.date[data-v-3efb2730],
.title[data-v-3efb2730]{
    text-align:center
}
.title[data-v-3efb2730] h1{
    font-size: inherit;
}
.date[data-v-3efb2730]{font-size:1.2rem}.date[data-v-3efb2730],.line[data-v-3efb2730]{margin:1rem auto}.line[data-v-3efb2730]{background-color:#262626;height:.5px;width:100%}.step-vertical-container[data-v-3efb2730]{box-sizing:border-box;padding:1rem;width:100%}.step-list-item[data-v-3efb2730]{align-items:stretch;display:flex}.step-indicator[data-v-3efb2730]{box-sizing:border-box;flex:none;min-width:3.5rem;position:relative}.step-indicator[data-v-3efb2730]:after{background-color:transparent;border-left:1px dashed #ff9000;content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-50%);width:0;z-index:0}.step-indicator .step-icon-container[data-v-3efb2730]{left:-5px;position:absolute;top:5px;z-index:1}.step-indicator .step-icon-container .step-icon-dot-container[data-v-3efb2730]{align-items:center;display:flex;flex-direction:row}.step-indicator .step-icon-container .step-icon-dot-container .dot[data-v-3efb2730]{background-color:#000;border:1px solid #ff9000;border-radius:50%;height:8px;width:8px}.step-indicator .step-icon-container .step-icon-dot-container span[data-v-3efb2730]{color:#fff;font-size:13px;margin-left:5px}.step-content-container[data-v-3efb2730]{flex:auto}
.step-content[data-v-3efb2730]{
    background-color:rgba(33,34,39,.9);border-radius:5px;color:#ccc;display:block;font-size:14px;font-size:.9rem;margin-bottom:.7rem;padding:.7rem;-webkit-text-decoration:none;text-decoration:none
}
.step-content[data-v-3efb2730] h2 {
    font-size: inherit;
}
.pagination[data-v-65bc2dd7]{align-items:center;display:flex;flex-direction:row;justify-content:center;padding-bottom:1rem;padding-top:2rem}.page-item[data-v-65bc2dd7]{background-color:#151515;border:2px solid transparent;border-radius:2px;color:#c7c7ca;height:25px;line-height:25px;margin-left:10px;text-align:center;-webkit-text-decoration:none;text-decoration:none}.page-item.active[data-v-65bc2dd7]{border-color:#f90;color:#fff}.dots[data-v-65bc2dd7]{background-color:#161721;display:block;padding:0}.dots[data-v-65bc2dd7],.next[data-v-65bc2dd7],.prev[data-v-65bc2dd7]{height:25px;width:25px}.next[data-v-65bc2dd7],.prev[data-v-65bc2dd7]{background-color:#f90;border-radius:3px;color:#000;font-size:1rem;font-weight:700;line-height:25px;text-align:center;-webkit-text-decoration:none;text-decoration:none}.prev[data-v-65bc2dd7]{transform:rotate(90deg)}.next[data-v-65bc2dd7]{margin-left:10px;transform:rotate(-90deg)}.page-item[data-v-65bc2dd7] :nth-of-type(2){margin-left:0}span[data-v-65bc2dd7]{padding:0 8px}.icon-dot3[data-v-65bc2dd7]{color:#666}



/* ===== 日期容器布局 ===== */
.date-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: .65rem 0;
    margin-left: 1rem;
}

.ui-widget-header {
    border: none!important;
}

/* 左侧年月文字 */
.date-text {
    font-size: 1.3rem;
    font-weight: 600;
}

.date-picker-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    background-color: rgba(255, 165, 0, 0.15);
    border-radius: 0.6rem;
    padding: 0.6rem 0.9rem 0.6rem 1rem;
    cursor: pointer;
    margin-right: 1rem;
}

#datepicker {
    border: none;
    background: transparent;
    color: var(--brand);
    font-size: .88rem;
    font-weight: 600;
    width: 5rem;
    text-align: left;
    cursor: pointer;
}
#datepicker:focus {
    outline: none;
}

/* 图标在右侧 */
.date-picker-wrapper img {
    width: 1.2rem;
    height: 1.2rem;
    margin-left: 0.6rem;
    filter: brightness(1.2);
}

.ui-datepicker {
    background-color: #1e1e1e !important;
    border: 1px solid var(--brand) !important;
    color: #fff !important;
    border-radius: 0.6rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    padding: 0.5rem;
    width: clamp(220px, 70vw, 284px) !important;
    height: auto !important;
    transform-origin: top right;
    overflow-x: hidden;
}

.ui-datepicker-header {
    background: none!important;
    color: #fff !important;
    border: none;
    padding: 0.6rem 0;
    font-weight: 600;
    font-size: 1rem;
    position: relative;
}

/* 月份左右箭头 */
.ui-datepicker-prev,
.ui-datepicker-next {
    color: #f7931d !important;
    background: transparent !important;
    border: none !important;
    position: absolute;
    top: 0.65rem;
    width: 1.4rem;
    height: 1.4rem;
    cursor: pointer;
    font-weight: bold;
}
.ui-datepicker-prev { left: 0.5rem; }
.ui-datepicker-next { right: 0.5rem; }
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover { opacity: 0.8; }

