/* Track: lavender canvas, white pills, blue charts, soft purple accents. */

html[data-theme="track"] {
    color-scheme: light;
    --navy: #111827;
    --navy-dark: #030712;
    --navy-mid: #1f2937;
    --accent: #6d5efc;
    --accent-hover: #5b4cf0;
    --record: #3b82f6;
    --record-hover: #2563eb;
    --record-active: #ef4444;
    --record-active-hover: #dc2626;
    --danger: #ef4444;
    --danger-hover: #dc2626;
    --surface: #e9e4f4;
    --panel: #ffffff;
    --border: #ece8f5;
    --text: #111827;
    --muted: #6b7280;
    --card-radius: 22px;
    --shadow: 0 10px 28px rgba(109, 94, 252, 0.08);
    --btn-ink: #ffffff;
    --field-bg: #ffffff;
    --field-border: #6b5bb5;
}

html[data-theme="track"] body,
html[data-theme="track"] .app-page,
html[data-theme="track"] .login-page {
    background: var(--surface);
    color: var(--text);
}

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

html[data-theme="track"] .app-menubar {
    background: #fff;
    color: var(--text);
    border: none;
    border-radius: 28px;
    box-shadow: var(--shadow);
}

html[data-theme="track"] .brand-mark {
    background:
        radial-gradient(circle at 30% 30%, #c4b5fd 0 34%, transparent 36%),
        radial-gradient(circle at 70% 70%, #60a5fa 0 38%, transparent 40%),
        #fff;
}

html[data-theme="track"] .logout-btn,
html[data-theme="track"] .fullscreen-btn,
html[data-theme="track"] .menu-toggle,
html[data-theme="track"] .telemetry {
    background: #f3f0fb;
    color: var(--text);
    border: none;
}

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

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

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

html[data-theme="track"] .app-menu-list {
    background: #fff;
    border: none;
    border-radius: 22px;
}

html[data-theme="track"] .app-menu-item:hover {
    background: #f3f0fb;
}

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

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

html[data-theme="track"] .report-table tbody tr:hover,
html[data-theme="track"] .report-table tbody tr:focus-visible {
    background: #eef2ff;
}


html[data-theme="track"] .tab-panel .text-box:focus {
    border-color: #6d5efc;
    box-shadow: 0 0 0 3px rgba(109, 94, 252, 0.25);
}

html[data-theme="track"] .login-container {
    background: #fff !important;
}

html[data-theme="track"] .login-note {
    background: #f3f0fb !important;
}

html[data-theme="track"] .theme-card.is-selected,
html[data-theme="track"] .theme-card:has(input:checked) {
    border-color: #6d5efc;
    box-shadow: 0 0 0 3px rgba(109, 94, 252, 0.25);
}
