@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Archivo:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";

:root{--white:#fff;--black:#0a0a0a;--red-50:#fef3f3;--red-100:#fbdddf;--red-200:#f6b8bc;--red-300:#f07e86;--red-400:#ec414d;--red-500:#e10514;--red-600:#b80410;--red-700:#8c030c;--beige-50:#fdfbf6;--beige-100:#f7f3ea;--beige-200:#efe8d9;--beige-300:#e3d9c4;--ink-50:#f5f2ec;--ink-100:#ebe7de;--ink-200:#dad5ca;--ink-300:#b8b2a7;--ink-400:#8f8a81;--ink-500:#6b665e;--ink-600:#4a4640;--ink-700:#2e2b27;--ink-800:#1c1a17;--ink-900:#0a0a0a;--green-50:#edf8f2;--green-100:#d6efe3;--green-500:#0f8a5f;--green-600:#0b6c4a;--amber-50:#fdf6e7;--amber-100:#f9ebc8;--amber-500:#b7791f;--amber-600:#8f5d13;--slate-50:#eff3f6;--slate-100:#dfe7ee;--slate-500:#3c5a73;--slate-600:#2c4459;--alpha-ink-04:#0a0a0a0a;--alpha-ink-08:#0a0a0a14;--alpha-ink-12:#0a0a0a1f;--alpha-ink-60:#0a0a0a99;--alpha-white-60:#fff9;--alpha-white-80:#fffc;--alpha-red-12:#e105141f;--alpha-red-24:#e105143d}
:root{--font-display:"Outfit","Trebuchet MS",sans-serif;--font-sans:"Archivo","Helvetica Neue",Helvetica,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-16:16px;--text-20:20px;--text-24:24px;--text-32:32px;--text-40:40px;--text-56:56px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.45;--leading-relaxed:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--type-display-font:var(--font-display);--type-display-size:var(--text-56);--type-display-weight:var(--weight-bold);--type-h1-size:var(--text-40);--type-h2-size:var(--text-32);--type-h3-size:var(--text-24);--type-h4-size:var(--text-20);--type-body-size:var(--text-14);--type-body-lg-size:var(--text-16);--type-caption-size:var(--text-12);--type-overline-size:var(--text-11)}
:root{--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-13:80px;--sidebar-width:236px;--sidebar-width-collapsed:64px;--topbar-height:64px;--page-gutter:32px;--page-max:1440px;--field-height:40px;--field-height-sm:32px;--control-height:40px;--tap-target:44px}
:root{--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-field:var(--radius-md);--radius-button:var(--radius-md);--radius-card:var(--radius-lg);--radius-sheet:var(--radius-xl)}
:root{--shadow-xs:0 1px 2px #0a0a0a0a;--shadow-sm:0 1px 3px #0a0a0a0d,0 1px 2px #0a0a0a08;--shadow-md:0 4px 12px #0a0a0a0f;--shadow-lg:0 12px 32px #0a0a0a14;--shadow-xl:0 24px 56px #0a0a0a1a;--shadow-brand:0 6px 16px #e105143d;--shadow-inset-top:inset 0 1px 0 #ffffffb3;--shadow-focus:0 0 0 3px var(--alpha-red-24)}
:root{--duration-instant:80ms;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.24s;--duration-sheet:.28s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--transition-control:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}
:root{--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-muted:var(--ink-400);--text-disabled:var(--ink-300);--text-inverse:var(--white);--text-brand:var(--red-500);--text-link:var(--red-500);--text-link-hover:var(--red-600);--surface-page:var(--beige-100);--surface-page-plain:var(--white);--surface-card:var(--white);--surface-raised:var(--white);--surface-sunken:var(--ink-50);--surface-subtle:var(--beige-50);--surface-inverse:var(--ink-900);--surface-brand:var(--red-500);--surface-brand-subtle:var(--red-50);--surface-hover:var(--ink-50);--surface-selected:var(--red-50);--surface-scrim:var(--alpha-ink-60);--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-300);--border-brand:var(--red-500);--border-focus:var(--red-500);--status-pending-fg:var(--amber-600);--status-pending-bg:var(--amber-50);--status-pending-border:var(--amber-100);--status-review-fg:var(--slate-600);--status-review-bg:var(--slate-50);--status-review-border:var(--slate-100);--status-approved-fg:var(--green-600);--status-approved-bg:var(--green-50);--status-approved-border:var(--green-100);--status-rejected-fg:var(--red-600);--status-rejected-bg:var(--red-50);--status-rejected-border:var(--red-100);--status-neutral-fg:var(--ink-600);--status-neutral-bg:var(--ink-50);--status-neutral-border:var(--ink-100);--control-primary-bg:var(--red-500);--control-primary-bg-hover:var(--red-600);--control-primary-bg-active:var(--red-700);--control-primary-fg:var(--white);--control-secondary-bg:var(--white);--control-secondary-bg-hover:var(--ink-50);--control-secondary-fg:var(--ink-900);--control-secondary-border:var(--ink-200);--control-ghost-fg:var(--ink-600);--control-ghost-bg-hover:var(--ink-50);--control-disabled-bg:var(--ink-100);--control-disabled-fg:var(--ink-300)}
*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0}h1{font-size:var(--type-h1-size)}h2{font-size:var(--type-h2-size)}h3{font-size:var(--type-h3-size)}h4{font-size:var(--type-h4-size)}p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs);outline:none}table{border-collapse:collapse;font-variant-numeric:tabular-nums}code,kbd,samp{font-family:var(--font-mono)}

