/*
|--------------------------------------------------------------------------
| Design Tokens
|--------------------------------------------------------------------------
*/

:root {
    /* Blues — based on rgb(16, 82, 127) */
    --blue-900: #091e30;
    --blue-700: #0c3a5c;
    --blue-600: #10527f;
    --blue-500: #1a6a9e;
    --blue-100: #dfeaf3;
    --blue-50: #f0f5fa;

    /* Accent — same blue family */
    --teal: #1a6a9e;
    --teal-dark: #10527f;
    --teal-light: #dfeaf3;

    /* Neutrals */
    --white: #ffffff;
    --gray-50: #f8f9fb;
    --gray-100: #eef0f4;
    --gray-200: #dde1e8;
    --gray-400: #8a93a6;
    --gray-600: #4a5568;
    --gray-800: #1f2937;

    /* Spacing */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    --space-2xl: 48px;
    --space-3xl: 64px;
    --space-4xl: 96px;

    /* Typography */
    --font-sans: 'DM Sans', sans-serif;
    --font-serif: 'DM Serif Display', serif;

    --text-xs: 11px;
    --text-sm: 12px;
    --text-base: 13.5px;
    --text-md: 14px;
    --text-lg: 15px;
    --text-xl: 16px;
    --text-2xl: 18px;
    --text-3xl: 22px;
    --text-4xl: 24px;
    --text-5xl: 34px;

    /* Radius */
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 10px;
    --radius-xl: 12px;
    --radius-2xl: 14px;
    --radius-3xl: 16px;
    --radius-full: 50%;

    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(15, 32, 67, 0.1);
    --shadow-md: 0 8px 32px rgba(15, 32, 67, 0.08);
    --shadow-lg: 0 12px 48px rgba(15, 32, 67, 0.08);
    --shadow-xl: 0 16px 48px rgba(15, 32, 67, 0.1);

    /* Transitions */
    --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --duration: 0.35s;
    --transition: var(--duration) var(--ease);
    --header-height: 84px;
}