/**
 * CSS Custom Properties (Variables)
 * Design System for WebAR
 */

:root {
    /* ===========================================
     * COLOR PALETTE - IDENTIDAD DE MARCA
     * =========================================== */

    /* Brand Colors */
    --color-primario: #050707;
    /* Negro - Color principal */
    --color-secundario: #FFFFFF;
    /* Blanco - Color secundario */
    --color-enfasis-amarillo: #F4D800;
    /* Amarillo - Énfasis/CTA */
    --color-enfasis-rojo: #FF3737;
    /* Rojo - Alertas/Énfasis */
    --color-plomo-claro: #ECF1F2;
    /* Plomo Claro - Fondos sutiles */
    --color-plomo-oscuro: #A8A8A8;
    /* Plomo Oscuro - Texto secundario (WCAG AAA ~7.5:1 sobre #050707) */

    /* Background Colors */
    --color-bg-primary: var(--color-primario);
    --color-bg-secondary: #0d0f0f;
    --color-bg-tertiary: #1a1d1d;
    --color-bg-card: rgba(13, 15, 15, 0.95);
    --color-bg-light: var(--color-plomo-claro);

    /* Accent Colors */
    --color-accent-primary: var(--color-enfasis-amarillo);
    --color-accent-secondary: var(--color-enfasis-rojo);
    --color-accent-gradient: linear-gradient(135deg, var(--color-enfasis-amarillo) 0%, var(--color-enfasis-rojo) 100%);

    /* Text Colors */
    --color-text-primary: var(--color-secundario);
    --color-text-secondary: var(--color-plomo-oscuro);
    --color-text-muted: #999999;
    --color-text-accent: var(--color-enfasis-amarillo);
    --color-text-on-dark: var(--color-primario);

    /* Border Colors */
    --color-border: #2a2d2d;
    --color-border-hover: var(--color-plomo-oscuro);
    --color-border-focus: var(--color-enfasis-amarillo);

    /* Status Colors */
    --color-success: #22c55e;
    --color-warning: var(--color-enfasis-amarillo);
    --color-error: var(--color-enfasis-rojo);
    --color-info: #3b82f6;

    /* ===========================================
     * TYPOGRAPHY - FUENTES DE MARCA
     * =========================================== */

    --font-family-base: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-family-headings: 'Nanum Gothic', 'Open Sans', sans-serif;
    --font-family-mono: 'JetBrains Mono', 'Fira Code', monospace;

    /* Font Sizes */
    --text-xs: 0.75rem;
    /* 12px */
    --text-sm: 0.875rem;
    /* 14px */
    --text-base: 1rem;
    /* 16px */
    --text-lg: 1.125rem;
    /* 18px */
    --text-xl: 1.25rem;
    /* 20px */
    --text-2xl: 1.5rem;
    /* 24px */
    --text-3xl: 1.875rem;
    /* 30px */
    --text-4xl: 2.25rem;
    /* 36px */
    --text-5xl: 3rem;
    /* 48px */
    --text-6xl: 3.75rem;
    /* 60px */

    /* Font Weights */
    --font-light: 300;
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;

    /* Line Heights */
    --leading-none: 1;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;

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

    --space-1: 0.25rem;
    /* 4px */
    --space-2: 0.5rem;
    /* 8px */
    --space-3: 0.75rem;
    /* 12px */
    --space-4: 1rem;
    /* 16px */
    --space-5: 1.25rem;
    /* 20px */
    --space-6: 1.5rem;
    /* 24px */
    --space-8: 2rem;
    /* 32px */
    --space-10: 2.5rem;
    /* 40px */
    --space-12: 3rem;
    /* 48px */
    --space-16: 4rem;
    /* 64px */
    --space-20: 5rem;
    /* 80px */
    --space-24: 6rem;
    /* 96px */

    /* ===========================================
     * BORDERS & RADIUS
     * =========================================== */

    --radius-sm: 0.25rem;
    /* 4px */
    --radius-md: 0.5rem;
    /* 8px */
    --radius-lg: 0.75rem;
    /* 12px */
    --radius-xl: 1rem;
    /* 16px */
    --radius-2xl: 1.5rem;
    /* 24px */
    --radius-full: 9999px;

    --border-width: 1px;

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

    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -2px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -4px rgba(0, 0, 0, 0.3);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.3);
    --shadow-glow: 0 0 20px rgba(139, 92, 246, 0.3);

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

    --transition-fast: 150ms ease;
    --transition-base: 200ms ease;
    --transition-slow: 300ms ease;
    --transition-slower: 500ms ease;

    /* ===========================================
     * Z-INDEX
     * =========================================== */

    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-popover: 600;
    --z-tooltip: 700;

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

    --container-max-width: 1280px;
    --container-padding: var(--space-4);

    /* Breakpoints (for reference, use in media queries) */
    /* --bp-sm: 640px; */
    /* --bp-md: 768px; */
    /* --bp-lg: 1024px; */
    /* --bp-xl: 1280px; */
    /* --bp-2xl: 1536px; */

    /* ===========================================
     * ADMIN — Design Tokens
     * =========================================== */

    /* Glow Effects (gold, replaces scrum cyan) */
    --admin-glow: rgba(244, 216, 0, 0.15);
    --admin-glow-strong: rgba(244, 216, 0, 0.3);

    /* Layout */
    --admin-sidebar-width: 260px;
    --admin-sidebar-collapsed: 60px;
    --admin-header-height: 60px;

    /* Status Colors */
    --status-pending: #FFA500;
    --status-active: #4CAF50;
    --status-paused: #FF9800;
    --status-done: var(--color-accent-primary);
    --status-abandoned: var(--color-accent-secondary);
}

/* Light mode overrides (optional) */
@media (prefers-color-scheme: light) {
    :root.auto-theme {
        --color-bg-primary: #ffffff;
        --color-bg-secondary: #f8fafc;
        --color-bg-tertiary: #f1f5f9;
        --color-bg-card: rgba(255, 255, 255, 0.9);
        --color-text-primary: #0f172a;
        --color-text-secondary: #475569;
        --color-text-muted: #94a3b8;
        --color-border: #e2e8f0;
        --color-border-hover: #cbd5e1;
    }
}