/* Gerado de tokens.json do design system LimpMedi — não editar à mão */
@font-face{font-family:"Fira Sans";src:url("../assets/fonts/FiraSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../assets/fonts/FiraSans-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../assets/fonts/FiraSans-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../assets/fonts/FiraSans-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../assets/fonts/FiraSans-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("../assets/fonts/FiraSans-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}
:root,[data-theme=claro]{--font-sans:"Fira Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--marinho-50:#F3F7FC;--marinho-100:#E7EFF9;--marinho-200:#CDDCEF;--marinho-300:#A8C0DE;--marinho-400:#779BC6;--marinho-500:#4D7AAE;--marinho-600:#285C97;--marinho-700:#114881;--marinho-800:#05386A;--marinho-900:#032950;--marinho-950:#011B38;--menta-50:#EAFFF7;--menta-100:#CDFFED;--menta-200:#9CFFDF;--menta-300:#62FFD3;--menta-400:#30FCCB;--menta-500:#00F6C5;--menta-600:#1CC7A0;--menta-700:#0C9677;--menta-800:#0A745C;--menta-900:#085442;--menta-950:#05372A;--cinza-50:#F7F9FC;--cinza-100:#EFF2F6;--cinza-200:#DEE3EA;--cinza-300:#CBD2DA;--cinza-400:#A0A9B3;--cinza-500:#77818D;--cinza-600:#596472;--cinza-700:#424E5C;--cinza-800:#2B3645;--cinza-900:#172230;--verde-700:#187C49;--verde-300:#6EEEAB;--verde-50:#E1FBEB;--verde-900:#0D4233;--ambar-700:#9D5D03;--ambar-300:#FFC75A;--ambar-50:#FFF6E1;--ambar-900:#473418;--vermelho-700:#BA2B28;--vermelho-300:#F98F87;--vermelho-50:#FFEFEE;--vermelho-900:#542527;--surface:#FFFFFF;--surface-alt:var(--marinho-50);--surface-raised:#FFFFFF;--ink:var(--marinho-900);--ink-muted:var(--cinza-600);--line:var(--cinza-200);--line-strong:var(--cinza-500);--action:var(--marinho-900);--action-hover:var(--marinho-700);--on-action:#FFFFFF;--accent:var(--menta-500);--on-accent:var(--marinho-900);--accent-ink:var(--menta-800);--accent-soft:var(--menta-50);--link:var(--accent-ink);--focus:var(--menta-700);--success:var(--verde-700);--success-soft:var(--verde-50);--warning:var(--ambar-700);--warning-soft:var(--ambar-50);--danger:var(--vermelho-700);--danger-soft:var(--vermelho-50);--info:var(--marinho-600);--info-soft:var(--marinho-100);--brand-fill:var(--marinho-900);--pattern-ink:#DDE6F2;--pattern-ink-accent:#00CFA6;--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;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:32px;--radius-full:9999px;--control-sm:32px;--control-md:40px;--control-lg:48px;--container:1200px;--logo-min-digital:120px;--logo-min-print:30mm;--symbol-min:24px;--shadow-sm:0 1px 2px #0329501a, 0 1px 3px #03295014;--shadow-md:0 4px 12px #0329501f, 0 2px 4px #03295014;--shadow-lg:0 16px 40px #03295029;--focus-ring:0 0 0 2px #ffffff, 0 0 0 4px #0c9677;}
[data-theme=marinho]{--surface:var(--marinho-900);--surface-alt:var(--marinho-950);--surface-raised:var(--marinho-800);--ink:#FFFFFF;--ink-muted:var(--marinho-300);--line:#1B4677;--line-strong:var(--marinho-400);--action:var(--menta-500);--action-hover:var(--menta-300);--on-action:var(--marinho-900);--accent:var(--menta-500);--on-accent:var(--marinho-900);--accent-ink:var(--menta-500);--accent-soft:#033C4A;--link:var(--accent-ink);--focus:var(--menta-500);--success:var(--verde-300);--success-soft:var(--verde-900);--warning:var(--ambar-300);--warning-soft:var(--ambar-900);--danger:var(--vermelho-300);--danger-soft:var(--vermelho-900);--info:var(--marinho-300);--info-soft:var(--marinho-800);--brand-fill:var(--marinho-800);--pattern-ink:#0D4C84;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 6px 16px #00000073;--shadow-lg:0 16px 40px #0000008c;--focus-ring:0 0 0 2px #032950, 0 0 0 4px #00f6c5;}
.t-statement{font-size:40px;line-height:44px;font-weight:700;font-style:italic;letter-spacing:-0.01em}
.t-statement-sm{font-size:28px;line-height:32px;font-weight:700;font-style:italic}
.t-display{font-size:56px;line-height:60px;font-weight:700;letter-spacing:-0.02em}
.t-headline{font-size:36px;line-height:42px;font-weight:700;letter-spacing:-0.01em}
.t-title-lg{font-size:28px;line-height:34px;font-weight:600}
.t-title{font-size:22px;line-height:28px;font-weight:600}
.t-subtitle{font-size:18px;line-height:26px;font-weight:500}
.t-body-lg{font-size:18px;line-height:28px;font-weight:400}
.t-body{font-size:16px;line-height:24px;font-weight:400}
.t-body-sm{font-size:14px;line-height:20px;font-weight:400}
.t-label{font-size:14px;line-height:20px;font-weight:500}
.t-caption{font-size:12px;line-height:16px;font-weight:500;letter-spacing:0.01em}
.t-overline{font-size:12px;line-height:16px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-ink)}
