:root {
    /* Brand */
    --color-primary: #2e3690;
    --color-primary-dark: #232a73;
    --color-primary-light: #21b3e9;
    --color-primary-soft: rgba(33, 179, 233, 0.10);
    --color-accent: #f59e0b;
    --color-accent-dark: #d97706;
    --color-accent-soft: rgba(245, 158, 11, 0.12);

    /* Text and surfaces */
    --color-text: #1f2937;
    --color-text-light: #6b7280;
    --color-background: #ffffff;
    --color-surface: #f8fafc;
    --color-border: #e5e7eb;
    --color-danger: #dc2626;
    --color-success: #15803d;

    /* Radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-pill: 999px;

    /* Elevation and interaction */
    --shadow-sm: 0 6px 18px rgba(46, 54, 144, 0.05);
    --shadow-md: 0 10px 30px rgba(46, 54, 144, 0.07);
    --focus-ring: 0 0 0 3px rgba(33, 179, 233, 0.14);
    --transition-fast: 0.2s ease;

    /* Sizing */
    --container-width: 1280px;
    --field-height: 44px;

    /* Spacing */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 40px;
    --space-2xl: 64px;
}
