:root[data-theme="light"] {
    color-scheme: light;
}

:root[data-theme="light"] .btn:hover {
    filter: none;
}

:root[data-theme="light"] input::placeholder,
:root[data-theme="light"] textarea::placeholder {
    color: var(--muted);
    opacity: 1;
}

:root[data-theme="light"] .btn-danger:hover:not(:disabled),
:root[data-theme="light"] .btn.danger:hover:not(:disabled),
:root[data-theme="light"] .lead-card-att-btn.is-success:hover:not(:disabled),
:root[data-theme="light"] .lead-card-att-btn.is-warning:hover:not(:disabled),
:root[data-theme="light"] .lead-card-att-btn.is-danger:hover:not(:disabled),
:root[data-theme="light"] .crm-appt-actions .btn.is-success:hover:not(:disabled),
:root[data-theme="light"] .crm-appt-actions .btn.is-warning:hover:not(:disabled),
:root[data-theme="light"] .crm-appt-actions .btn.is-danger:hover:not(:disabled) {
    color: #fff;
}

:root[data-theme="light"] .modal .modal-panel.card,
:root[data-theme="light"] .modal-panel.card,
:root[data-theme="light"] .login-card {
    color: var(--text);
    background: var(--surface-raised);
    border-color: var(--line);
    box-shadow: var(--shadow-lg);
    backdrop-filter: none;
}

:root[data-theme="light"] .content-savebar {
    color: var(--text);
    background: var(--surface-raised);
}

:root[data-theme="light"] .opt-panel,
:root[data-theme="light"] .promo-help {
    background: var(--surface-subtle);
    color: var(--text);
}

:root[data-theme="light"] .line-pairing-code {
    border-color: var(--line-strong);
}

:root[data-theme="light"] .queue-actions .btn-refuse,
:root[data-theme="light"] .crm-slot-chip:hover,
:root[data-theme="light"] .opt-tools .opt-remove:hover {
    color: var(--danger-text);
}

:root[data-theme="light"] .followup-sent-badge.is-ok {
    color: var(--success-text);
    background: var(--success-subtle);
}

:root[data-theme="light"] .user-plan-status.is-active {
    color: var(--success-text) !important;
}

:root[data-theme="light"] .user-plan-status.is-inactive {
    color: var(--danger-text) !important;
}

:root[data-theme="dark"] input[type="checkbox"]:checked::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23081522' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");
}

:root[data-theme="dark"] {
    color-scheme: dark;
    --bg: #0d1520;
    --panel: #141e2b;
    --panel-2: #1a2635;
    --surface: #141e2b;
    --surface-raised: #192536;
    --surface-subtle: #1d2a3a;
    --surface-muted: #243246;
    --input-bg: #101a27;
    --line: #2b3a4d;
    --border: var(--line);
    --line-strong: #3a4b61;
    --text: #f1f5fa;
    --text-soft: #d3dce8;
    --muted: #93a2b6;
    --muted-strong: #afbdcd;
    --primary: #67a8f4;
    --brand: var(--primary);
    --primary-hover: #86baf6;
    --primary-active: #4b91e4;
    --primary-ink: #081522;
    --primary-subtle: #162a43;
    --primary-soft: #1d3858;
    --danger: #f0717e;
    --danger-hover: #fa8d98;
    --danger-subtle: #3a2029;
    --danger-text: #ffb5bd;
    --warn: #e9aa43;
    --warning: var(--warn);
    --warn-subtle: #352b1c;
    --warn-text: #f5ca7b;
    --success: #58c791;
    --ok: var(--success);
    --success-subtle: #183327;
    --success-text: #91e0b8;
    --info: #64bdd2;
    --info-subtle: #16313a;
    --focus-ring: color-mix(in srgb, var(--primary) 45%, transparent);
    --overlay: rgba(2, 8, 18, 0.72);
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.24);
    --shadow-sm: 0 6px 18px rgba(0, 0, 0, 0.24);
    --shadow-md: 0 16px 36px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 28px 72px rgba(0, 0, 0, 0.42);
    --shadow: var(--shadow-sm);
}

:root[data-theme="light"] body {
    background:
        radial-gradient(900px 520px at 5% -10%, rgba(57, 127, 219, 0.1), transparent 56%),
        radial-gradient(760px 460px at 100% 0%, rgba(32, 141, 166, 0.07), transparent 50%),
        var(--bg);
}

:root[data-theme="dark"] body {
    background:
        radial-gradient(1000px 560px at 6% -12%, rgba(76, 145, 228, 0.13), transparent 58%),
        radial-gradient(760px 460px at 100% 0%, rgba(32, 141, 166, 0.08), transparent 50%),
        var(--bg);
}

:root[data-theme="dark"] input[type="date"],
:root[data-theme="dark"] input[type="time"] {
    color-scheme: dark;
}

:root[data-theme="light"] input[type="date"],
:root[data-theme="light"] input[type="time"] {
    color-scheme: light;
}
