/*
 * datepicker.css — bootstrap-datepicker 主题化覆盖
 *
 * 原始样式 lib/datepicker/css/datepicker.css 使用硬编码颜色（#006dcc/#0044cc 等），
 * 不适配主题系统。本文件用 CSS 变量覆盖，使日期选择器适配亮/暗主题。
 * 在 _Header.cshtml 中晚于 datepicker.css 引入，相同选择器即可覆盖。
 */

/* ===== 弹出层容器 ===== */
.datepicker.dropdown-menu {
    background-color: var(--cp-card-bg);
    border: 1px solid var(--cp-border);
    border-radius: var(--cp-radius-md);
    box-shadow: var(--cp-shadow-lg);
    padding: 8px;
    min-width: auto;
    max-width: 320px;
}

.datepicker {
    padding: 4px;
    border-radius: var(--cp-radius-sm);
    background-color: var(--cp-card-bg);
    color: var(--cp-text-primary);
    font-size: 14px;
}

/* 去掉默认的小箭头（亮色硬编码白色，暗色下会很突兀） */
.datepicker:before,
.datepicker:after {
    display: none;
}

/* ===== 表格 ===== */
.datepicker table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.datepicker td,
.datepicker th {
    text-align: center;
    width: 30px;
    height: 30px;
    border-radius: var(--cp-radius-sm);
    padding: 2px;
    color: var(--cp-text-primary);
    font-size: 13px;
}

/* 星期标题行 */
.datepicker .dow {
    color: var(--cp-text-hint);
    font-weight: 600;
    font-size: 12px;
    height: 24px;
}

/* ===== 日期单元格 ===== */
.datepicker td.day:hover {
    background: var(--accent-light, rgba(0, 0, 0, 0.05));
    cursor: pointer;
    color: var(--cp-primary-mid);
}

.datepicker td.day.disabled {
    color: var(--cp-text-disabled);
}

/* 非当前月的日期 */
.datepicker td.old,
.datepicker td.new {
    color: var(--cp-text-hint);
}

/* 选中日期：使用主题主色 */
.datepicker td.active,
.datepicker td.active:hover {
    color: var(--cp-primary-foreground) !important;
    background-color: var(--cp-primary-mid) !important;
    background-image: none !important;
    border: none !important;
    text-shadow: none !important;
    border-radius: var(--cp-radius-sm);
}

/* 今日标识（bootstrap-datepicker 会给今天加 .today 类） */
.datepicker td.today {
    background: var(--accent-light, rgba(255, 152, 0, 0.12));
    border: 1px solid var(--cp-primary-light);
}

/* ===== 月份/年份选择面板 ===== */
.datepicker td span {
    display: block;
    width: 52px;
    height: 40px;
    line-height: 40px;
    float: left;
    margin: 2px;
    cursor: pointer;
    border-radius: var(--cp-radius-sm);
    color: var(--cp-text-primary);
    font-size: 13px;
}

.datepicker td span:hover {
    background: var(--accent-light, rgba(0, 0, 0, 0.05));
    color: var(--cp-primary-mid);
}

.datepicker td span.active {
    color: var(--cp-primary-foreground) !important;
    background-color: var(--cp-primary-mid) !important;
    background-image: none !important;
    border: none !important;
    text-shadow: none !important;
}

.datepicker td span.old {
    color: var(--cp-text-hint);
}

/* ===== 表头：标题 / 前后按钮 ===== */
.datepicker thead tr:first-child th {
    cursor: pointer;
    color: var(--cp-text-primary);
    font-weight: 600;
}

.datepicker thead tr:first-child th:hover {
    background: var(--accent-light, rgba(0, 0, 0, 0.05));
    border-radius: var(--cp-radius-sm);
}

/* 月份/年份标题 */
.datepicker th.switch {
    width: 160px;
    font-size: 14px;
}

/* 前/后切换按钮 */
.datepicker th.next,
.datepicker th.prev {
    font-size: 18px;
    color: var(--cp-text-secondary);
}

.datepicker th.next:hover,
.datepicker th.prev:hover {
    color: var(--cp-primary-mid);
}

/* ===== 时间选择面板（如有） ===== */
.datepicker .time {
    margin-top: 8px;
    border: 1px solid var(--cp-border);
    border-radius: var(--cp-radius-sm);
    background: var(--cp-card-bg);
}

.datepicker .time .ok input {
    background: var(--cp-primary-mid);
    color: var(--cp-primary-foreground);
    border: none;
    border-radius: var(--cp-radius-sm);
    cursor: pointer;
}

/* ===== 暗色主题 ===== */
[data-theme="dark"] .datepicker.dropdown-menu,
[data-theme="dark"] .datepicker {
    background-color: var(--cp-card-bg);
    color: var(--cp-text-primary);
}

[data-theme="dark"] .datepicker td.day:hover,
[data-theme="dark"] .datepicker td span:hover,
[data-theme="dark"] .datepicker thead tr:first-child th:hover {
    background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .datepicker td.today {
    background: rgba(255, 152, 0, 0.18);
}
