/* Selvedge design tokens — the shared vocabulary for every front-door
 * surface (the app shell, and the gateway's sign-in page, which the
 * gateway serves this file next to).
 *
 * Values are the palette the grid and portal chrome already use
 * (blue-600 primary, slate neutrals), named so new surfaces stop
 * hardcoding them. Existing hex literals elsewhere are not a bug to fix
 * in bulk; they are replaced as their rules are touched.
 */

:root {
    --sv-bg: #f1f5f9;
    --sv-surface: #ffffff;
    --sv-border: #e2e8f0;
    --sv-border-strong: #cbd5e1;
    --sv-text: #0f172a;
    --sv-text-muted: #64748b;
    --sv-primary: #2563eb;
    --sv-primary-hover: #1d4ed8;
    --sv-primary-soft: #eff6ff;
    --sv-danger-text: #991b1b;
    --sv-danger-bg: #fef2f2;
    --sv-danger-border: #fca5a5;
    --sv-radius: 6px;
    --sv-radius-lg: 12px;
    --sv-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.08);
    --sv-shadow-md: 0 10px 30px rgba(15, 23, 42, 0.08);
    --sv-font: system-ui, -apple-system, "Segoe UI", sans-serif;

    /* The app header is fixed-height so content can size against it. */
    --sv-header-h: 56px;
    /* Width the page content is centered within (matches the pre-shell
       layout, so the grid keeps the room it had). */
    --sv-content-max: 1400px;
}
