/* =========================================================================
   41Amazon — tokens de design (fonte única de cores, tipografia e espaço).
   Paleta definida pelo dono: fundo #0F0F12, superfícies próximas de #19191D,
   verde #00FF41 com moderação (ação primária, item ativo, estado positivo).
   Contraste conferido: texto-2 7,4:1 e texto-3 5,3:1 sobre o fundo;
   texto-3 4,8:1 sobre a superfície (AA para texto pequeno).
   ========================================================================= */
:root {
  color-scheme: dark;

  /* Superfícies */
  --bg: #0F0F12;
  --surface: #19191D;
  --surface-2: #202026;
  --surface-3: #27272E;
  --overlay: #1B1B20;

  /* Linhas: discretas, só onde a separação por espaço não basta */
  --line: rgba(255, 255, 255, 0.07);
  --line-strong: rgba(255, 255, 255, 0.13);

  /* Texto */
  --text: #ECECEF;
  --text-2: #A1A1AA;
  --text-3: #8A8A94;

  /* Destaque */
  --accent: #00FF41;
  --accent-hover: #5CFF85;
  --accent-ink: #04140A;
  --accent-soft: rgba(0, 255, 65, 0.09);
  --accent-line: rgba(0, 255, 65, 0.42);

  /* Estados */
  --danger: #FF6B6B;
  --danger-ink: #1C0606;
  --danger-soft: rgba(255, 107, 107, 0.12);
  --danger-line: rgba(255, 107, 107, 0.5);
  --warning: #F5B84A;
  --warning-soft: rgba(245, 184, 74, 0.12);
  --info: #74B9FF;
  --info-soft: rgba(116, 185, 255, 0.11);

  /* Tipografia */
  --font-sans: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --fs-xs: 0.75rem;
  --fs-sm: 0.8125rem;
  --fs-md: 0.875rem;
  --fs-lg: 1rem;
  --fs-xl: 1.25rem;
  --fs-2xl: 1.5rem;

  /* Espaço */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-7: 2rem;
  --sp-8: 2.5rem;
  --sp-9: 3rem;

  /* Forma */
  --radius-sm: 4px;
  --radius: 6px;
  --radius-lg: 10px;
  --control-h: 36px;
  --control-h-sm: 30px;
  --sidebar-w: 236px;
  --shadow-pop: 0 18px 48px rgba(0, 0, 0, 0.5);

  /* Movimento: curto, só para explicar a troca de estado */
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --dur-1: 120ms;
  --dur-2: 180ms;
  --dur-3: 260ms;
}
