/* Design Tokens - Aurora Theme inspired by ProveX logo */

:root {
    /* Base Colors - Deep Space */
    --color-bg: #0a0a0f;
    --color-bg-elevated: #1a1a2e;
    --color-bg-card: rgba(26, 26, 46, 0.6);

    /* Aurora Colors (from logo gradient) */
    --color-aurora-orange: #ff914d;
    --color-aurora-pink: #ec4899;
    --color-aurora-purple: #8b5cf6;
    --color-aurora-blue: #3b82f6;

    /* Text Colors */
    --color-text-primary: #ffffff;
    --color-text-secondary: #94a3b8;
    --color-text-muted: #475569;

    /* Borders & Dividers */
    --color-border: #1e293b;
    --color-border-light: rgba(148, 163, 184, 0.1);

    /* Accent Colors */
    --color-accent-primary: var(--color-aurora-blue);
    --color-accent-hover: var(--color-aurora-purple);

    /* Spacing Scale */
    --space-xs: 0.5rem;    /* 8px */
    --space-sm: 1rem;      /* 16px */
    --space-md: 1.5rem;    /* 24px */
    --space-lg: 2rem;      /* 32px */
    --space-xl: 3rem;      /* 48px */
    --space-2xl: 4rem;     /* 64px */
    --space-3xl: 6rem;     /* 96px */
    --space-4xl: 8rem;     /* 128px */

    /* Typography Scale */
    --font-size-xs: 0.75rem;   /* 12px */
    --font-size-sm: 0.875rem;  /* 14px */
    --font-size-base: 1rem;    /* 16px */
    --font-size-lg: 1.125rem;  /* 18px */
    --font-size-xl: 1.25rem;   /* 20px */
    --font-size-2xl: 1.5rem;   /* 24px */
    --font-size-3xl: 2rem;     /* 32px */
    --font-size-4xl: 2.5rem;   /* 40px */
    --font-size-5xl: 3rem;     /* 48px */
    --font-size-6xl: 4rem;     /* 64px */

    /* Font Families */
    --font-display: 'Avenir Next Bold', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    /* Font Weights */
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* Line Heights */
    --line-height-tight: 1.2;
    --line-height-normal: 1.6;
    --line-height-relaxed: 1.8;

    /* Border Radius */
    --radius-sm: 0.25rem;   /* 4px */
    --radius-md: 0.5rem;    /* 8px */
    --radius-lg: 1rem;      /* 16px */
    --radius-full: 9999px;

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5);

    /* Aurora Glow Effects */
    --glow-blue: 0 0 20px rgba(59, 130, 246, 0.3);
    --glow-purple: 0 0 20px rgba(139, 92, 246, 0.3);
    --glow-pink: 0 0 20px rgba(236, 72, 153, 0.3);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --transition-slow: 350ms ease;

    /* Container Widths */
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1280px;

    /* Z-index Scale */
    --z-base: 1;
    --z-nav: 100;
    --z-modal: 1000;
}

/* Avenir Next Bold Font Face */
@font-face {
    font-family: 'Avenir Next Bold';
    src: url('../fonts/avenir-next-bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
