:root {
  /* ALACON — paleta institucional clara, viva e profissional */
  --brand-aeronautical-blue:#0B3D91;
  --brand-deep-navy:#062B5B;
  --brand-sky-blue:#8EDAFA;
  --brand-gold:#FFC325;
  --brand-gold-light:#FFD75E;
  --brand-white:#FFFFFF;
  --brand-offwhite:#F7FAFC;

  --text-primary:#102A43;
  --text-secondary:#52667A;
  --text-muted:#718096;
  --neutral-background:#F3F7FA;
  --neutral-border:#DDE7F0;
  --neutral-disabled:#B8C4CE;

  --state-success:#2E7D50;
  --state-success-bg:#CFEFD8;
  --state-danger:#B94A48;
  --state-danger-bg:#FFD6D6;
  --state-info:#7653B5;
  --state-info-bg:#E8D9FF;
  --state-warning:#8A6700;
  --state-warning-bg:#FFD75E;

  /* Compatibilidade com os tokens históricos do frontend. */
  --brand-navy:#0B3D91;
  --brand-sky:#8EDAFA;
  --brand-yellow:#FFC325;
  --navy-950:#062B5B;
  --navy-900:#0B3D91;
  --navy-850:#0A4DA8;
  --navy-800:#1468C8;
  --blue-700:#0B3D91;
  --blue-600:#1468C8;
  --blue-500:#8EDAFA;
  --blue-100:#EAF8FE;
  --gold-600:#A67C12;
  --gold-500:#FFC325;
  --gold-400:#FFD75E;
  --gold-100:#FFF8DE;
  --surface:#FFFFFF;
  --surface-2:#F3F7FA;
  --surface-3:#F7FAFC;
  --ink:#102A43;
  --muted:#52667A;
  --line:#DDE7F0;

  --success:#2E7D50;
  --success-bg:#CFEFD8;
  --warning:#8A6700;
  --warning-bg:#FFD75E;
  --danger:#B94A48;
  --danger-bg:#FFD6D6;
  --info:#7653B5;
  --info-bg:#E8D9FF;

  --shadow-sm:0 8px 20px rgba(6,43,91,.055),0 1px 3px rgba(6,43,91,.045);
  --shadow-md:0 18px 42px rgba(6,43,91,.085),0 2px 6px rgba(6,43,91,.055);
  --shadow-lg:0 30px 68px rgba(6,43,91,.12),0 4px 12px rgba(6,43,91,.07);
  --gold-glow:0 0 0 1px rgba(255,195,37,.45),0 0 18px rgba(255,195,37,.14);
  --gold-glow-strong:0 0 0 1px rgba(255,195,37,.62),0 0 26px rgba(255,195,37,.20);
  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:22px;
  --sidebar-width:276px;
  --topbar-height:78px;
  --font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{color-scheme:light;background-color:var(--neutral-background)}
body{margin:0;font-family:var(--font-sans);color:var(--ink);background-color:var(--surface-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
a{color:var(--brand-aeronautical-blue);text-decoration:none}
img{max-width:100%}
[hidden]{display:none!important}
