/* ==============================================================================
   ALL AI SOUTH AFRICA — DESIGN TOKENS (tokens.css)
   Palette Status: PROVISIONAL
   All design constants and theme tokens defined as standard CSS custom properties.
   ============================================================================== */

:root {
    /* Brand & Accent Tokens — Crisp Royal Blue Primary (PROVISIONAL) */
    --color-primary: #2563eb;
    --color-primary-hover: #1d4ed8;
    --color-primary-subtle: #eff6ff;
    --color-primary-contrast: #ffffff;

    /* Surface & Background — Clean Professional Slate & White */
    --color-bg: #f8fafc;
    --color-bg-alt: #f1f5f9;
    --color-surface: #ffffff;
    --color-surface-elevated: #ffffff;
    --color-surface-subtle: #f8fafc;

    /* Typography / Text — Slate Hierarchy */
    --color-text: #0f172a;
    --color-text-secondary: #475569;
    --color-text-muted: #64748b;
    --color-text-inverse: #ffffff;

    /* Borders & Dividers */
    --color-border: #e2e8f0;
    --color-border-hover: #cbd5e1;
    --color-border-subtle: #f1f5f9;

    /* Feedback / Status Tokens */
    --color-success: #16a34a;
    --color-success-bg: #f0fdf4;
    --color-success-border: #bbf7d0;

    --color-warning: #d97706;
    --color-warning-bg: #fffbeb;
    --color-warning-border: #fde68a;

    --color-danger: #dc2626;
    --color-danger-bg: #fef2f2;
    --color-danger-border: #fecaca;

    --color-info: #0284c7;
    --color-info-bg: #f0f9ff;
    --color-info-border: #bae6fd;

    /* Spacing & Sizing Scale */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;

    /* Dimensions */
    --sidebar-width: 260px;
    --header-height: 64px;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;

    /* Elevation / Shadows */
    --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);

    /* Transitions & Motion */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
