/* ============================================================
   Gripset PWA Jogador — Design Tokens
   Dark theme — mobile first (base 375px)
   Referência visual: PulzCAD (premium dark UI)
   ============================================================ */

:root {
  /* Brand */
  --color-brand-400: #4ade80;
  --color-brand-500: #16A34A;
  --color-brand-600: #15803d;

  /* Accent */
  --color-accent-400: #facc15;
  --color-accent-500: #EAB308;

  /* Danger */
  --color-danger:    #EF4444;

  /* Purple */
  --color-purple:    #8B5CF6;
  --color-purple-400:#a78bfa;

  /* Dark theme surfaces */
  --color-bg:        #0F172A;
  --color-surface:   #1E293B;
  --color-surface-2: #273449;
  --color-surface-3: #334155;
  --color-border:    rgba(255,255,255,.08);
  --color-border-2:  rgba(255,255,255,.14);

  /* Texto */
  --color-text-primary:   #F8FAFC;
  --color-text-secondary: #94A3B8;
  --color-text-muted:     #475569;
  --color-text-inverse:   #0F172A;

  /* Tipografia */
  --font-family: 'Inter', system-ui, -apple-system, sans-serif;
  --text-xs:   12px;
  --text-sm:   14px;
  --text-base: 16px;
  --text-lg:   18px;
  --text-xl:   20px;
  --text-2xl:  24px;
  --text-3xl:  30px;
  --text-4xl:  36px;

  --font-normal:   400;
  --font-medium:   500;
  --font-semibold: 600;
  --font-bold:     700;

  /* Espaçamento */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;

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

  /* Sombras dark */
  --shadow-sm: 0 2px 8px rgba(0,0,0,.3);
  --shadow-md: 0 4px 20px rgba(0,0,0,.4);
  --shadow-lg: 0 8px 32px rgba(0,0,0,.5);
  --shadow-glow: 0 0 20px rgba(22,163,74,.25);

  /* Layout mobile */
  --bottom-nav-h: 64px;
  --topbar-h:     56px;
  --safe-bottom:  env(safe-area-inset-bottom, 0px);

  /* Animações */
  --anim-fast:   150ms ease;
  --anim-normal: 250ms ease;
  --anim-slow:   400ms cubic-bezier(.34,1.56,.64,1);
}
