/* Admin design tokens — single source of truth for admin chrome and pages.
   Defined on :root so MudBlazor dialogs (portaled outside .admin-layout) inherit them.
   Do not redefine these in feature .razor.css files; consume via var(--admin-*). */

:root {
    --admin-primary: #3525cd;
    --admin-primary-container: #4f46e5;
    --admin-on-primary: #ffffff;
    --admin-on-primary-container: #dad7ff;
    --admin-primary-fixed: #e2dfff;
    --admin-on-primary-fixed: #0f0069;
    --admin-background: #fcf8ff;
    --admin-surface: #fcf8ff;
    --admin-surface-low: #f5f2ff;
    --admin-surface-lowest: #ffffff;
    --admin-surface-alt: #f9fafb;
    --admin-surface-high: #eae6f4;
    --admin-surface-container: #f0ecf9;
    --admin-surface-variant: #e4e1ee;
    --admin-outline: #c7c4d8;
    --admin-on-surface: #1b1b24;
    --admin-on-surface-variant: #464555;
    --admin-text-secondary: #6b7280;
    --admin-secondary-container: #fea619;
    --admin-on-secondary-container: #684000;
    --admin-font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif;

    /* Dense dashboard rhythm (ui-ux-pro-max density 8) */
    --admin-space-1: 4px;
    --admin-space-2: 8px;
    --admin-space-3: 12px;
    --admin-space-4: 16px;
    --admin-space-5: 20px;
    --admin-space-6: 24px;
    --admin-space-8: 32px;
    --admin-space-10: 40px;
    --admin-page-gap: var(--admin-space-3);
    --admin-card-padding: var(--admin-space-4);
    --admin-text-xs: 0.6875rem;
    --admin-text-sm: 0.8125rem;
    --admin-text-base: 0.875rem;
    --admin-text-lg: 1rem;
    --admin-text-xl: 1.5rem;
    --admin-text-2xl: 1.75rem;
    --admin-transition: 200ms ease;
}
