/* Arco: linguagem visual compartilhada. Valores semânticos preservam os estados.
   Regras de apresentação limitadas à tela para não alterar documentos impressos. */
@media screen {
:root,[data-theme="dark"]{--t-bg:#0b0b0b;--t-surface:#171717;--t-raised:#222222;--t-divider:#2b2b2b;--t-border:#3a3a3a;--t-border-strong:#666666;--t-ink-faint:#a3a3a3;--t-ink-muted:#b0b0b0;--t-ink-soft:#c4c4c4;--t-ink-mid:#d4d4d4;--t-ink-strong:#e8e8e8;--t-ink:#f5f5f5;--t-accent-bg:#17263e;--t-accent-dim:#709cdb;--t-accent:#93bfff;--t-accent-bright:#bdd7ff;--t-bronze:#aeb8c6;--t-bronze-bg:#292929;--t-ok-bg:#142b1c;--t-ok-dim:#4e9c69;--t-ok:#8bddaa;--t-ok-bright:#b0efc5;--t-danger-bg:#361b1b;--t-danger-dim:#c36d6d;--t-danger:#ffaaa3;--t-danger-bright:#ffd0cb;--t-warn-bg:#322a16;--t-warn-dim:#b99a51;--t-warn:#f6cd78;--t-warn-bright:#ffe1a0;--t-shadow:0 12px 32px #00000035;--arco-primary:#2563eb;--arco-primary-ink:#ffffff;--arco-primary-hover:#1d4ed8;--arco-field:#141414;--arco-hover:#252525;color-scheme:dark}
[data-theme="light"]{--t-bg:#f5f3ed;--t-surface:#fffefa;--t-raised:#faf9f4;--t-divider:#e9e8de;--t-border:#dddfd3;--t-border-strong:#a9b6a7;--t-ink-faint:#657165;--t-ink-muted:#647366;--t-ink-soft:#58695c;--t-ink-mid:#435b4c;--t-ink-strong:#244638;--t-ink:#183f3b;--t-accent-bg:#e8ede2;--t-accent-dim:#698775;--t-accent:#285b49;--t-accent-bright:#1b4939;--t-bronze:#866641;--t-bronze-bg:#f0e7d6;--t-ok-bg:#e7efe1;--t-ok-dim:#6d9573;--t-ok:#396747;--t-ok-bright:#2d5639;--t-danger-bg:#f6e9e2;--t-danger-dim:#b77565;--t-danger:#963f35;--t-danger-bright:#7b332b;--t-warn-bg:#f4eddb;--t-warn-dim:#b89b61;--t-warn:#876426;--t-warn-bright:#6d511f;--t-shadow:0 5px 22px #183f3b06;--arco-primary:#183f3b;--arco-primary-ink:#fffaf1;--arco-primary-hover:#28574c;--arco-field:#fffefa;--arco-hover:#f1f3eb;color-scheme:light}
body{background:var(--t-bg);color:var(--t-ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:0;line-height:1.5}
.arco-shortcuts-overlay{background:rgb(0 0 0 / .6)}
.arco-break-anywhere{overflow-wrap:anywhere}
.arco-shell>main#conteudo{padding:30px clamp(18px,2.3vw,42px) 38px;min-width:0}
.arco-page-title,#conteudo h1:not(.arco-process-number){font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;letter-spacing:-1px;line-height:1.2;color:var(--t-ink);margin-bottom:7px}
.arco-page-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-bottom:21px;border-bottom:1px solid var(--t-border);margin-bottom:23px}
.arco-eyebrow{font:600 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.2px;color:var(--t-bronze);margin-bottom:10px}.arco-description{font-size:13px;color:var(--t-ink-muted);line-height:1.6;margin-top:7px}.arco-date{font-size:12px;color:var(--t-ink-muted);font-variant-numeric:tabular-nums;border:1px solid var(--t-border);border-radius:7px;padding:8px 13px;background:var(--t-surface)}
#conteudo h2{letter-spacing:-.3px;font-weight:550}#conteudo h3{letter-spacing:-.15px}
.card{background:var(--t-surface);border-color:var(--t-border);border-radius:11px;box-shadow:var(--t-shadow)}
#conteudo :is(section,article,div,form).rounded-xl{border-radius:11px}
.btn{border-radius:7px;min-height:36px;padding:8px 13px;font-size:12px;line-height:1.4;font-weight:550;border-color:var(--t-border-strong);color:var(--t-ink-strong);background:var(--t-surface);justify-content:center;white-space:normal}
.btn:hover{background:var(--arco-hover);border-color:var(--t-accent-dim)}.btn-primary{background:var(--arco-primary);border-color:var(--arco-primary);color:var(--arco-primary-ink);box-shadow:0 2px 4px #183f3b0a}.btn-primary:hover{background:var(--arco-primary-hover);border-color:var(--arco-primary-hover)}.btn-danger{color:var(--t-danger);background:var(--t-danger-bg);border-color:var(--t-danger-dim)}.btn-warn{background:var(--t-warn-bg);color:var(--t-warn-bright);border-color:var(--t-warn-dim)}.btn:disabled{opacity:.5;cursor:not-allowed}
.input{border-radius:7px;padding:9px 11px;font-size:13px;min-height:38px;background:var(--arco-field);color:var(--t-ink);border:1px solid var(--t-border-strong)}.input:focus{outline:2px solid var(--t-bronze);outline-offset:2px;border-color:var(--t-bronze)}
.label{display:block;font-size:12px;font-weight:500;color:var(--t-ink-soft);margin-bottom:7px}
#conteudo :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not(.ql-tooltip input){color:var(--t-ink);background-color:var(--arco-field);border-color:var(--t-border-strong);border-radius:7px}
/* Menus nativos também precisam das cores do tema ao abrir no Windows. */
select{color-scheme:inherit}
select option,select optgroup{color:var(--t-ink);background-color:var(--arco-field)}
select option:disabled,select optgroup:disabled{color:var(--t-ink-muted)}
input[type=checkbox],input[type=radio]{accent-color:var(--t-accent)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--t-danger)!important}
.badge{border-radius:5px;padding:3px 7px;font-size:12px;font-weight:500}.kbd{font-size:12px;border-radius:4px}.errorlist{padding:7px 0;color:var(--t-danger);font-size:12px}
#conteudo table{border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.5}#conteudo th{background:var(--t-raised);color:var(--t-ink-muted);font-size:12px;font-weight:600;letter-spacing:.3px;border-bottom:1px solid var(--t-border);padding-top:14px;padding-bottom:14px}#conteudo td{vertical-align:top;border-bottom:1px solid var(--t-divider);padding-top:13px;padding-bottom:13px}#conteudo tr:last-child td{border-bottom:0}#conteudo tbody tr:hover{background:var(--arco-hover)}#conteudo td .font-mono{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.arco-process-filters{display:flex;flex-wrap:wrap;gap:10px;background:var(--t-surface);border:1px solid var(--t-border);border-radius:10px;padding:18px;align-items:center}.arco-process-filters .input{max-width:none;min-width:0}.arco-process-filters input[type=search]{flex:1 1 360px;min-width:min(100%,280px)}.arco-process-filters select{flex:0 1 165px;width:165px}.arco-process-filters select[name=categoria]{flex-basis:140px;width:140px}.arco-process-filters .btn{flex:0 0 auto;min-height:38px;padding-inline:18px}
.arco-process-header{border-top:2px solid var(--t-bronze);box-shadow:var(--t-shadow)}.arco-process-header>div:first-child{padding:20px}.arco-process-number{font-size:21px;font-weight:550;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.45px;color:var(--t-ink)}
.arco-tabs,#conteudo nav.border-b{border:1px solid var(--t-border);border-radius:9px;background:var(--t-surface);padding:5px;gap:4px;margin-bottom:22px;scrollbar-width:thin}.arco-tabs a,#conteudo nav.border-b>a{border-radius:5px;font-size:12px;padding:10px 13px;white-space:nowrap;border-bottom-width:2px}.arco-tabs a.border-blue-600,#conteudo nav.border-b>a.border-blue-600{background:var(--t-accent-bg)}
#conteudo [role=tab],#conteudo button.border-b-2{font-size:12px;white-space:nowrap}#conteudo fieldset.rounded-lg{border-color:var(--t-border);background:var(--t-raised);padding:18px}#conteudo legend{color:var(--t-ink-strong);font-size:12px;letter-spacing:.2px}#conteudo summary{padding-block:10px;color:var(--t-ink-strong);font-size:13px}#conteudo details[open]>summary{margin-bottom:10px;border-bottom:1px solid var(--t-border)}
.arco-report-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.arco-report-model{width:320px;max-width:100%;min-width:0}
.arco-report-actions .btn{min-height:38px}
:is(#modal-container,#modal-auxiliar,#modal-terciario) .bg-white{background:var(--t-surface)}:is(#modal-container,#modal-auxiliar,#modal-terciario) header{border-color:var(--t-border);border-radius:10px 10px 0 0}:is(#modal-container,#modal-auxiliar,#modal-terciario) header.bg-slate-900{background:var(--arco-primary);color:var(--arco-primary-ink)}:is(#modal-container,#modal-auxiliar,#modal-terciario) .rounded-xl{border-radius:11px}:is(#modal-container,#modal-auxiliar,#modal-terciario) .shadow-2xl{box-shadow:0 30px 90px #071e2450}:is(#modal-container,#modal-auxiliar,#modal-terciario) :is(h2,h3){letter-spacing:-.3px}
.arco-account{margin-block:30px;padding:28px;max-width:900px}.arco-account header{margin-bottom:28px}.arco-account-logo{display:flex;align-items:center;gap:10px}.arco-account-logo img{object-fit:contain;mix-blend-mode:multiply}.arco-account-logo>span{font-size:32px;line-height:1;letter-spacing:-1px;color:var(--t-ink)}.arco-account-logo small{display:block;font:8px Arial;letter-spacing:2.5px;margin-top:6px}.arco-account form{background:var(--t-surface);border:1px solid var(--t-border);border-radius:10px;padding:22px}.arco-account header form{border:0;padding:0;background:none}.arco-account label{display:block;font-size:12px;color:var(--t-ink-soft);margin-bottom:6px}.arco-account input,.arco-account select,.arco-account textarea{background:var(--arco-field);color:var(--t-ink)}.arco-account form p{margin-block:14px}
.arco-chart-primary{background:#387a6b}.arco-chart-secondary{background:#b88c58}
/* Tons semânticos de utilities não remapeadas pelo CSS legado. */
[data-theme=dark] :is(.text-blue-950,.text-emerald-950,.text-violet-950){color:var(--t-ink)}[data-theme=dark] :is(.text-red-950,.text-red-800){color:var(--t-danger-bright)}[data-theme=dark] :is(.text-amber-950,.text-amber-800){color:var(--t-warn-bright)}[data-theme=dark] :is(.bg-emerald-50,.bg-emerald-50\/60){background:var(--t-ok-bg)}[data-theme=dark] :is(.text-emerald-600,.text-emerald-700,.text-emerald-900){color:var(--t-ok)}[data-theme=dark] :is(.bg-violet-50,.bg-violet-50\/60){background:var(--t-accent-bg)}[data-theme=dark] .text-violet-700{color:var(--t-accent-bright)}
@media(max-width:1050px){.arco-process-header>div:first-child{padding:16px}.arco-process-number{font-size:18px}}
@media(max-width:700px){.arco-shell>main#conteudo{padding:22px 14px 30px}.arco-page-title,#conteudo h1:not(.arco-process-number){font-size:27px}.arco-page-heading{gap:14px;padding-bottom:16px;margin-bottom:18px}.arco-process-filters{padding:14px}.arco-process-filters input[type=search],.arco-process-filters select,.arco-process-filters select[name=categoria],.arco-process-filters .btn{flex:1 1 100%;width:100%}.arco-account{padding:18px;margin-block:10px}.arco-process-header>div:first-child{padding-bottom:50px}#conteudo th{white-space:nowrap}.arco-process-number{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
}

@media screen {
.arco-process-number{font-size:clamp(16px,1.35vw,21px);overflow:visible;white-space:normal;overflow-wrap:anywhere}
.arco-report-filters,#resultado-relatorio .overflow-x-auto{border-color:var(--t-border)}
.text-blue-950,.text-violet-950{color:var(--t-ink)}
.text-emerald-950,.text-emerald-900,.text-emerald-700,.text-emerald-600{color:var(--t-ok)}
.bg-emerald-50,.bg-emerald-50\/60{background:var(--t-ok-bg)}
.bg-violet-50,.bg-violet-50\/60{background:var(--t-accent-bg)}
.text-violet-700{color:var(--t-accent-bright)}
}

