:root {

    /* =========================
       COLORS (CORENODA SYSTEM)
    ========================== */

    --color-bg: #0a0a0a;
    --color-surface: #111111;
    --color-surface-2: #1a1a1a;

    --color-text: #ffffff;
    --color-text-dim: #bbbbbb;
    --color-text-muted: #888888;

    --color-border: #2a2a2a;

    /* Brand */
    --color-primary: #00a7d8;
    --color-primary-hover: #0090bb;

    /* States */
    --color-success: #2ecc71;
    --color-warning: #f1c40f;
    --color-danger: #ff3b3b;

    /* Overlay */
    --color-overlay: rgba(0,0,0,0.6);
    --color-glass: rgba(255,255,255,0.08);


    /* =========================
       TYPOGRAPHY
    ========================== */

    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Inter', sans-serif;

    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-md: 16px;
    --font-size-lg: 20px;
    --font-size-xl: 28px;
    --font-size-xxl: 40px;


    /* =========================
       SPACING SYSTEM
    ========================== */

    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 32px;
    --space-8: 40px;


    /* =========================
       RADIUS
    ========================== */

    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;


    /* =========================
       SHADOWS
    ========================== */

    --shadow-sm: 0 2px 6px rgba(0,0,0,0.2);
    --shadow-md: 0 6px 16px rgba(0,0,0,0.3);
    --shadow-lg: 0 12px 30px rgba(0,0,0,0.4);


    /* =========================
       LAYOUT
    ========================== */

    --header-height: 64px;
    --container-max: 1200px;


    /* =========================
       TRANSITIONS
    ========================== */

    --transition-fast: 0.15s ease;
    --transition-base: 0.25s ease;
}