/* =============================================================================
   tokens.css — Design tokens (identidade NORBELL).
   FASE 0 (fundação). Este arquivo SÓ declara variáveis em :root — não pinta
   nada por conta própria. Os componentes passam a consumir estes tokens nas
   fases seguintes. Carregado ANTES dos demais CSS customizados para que as
   variáveis existam quando outras camadas forem migradas.

   Identidade: azul-marinho profundo + accent âmbar/dourado + neutros grafite.
   Sóbrio/corporativo (assessoria e consultoria), distinto de templates.
   ========================================================================== */
:root{
  /* ---- Marca — marinho NORBELL + accent âmbar -------------------------- */
  --c-primary:       #16324f;   /* marinho profundo (sidebar, títulos)      */
  --c-primary-dark:  #0f2438;   /* topo do gradiente vertical da sidebar    */
  --c-primary-soft:  #e8eef4;   /* item ativo / badges claros               */
  --c-accent:        #c08a2d;   /* âmbar/ouro fosco — foco, links, realces  */
  --c-accent-dark:   #a06f1f;

  /* ---- Neutros (grafite, não preto puro) ------------------------------ */
  --c-bg:            #f4f6f8;   /* fundo geral do app                       */
  --c-surface:       #ffffff;   /* cards / painéis                          */
  --c-surface-2:     #eef1f5;   /* hover de linha, cabeçalho de tabela      */
  --c-border:        rgba(16, 39, 64, .10);
  --c-border-strong: rgba(16, 39, 64, .18);
  --c-text:          #15212b;   /* texto principal (quase-preto azulado)    */
  --c-text-soft:     #45566a;
  --c-text-muted:    #6b7d90;
  --c-text-invert:   #ffffff;

  /* ---- Semânticas dessaturadas (corporativas) ------------------------- */
  --c-success: #2e7d57;
  --c-warning: #b07d18;
  --c-danger:  #b3413a;
  --c-info:    #2f6f9f;

  /* ---- Status do ticket (1 cor por estado) ---------------------------- */
  --c-st-aberto:    #2f6f9f;
  --c-st-atend:     #b07d18;
  --c-st-aguard:    #6b7d90;
  --c-st-resolvido: #2e7d57;
  --c-st-fechado:   #45566a;
  --c-st-reaberto:  #8a5a2b;

  /* ---- Prioridade ----------------------------------------------------- */
  --c-pri-baixa:   #2e7d57;
  --c-pri-media:   #2f6f9f;
  --c-pri-alta:    #b07d18;
  --c-pri-critica: #b3413a;

  /* ---- Tipografia ----------------------------------------------------- */
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --fs-xs: 12px; --fs-sm: 13px; --fs-base: 14px; --fs-md: 16px;
  --fs-lg: 20px; --fs-xl: 26px; --fs-2xl: 32px;

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

  /* ---- Raios / sombras / foco ----------------------------------------- */
  --radius-sm:  8px;
  --radius:     10px;
  --radius-lg:  14px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px  rgba(15, 33, 43, .06);
  --shadow:    0 6px 18px rgba(15, 33, 43, .10);
  --shadow-lg: 0 12px 30px rgba(15, 33, 43, .14);
  --focus-ring: 0 0 0 .2rem rgba(192, 138, 45, .25);  /* foco âmbar (assinatura) */

  /* ---- Movimento (tokens de animação) --------------------------------- */
  --ease-out:    cubic-bezier(.16, 1, .3, 1);
  --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
  --dur-fast: 120ms; --dur: 220ms; --dur-slow: 380ms;
  --transition: 160ms ease;
}
