/* Gerado por build_ferramentas.py a partir de fontes/idv.css. Não editar aqui. */
@font-face{ font-family:"Barlow Condensed"; font-style:normal; font-weight:500; font-display:swap;
  src:url("/fontes/barlow-condensed-latin-500-normal.woff2") format("woff2"); }
@font-face{ font-family:"Barlow Condensed"; font-style:normal; font-weight:700; font-display:swap;
  src:url("/fontes/barlow-condensed-latin-700-normal.woff2") format("woff2"); }
@font-face{ font-family:"Barlow Condensed"; font-style:normal; font-weight:600; font-display:swap;
  src:url("/fontes/barlow-condensed-latin-600-normal.woff2") format("woff2"); }
@font-face{ font-family:"Source Sans 3"; font-style:normal; font-weight:400; font-display:swap;
  src:url("/fontes/source-sans-3-latin-400-normal.woff2") format("woff2"); }
@font-face{ font-family:"Source Sans 3"; font-style:normal; font-weight:600; font-display:swap;
  src:url("/fontes/source-sans-3-latin-600-normal.woff2") format("woff2"); }
@font-face{ font-family:"JetBrains Mono"; font-style:normal; font-weight:400; font-display:swap;
  src:url("/fontes/jetbrains-mono-latin-400-normal.woff2") format("woff2"); }
:root{
  --noite:#061B23; --noite-funda:#04141A; --mar-fundo:#0A3F52; --mar:#13708F; --luz:110,178,201;
  --dia:#E8F2F4; --tinta-clara:#F2F7F8; --tinta-clara-2:#C9DBE0; --apagado:#A9C3CB;
  --tinta-escura:#0A2A35; --tinta-escura-2:#30505B; --destaque:#F2551D; --destaque-tinta:#16191B;
  --curva:cubic-bezier(.16,1,.3,1);
  color-scheme:light dark;
  --bg:var(--dia); --surface:#F7FBFC; --ink:var(--tinta-escura); --muted:var(--tinta-escura-2); --line:var(--tinta-clara-2); --line-strong:#5E7C86;
  --sea:var(--mar); --shallow:var(--tinta-clara-2); --deep:var(--mar-fundo);
  --accent:var(--destaque); --accent-ink:var(--destaque-tinta); --accent-text:#AE380A; --accent-soft:#FBE3D8;
  --focus:var(--mar); --bolha:#D7E7EC;
  --font-title:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --font-text:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:var(--noite); --surface:var(--noite-funda); --ink:var(--tinta-clara); --muted:var(--apagado); --line:#16404D; --line-strong:#4E8293;
    --sea:rgb(var(--luz)); --shallow:#0E3340; --deep:var(--tinta-clara-2);
    --accent:var(--destaque); --accent-text:#FF8A5C; --accent-soft:#3A1C10;
    --focus:rgb(var(--luz)); --bolha:#0E2E39;
  }
}

:root{ --esp-1:4px; --esp-2:8px; --esp-3:12px; --esp-4:16px; --esp-5:24px; --esp-6:36px; --raio:6px }
.marca-svg,.marca-simbolo{ display:block; flex:0 0 auto; width:auto; height:22px; overflow:visible }
.btn-t{ display:inline-flex; align-items:center; min-height:40px; padding:0 2px; border:0; background:none; color:var(--sea);
  font:inherit; font-size:16px; font-weight:600; cursor:pointer; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px }
.btn-t:disabled{ opacity:.55; cursor:progress }
@media (hover:hover){ .btn-t:not(:disabled):hover{ color:var(--ink) } }
.acoes-t{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 18px; margin-top:8px }
.acoes-t:empty{ display:none }
.dot{ display:inline-block; flex:0 0 auto; width:10px; height:10px; border-radius:50%; background:var(--line-strong) }
.linha-e{ display:grid; grid-template-columns:28px auto minmax(0,1fr); align-items:center; gap:10px; min-height:44px; padding:6px 0 }
.linha-e .n-e{ font-size:14px; color:var(--muted); text-align:center; font-variant-numeric:tabular-nums }
.linha-e .estado-e{ font-size:14px; color:var(--muted); text-align:right }
.feita-e .n-e{ color:var(--sea) }
.salvo{ font-family:var(--font-text); font-size:13px; letter-spacing:0; color:var(--muted); white-space:nowrap }
.salvo::before{ content:"✓ "; color:var(--sea) }
.salvo:empty{ display:none }
.sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap }
