:root {
  --card-bg:                #1e2235;
  --card-border-color:      #ffffff12;
  --card-border-width:      1px;
  --card-border-radius:     12px;
  --card-text-color:        #7a7f94;
  --card-text-size:         12px;
  --card-text-font:         Inter;
  --card-number-color:      #e8eaf0;
  --card-number-size:       36px;
  --card-number-font:       Inter;

  --tabela-bg:              #111827;
  --tabela-border-color:    #ffffff0d;
  --tabela-border-width:    1px;
  --tabela-border-radius:   10px;
  --tabela-text-color:      #e8eaf0;
  --tabela-text-size:       13px;
  --tabela-text-font:       Inter;
  --tabela-number-color:    #e8eaf0;
  --tabela-number-size:     13px;
  --tabela-number-font:     Inter;
  --tabela-header-color:    #7a7f94;
  --tabela-hover-color:     #1a2035;
  --tabela-zebra-color:     #ffffff05;

  --painel-bg:              #111827;
  --painel-border-color:    #1e2a3a;
  --painel-border-width:    1px;
  --painel-border-radius:   12px;
  --painel-text-color:      #7a7f94;
  --painel-text-size:       13px;
  --painel-text-font:       Inter;
  --painel-number-color:    #4ade80;
  --painel-number-size:     48px;
  --painel-number-font:     Inter;

  --btn-cadastro-bg:        #6c63ff;
  --btn-cadastro-text-color:#ffffff;
  --btn-cadastro-text-size: 13px;
  --btn-cadastro-text-font: Inter;
  --btn-cadastro-radius:    8px;

  --fundo-geral:            #0f1117;

  --classe-s:               #a78bfa;
  --classe-a:               #60a5fa;
  --classe-b:               #f472b6;
  --classe-c:               #fb923c;
  --classe-f:               #94a3b8;
  --badge-texto-s:          #0f1117;
  --badge-texto-a:          #0f1117;
  --badge-texto-b:          #0f1117;
  --badge-texto-c:          #0f1117;
  --badge-texto-f:          #0f1117;
  --badge-radius:           6px;
  --badge-top-font:         inherit;
  --badge-top-size:         9px;
  --badge-top-cor:          #ffffff;
  --classe-pct-font:        inherit;
  --classe-pct-size:        12px;
  --classe-pct-cor:         #7a7f94;
  --classe-desc-font:       inherit;
  --classe-desc-size:       10px;
  --classe-desc-cor:        #7a7f94;
  --badge-s-font:           inherit;
  --badge-s-size:           14px;
  --badge-s-weight:         800;
  --badge-s-style:          normal;
  --badge-a-font:           inherit;
  --badge-a-size:           14px;
  --badge-a-weight:         800;
  --badge-a-style:          normal;
  --badge-b-font:           inherit;
  --badge-b-size:           14px;
  --badge-b-weight:         800;
  --badge-b-style:          normal;
  --badge-c-font:           inherit;
  --badge-c-size:           14px;
  --badge-c-weight:         800;
  --badge-c-style:          normal;
  --badge-f-font:           inherit;
  --badge-f-size:           14px;
  --badge-f-weight:         800;
  --badge-f-style:          normal;
  --badge-border-width:     0px;
  --badge-s-border-color:   #a78bfa;
  --badge-a-border-color:   #60a5fa;
  --badge-b-border-color:   #f472b6;
  --badge-c-border-color:   #fb923c;
  --badge-f-border-color:   #94a3b8;
  --badge-padding-v:        2px;
  --badge-padding-h:        6px;

  /* ── Menu lateral ──────────────────────────────────────── */
  --menu-bg:                #0f1117;
  --menu-border-right:      1px solid #ffffff12;
  --menu-separator-color:   #ffffff08;

  --menu-width-expanded:    200px;
  --menu-width-collapsed:   56px;
  --menu-padding:           8px;

  --menu-font:              'Inter', sans-serif;
  --menu-font-size:         13px;
  --menu-font-weight:       500;
  --menu-font-style:        normal;
  --menu-text-transform:    none;
  --menu-letter-spacing:    normal;

  --menu-item-color:        #94a3b8;
  --menu-item-color-active: #e8eaf0;
  --menu-item-color-hover:  #c8ccdc;

  --menu-item-bg:           transparent;
  --menu-item-bg-active:    rgba(108,99,255,0.15);
  --menu-item-bg-hover:     rgba(255,255,255,0.05);
  --menu-item-radius:       8px;
  --menu-item-margin:       2px;

  --menu-active-border-color: #6c63ff;
  --menu-active-border-width: 3px;

  --menu-icon-size:         18px;
  --menu-icon-color:        #64748b;
  --menu-icon-color-active: #6c63ff;
  --menu-icon-color-hover:  #c8ccdc;

  --menu-anim-speed:        250ms;
  --menu-anim-easing:       ease-in-out;
  --menu-hover-speed:       150ms;

  /* Tokens de comportamento — lidos por sidebar.js para aplicar classes CSS */
  --menu-hover-efeito:      none;
  --menu-anim-tipo:         slide;
  --menu-separador-vis:     0;
  --menu-ativo-borda-pos:   esquerda;

  /* ── Gráfico de Atividade ───────────────────────────────── */
  --grafico-fundo-bg:        #1e2235;
  --grafico-pill-cor:        #6c63ff;
  --grafico-pill-text-active:#ffffff;
  --grafico-pill-font:       inherit;
  --grafico-pill-size:       12px;
  --grafico-pill-border-color:#ffffff1f;
  --grafico-pill-border-width:1px;
  --grafico-pill-radius:     20px;
  --rk-roxo:                 #6c63ff;
  --rk-verde:                #4ade80;
  --rk-ouro:                 #fbbf24;
}
