
ss绿 / 粉红 / 天空蓝）
   ======================================== */

/* ----- 全局重置：去除默认波纹 ----- */
.form-select,
.form-control,
select,
input,
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="number"],
input[type="text"],
textarea,
select:focus,
input:focus,
textarea:focus,
.form-select:focus,
.form-control:focus {
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
    box-shadow: none !important;
    border-color: var(--input-border, #ccc) !important;
}
.form-select:focus,
.form-control:focus,
select:focus,
input:focus,
textarea:focus {
    border-color: var(--input-focus-border, #888) !important;
    box-shadow: 0 0 0 2px var(--input-focus-shadow, rgba(0,0,0,0.1)) !important;
}

/* 去除 WebKit 日期/时间内部边框 */
input[type="date"]::-webkit-datetime-edit,
input[type="time"]::-webkit-datetime-edit,
input[type="date"]::-webkit-datetime-edit-fields-wrapper,
input[type="time"]::-webkit-datetime-edit-fields-wrapper,
input[type="date"]::-webkit-datetime-edit-text,
input[type="time"]::-webkit-datetime-edit-text,
input[type="date"]::-webkit-datetime-edit-month-field,
input[type="date"]::-webkit-datetime-edit-day-field,
input[type="date"]::-webkit-datetime-edit-year-field,
input[type="time"]::-webkit-datetime-edit-hour-field,
input[type="time"]::-webkit-datetime-edit-minute-field,
input[type="date"]:focus::-webkit-datetime-edit,
input[type="time"]:focus::-webkit-datetime-edit {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* ===== Boss绿主题（BOSS直聘风格） ===== */
:root, [data-theme="bossgreen"] {
    --bg-body: #e8f5e9;
    --card-bg: #c8e6c9;
    --card-border: #a5d6a7;
    --card-shadow: 0 8px 40px rgba(0,0,0,0.08);
    --input-bg: rgba(255,255,255,0.9);
    --input-border: #a5d6a7;
    --input-focus-border: #00b3a0;
    --input-focus-shadow: rgba(0,179,160,0.3);
    --placeholder-color: #8aa88a;
    --btn-primary-bg: #00b3a0;
    --btn-primary-shadow: rgba(0,179,160,0.4);
    --btn-secondary-border: #a5d6a7;
    --btn-secondary-text: #2a5a3a;
    --btn-secondary-hover-bg: rgba(0,179,160,0.08);
    --icon-color: #00695c;
    --gradient-title: linear-gradient(135deg, #00695c 0%, #004d40 100%);
    --status-bg: rgba(0,0,0,0.05);
    --status-border: rgba(0,0,0,0.1);
    --status-color: #1a3a2a;
    --footer-color: rgba(0,0,0,0.2);
    --delete-color: #00695c;
    --delete-hover-color: #c62828;
    --card-hover-border: #00b3a0;
    --card-hover-shadow: 0 8px 40px rgba(0,179,160,0.15);
    font-family: 'Inter', sans-serif;
}

/* ===== 粉红主题 ===== */
[data-theme="pink"] {
    --bg-body: #fce4ec;
    --card-bg: #f8bbd0;
    --card-border: rgba(255,182,193,0.5);
    --card-shadow: 0 8px 40px rgba(233,30,99,0.15);
    --input-bg: rgba(255,255,255,0.9);
    --input-border: #f8bbd0;
    --input-focus-border: #ec407a;
    --input-focus-shadow: rgba(233,30,99,0.2);
    --placeholder-color: #9a7a8a;
    --btn-primary-bg: #ec407a;
    --btn-primary-shadow: rgba(233,30,99,0.4);
    --btn-secondary-border: #f8bbd0;
    --btn-secondary-text: #4a2c3a;
    --btn-secondary-hover-bg: rgba(233,30,99,0.1);
    --icon-color: #880e4f;
    --gradient-title: linear-gradient(135deg, #880e4f 0%, #4a0020 100%);
    --status-bg: rgba(0,0,0,0.05);
    --status-border: rgba(0,0,0,0.1);
    --status-color: #2d1b24;
    --footer-color: rgba(0,0,0,0.2);
    --delete-color: #880e4f;
    --delete-hover-color: #c62828;
    --card-hover-border: #f48fb1;
    --card-hover-shadow: 0 8px 40px rgba(233,30,99,0.2);
    font-family: 'Comic Sans MS', 'Chalkboard SE', 'Marker Felt', cursive;
}

/* ===== 天空蓝主题 ===== */
[data-theme="sky"] {
    --bg-body: #e3f2fd;
    --card-bg: #90caf9;
    --card-border: rgba(66,165,245,0.5);
    --card-shadow: 0 8px 40px rgba(33,150,243,0.15);
    --input-bg: rgba(255,255,255,0.9);
    --input-border: #90caf9;
    --input-focus-border: #1e88e5;
    --input-focus-shadow: rgba(30,136,229,0.3);
    --placeholder-color: #64b5f6;
    --btn-primary-bg: #1e88e5;
    --btn-primary-shadow: rgba(30,136,229,0.4);
    --btn-secondary-border: #90caf9;
    --btn-secondary-text: #000000;
    --btn-secondary-hover-bg: rgba(30,136,229,0.08);
    --icon-color: #0d47a1;
    --gradient-title: linear-gradient(135deg, #0d47a1 0%, #002171 100%);
    --status-bg: rgba(0,0,0,0.08);
    --status-border: rgba(0,0,0,0.15);
    --status-color: #000000;
    --footer-color: rgba(0,0,0,0.3);
    --delete-color: #0d47a1;
    --delete-hover-color: #c62828;
    --card-hover-border: #42a5f5;
    --card-hover-shadow: 0 8px 40px rgba(33,150,243,0.15);
    font-family: 'Inter', sans-serif;
}

/* ----- 卡片样式（字体大、颜色深） ----- */
.card-reminder,
.card-form,
.header-bar {
    background: var(--card-bg) !important;
    backdrop-filter: blur(4px);
    border: 1px solid var(--card-border);
    border-radius: 20px;
    padding: 20px 24px;
    transition: all 0.25s ease;
    box-shadow: 0 4px 24px rgba(0,0,0,0.1);
}
.card-reminder:hover {
    transform: translateY(-4px);
    border-color: var(--card-hover-border);
    box-shadow: var(--card-hover-shadow);
}
.card-form {
    border-radius: 40px;
    padding: 32px 34px;
    backdrop-filter: blur(12px);
}
.header-bar {
    border-radius: 60px;
    padding: 14px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}

/* ----- 卡片内字体（强制大且深色） ----- */
.reminder-title {
    font-weight: 700;
    font-size: 1.3rem !important;
    color: var(--icon-color) !important;
    margin-bottom: 4px;
}
.reminder-content {
    font-size: 1.15rem !important;
    font-weight: 600;
    color: #1a1a1a !important;
    line-height: 1.5;
}
.reminder-meta {
    font-size: 1rem !important;
    color: #333333 !important;
}
.reminder-email {
    font-size: 1rem !important;
    color: var(--icon-color) !important;
}
.reminder-status {
    font-size: 0.95rem !important;
    font-weight: 700;
    color: var(--status-color) !important;
    background: var(--status-bg);
    padding: 4px 14px;
    border-radius: 30px;
    border: 1px solid var(--status-border);
}

/* ----- 其他全局样式（文字深色） ----- */
body {
    background: var(--bg-body);
    color: #1a1a1a;
    font-family: var(--font-family, 'Inter', sans-serif);
    min-height: 100vh;
    padding: 20px;
    margin: 0;
}
.container { max-width: 1300px; margin: 0 auto; }

.gradient-title {
    background: var(--gradient-title);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.gradient-title i {
    -webkit-text-fill-color: initial;
    color: var(--icon-color);
}

.form-label {
    color: #333333;
    font-weight: 600;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 8px;
}
.form-label i { color: var(--icon-color); width: 20px; }

.form-control, .form-select {
    border-radius: 50px;
    border: 1px solid var(--input-border);
    padding: 10px 20px;
    font-size: 0.95rem;
    transition: 0.3s;
    background: var(--input-bg);
    backdrop-filter: blur(4px);
    color: #1a1a1a;
}
.form-control:focus, .form-select:focus {
    border-color: var(--input-focus-border) !important;
    box-shadow: 0 0 0 2px var(--input-focus-shadow) !important;
    outline: none !important;
}
.form-control::placeholder { color: var(--placeholder-color); }

.btn-primary {
    font-weight: 700;
    background: var(--btn-primary-bg);
    border: none;
    border-radius: 50px;
    padding: 12px 30px;
    font-size: 1rem;
    width: 100%;
    transition: 0.3s;
    color: white;
    box-shadow: 0 4px 16px var(--btn-primary-shadow);
}
.btn-primary:hover { transform: scale(1.01); box-shadow: 0 8px 30px var(--btn-primary-shadow); }
.btn-primary:disabled { opacity: 0.6; cursor: not-allowed; }

.btn-secondary {
    border-radius: 50px;
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    border: 1px solid var(--btn-secondary-border);
    background: transparent;
    color: var(--btn-secondary-text);
    font-weight: 600;
    transition: 0.3s;
}
.btn-secondary:hover { background: var(--btn-secondary-hover-bg); border-color: rgba(255,255,255,0.15); color: var(--text-primary); }

.alert {
    border-radius: 30px;
    background: var(--card-bg);
    backdrop-filter: blur(4px);
    border: 1px solid var(--card-border);
    color: #1a1a1a;
}

.footer-note {
    text-align: center;
    margin-top: 40px;
    color: var(--footer-color);
    font-size: 0.85rem;
    letter-spacing: 1px;
}
.footer-text {
    text-align: center;
    margin-top: 18px;
    color: var(--footer-color);
    font-size: 0.85rem;
}
.text-muted-small {
    color: #555555;
    font-size: 0.8rem;
    margin-top: 4px;
    display: block;
}

.form-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M1 2l6 6 6-6' stroke='rgba(0,0,0,0.3)' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 12px;
    appearance: none;
    -webkit-appearance: none;
}
[data-theme="bossgreen"] .form-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M1 2l6 6 6-6' stroke='rgba(0,128,0,0.5)' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}
[data-theme="sky"] .form-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M1 2l6 6 6-6' stroke='rgba(0,0,0,0.5)' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}

.card-header-custom h1 {
    font-weight: 700;
    font-size: 2.2rem;
    margin: 0;
    background: var(--gradient-title);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.card-header-custom h1 i {
    -webkit-text-fill-color: initial;
    color: var(--icon-color);
}
.card-header-custom p { color: #555555; font-size: 0.95rem; }

.form-group-spacer { margin-bottom: 18px; }

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
    opacity: 0.6;
    padding: 6px;
    border-radius: 20px;
    cursor: pointer;
    filter: invert(0.4);
}
[data-theme="bossgreen"] input[type="date"]::-webkit-calendar-picker-indicator,
[data-theme="bossgreen"] input[type="time"]::-webkit-calendar-picker-indicator {
    filter: invert(0.2);
}
[data-theme="sky"] input[type="date"]::-webkit-calendar-picker-indicator,
[data-theme="sky"] input[type="time"]::-webkit-calendar-picker-indicator {
    filter: invert(0.1);
}

/* ===== 折叠控制 ===== */
.repeat-param {
    display: none !important;
    animation: fadeIn 0.25s ease;
}
.repeat-param.active {
    display: block !important;
}
@keyframes fadeIn {
    from { opacity:0; transform:translateY(-4px); }
    to { opacity:1; transform:translateY(0); }
}
