/* ============================================
   EAD Play - CSS Variables & Design Tokens
   ============================================ */

:root {
    /* ---- Cores Primárias ---- */
    --primary-50:  #eef2ff;
    --primary-100: #dbe4ff;
    --primary-200: #bfcfff;
    --primary-300: #93aaff;
    --primary-400: #6b7fff;
    --primary-500: #4f5aff;
    --primary-600: #3b35f5;
    --primary-700: #3228d8;
    --primary-800: #2a22ae;
    --primary-900: #272089;
    --primary-950: #181350;

    /* ---- Cores de Acento ---- */
    --accent-400: #f472b6;
    --accent-500: #ec4899;
    --accent-600: #db2777;

    /* ---- Cores de Sucesso ---- */
    --success-400: #4ade80;
    --success-500: #22c55e;
    --success-600: #16a34a;

    /* ---- Cores de Alerta ---- */
    --warning-400: #fbbf24;
    --warning-500: #f59e0b;
    --warning-600: #d97706;

    /* ---- Cores de Erro ---- */
    --danger-400: #f87171;
    --danger-500: #ef4444;
    --danger-600: #dc2626;

    /* ---- Cores de Info ---- */
    --info-400: #38bdf8;
    --info-500: #0ea5e9;
    --info-600: #0284c7;

    /* ---- Sidebar (Escuro) ---- */
    --sidebar-bg: #0f1117;
    --sidebar-bg-hover: #1a1d27;
    --sidebar-bg-active: #252836;
    --sidebar-border: #2a2d3a;
    --sidebar-text: #8b8fa3;
    --sidebar-text-hover: #ffffff;
    --sidebar-text-active: #ffffff;
    --sidebar-width: 240px;
    --sidebar-width-collapsed: 72px;

    /* ---- Conteúdo (Claro) ---- */
    --content-bg: #f4f6fb;
    --content-surface: #ffffff;
    --content-surface-hover: #f8fafc;
    --content-border: #e2e8f0;
    --content-border-light: #f1f5f9;

    /* ---- Textos ---- */
    --text-primary: #1e293b;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --text-inverse: #ffffff;

    /* ---- Tipografia ---- */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* ---- Espaçamento ---- */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;

    /* ---- Bordas ---- */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --radius-full: 9999px;

    /* ---- Sombras ---- */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.08);
    --shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.12);
    --shadow-glow: 0 0 40px rgba(79, 90, 255, 0.15);
    --shadow-input-focus: 0 0 0 4px rgba(79, 90, 255, 0.12);

    /* ---- Transições ---- */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);

    /* ---- Z-Index ---- */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-tooltip: 600;
    --z-toast: 700;
}
