/* ===================================
   VARIABLES - Ultra Premium Design Tokens
   =================================== */

:root {
    /* Colors - Figma-like futuristic theme */
    --color-bg-primary: #060816;
    --color-bg-secondary: #0B1020;
    --color-bg-tertiary: #131A2E;
    --color-bg-hover: #1B2440;
    --color-surface-elevated: rgba(14, 20, 38, 0.82);
    --color-surface-strong: rgba(8, 12, 26, 0.92);
    --color-overlay-soft: rgba(7, 10, 21, 0.74);

    /* Text Colors */
    --color-text-primary: #F4F7FF;
    --color-text-secondary: #A8B3CF;
    --color-text-tertiary: #6F7B9C;

    /* Brand Colors - electric blue */
    --color-brand-primary: #7C8CFF;
    --color-brand-secondary: #8EE3FF;
    --color-brand-hover: #A7B3FF;
    --color-brand-ink: #06111D;
    --color-success: #10B981;
    --color-success-dark: #059669;
    --color-error: #EF4444;
    --color-error-light: #FCA5A5;
    --color-warning: #F59E0B;
    --color-accent-cool: #34D7FF;

    /* Borders */
    --border-color-primary: rgba(255, 255, 255, 0.06);
    --border-color-secondary: rgba(255, 255, 255, 0.12);
    --border-color-active: rgba(124, 140, 255, 0.72);
    
    /* Spacing */
    --spacing-xs: 6px;
    --spacing-sm: 12px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    
    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    
    /* Shadows - Subtle Premium */
    --shadow-xs: 0 2px 8px rgba(0, 0, 0, 0.18);
    --shadow-sm: 0 10px 28px rgba(0, 0, 0, 0.18);
    --shadow-md: 0 22px 60px rgba(0, 0, 0, 0.24);
    --shadow-lg: 0 32px 80px rgba(0, 0, 0, 0.28);
    --shadow-xl: 0 46px 110px rgba(0, 0, 0, 0.36);
    --shadow-brand: 0 18px 44px rgba(88, 131, 255, 0.22);
    --shadow-success: 0 4px 12px rgba(16, 185, 129, 0.2);
    
    /* Typography */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-family-display: 'Sora', 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-size-xs: 0.6875rem;    /* 11px */
    --font-size-sm: 0.75rem;      /* 12px */
    --font-size-base: 0.875rem;   /* 14px */
    --font-size-md: 0.9375rem;    /* 15px */
    --font-size-lg: 1.125rem;     /* 18px */
    --font-size-xl: 1.25rem;      /* 20px */
    --font-size-2xl: 1.875rem;    /* 30px */
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --letter-spacing-tight: -0.01em;
    --letter-spacing-normal: 0;
    --letter-spacing-wide: 0.025em;
    
    /* Transitions - Smooth Premium */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slower: 400ms cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Z-index */
    --z-dropdown: 1000;
    --z-modal: 2000;
    --z-toast: 3000;
    
    /* Dimensions */
    --sidebar-width: 320px;
    --toolbar-height: 64px;
    --scrollbar-width: 4px;
    --scrollbar-width-lg: 6px;
    
    /* Backdrop */
    --backdrop-blur: 28px;
    --backdrop-opacity: 0.88;

    /* Legacy token bridge */
    --bg-primary: var(--color-bg-primary);
    --bg-secondary: var(--color-bg-secondary);
    --bg-tertiary: var(--color-bg-tertiary);
    --bg-hover: var(--color-bg-hover);
    --text-primary: var(--color-text-primary);
    --text-secondary: var(--color-text-secondary);
    --text-muted: var(--color-text-tertiary);
    --border: var(--border-color-secondary);
    --border-subtle: var(--border-color-primary);
    --accent: var(--color-brand-primary);
    --accent-light: var(--color-brand-secondary);
}

/* Light Theme Variables */
.light-theme {
    /* Colors - airy futuristic light theme */
    --color-bg-primary: #EFF4FF;
    --color-bg-secondary: #FFFFFF;
    --color-bg-tertiary: #E5ECFF;
    --color-bg-hover: #D8E3FF;
    --color-surface-elevated: rgba(255, 255, 255, 0.88);
    --color-surface-strong: rgba(248, 251, 255, 0.94);
    --color-overlay-soft: rgba(236, 243, 255, 0.8);

    /* Text Colors */
    --color-text-primary: #10172A;
    --color-text-secondary: #50607E;
    --color-text-tertiary: #7B88A4;

    /* Brand Colors - electric blue */
    --color-brand-primary: #5368FF;
    --color-brand-secondary: #31D6FF;
    --color-brand-hover: #6E80FF;
    --color-brand-ink: #F7FBFF;
    --color-success: #10B981;
    --color-success-dark: #059669;
    --color-error: #EF4444;
    --color-error-light: #DC3545;
    --color-warning: #F59E0B;
    --color-accent-cool: #00BFEF;

    /* Borders */
    --border-color-primary: rgba(31, 29, 26, 0.08);
    --border-color-secondary: rgba(31, 29, 26, 0.14);
    --border-color-active: rgba(83, 104, 255, 0.65);

    /* Shadows - Adjusted for light theme */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-brand: 0 18px 40px rgba(83, 104, 255, 0.18);
    --shadow-success: 0 4px 12px rgba(16, 185, 129, 0.2);

    /* Backdrop - Adjusted for light theme */
    --backdrop-opacity: 0.8;

    /* Legacy token bridge */
    --bg-primary: var(--color-bg-primary);
    --bg-secondary: var(--color-bg-secondary);
    --bg-tertiary: var(--color-bg-tertiary);
    --bg-hover: var(--color-bg-hover);
    --text-primary: var(--color-text-primary);
    --text-secondary: var(--color-text-secondary);
    --text-muted: var(--color-text-tertiary);
    --border: var(--border-color-secondary);
    --border-subtle: var(--border-color-primary);
    --accent: var(--color-brand-primary);
    --accent-light: var(--color-brand-secondary);
}
