/* Timeless: dark glass invoice board, mint and yellow status, white CTA. */

html[data-theme="timeless"] {
    color-scheme: dark;
    --navy: #070711;
    --navy-dark: #04040a;
    --navy-mid: #16162a;
    --accent: #d6f56a;
    --accent-hover: #e4ff86;
    --record: #7ee3a0;
    --record-hover: #5fd48a;
    --record-active: #f43f5e;
    --record-active-hover: #e11d48;
    --danger: #f43f5e;
    --danger-hover: #e11d48;
    --surface: #0b0b18;
    --panel: rgba(22, 22, 36, 0.78);
    --border: rgba(255, 255, 255, 0.08);
    --text: #f4f1ff;
    --muted: #a39bb8;
    --card-radius: 22px;
    --shadow: 0 22px 50px rgba(0, 0, 0, 0.45);
    --btn-ink: #111111;
    --field-bg: rgba(8, 8, 16, 0.85);
    --field-border: rgba(255, 255, 255, 0.38);
}

html[data-theme="timeless"] body,
html[data-theme="timeless"] .app-page,
html[data-theme="timeless"] .login-page {
    background:
        radial-gradient(900px 480px at 50% -20%, rgba(124, 92, 255, 0.28), transparent 55%),
        radial-gradient(700px 380px at 90% 110%, rgba(214, 245, 106, 0.08), transparent 48%),
        var(--surface);
    color: var(--text);
}

html[data-theme="timeless"] .app-shell {
    background: transparent;
}

html[data-theme="timeless"] .app-menubar,
html[data-theme="timeless"] .tab-widget,
html[data-theme="timeless"] .report-table-wrap,
html[data-theme="timeless"] .setup-panel,
html[data-theme="timeless"] .setup-account,
html[data-theme="timeless"] .setup-add,
html[data-theme="timeless"] .setup-appearance,
html[data-theme="timeless"] .automate-list,
html[data-theme="timeless"] .automate-editor,
html[data-theme="timeless"] .record-banner,
html[data-theme="timeless"] .app-actionbar,
html[data-theme="timeless"] .dock-prompt,
html[data-theme="timeless"] .note-section {
    background: var(--panel);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    backdrop-filter: blur(20px);
}

html[data-theme="timeless"] .app-menubar,
html[data-theme="timeless"] .app-menubar h1,
html[data-theme="timeless"] .user-name {
    color: var(--text);
}

html[data-theme="timeless"] .brand-mark {
    background:
        linear-gradient(135deg, #d6f56a 0 40%, #7ee3a0 40% 70%, #c4b5fd 70%);
}

html[data-theme="timeless"] .logout-btn,
html[data-theme="timeless"] .fullscreen-btn,
html[data-theme="timeless"] .menu-toggle,
html[data-theme="timeless"] .telemetry {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text);
    border: 1px solid var(--border);
}

html[data-theme="timeless"] .logout-btn:hover,
html[data-theme="timeless"] .fullscreen-btn:hover,
html[data-theme="timeless"] .menu-toggle:hover,
html[data-theme="timeless"] .menu-toggle[aria-expanded="true"] {
    background: #fff;
    color: #111;
    border-color: #fff;
}

html[data-theme="timeless"] .menu-toggle-bars,
html[data-theme="timeless"] .menu-toggle-bars::before,
html[data-theme="timeless"] .menu-toggle-bars::after {
    background: #f4f1ff;
}

html[data-theme="timeless"] .menu-toggle:hover .menu-toggle-bars,
html[data-theme="timeless"] .menu-toggle:hover .menu-toggle-bars::before,
html[data-theme="timeless"] .menu-toggle:hover .menu-toggle-bars::after,
html[data-theme="timeless"] .menu-toggle[aria-expanded="true"] .menu-toggle-bars,
html[data-theme="timeless"] .menu-toggle[aria-expanded="true"] .menu-toggle-bars::before,
html[data-theme="timeless"] .menu-toggle[aria-expanded="true"] .menu-toggle-bars::after {
    background: #111;
}

html[data-theme="timeless"] .app-menu-list {
    background: #12121c;
    border: 1px solid var(--border);
}

html[data-theme="timeless"] .app-menu-item {
    color: var(--text);
}

html[data-theme="timeless"] .app-menu-item:hover {
    background: rgba(214, 245, 106, 0.12);
}

html[data-theme="timeless"] .app-menu-item.is-active {
    background: #fff;
    color: #111;
}

html[data-theme="timeless"] .tab-panels,
html[data-theme="timeless"] .tab-panel {
    background: transparent;
}

html[data-theme="timeless"] .tab-btn {
    color: var(--muted);
}

html[data-theme="timeless"] .tab-btn.is-active {
    color: var(--text);
    border-color: var(--field-border);
    border-bottom-color: var(--panel);
}

html[data-theme="timeless"] .report-table thead th {
    background: transparent;
    color: var(--muted);
}

html[data-theme="timeless"] .report-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.02);
}

html[data-theme="timeless"] .report-table tbody tr:hover,
html[data-theme="timeless"] .report-table tbody tr:focus-visible {
    background: rgba(214, 245, 106, 0.1);
}

html[data-theme="timeless"] .report-table td,
html[data-theme="timeless"] .report-table th {
    color: var(--text);
    border-color: var(--border);
}

html[data-theme="timeless"] .tab-panel .text-box,
html[data-theme="timeless"] input,
html[data-theme="timeless"] select,
html[data-theme="timeless"] textarea,
html[data-theme="timeless"] .group-field input,
html[data-theme="timeless"] .pw-field input {
    background: var(--field-bg) !important;
    color: var(--text) !important;
    border: 2px solid var(--field-border) !important;
}

html[data-theme="timeless"] .tab-panel .text-box:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(214, 245, 106, 0.28);
}

html[data-theme="timeless"] .login-container {
    background: var(--panel) !important;
    border: 1px solid var(--border);
    color: var(--text);
}

html[data-theme="timeless"] .login-container h1 {
    color: var(--text) !important;
}

html[data-theme="timeless"] .login-subtitle,
html[data-theme="timeless"] .group-hint,
html[data-theme="timeless"] .login-note,
html[data-theme="timeless"] .dock-prompt p {
    color: var(--muted) !important;
}

html[data-theme="timeless"] .login-note {
    background: rgba(255, 255, 255, 0.04) !important;
}

html[data-theme="timeless"] .sso-btn {
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
}

html[data-theme="timeless"] .theme-card {
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    border-color: var(--border);
}

html[data-theme="timeless"] .theme-card.is-selected,
html[data-theme="timeless"] .theme-card:has(input:checked) {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(214, 245, 106, 0.28);
}
