/* Talão — gerado de design/talao/tokens.json por tools/TalaoTokens. Não edite à mão. */
@font-face{font-family:"Hanken Grotesk";src:url("/talao/fonts/HankenGrotesk-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/talao/fonts/IBMPlexMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/talao/fonts/IBMPlexMono-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
:root,[data-theme="light"]{
  --neutral-100:#f5f6f5;
  --neutral-200:#e8ebea;
  --neutral-300:#d5dad8;
  --neutral-400:#aeb6b3;
  --neutral-500:#7d8683;
  --neutral-600:#5c6663;
  --neutral-700:#434c4a;
  --neutral-800:#2c3331;
  --neutral-900:#171c1b;
  --surface-page:#f5f6f5;
  --surface:#ffffff;
  --surface-sunken:#eef0ef;
  --surface-hover:#eef0ef;
  --ink:#171c1b;
  --ink-muted:#4f5856;
  --ink-placeholder:#5c6663;
  --border:#d5dad8;
  --border-strong:#7d8683;
  --focus:#0e5a5e;
  --scrim:rgba(23, 28, 27, 0.55);
  --primary:#0e5a5e;
  --primary-hover:#0a4649;
  --primary-active:#07383a;
  --on-primary:#ffffff;
  --primary-tint:#e2f0ef;
  --on-primary-tint:#0a4649;
  --success:#1b6e3c;
  --success-tint:#e3f2e8;
  --on-success-tint:#14532d;
  --warning:#8a5a00;
  --warning-tint:#fbf0d5;
  --on-warning-tint:#5f3e00;
  --danger:#b3261e;
  --danger-tint:#fbe9e7;
  --on-danger-tint:#8f1d17;
  --info:#1f5fa8;
  --info-tint:#e5eef8;
  --on-info-tint:#174a84;
  --danger-hover:#8f1d17;
  --on-danger:#ffffff;
  --neutral-tint:#e8ebea;
  --on-neutral-tint:#2c3331;
  --replaced-tint:#e9eaf4;
  --on-replaced-tint:#3a3f73;
  --support:#7a1f5c;
  --on-support:#ffffff;
  --chart-bar:#5e9796;
  --chart-bar-current:var(--primary);
  --status-rascunho-bg:var(--neutral-tint);
  --status-rascunho-fg:var(--on-neutral-tint);
  --status-enviando-bg:var(--info-tint);
  --status-enviando-fg:var(--on-info-tint);
  --status-emitida-bg:var(--success-tint);
  --status-emitida-fg:var(--on-success-tint);
  --status-erro-bg:var(--danger-tint);
  --status-erro-fg:var(--on-danger-tint);
  --status-substituida-bg:var(--replaced-tint);
  --status-substituida-fg:var(--on-replaced-tint);
  --status-cancelada-bg:var(--neutral-tint);
  --status-cancelada-fg:var(--on-neutral-tint);
  --assinatura-ativa-bg:var(--success-tint);
  --assinatura-ativa-fg:var(--on-success-tint);
  --assinatura-vencendo-bg:var(--warning-tint);
  --assinatura-vencendo-fg:var(--on-warning-tint);
  --assinatura-vencida-bg:var(--danger-tint);
  --assinatura-vencida-fg:var(--on-danger-tint);
  --assinatura-aguardando-bg:var(--info-tint);
  --assinatura-aguardando-fg:var(--on-info-tint);
  --assinatura-cancelada-bg:var(--neutral-tint);
  --assinatura-cancelada-fg:var(--on-neutral-tint);
  --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;
  --space-16:64px;
  --radius-sm:4px;
  --radius-md:6px;
  --radius-lg:10px;
  --radius-pill:999px;
  --shadow-sm:0 1px 2px rgba(23, 28, 27, 0.08);
  --shadow-md:0 6px 20px rgba(23, 28, 27, 0.12);
  --shadow-lg:0 16px 48px rgba(23, 28, 27, 0.2);
  --z-sticky:100;
  --z-nav:200;
  --z-menu:300;
  --z-support:400;
  --z-modal:500;
  --z-toast:600;
  --container-max:1280px;
  --sidenav-width:248px;
  --control-height:44px;
  --border-width:1px;
  --breakpoint-sm:360px;
  --breakpoint-md:768px;
  --breakpoint-lg:1280px;
  --font-sans:"Hanken Grotesk", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;
}
[data-theme="dark"]{
  --surface-page:#141817;
  --surface:#1c2120;
  --surface-sunken:#101312;
  --surface-hover:#262c2a;
  --ink:#eef1f0;
  --ink-muted:#aeb6b3;
  --ink-placeholder:#98a19e;
  --border:#343b39;
  --border-strong:#7d8683;
  --focus:#8be0de;
  --scrim:rgba(0, 0, 0, 0.65);
  --primary:#5cc4c4;
  --primary-hover:#79d3d2;
  --primary-active:#97e0de;
  --on-primary:#08292b;
  --primary-tint:#15302f;
  --on-primary-tint:#a5e3e1;
  --success:#5cc98a;
  --success-tint:#15301f;
  --on-success-tint:#a7e6c1;
  --warning:#e6b450;
  --warning-tint:#33280f;
  --on-warning-tint:#f3d48e;
  --danger:#f28b82;
  --danger-tint:#3a1815;
  --on-danger-tint:#f8bdb7;
  --info:#7db3ee;
  --info-tint:#16283f;
  --on-info-tint:#b4d3f5;
  --danger-hover:#f6a8a1;
  --on-danger:#3a0b08;
  --neutral-tint:#2c3331;
  --on-neutral-tint:#d5dad8;
  --replaced-tint:#262a45;
  --on-replaced-tint:#c3c8f0;
  --support:#e6a3d0;
  --on-support:#3a0f2c;
  --chart-bar:#3f8483;
  --chart-bar-current:var(--primary);
  --shadow-sm:0 1px 2px rgba(0, 0, 0, 0.5);
  --shadow-md:0 6px 20px rgba(0, 0, 0, 0.55);
  --shadow-lg:0 16px 48px rgba(0, 0, 0, 0.65);
}
.nf-title-1{font-family:var(--font-sans);font-size:28px;line-height:34px;font-weight:650}
.nf-title-2{font-family:var(--font-sans);font-size:21px;line-height:28px;font-weight:650}
.nf-title-3{font-family:var(--font-sans);font-size:17px;line-height:24px;font-weight:600}
.nf-body{font-family:var(--font-sans);font-size:15px;line-height:22px;font-weight:400}
.nf-body-strong{font-family:var(--font-sans);font-size:15px;line-height:22px;font-weight:600}
.nf-small{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:400}
.nf-caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500}
.nf-kpi{font-family:var(--font-sans);font-size:30px;line-height:36px;font-weight:650}
.nf-code{font-family:var(--font-mono);font-size:13px;line-height:20px;font-weight:400}
