/* Shared dashboard tokens from AltText / Lil Assistance fleet chrome.
 * Source reviewed 2026-11-11. Brand overrides and TitleG adapters follow. */
:root {
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-elevated: #ffffff;
    --bg-tertiary: #f1f5f9;
    --text-primary: #0f172a;
    --text-secondary: #64748b;
    --text-muted: #94a3b8;
    --border: #e2e8f0;
    --border-light: #f1f5f9;
    --accent: #2a9d8f;
    --accent-hover: #238b7d;
    --success: #10b981;
    --success-bg: #d1fae5;
    --warning: #f59e0b;
    --warning-bg: #fef3c7;
    --danger: #ef4444;
    --error: #ef4444;
    --error-bg: #fee2e2;
    --accent-soft: rgba(42, 157, 143, 0.12);
    --accent-border: rgba(42, 157, 143, 0.2);
    --focus-ring: 0 0 0 3px rgba(42, 157, 143, 0.18);
    --nav-surface: rgba(255, 255, 255, 0.88);
    --nav-shadow: 0 18px 38px -30px rgba(15, 23, 42, 0.35);
    --navbar-height: 72px;
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --card-bg: var(--bg-elevated);
}
:root{--accent:#102c4c;--accent-hover:#1b456f;--accent-soft:#edf2f7;--navy:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--paper:var(--bg-secondary)}
body{background:var(--bg-secondary);color:var(--text-primary)}
.sidebar{background:var(--bg-primary);border-color:var(--border)}
.sidebar nav a{color:var(--text-secondary)}
.sidebar nav a.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}
.topbar{background:var(--nav-surface);border-color:var(--border)}
.card{background:var(--card-bg);border-color:var(--border);box-shadow:var(--shadow-sm)}
button,.button{background:var(--accent)}
button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.fleet-footer{padding:24px 38px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px;background:var(--bg-primary)}
.fleet-auth{background:var(--bg-primary);padding:32px 24px}
.fleet-auth .auth-form{max-width:400px}
.fleet-auth .brand{justify-content:flex-start;font-size:22px;margin:0 0 36px;letter-spacing:-.6px}
.fleet-auth .mark{width:28px;height:28px;border-radius:7px;font-size:18px}
.fleet-auth h1{font-size:24px;letter-spacing:-.7px;line-height:1.25;max-width:340px;margin-bottom:12px}
.fleet-auth .muted{text-align:left;font-size:14px;margin-bottom:28px}
.fleet-auth label:not(.bot-trap){margin:0 0 6px;font-size:12px}
.auth-email-row{display:flex;gap:8px;align-items:stretch}
.auth-email-row input{flex:1;min-width:0;margin:0}
.fleet-auth .auth-email-row button{width:auto;white-space:nowrap;margin:0;padding:11px 14px}
.fleet-auth .auth-note{text-align:left;font-size:12px;margin-top:22px;line-height:1.6}
#auth-success{text-align:left;line-height:1.6}
.auth-form .error:empty,.auth-form #auth-success:empty{display:none}
.fleet-auth .error{margin:14px 0 0}
@media(max-width:400px){.auth-email-row{flex-direction:column}.fleet-auth .auth-email-row button{width:100%}}
@media(max-width:700px){.fleet-footer{padding:18px 16px 100px}.content{padding-bottom:32px}}
@media print{.fleet-footer{display:none}}
