/* Moto360 - Design Tokens (Executive Light Theme & Mobile-First Touch Scale) */
:root {
    /* Color Palette - Executive Light SaaS */
    --bg-app: #f1f5f9;
    --bg-surface: #ffffff;
    --bg-surface-elevated: #f8fafc;
    --bg-sidebar: #0f172a;
    --bg-sidebar-hover: #1e293b;
    --bg-sidebar-active: #1e3a8a;

    /* Accent & Brand Colors */
    --accent-blue: #2563eb;
    --accent-blue-hover: #1d4ed8;
    --accent-blue-light: #eff6ff;
    --accent-indigo: #4f46e5;
    --accent-sky: #0284c7;

    /* Status Colors */
    --color-emerald: #059669;
    --color-emerald-bg: #ecfdf5;
    --color-amber: #d97706;
    --color-amber-bg: #fffbeb;
    --color-red: #dc2626;
    --color-red-bg: #fef2f2;
    --color-purple: #7c3aed;
    --color-purple-bg: #f5f3ff;

    /* Stage Specific Pipeline Colors */
    --stage-recepcion: #3b82f6;
    --stage-diagnostico: #8b5cf6;
    --stage-esperando_aprobacion: #f59e0b;
    --stage-en_reparacion: #ec4899;
    --stage-esperando_repuesto: #ef4444;
    --stage-control_calidad: #06b6d4;
    --stage-lista_entrega: #10b981;

    /* Typography Sizes (Comfortable & Legible) */
    --font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    
    --font-xs: 0.85rem;      /* 13.6px */
    --font-sm: 0.95rem;      /* 15.2px */
    --font-base: 1.05rem;    /* 16.8px */
    --font-lg: 1.2rem;       /* 19.2px */
    --font-xl: 1.45rem;      /* 23.2px */
    --font-2xl: 1.85rem;     /* 29.6px */
    --font-3xl: 2.35rem;     /* 37.6px */

    /* Text Colors */
    --text-primary: #0f172a;
    --text-secondary: #334155;
    --text-muted: #64748b;
    --text-inverse: #ffffff;
    --text-sidebar: #94a3b8;
    --text-sidebar-active: #ffffff;

    /* Borders & Lines */
    --border-subtle: #e2e8f0;
    --border-medium: #cbd5e1;
    --border-strong: #94a3b8;

    /* Shadows & Elevation */
    --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.07), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
    --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.1), 0 4px 6px -4px rgba(15, 23, 42, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.15);

    /* Layout & Touch Constraints */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-full: 9999px;
    
    --sidebar-width: 270px;
    --header-height: 72px;
    --mobile-nav-height: 64px;
    --touch-target: 48px;
    --transition-fast: 0.15s ease;
    --transition-normal: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
