/* Analytics: light canvas, white cards, muted charcoal. */

html[data-theme="analytics"] {
    color-scheme: light;
    --navy: #111827;
    --navy-dark: #030712;
    --navy-mid: #374151;
    --accent: #4f6bf1;
    --accent-hover: #3d58d9;
    --record: #4f6bf1;
    --record-hover: #3d58d9;
    --record-active: #ef4444;
    --record-active-hover: #dc2626;
    --danger: #ef4444;
    --danger-hover: #dc2626;
    --surface: #f3f4f6;
    --panel: #ffffff;
    --border: #eceff3;
    --text: #111827;
    --muted: #6b7280;
    --card-radius: 16px;
    --shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px rgba(16, 24, 40, 0.04);
    --btn-ink: #ffffff;
    --field-bg: #ffffff;
    --field-border: #6b7280;
}

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

html[data-theme="analytics"] .app-shell {
    background: transparent;
    gap: 12px;
    padding: 12px;
}

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

html[data-theme="analytics"] .brand-mark {
    background:
        radial-gradient(circle at 35% 35%, #fff 0 28%, transparent 30%),
        conic-gradient(from 210deg, #111827 0 78%, #9ca3af 0 100%);
}

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

html[data-theme="analytics"] .logout-btn:hover,
html[data-theme="analytics"] .fullscreen-btn:hover,
html[data-theme="analytics"] .menu-toggle:hover,
html[data-theme="analytics"] .menu-toggle[aria-expanded="true"] {
    background: #e5e7eb;
    color: var(--text);
}

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

html[data-theme="analytics"] .app-menu-list {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
}

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

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

html[data-theme="analytics"] .tab-bar {
    border-bottom: 2px solid var(--field-border);
    padding: 4px 4px 0;
    gap: 4px 6px;
}

html[data-theme="analytics"] .tab-btn {
    border-radius: 10px 10px 0 0;
    background: transparent;
}

html[data-theme="analytics"] .tab-btn:hover {
    background: transparent;
    color: var(--text);
}

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

html[data-theme="analytics"] .report-table thead th {
    background: #fff;
}

html[data-theme="analytics"] .report-table tbody tr:nth-child(even) {
    background: #fafafa;
}

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

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

html[data-theme="analytics"] .tab-panel .text-box:focus {
    border-color: #111827;
    box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.12);
}

html[data-theme="analytics"] .login-container {
    background: #fff !important;
    border: 1px solid var(--border);
}

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

html[data-theme="analytics"] .sso-btn {
    background: #fff !important;
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
}

html[data-theme="analytics"] .dock-prompt {
    background: #fff;
}

html[data-theme="analytics"] .theme-card {
    background: #fff;
}

html[data-theme="analytics"] .theme-card.is-selected,
html[data-theme="analytics"] .theme-card:has(input:checked) {
    border-color: #111827;
    box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.12);
}
