/* Generated from canonical JSON. Do not edit snapshots. */
@font-face {font-family:'Nunito Sans';src:url('fonts/NunitoSans.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
* {box-sizing:border-box}
body {margin:0;color:var(--ds-text-primary);background:var(--ds-canvas);font-family:var(--ds-font-family)}
button,input,select,textarea {font:inherit}
:focus-visible {outline:3px solid var(--ds-focus);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Shared, domain-free components. */
.ds-logo{height:34px;width:auto;max-width:190px;object-fit:contain}
.ds-logo-dark{display:none}
[data-bs-theme=dark] .ds-logo-light{display:none}
[data-bs-theme=dark] .ds-logo-dark{display:inline-block}
.ds-card,.card{background:var(--ds-surface);color:var(--ds-text-primary);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg)}
.btn,.form-control,.form-select,.alert,.dropdown-menu{border-radius:var(--ds-radius-md)}
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}
.btn-primary{--bs-btn-bg:var(--ds-primary);--bs-btn-border-color:var(--ds-primary);--bs-btn-color:var(--ds-on-primary);--bs-btn-hover-bg:var(--ds-primary-dark);--bs-btn-hover-border-color:var(--ds-primary-dark);--bs-btn-hover-color:var(--ds-on-primary);--bs-btn-active-bg:var(--ds-primary-dark);--bs-btn-active-color:var(--ds-on-primary);--bs-btn-disabled-bg:var(--ds-primary);--bs-btn-disabled-color:var(--ds-on-primary)}
.btn-outline-primary{--bs-btn-color:var(--ds-primary);--bs-btn-border-color:var(--ds-primary);--bs-btn-hover-bg:var(--ds-primary);--bs-btn-hover-color:var(--ds-on-primary);--bs-btn-active-bg:var(--ds-primary);--bs-btn-active-color:var(--ds-on-primary)}
.ds-accent{background:var(--ds-accent-soft);color:var(--ds-text-primary)}
.text-bg-primary{background:var(--ds-primary)!important;color:var(--ds-on-primary)!important}
.bg-primary.text-white{color:var(--ds-on-primary)!important}
.bg-white{background:var(--ds-surface)!important}
.form-control,.form-select{background-color:var(--ds-surface);color:var(--ds-text-primary);border-color:var(--ds-control-border);min-height:44px}
.form-check-input{border-color:var(--ds-control-border)}
.form-check-input:checked{background-color:var(--ds-primary);border-color:var(--ds-primary)}
.text-muted,.text-secondary{color:var(--ds-text-secondary)!important}
.ds-state{padding:2rem;text-align:center;border:1px dashed var(--ds-control-border);border-radius:var(--ds-radius-lg)}
.ds-state[role=alert]{border-color:var(--ds-danger)}
.ds-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.ds-metric{padding:20px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:16px}
.ds-metric strong{display:block;font-size:1.7rem;font-variant-numeric:tabular-nums}
.ds-theme-toggle{min-width:44px;min-height:44px}
@media print{[data-bs-theme]{--ds-canvas:#fff;--ds-surface:#fff;--ds-text-primary:#111;--ds-text-secondary:#333;--ds-border:#777;--ds-primary:#087F86;--ds-primary-dark:#07656D;--ds-on-primary:#fff}.ds-theme-toggle{display:none!important}.ds-logo-dark{display:none!important}.ds-logo-light{display:inline-block!important}}
/* tododia design system 1.1.0; generated. */
:root,[data-bs-theme="light"] {
  --ds-canvas:#F9F7F2;
  --ds-surface:#FFFFFF;
  --ds-surface-muted:#EDF3EF;
  --ds-text-primary:#21313C;
  --ds-text-secondary:#5F7476;
  --ds-border:#E1E8E5;
  --ds-success:#1A795D;
  --ds-warning:#945712;
  --ds-danger:#B43D3D;
  --ds-coral:#F27C70;
  --ds-amber:#F5BE6F;
  --ds-sky:#CFE7F4;
  --ds-lilac:#E8DDF3;
  --ds-focus:#2563EB;
  --ds-primary:#137D68;
  --ds-primary-dark:#0D6958;
  --ds-primary-soft:#E4F3EB;
  --ds-secondary:#F27C70;
  --ds-secondary-soft:#FDEAE5;
  --ds-accent:#F5BE6F;
  --ds-accent-soft:#FFF1D9;
  --ds-info:#397FBE;
  --ds-on-primary:#FFFFFF;
  --ds-gradient-start:#F6F8F1;
  --ds-gradient-end:#FFF4E5;
  --ds-on-secondary:#44221E;
  --ds-on-accent:#38290E;
  --ds-control-border:#5F7476;
  --ds-on-success:#FFFFFF;
  --ds-on-warning:#FFFFFF;
  --ds-on-danger:#FFFFFF;
}
[data-bs-theme="dark"] {
  --ds-canvas:#101916;
  --ds-surface:#182421;
  --ds-surface-muted:#23352D;
  --ds-text-primary:#EEF4F0;
  --ds-text-secondary:#BDCEC4;
  --ds-border:#3A5147;
  --ds-success:#83D8B8;
  --ds-warning:#F0C184;
  --ds-danger:#FFB4AB;
  --ds-coral:#F27C70;
  --ds-amber:#F5BE6F;
  --ds-sky:#CFE7F4;
  --ds-lilac:#E8DDF3;
  --ds-focus:#A6C8FF;
  --ds-primary:#75D8BB;
  --ds-primary-dark:#A3E9D3;
  --ds-primary-soft:#133E32;
  --ds-secondary:#FFB4A9;
  --ds-secondary-soft:#482A25;
  --ds-accent:#F0C184;
  --ds-accent-soft:#44341D;
  --ds-info:#397FBE;
  --ds-on-primary:#00382B;
  --ds-gradient-start:#F6F8F1;
  --ds-gradient-end:#FFF4E5;
  --ds-on-secondary:#44221E;
  --ds-on-accent:#38290E;
  --ds-control-border:#91A99D;
  --ds-on-success:#003826;
  --ds-on-warning:#3D2908;
  --ds-on-danger:#561C18;
}
:root {
 --ds-space-0:0px;
 --ds-space-1:4px;
 --ds-space-2:8px;
 --ds-space-3:12px;
 --ds-space-4:16px;
 --ds-space-5:20px;
 --ds-space-6:24px;
 --ds-space-8:32px;
 --ds-space-10:40px;
 --ds-space-12:48px;
 --ds-space-16:64px;
 --ds-radius-sm:8px;
 --ds-radius-md:12px;
 --ds-radius-lg:16px;
 --ds-radius-xl:24px;
 --ds-radius-pill:999px;
 --ds-font-family:'Nunito Sans',system-ui,-apple-system,sans-serif;
}
:root,[data-bs-theme]{
--bs-body-bg:var(--ds-canvas);--bs-body-color:var(--ds-text-primary);--bs-secondary-color:var(--ds-text-secondary);
--bs-tertiary-bg:var(--ds-surface-muted);--bs-secondary-bg:var(--ds-surface-muted);--bs-border-color:var(--ds-border);
--bs-primary:var(--ds-primary);--bs-link-color:var(--ds-primary);--bs-link-hover-color:var(--ds-primary-dark);
--cd-areia:var(--ds-canvas);--cd-areia-fundo:var(--ds-surface-muted);--cd-papel:var(--ds-surface);
--cd-petroleo:var(--ds-primary);--cd-petroleo-escuro:var(--ds-primary-dark);--cd-tinta:var(--ds-text-primary);
--cd-texto-suave:var(--ds-text-secondary);--cd-legenda:var(--ds-text-secondary);--cd-filete:var(--ds-border);--cd-borda:var(--ds-border);
--cd-cobre:var(--ds-warning);--cd-cobre-escuro:var(--ds-warning)}
body,h1,h2,h3,.navbar-brand,.stat-value,.preco,.passo-numero{font-family:var(--ds-font-family)!important}
body{background:var(--ds-canvas)!important;color:var(--ds-text-primary)}
.card,.alert,.dropdown-menu{border-radius:var(--ds-radius-lg)}
.navbar{background:var(--ds-surface)!important}
.table{--bs-table-bg:var(--ds-surface);--bs-table-color:var(--ds-text-primary);--bs-table-border-color:var(--ds-border);font-variant-numeric:tabular-nums}
.codigo{color:var(--ds-text-secondary)!important}
footer{background:var(--ds-surface-muted)!important;color:var(--ds-text-primary)!important}
footer a{color:var(--ds-primary)!important}

