/* ============================================================
   TÊNIS 360 GRAUS — DESIGN TOKENS
   Versão: 1.0.0
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&family=Poppins:wght@600;700&display=swap');

/* ============================================================
   LIGHT MODE (padrão)
   ============================================================ */

:root {
    /* Cores primárias */
    --color-primary: #1a7a3c;
    --color-primary-dark: #135c2c;
    --color-primary-light: #2da854;
    --color-primary-subtle: #e8f5ed;

    /* Cores de acento */
    --color-accent: #00c853;
    --color-accent-dim: rgba(0, 200, 83, 0.15);

    /* Superfícies */
    --color-bg: #f8faf9;
    --color-surface: #ffffff;
    --color-surface-2: #f2f5f3;
    --color-surface-3: #e8ede9;
    --color-border: #dde5df;
    --color-border-subtle: #eef2ef;

    /* Texto */
    --color-text: #0d1f14;
    --color-text-secondary: #4a5c50;
    --color-text-muted: #8a9e90;
    --color-text-inverse: #ffffff;

    /* Estado */
    --color-error: #d32f2f;
    --color-error-subtle: #fde8e8;
    --color-warning: #f57c00;
    --color-warning-subtle: #fff3e0;
    --color-success: #2e7d32;
    --color-success-subtle: #e8f5e9;
    --color-info: #0277bd;
    --color-info-subtle: #e1f5fe;

    /* Sombras */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.06);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.10);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.16);
    --shadow-primary: 0 4px 20px rgba(26, 122, 60, 0.25);

    /* Tipografia */
    --font-heading: 'Bebas Neue', sans-serif;
    --font-title: 'Poppins', sans-serif;
    --font-body: 'Inter', sans-serif;

    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-md: 1.125rem;
    --text-lg: 1.25rem;
    --text-xl: 1.5rem;
    --text-2xl: 2rem;
    --text-3xl: 2.5rem;
    --text-4xl: 3.5rem;
    --text-5xl: 5rem;

    /* 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-7: 1.75rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;

    /* Border radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px;
    --radius-full: 9999px;

    /* Transições */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --transition-slow: 400ms ease;
    --transition-spring: 300ms cubic-bezier(0.34, 1.56, 0.64, 1);

    /* Layout */
    --container-max: 1280px;
    --navbar-height: 70px;

    /* Z-index */
    --z-base: 0;
    --z-above: 10;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-overlay: 300;
    --z-modal: 400;
    --z-toast: 500;
}

/* ============================================================
   DARK MODE
   ============================================================ */

[data-theme="dark"] {
    --color-primary: #2da854;
    --color-primary-dark: #1a7a3c;
    --color-primary-light: #4fc870;
    --color-primary-subtle: rgba(45, 168, 84, 0.12);

    --color-accent: #00e676;
    --color-accent-dim: rgba(0, 230, 118, 0.12);

    --color-bg: #080f0a;
    --color-surface: #0f1a12;
    --color-surface-2: #162019;
    --color-surface-3: #1d2b20;
    --color-border: #243029;
    --color-border-subtle: #1a2520;

    --color-text: #e8f5ed;
    --color-text-secondary: #a8c5b0;
    --color-text-muted: #5a7a62;
    --color-text-inverse: #080f0a;

    --color-error: #ef5350;
    --color-error-subtle: rgba(239, 83, 80, 0.12);
    --color-warning: #ffa726;
    --color-warning-subtle: rgba(255, 167, 38, 0.12);
    --color-success: #66bb6a;
    --color-success-subtle: rgba(102, 187, 106, 0.12);
    --color-info: #29b6f6;
    --color-info-subtle: rgba(41, 182, 246, 0.12);

    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.6);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.7);
    --shadow-primary: 0 4px 20px rgba(45, 168, 84, 0.3);
}