.ui-datepicker-calendar {
    width: 100% !important;
    border-collapse: collapse !important;  
    table-layout: fixed !important;
    margin: 0 auto !important;
}

/* 星期标题 */
.ui-datepicker-calendar th {
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
    padding: 0.3rem 0;
    width: 100% !important;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
    padding: 0 !important;
    text-align: center !important;
    vertical-align: middle !important;
}


/* 日期表格布局 */
.ui-datepicker table {
    border-collapse: separate !important;
    border-spacing: clamp(4px, 1.5vw, 8px) !important; /* ✅ 自适应间距 */
    margin: 0 auto;
}
.ui-datepicker th,
.ui-datepicker td {
    padding: 0 !important;
    border: 0 !important;
}


.ui-datepicker .ui-state-default {
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1 !important;
    font-size: clamp(12px, 3.2vw, 15px) !important;
    background-color: #323232 !important;
    border: none !important;
    color: #e0e0e0 !important;
    border-radius: 8px;
    transition: background-color 0.2s ease;

    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;
}
.ui-datepicker .ui-state-default:hover {
    background-color: #3a3a3a !important;
}

/* 选中态 */
.ui-datepicker .ui-state-active {
    border: 1px solid #f7931d !important;
    background-color: rgba(247,147,29,0.10) !important;
    color: #f7931d !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

/* 今天高亮 */
.ui-datepicker .ui-state-highlight {
    color: none!important;
    background-color: none!important;
}

/* 不可选 / 非当月 */
.ui-datepicker .ui-datepicker-unselectable .ui-state-default,
.ui-datepicker .ui-datepicker-other-month .ui-state-default,
.ui-datepicker .ui-datepicker-other-month span {
    background-color: #1b1b1b !important;
    border: none !important;
    color: rgba(255,255,255,0.32) !important;
}

/* 按钮区 */
.ui-datepicker-buttonpane {
    margin-top: 0.6rem !important;
    border-top: 1px solid rgba(255,255,255,0.1) !important;
    padding-top: 0.6rem !important;
    display: flex;
    justify-content: space-between;
    background: none !important;
}

/* “今天” / “关闭” 按钮 */
.ui-datepicker-close,
.ui-datepicker-current {
    background-color: transparent !important;
    color: #fff !important;
    border: 1px solid #555 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    font-size: 0.85rem !important;
    line-height: 1 !important;
    width: 60px !important;
    height: 26px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease-in-out;
}
.ui-datepicker-close:hover,
.ui-datepicker-current:hover {
    background-color: #f7931d !important;
    color: #000 !important;
    border-color: #f7931d !important;
}
.ui-datepicker-close:hover,
.ui-datepicker-current:hover {
    background-color: #f7931d !important;
    color: #000 !important;
    border-color: #f7931d !important;
}


.ui-datepicker .ui-icon {
    background: none !important;
    width: 0 !important;
    height: 0 !important;
    border: solid #f7931d;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    margin-top: 2px;
    transform: rotate(135deg); 
    transition: opacity 0.2s ease;
}

/* 右箭头（下一个月） */
.ui-datepicker .ui-datepicker-next .ui-icon {
    transform: rotate(-45deg);
}

/* hover 时更亮 */
.ui-datepicker .ui-datepicker-prev:hover .ui-icon,
.ui-datepicker .ui-datepicker-next:hover .ui-icon {
    opacity: 0.8;
}

/* 箭头容器统一尺寸与居中 */
.ui-datepicker-prev,
.ui-datepicker-next {
    top: 0.65rem !important;
    width: 1.2rem !important;
    height: 1.2rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ===== 响应式 ===== */
@media (max-width: 750px) {
    .date-text { font-size: 4.6vw; }
    #datepicker {
        font-size: 3.4vw;
        width: 20vw;
    }
    .date-picker-wrapper {
        padding: 1vw 2vw;
        border-radius: 1.6vw;
    }
    .date-picker-wrapper img {
        width: 4vw;
        height: 4vw;
        margin-left: 1.5vw;
    }

    .ui-datepicker {
        max-width: 100vw !important;
        right: 4vw !important;
        left: auto !important;
        transform: translateX(0) !important;
    }
}


 .ui-datepicker {
    position: absolute !important;
    overflow: visible !important;
    z-index: 9999 !important;
    --dp-caret-left: 75%;
}

.ui-datepicker::before,
.ui-datepicker::after {
    all: initial;
    content: "";
    position: absolute;
    display: block;
    pointer-events: none;
    width: 28px;
    height: 12px;
    left: var(--dp-caret-left);
    transform: translateX(-50%);
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
    box-sizing: border-box;
}

/* 3) 外层描边色（深灰） */
.ui-datepicker::before {
    top: -12px;
    background: #373737 !important;
    z-index: 0;
}

.ui-datepicker::after {
    top: -11px;
    width: 26px;
    height: 11px;
    background: #1e1e1e !important;
    z-index: 1;
}

/* 覆盖：按钮 hover 文本颜色为 #F79002 */
.ui-datepicker-close:hover,
.ui-datepicker-current:hover {
    color: #F79002 !important;
}
