/* ============================================
   Archobot Theme Variables
   Default values - can be overridden by ThemeProvider
   ============================================ */

:root {
    /* Brand Colors */
    --color-primary: #6441a5;
    --color-secondary: #9147ff;
    --color-accent: #00ff7f;

    /* Background */
    --color-background: #0e0e10;
    --color-surface: #18181b;
    --color-surface-elevated: #1f1f23;

    /* Text */
    --color-text: #efeff1;
    --color-text-muted: #adadb8;

    /* States */
    --color-success: #00ff7f;
    --color-warning: #ffb800;
    --color-error: #ff4d4d;
    --color-info: #1e90ff;

    /* Typography */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

    /* Spacing (8px grid) */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-8: 3rem;

    /* Spacing aliases (used by component CSS) */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-full: 9999px;
    --radius-xs: 2px;

    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.3);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-normal: 250ms ease;
    --transition-slow: 350ms ease;

    /* Overlay */
    --overlay-opacity: 0.9;
}

/* Light mode overrides */
[data-theme="light"] {
    --color-primary: #6441a5;
    --color-secondary: #7d5bbe;
    --color-accent: #00cc66;
    --color-background: #f5f5f5;
    --color-surface: #ffffff;
    --color-surface-elevated: #fafafa;
    --color-text: #1a1a1a;
    --color-text-muted: #666666;
    --color-success: #28a745;
    --color-warning: #ffc107;
    --color-error: #dc3545;
    --color-info: #17a2b8;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
}
