/* 万年历独立皮肤系统 - 不跟随主题 */

/* 辅助类 - 视觉隐藏但保持可访问性 */
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* ========== 深色皮肤（默认） ========== */
.calendar-modal-box {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
}

/* 星期标题 - 深色模式金色 */
.calendar-weekday {
    color: var(--gold) !important;
}

/* 星期标题 - 浅色模式金色 */
.calendar-modal-box.light-skin .calendar-weekday {
    color: #b89960 !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 3px rgba(245, 124, 0, 0.3) !important;
}

.calendar-detail-new {
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.calendar-solar-terms {
    background: rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.calendar-holidays {
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.calendar-day {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.calendar-day:hover {
    background: rgba(212, 175, 55, 0.2) !important;
}

.calendar-day.filter-match {
    background: rgba(212, 175, 55, 0.3) !important;
    border: 2px solid #eebb55 !important;
    box-shadow: 0 0 15px rgba(238, 187, 85, 0.6) !important;
}

.calendar-day.today {
    background: rgba(138, 43, 226, 0.25) !important;
    border: 2px solid #8a2be2 !important;
    box-shadow: 0 0 12px rgba(138, 43, 226, 0.5) !important;
}

.calendar-day.selected {
    background: rgba(212, 175, 55, 0.4) !important;
    border: 2px solid #eebb55 !important;
    box-shadow: 0 0 18px rgba(238, 187, 85, 0.7) !important;
}

/* 文字颜色 - 深色皮肤 */
.calendar-day-solar {
    color: #ffffff !important;
}

.calendar-day-lunar {
    color: #cccccc !important;
}

.calendar-day-ganzhi {
    color: #999999 !important;
}

.calendar-current-month {
    color: #eebb55 !important;
}

/* 宜忌图标 - 深色皮肤 */
.yi-ji-icon {
    width: 55px !important;
    height: 55px !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5) !important;
}

.yi-icon {
    background: #51cf66 !important;
    color: #ffffff !important;
    border: 3px solid #37b24d !important;
}

.ji-icon {
    background: #ff6b6b !important;
    color: #ffffff !important;
    border: 3px solid #e03131 !important;
}

/* 手机端时辰选择器 active 状态 - 深色模式（默认） */
.shichen-selector-mobile .shichen-selector-item.active {
    background: #ffd700 !important;
    color: #000 !important;
    border-color: #ffd700 !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.9) !important;
    transform: scale(1.08) !important;
    font-weight: 700 !important;
}

/* ========== 浅色皮肤 - 全新设计 ========== */
/* 设计理念：清新、明亮、优雅的白色主题 */

.calendar-modal-box.light-skin {
    background: linear-gradient(135deg, #ffffff 0%, #f5f7fa 50%, #e8ecf1 100%) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;
}

/* 详情区域 - 柔和的白色卡片 */
.calendar-modal-box.light-skin .calendar-detail-new {
    background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

/* 节气区域 - 淡蓝色调 */
.calendar-modal-box.light-skin .calendar-solar-terms {
    background: linear-gradient(135deg, #f0f8ff 0%, #e6f2ff 100%) !important;
    border: 1px solid rgba(66, 153, 225, 0.2) !important;
    box-shadow: 0 2px 8px rgba(66, 153, 225, 0.08) !important;
}

/* 节假日区域 - 淡粉色调 */
.calendar-modal-box.light-skin .calendar-holidays {
    background: linear-gradient(135deg, #fff5f7 0%, #ffe6eb 100%) !important;
    border: 1px solid rgba(237, 100, 166, 0.2) !important;
    box-shadow: 0 2px 8px rgba(237, 100, 166, 0.08) !important;
}

/* 日历格子 - 清爽的白色 */
.calendar-modal-box.light-skin .calendar-day {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.calendar-modal-box.light-skin .calendar-day:hover {
    background: linear-gradient(135deg, #fff9e6 0%, #fff3cc 100%) !important;
    border-color: rgba(255, 193, 7, 0.4) !important;
    box-shadow: 0 8px 20px rgba(255, 193, 7, 0.4) !important;
    transform: scale(1.15) translateY(-2px) !important;
    z-index: 10 !important;
}

/* 筛选匹配 - 金色高亮 */
.calendar-modal-box.light-skin .calendar-day.filter-match {
    background: linear-gradient(135deg, #fff9e6 0%, #ffecb3 100%) !important;
    border: 2px solid #d4a574 !important;
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3) !important;
}

/* 今日标记 - 蓝色高亮 */
.calendar-modal-box.light-skin .calendar-day.today {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%) !important;
    border: 2px solid #2196f3 !important;
    box-shadow: 0 4px 12px rgba(33, 150, 243, 0.3) !important;
}

/* 选中日期 - 橙色高亮 */
.calendar-modal-box.light-skin .calendar-day.selected {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%) !important;
    border: 2px solid #c9a96e !important;
    box-shadow: 0 4px 15px rgba(255, 152, 0, 0.4) !important;
}

/* ===== 文字颜色 - 浅色皮肤 ===== */

/* 公历日期 - 金色高对比度 */
.calendar-modal-box.light-skin .calendar-day-solar {
    color: #b89960 !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 3px rgba(245, 124, 0, 0.3) !important;
}

/* 农历日期 - 中等深度 */
.calendar-modal-box.light-skin .calendar-day-lunar {
    color: #424242 !important;
    font-weight: 700 !important;
}

/* 干支 - 较浅 */
.calendar-modal-box.light-skin .calendar-day-ganzhi {
    color: #616161 !important;
    font-weight: 600 !important;
}

/* 节日 - 红色 */
.calendar-modal-box.light-skin .calendar-day-festival {
    color: #d32f2f !important;
    font-weight: 700 !important;
}

/* 月份标题 - 橙色 */
.calendar-modal-box.light-skin .calendar-current-month {
    color: #ff6f00 !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 4px rgba(255, 111, 0, 0.2) !important;
}

/* 干支（详情区）- 增强对比度 */
.calendar-modal-box.light-skin .gz {
    filter: brightness(0.5) saturate(1.8) contrast(1.4) !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

/* 宜 - 深绿色 */
.calendar-modal-box.light-skin .yi-content {
    color: #1b5e20 !important;
    font-weight: 800 !important;
}

/* 忌 - 深红色 */
.calendar-modal-box.light-skin .ji-content {
    color: #b71c1c !important;
    font-weight: 800 !important;
}

/* 时辰列表 */
.calendar-modal-box.light-skin .shichen-list {
    background: rgba(0,0,0,0.03) !important;
    border-color: rgba(0,0,0,0.1) !important;
}

.calendar-modal-box.light-skin .shichen-title {
    color: #424242 !important;
}

.calendar-modal-box.light-skin .shichen-item {
    background: rgba(0,0,0,0.05) !important;
    color: #424242 !important;
    border-color: rgba(0,0,0,0.1) !important;
}

/* 农历标题 - 深红色 */
.calendar-modal-box.light-skin .calendar-lunar-title {
    color: #c62828 !important;
    font-weight: 800 !important;
}

/* 节气和节假日名称 */
.calendar-modal-box.light-skin .solar-term-name {
    color: #1565c0 !important;
    font-weight: 800 !important;
}

.calendar-modal-box.light-skin .holiday-name {
    color: #ad1457 !important;
    font-weight: 800 !important;
}

/* 标签文字 */
.calendar-modal-box.light-skin .calendar-date-row .label {
    color: #424242 !important;
    font-weight: 700 !important;
}

/* ===== 宜忌图标 - 浅色皮肤 ===== */
.calendar-modal-box.light-skin .yi-icon {
    background: linear-gradient(135deg, #2e7d32 0%, #1b5e20 100%) !important;
    color: #ffffff !important;
    border: 3px solid #1b5e20 !important;
    box-shadow: 0 4px 12px rgba(46, 125, 50, 0.4) !important;
}

.calendar-modal-box.light-skin .ji-icon {
    background: linear-gradient(135deg, #d32f2f 0%, #b71c1c 100%) !important;
    color: #ffffff !important;
    border: 3px solid #b71c1c !important;
    box-shadow: 0 4px 12px rgba(211, 47, 47, 0.4) !important;
}

/* ===== 八字和五行标题 - 浅色皮肤 ===== */
.calendar-modal-box.light-skin .bazi-header-item,
.calendar-modal-box.light-skin .wuxing-header-item {
    color: #424242 !important;
    font-weight: 700 !important;
}

/* ===== 八字和五行区域 - 浅色皮肤 ===== */
.calendar-modal-box.light-skin .bazi-wuxing-unified {
    background: rgba(0,0,0,0.03) !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
}

.calendar-modal-box.light-skin .bazi-header,
.calendar-modal-box.light-skin .wuxing-header {
    background: rgba(0,0,0,0.08) !important;
}

.calendar-modal-box.light-skin .wuxing-bar-container {
    background: rgba(0,0,0,0.15) !important;
}

.calendar-modal-box.light-skin .calendar-basic-info {
    color: #424242 !important;
}

/* ===== 筛选按钮 - 浅色皮肤 ===== */
.calendar-modal-box.light-skin .calendar-filter-tag {
    background: linear-gradient(135deg, #e8e8e8 0%, #d0d0d0 100%) !important;
    border: 2px solid rgba(0, 0, 0, 0.4) !important;
    color: #000000 !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
}

.calendar-modal-box.light-skin .calendar-filter-tag:hover {
    background: linear-gradient(135deg, #f0f0f0 0%, #d8d8d8 100%) !important;
    border-color: rgba(255, 152, 0, 0.6) !important;
    box-shadow: 0 3px 8px rgba(255, 152, 0, 0.3) !important;
}

.calendar-modal-box.light-skin .calendar-filter-tag.active {
    background: linear-gradient(135deg, #c9a96e 0%, #b89960 100%) !important;
    color: #ffffff !important;
    border-color: #b89960 !important;
    box-shadow: 0 3px 10px rgba(255, 152, 0, 0.4) !important;
}

/* 皮肤切换按钮 - 优化排版 */
.calendar-skin-toggle {
    position: absolute;
    top: 50%;
    right: 55px;
    transform: translateY(-50%);
    display: flex;
    gap: 8px;
    z-index: 11;
}

.skin-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.skin-btn:hover {
    transform: scale(1.15);
    border-color: #eebb55;
    box-shadow: 0 4px 12px rgba(238, 187, 85, 0.4);
}

.skin-btn.active {
    border-color: #eebb55;
    border-width: 3px;
    box-shadow: 0 0 15px rgba(238, 187, 85, 0.6);
}

.skin-btn-dark {
    background: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%);
    color: #ffd700;
}

.skin-btn-light {
    background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);
    color: #ff8c00;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .calendar-skin-toggle {
        top: 50%;
        right: 48px;
        gap: 6px;
    }
    
    .skin-btn {
        width: 34px;
        height: 34px;
        font-size: 18px;
    }
}

/* ========== 自定义皮肤选择器 - 按钮和下拉列表 ========== */

/* 自定义下拉按钮 */
.skin-btn-fake {
    position: absolute;
    top: 15px;
    right: 70px;
    padding: 6px 28px 6px 12px;
    min-width: 90px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(238, 187, 85, 0.6);
    border-radius: 20px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 100;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    gap: 5px;
}

.skin-btn-fake::after {
    content: '▼';
    font-size: 10px;
    margin-left: auto;
}

.skin-btn-fake:hover {
    background: rgba(212, 175, 55, 0.2);
    border-color: #eebb55;
    box-shadow: 0 4px 12px rgba(238, 187, 85, 0.4);
    transform: translateY(-1px);
}

.skin-btn-fake:focus,
.skin-btn-fake:active {
    border-color: #eebb55 !important;
    box-shadow: 0 0 15px rgba(238, 187, 85, 0.8), 0 2px 8px rgba(0, 0, 0, 0.3) !important;
    outline: none;
}

.skin-btn-fake[aria-expanded="true"] {
    border-color: #eebb55;
    box-shadow: 0 0 15px rgba(238, 187, 85, 0.8);
}

/* 自定义下拉列表 */
.skin-list {
    position: absolute;
    top: 55px;
    right: 70px;
    background: rgba(45, 45, 45, 0.98);
    border: 1px solid rgba(238, 187, 85, 0.6);
    border-radius: 10px;
    padding: 5px;
    list-style: none;
    margin: 0;
    z-index: 101;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    display: none;
    min-width: 120px;
}

.skin-list[aria-hidden="false"] {
    display: block;
}

.skin-list li {
    padding: 8px 12px;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s ease;
    color: #eebb55;
    font-size: 13px;
    font-weight: 600;
}

.skin-list li:hover {
    background: rgba(238, 187, 85, 0.2);
}

.skin-list li[aria-selected="true"] {
    background: rgba(238, 187, 85, 0.3);
    box-shadow: 0 0 10px rgba(238, 187, 85, 0.4);
}

/* ========== 皮肤选择器样式 - 统一金色主题 ========== */

/* 电脑端 - 选择器在右上角 */
@media (min-width: 769px) {
    .calendar-modal-box {
        position: relative;
    }
    
    .calendar-skin-selector {
        position: absolute;
        top: 15px;
        right: 70px;
        padding: 6px 28px 6px 12px;
        width: auto;
        min-width: 90px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(238, 187, 85, 0.6);
        border-radius: 20px;
        color: #ffffff !important;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        outline: none;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L2 5h8z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 8px center;
        z-index: 100;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }
    
    .calendar-skin-selector:hover {
        background: rgba(212, 175, 55, 0.2);
        border-color: #eebb55;
        box-shadow: 0 4px 12px rgba(238, 187, 85, 0.4);
        transform: translateY(-1px);
    }
    
    .calendar-skin-selector:focus {
        border-color: #eebb55 !important;
        box-shadow: 0 0 15px rgba(238, 187, 85, 0.8), 0 2px 8px rgba(0, 0, 0, 0.3) !important;
        outline: none;
    }
    
    .calendar-skin-selector:active {
        border-color: #eebb55 !important;
        box-shadow: 0 0 20px rgba(238, 187, 85, 1), 0 2px 8px rgba(0, 0, 0, 0.3) !important;
        outline: none;
    }
    
    /* 选择器选项样式 - 深色 */
    .calendar-skin-selector option {
        background: #2d2d2d !important;
        color: #eebb55 !important;
        padding: 10px;
    }
    
    .calendar-skin-selector option:hover,
    .calendar-skin-selector option:checked {
        background: rgba(238, 187, 85, 0.2) !important;
        color: #eebb55 !important;
    }
    
    /* 浅色模式下的选择器样式 - 金色渐变效果 */
    .calendar-modal-box.light-skin .calendar-skin-selector {
        background: linear-gradient(135deg, #c9a96e 0%, #b89960 100%) !important;
        border: 2px solid #e65100 !important;
        color: #ffffff !important;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
        font-weight: 700 !important;
        box-shadow: 0 4px 12px rgba(255, 87, 34, 0.6), inset 0 1px 2px rgba(255, 255, 255, 0.3) !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L2 5h8z'/%3E%3C/svg%3E");
    }
    
    .calendar-modal-box.light-skin .calendar-skin-selector:hover {
        background: linear-gradient(135deg, #ffca28 0%, #ffa726 100%) !important;
        border-color: #b89960 !important;
        box-shadow: 0 4px 15px rgba(255, 152, 0, 0.5), inset 0 1px 2px rgba(255, 255, 255, 0.6) !important;
    }
    
    .calendar-modal-box.light-skin .calendar-skin-selector:focus {
        border-color: #b89960 !important;
        box-shadow: 0 0 15px rgba(255, 152, 0, 0.7), 0 3px 10px rgba(255, 152, 0, 0.4), inset 0 1px 2px rgba(255, 255, 255, 0.5) !important;
    }
    
    .calendar-modal-box.light-skin .calendar-skin-selector:active {
        border-color: #b89960 !important;
        box-shadow: 0 0 20px rgba(255, 152, 0, 0.8), 0 2px 8px rgba(255, 152, 0, 0.3), inset 0 2px 4px rgba(0, 0, 0, 0.1) !important;
        transform: translateY(0px) !important;
    }
    
    .calendar-modal-box.light-skin .calendar-skin-selector option {
        background: #ffffff !important;
        color: #ff6f00 !important;
    }

    /* 浅色模式下的自定义按钮样式 */
    .calendar-modal-box.light-skin .skin-btn-fake {
        background: linear-gradient(135deg, #c9a96e 0%, #9a7c54 100%) !important;
        border: 2px solid #9a7c54 !important;
        color: #ffffff !important;
        box-shadow: 0 4px 12px rgba(154, 124, 84, 0.6), inset 0 1px 2px rgba(255, 255, 255, 0.3) !important;
    }

    /* 浅色模式标题颜色 */
    .calendar-modal-box.light-skin .modal-title {
        color: #424242 !important;
    }
    
    /* 电脑端关闭按钮位置调整 */
    .calendar-close-btn {
        position: absolute !important;
        top: 15px !important;
        right: 15px !important;
    }
}

/* 手机端 - 选择器在右上角，与关闭按钮对齐 */
@media (max-width: 768px) {
    /* 移动端自定义下拉按钮 - 与关闭按钮样式一致 */
    .skin-btn-fake {
        position: absolute !important;
        top: 50% !important;
        right: 42px !important;
        transform: translateY(-50%) !important;
        left: auto !important;
        width: 34px !important;
        height: 34px !important;
        padding: 0 !important;
        background: rgba(0, 0, 0, 0.6) !important;
        border: 1.5px solid var(--gold) !important;
        border-radius: 50% !important;
        font-size: 0 !important;
        line-height: 0 !important;
        cursor: pointer;
        transition: all 0.3s ease;
        z-index: 1000 !important;
        backdrop-filter: blur(10px) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: auto !important;
        gap: 0 !important;
        overflow: hidden !important;
        text-indent: -9999px !important;
    }
    
    /* 使用伪元素显示图标 - 深色皮肤显示月亮 */
    .skin-btn-fake::before {
        content: '🌙' !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        font-size: 18px !important;
        line-height: 1 !important;
        text-indent: 0 !important;
        pointer-events: none !important;
        display: block !important;
    }
    
    /* 浅色皮肤时显示太阳 - 金色渐变效果 */
    .calendar-modal-box.light-skin .skin-btn-fake {
        background: linear-gradient(135deg, #c9a96e 0%, #9a7c54 100%) !important;
        border: 2px solid #9a7c54 !important;
        box-shadow: 0 4px 12px rgba(154, 124, 84, 0.6), inset 0 1px 2px rgba(255, 255, 255, 0.3) !important;
    }

    .calendar-modal-box.light-skin .skin-btn-fake::before {
        content: '☀️' !important;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
    }

    .calendar-modal-box.light-skin .skin-btn-fake:hover {
        background: linear-gradient(135deg, #d4a574 0%, #b89960 100%) !important;
        border-color: #9a7c54 !important;
        color: #ffffff !important;
        box-shadow: 0 5px 15px rgba(154, 124, 84, 0.7), inset 0 1px 2px rgba(255, 255, 255, 0.4) !important;
        transform: translateY(-50%) scale(1.05) !important;
    }
    
    .skin-btn-fake::after {
        display: none !important;
    }
    
    .skin-btn-fake:hover {
        background: rgba(212, 175, 55, 0.8) !important;
        color: #000 !important;
    }
    
    .skin-btn-fake:focus,
    .skin-btn-fake:active {
        border-color: var(--gold) !important;
        box-shadow: 0 0 15px rgba(238, 187, 85, 0.8) !important;
        outline: none;
    }
    
    /* 移动端下拉列表 */
    .skin-list {
        position: absolute !important;
        top: 50px !important;
        right: 5px !important;
        left: auto !important;
    }
    
    .calendar-modal-box {
        position: relative;
    }
    
    /* 原生 select 元素 - 隐藏但保持可访问性 */
    .calendar-skin-selector {
        position: absolute !important;
        top: 50% !important;
        right: 42px !important;
        transform: translateY(-50%) !important;
        left: auto !important;
        width: 34px !important;
        height: 34px !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        color: transparent !important;
        font-size: 0 !important;
        cursor: pointer;
        outline: none;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        z-index: 999 !important;
        opacity: 0 !important;
    }
    
    /* 浅色模式标题颜色 */
    .calendar-modal-box.light-skin .modal-title {
        color: #424242 !important;
    }
}

/* 下拉选项样式 */
.calendar-skin-selector option {
    background: #2d2d2d;
    color: #ffffff;
    padding: 10px 12px;
    font-size: 14px;
}

/* ========== 弹窗皮肤同步 ========== */

/* 年月选择器 - 浅色皮肤 */
body.calendar-light-mode .year-month-selector {
    background: linear-gradient(135deg, #ffffff 0%, #f5f7fa 100%) !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2) !important;
}

body.calendar-light-mode .year-item,
body.calendar-light-mode .month-item {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #424242 !important;
}

body.calendar-light-mode .year-item:hover,
body.calendar-light-mode .month-item:hover {
    background: rgba(255, 193, 7, 0.2) !important;
    border-color: rgba(255, 193, 7, 0.5) !important;
}

body.calendar-light-mode .year-item.selected,
body.calendar-light-mode .month-item.selected {
    background: linear-gradient(135deg, #c9a96e 0%, #b89960 100%) !important;
    color: #ffffff !important;
    border-color: #b89960 !important;
}

/* 自定义筛选弹窗 - 浅色皮肤 */
body.calendar-light-mode #filter-settings-modal .modal-box {
    background: linear-gradient(135deg, #ffffff 0%, #f5f7fa 100%) !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2) !important;
}

body.calendar-light-mode .filter-tag-item {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    color: #424242 !important;
}

body.calendar-light-mode .filter-tag-item:hover {
    background: rgba(255, 255, 255, 1) !important;
    border-color: rgba(156, 39, 176, 0.5) !important;
}

body.calendar-light-mode .filter-tag-item.selected {
    background: linear-gradient(135deg, #9c27b0 0%, #7b1fa2 100%) !important;
    color: #ffffff !important;
    border-color: #7b1fa2 !important;
}

body.calendar-light-mode .filter-hint {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #424242 !important;
}

body.calendar-light-mode .filter-confirm-btn {
    background: linear-gradient(135deg, #c9a96e 0%, #b89960 100%) !important;
    color: #ffffff !important;
}

body.calendar-light-mode .filter-reset-btn {
    background: rgba(255, 255, 255, 0.8) !important;
    color: #424242 !important;
    border: 2px solid rgba(0, 0, 0, 0.2) !important;
}

/* 宜忌详情弹窗 - 浅色皮肤 */
body.calendar-light-mode .yiji-detail-content {
    background: #ffffff !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important;
}

body.calendar-light-mode .yiji-detail-close {
    background: rgba(0,0,0,0.08) !important;
    color: #424242 !important;
}

body.calendar-light-mode .yiji-detail-close:hover {
    background: rgba(0,0,0,0.15) !important;
}

body.calendar-light-mode .yiji-row {
    background: rgba(0,0,0,0.02) !important;
}

body.calendar-light-mode .yiji-text {
    color: rgba(0,0,0,0.87) !important;
}

body.calendar-light-mode .yiji-detail-grid {
    background: transparent !important;
}

body.calendar-light-mode .yiji-grid-item {
    background: rgba(0,0,0,0.03) !important;
}

body.calendar-light-mode .yiji-grid-label {
    color: rgba(0,0,0,0.5) !important;
}

body.calendar-light-mode .yiji-grid-value {
    color: rgba(0,0,0,0.87) !important;
}

body.calendar-light-mode .yiji-detail-section {
    background: rgba(0,0,0,0.02) !important;
}

body.calendar-light-mode .yiji-section-label {
    color: #c9a96e !important;
}

body.calendar-light-mode .yiji-section-value {
    color: rgba(0,0,0,0.8) !important;
}

body.calendar-light-mode .yiji-detail-pengzu {
    background: rgba(0,0,0,0.02) !important;
}

body.calendar-light-mode .yiji-pengzu-label {
    color: #c9a96e !important;
}

body.calendar-light-mode .yiji-pengzu-value {
    color: rgba(0,0,0,0.8) !important;
}

body.calendar-light-mode .yiji-detail-shichen {
    border-top-color: rgba(0,0,0,0.1) !important;
}

body.calendar-light-mode .yiji-shichen-title {
    color: #c9a96e !important;
}

body.calendar-light-mode .shichen-item {
    background: rgba(0,0,0,0.03) !important;
}

body.calendar-light-mode .shichen-item:hover,
body.calendar-light-mode .shichen-item:active {
    background: rgba(0,0,0,0.08) !important;
}

body.calendar-light-mode .shichen-name {
    color: rgba(0,0,0,0.6) !important;
}

body.calendar-light-mode .yiji-date-info {
    color: #ff6b00 !important;
    border-bottom-color: rgba(0,0,0,0.1) !important;
}

body.calendar-light-mode .shichen-detail-area {
    background: rgba(0,0,0,0.03) !important;
    border-color: rgba(0,0,0,0.1) !important;
}

body.calendar-light-mode .shichen-detail-header {
    color: #ff6b00 !important;
}

body.calendar-light-mode .shichen-detail-ji {
    background: rgba(0,0,0,0.05) !important;
}

body.calendar-light-mode .shichen-current-info {
    background: rgba(0,0,0,0.03) !important;
    border-color: rgba(0,0,0,0.1) !important;
}

body.calendar-light-mode .shichen-current-name {
    color: #ff6b00 !important;
}

body.calendar-light-mode .shichen-current-time {
    color: rgba(0,0,0,0.5) !important;
}

body.calendar-light-mode .shichen-current-chong {
    color: #d32f2f !important;
}

body.calendar-light-mode .shichen-current-shen {
    color: rgba(0,0,0,0.75) !important;
}

body.calendar-light-mode .shichen-grid-name {
    color: #ff6b00 !important;
}

body.calendar-light-mode .shichen-grid-time {
    color: rgba(0,0,0,0.5) !important;
}

body.calendar-light-mode .shichen-selector-item {
    background: rgba(0,0,0,0.03) !important;
    border-color: rgba(0,0,0,0.15) !important;
    color: rgba(0,0,0,0.6) !important;
}

body.calendar-light-mode .shichen-selector-item.active {
    background: #c9a96e !important;
    color: #fff !important;
    border-color: #c9a96e !important;
}

body.calendar-light-mode .shichen-selector-item.current {
    border-color: #c9a96e !important;
    box-shadow: 0 0 12px rgba(255, 152, 0, 0.6) !important;
    border-width: 2px !important;
}

body.calendar-light-mode .shichen-selector-item.active {
    background: #c9a96e !important;
    color: #fff !important;
    border-color: #c9a96e !important;
    font-weight: bold !important;
}

/* 手机端特定增强 - 浅色模式 */
body.calendar-light-mode .shichen-selector-mobile .shichen-selector-item.active {
    background: #c9a96e !important;
    color: #fff !important;
    border-color: #c9a96e !important;
    box-shadow: 0 0 12px rgba(255, 152, 0, 0.8) !important;
    transform: scale(1.05) !important;
}

/* 宜忌详情弹窗内的手机端时辰选择器 - 浅色模式最高优先级 */
body.calendar-light-mode .yiji-detail-modal .shichen-selector-mobile .shichen-selector-item.active {
    background: #c9a96e !important;
    color: #fff !important;
    border-color: #c9a96e !important;
    box-shadow: 0 0 15px rgba(255, 152, 0, 0.9) !important;
    transform: scale(1.08) !important;
    font-weight: 700 !important;
}

body.calendar-light-mode .shichen-current-yiji {
    border-top-color: rgba(0,0,0,0.1) !important;
}

body.calendar-light-mode .shichen-compact-layout {
    background: rgba(0,0,0,0.02) !important;
}

body.calendar-light-mode .shichen-compact-name {
    color: #ff6b00 !important;
}

body.calendar-light-mode .shichen-compact-time {
    color: rgba(0,0,0,0.5) !important;
}

body.calendar-light-mode .shichen-compact-row {
    color: rgba(0,0,0,0.8) !important;
}

/* 移动端时辰区域 - 白色模式 */
body.calendar-light-mode .shichen-mobile-layout {
    background: rgba(0,0,0,0.02) !important;
}

body.calendar-light-mode .shichen-mobile-header {
    background: linear-gradient(135deg, rgba(255,152,0,0.15), rgba(255,152,0,0.05)) !important;
}

body.calendar-light-mode .shichen-mobile-name {
    color: #ff6b00 !important;
}

body.calendar-light-mode .shichen-mobile-time {
    color: rgba(0,0,0,0.6) !important;
}

body.calendar-light-mode .shichen-mobile-item {
    background: rgba(0,0,0,0.05) !important;
    border-left-color: #c9a96e !important;
}

body.calendar-light-mode .shichen-mobile-label {
    color: rgba(0,0,0,0.5) !important;
}

body.calendar-light-mode .shichen-mobile-value {
    color: rgba(0,0,0,0.9) !important;
}

body.calendar-light-mode .shichen-mobile-yi,
body.calendar-light-mode .shichen-mobile-ji-content {
    background: rgba(0,0,0,0.05) !important;
}

body.calendar-light-mode .shichen-mobile-yi {
    border-top-color: #2e7d32 !important;
}

body.calendar-light-mode .shichen-mobile-ji-content {
    border-top-color: #d32f2f !important;
}

body.calendar-light-mode .shichen-mobile-yi-text,
body.calendar-light-mode .shichen-mobile-ji-text {
    color: rgba(0,0,0,0.85) !important;
}

/* 宜忌"更多..."标签 - 白色模式 */
.calendar-modal-box.light-skin .yiji-more,
body.calendar-light-mode .yiji-more {
    color: #ff6b00 !important;
    background: rgba(255,152,0,0.15) !important;
    border-color: rgba(255,152,0,0.3) !important;
    font-weight: 700 !important;
}

/* 电脑端时辰选择器 - 白色模式 */
body.calendar-light-mode .shichen-selector-desktop .shichen-selector-item {
    background: rgba(0,0,0,0.05) !important;
    border-color: rgba(0,0,0,0.15) !important;
    color: rgba(0,0,0,0.7) !important;
}

body.calendar-light-mode .shichen-selector-desktop .shichen-selector-item.current {
    border-color: #c9a96e !important;
    box-shadow: 0 0 15px rgba(255, 152, 0, 0.7) !important;
    border-width: 2px !important;
}

body.calendar-light-mode .shichen-selector-desktop .shichen-selector-item.active {
    background: #c9a96e !important;
    color: #fff !important;
    border-color: #c9a96e !important;
}

body.calendar-light-mode .shichen-selector-desktop .shichen-selector-item:hover {
    background: rgba(0,0,0,0.1) !important;
}

/* 宜忌筛选按钮 - 白色模式增强 */
body.calendar-light-mode .filter-mode-btn {
    background: rgba(0,0,0,0.08) !important;
    border-color: rgba(0,0,0,0.25) !important;
    color: rgba(0,0,0,0.75) !important;
    font-weight: 600 !important;
}

body.calendar-light-mode .filter-mode-btn:hover {
    background: rgba(0,0,0,0.15) !important;
    border-color: rgba(0,0,0,0.35) !important;
    color: rgba(0,0,0,0.9) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12) !important;
}

body.calendar-light-mode .filter-mode-btn.active {
    background: linear-gradient(135deg, #c9a96e, #b89960) !important;
    border-color: #9a7c54 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 3px 10px rgba(154,124,84,0.5) !important;
    transform: translateY(-1px) !important;
}

/* 皮肤选择器按钮 - 白色模式 */
body.calendar-light-mode .skin-btn-fake {
    background: linear-gradient(135deg, #c9a96e, #b89960) !important;
    border: 2px solid #9a7c54 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

body.calendar-light-mode .skin-btn-fake:hover {
    background: linear-gradient(135deg, #b89960, #a88850) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(154, 124, 84, 0.4) !important;
    transform: translateY(-1px) !important;
}

body.calendar-light-mode .skin-list {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 2px solid #9a7c54 !important;
    box-shadow: 0 4px 12px rgba(154, 124, 84, 0.3) !important;
}

body.calendar-light-mode .skin-list li {
    color: #5a4a35 !important;
}

body.calendar-light-mode .skin-list li:hover {
    background: rgba(201, 169, 110, 0.2) !important;
    color: #9a7c54 !important;
}