:root{--grid-2:repeat(2, minmax(0, 1fr));--grid-3:repeat(3, minmax(0, 1fr));--grid-4:repeat(4, minmax(0, 1fr));--page-padding-y:var(--space-9)}.ff-sidebar{flex:none;display:flex}@media (min-width:1025px){.ff-sidebar{width:var(--sidebar-width-collapsed);z-index:60;align-self:flex-start;height:100dvh;position:sticky;top:0}.ff-sidebar>nav{transition:width var(--duration-base) var(--ease-out);position:absolute;inset:0 auto 0 0;overflow:hidden;width:var(--sidebar-width-collapsed)!important}.ff-sidebar:hover>nav,.ff-sidebar:focus-within>nav{box-shadow:var(--shadow-lg);width:var(--sidebar-width)!important}.ff-sidebar>nav svg{flex:none!important}.ff-sidebar:not(:hover):not(:focus-within)>nav li button>span{display:none!important}.ff-sidebar:not(:hover):not(:focus-within)>nav li button{justify-content:center!important;gap:0!important;padding-inline:0!important}.ff-sidebar:not(:hover):not(:focus-within)>nav ul{padding-inline:0!important}.ff-sidebar:not(:hover):not(:focus-within)>nav>div:last-child{justify-content:center!important;padding-inline:0!important}.ff-sidebar:not(:hover):not(:focus-within)>nav>div:last-child>span:not(:first-child),.ff-sidebar:not(:hover):not(:focus-within)>nav>div:last-child>svg{display:none!important}.ff-sidebar:not(:hover):not(:focus-within)>nav>div:first-child{justify-content:center!important;padding:0!important}.ff-sidebar:not(:hover):not(:focus-within)>nav>div:first-child span span{display:none}}@media (prefers-reduced-motion:reduce){.ff-sidebar>nav{transition:none}}.ff-menu,.ff-drawer{display:none}@media (max-width:1024px){:root{--grid-4:repeat(2, minmax(0, 1fr));--grid-3:repeat(2, minmax(0, 1fr))}.ff-sidebar{display:none}.ff-menu{display:inline-flex}.ff-drawer{display:block}.ff-drawer-fundo{z-index:70;background:var(--surface-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ff-fade var(--duration-fast) var(--ease-out);position:fixed;inset:0}.ff-drawer-painel{z-index:71;width:min(var(--sidebar-width), 84vw);box-shadow:var(--shadow-xl);animation:ff-entrar var(--duration-sheet) var(--ease-out);position:fixed;inset:0 auto 0 0}.ff-drawer-painel>nav{height:100%}}@media (max-width:640px){:root{--grid-2:minmax(0, 1fr);--grid-3:minmax(0, 1fr);--grid-4:minmax(0, 1fr);--page-gutter:16px;--page-padding-y:var(--space-7)}.ff-acoes{gap:var(--space-4);flex-wrap:wrap;display:flex}.ff-acoes>*{flex:auto}.ff-rolagem-lateral:after{content:"Arraste a tabela para o lado para ver o resto";margin-top:var(--space-4);font-family:var(--font-sans);font-size:var(--text-11);color:var(--text-muted);text-align:center;display:block}}.ff-tabela-cartoes{margin:0;padding:0;list-style:none;display:none}@media (max-width:640px){.ff-tabela-desktop{display:none}.ff-tabela-cartoes{gap:var(--space-4);display:grid}}@keyframes ff-fade{0%{opacity:0}}@keyframes ff-entrar{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.ff-drawer-fundo,.ff-drawer-painel{animation:none}}
