
:root{--az:#087bb4;--az2:#0b94b0;--vd:#9bc53d;--bg:#f5f8fa;--surface:#fff;--surface2:#f8fafb;--tx:#243746;--mut:#6d8090;--bd:#dce5ea;--red:#b90000;--am:#a96d00;--shadow:#17324d12}
body.dark{--az:#25a3ce;--az2:#167d98;--vd:#a6cc45;--bg:#10171c;--surface:#182229;--surface2:#202c34;--tx:#edf5f8;--mut:#a8bac5;--bd:#344650;--red:#ff7777;--am:#e4b14b;--shadow:#00000040}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font-family:Segoe UI,Arial,sans-serif;transition:.25s}button,input,select,textarea{font:inherit}.hide{display:none!important}
header{background:var(--surface);color:var(--tx);padding:12px 22px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 3px 14px var(--shadow);border-bottom:3px solid var(--vd)}.brand{display:flex;gap:14px;align-items:center}.brand-logo{width:185px;max-height:60px;object-fit:contain}.logo{width:43px;height:43px;background:#fff;color:var(--vd);border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:26px}.brand b{font-size:18px}.brand small{display:block;color:var(--mut)}.usr{text-align:right;font-size:12px}.themeBtn{margin-left:9px;border:1px solid var(--bd);background:var(--surface2);color:var(--tx);border-radius:9px;padding:7px 10px;cursor:pointer}
main{max-width:1180px;margin:24px auto;padding:0 16px}.card{background:var(--surface);border:1px solid var(--bd);border-radius:15px;padding:21px;margin-bottom:17px;box-shadow:0 5px 18px var(--shadow)}h1,h2,h3{margin-top:0}.mut{color:var(--mut)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tile{background:var(--surface);border:1px solid var(--bd);border-radius:13px;padding:19px;cursor:pointer;transition:.15s}.tile:hover{transform:translateY(-2px);border-color:#9dc4e1;box-shadow:0 7px 18px #0001}.tile i{font-style:normal;font-size:27px}.tile b{display:block;margin:8px 0 4px}
label{display:block;font-size:13px;font-weight:650;margin:4px 0 6px}input,select,textarea{width:100%;padding:10px 11px;border:1px solid var(--bd);border-radius:9px;background:var(--surface2);color:var(--tx)}textarea{min-height:82px;resize:vertical}
.btn{border:0;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer}.pri{background:var(--az);color:#fff}.sec{background:#eaf3fa;color:var(--az)}.ok{background:var(--vd);color:#fff}.del{background:#fdeaea;color:var(--red)}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.q{padding:15px 0;border-bottom:1px solid #edf2f5}.qt{font-weight:650;line-height:1.45}.opts{display:flex;gap:17px;flex-wrap:wrap;margin-top:10px}.opts label{display:flex;gap:6px;align-items:center;font-weight:500}.opts input{width:auto}.nc{background:#fff7e7;border-left:4px solid #d39828;padding:12px;margin-top:10px;border-radius:7px}
table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e8eef2;text-align:left;font-size:13px}th{color:var(--mut)}.pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.p-ok{background:#e6f6ec;color:#267d48}.p-w{background:#fff0d0;color:#936000}.p-r{background:#fde8e8;color:#b63232}
.stat{background:var(--surface);border:1px solid var(--bd);border-radius:12px;padding:16px}.stat strong{display:block;font-size:26px;color:var(--az)}.login{max-width:420px;margin:8vh auto;padding:16px}.login .card{padding:30px}.login .logo{margin:0 auto 13px}.login h1{text-align:center}.note{background:#f4f8fa;padding:10px;border-radius:8px;color:var(--mut);font-size:12px;margin-top:12px}.mini{font-size:12px}.empty{text-align:center;padding:25px;color:var(--mut)}
.rank-excelente{background:#dff5e7!important;color:#176b3a!important}.rank-bom{background:#e8f4dc!important;color:#4e711e!important}.rank-atencao{background:#fff1cc!important;color:#8a6200!important}.rank-critico{background:#fde2e2!important;color:#a32626!important}
.userForm{background:var(--surface2);border:1px solid var(--bd);border-radius:12px;padding:15px;margin-top:14px}

.print-report .print-head,.print-report .print-meta,.print-report .print-summary,.print-report .print-footer{display:none}
#relPrint .print-report>h3,#relPrint .print-report>div[style*="overflow"]{display:block}.screen-preview-title{margin:0 0 10px!important;font-size:15px!important;color:var(--tx)!important}
#relPrint{margin-top:16px}
#relPrint .print-report{background:var(--surface);border:1px solid var(--bd);border-radius:12px;padding:16px}
#relPrint .print-report table{width:100%;border-collapse:collapse}
#relPrint .print-report th,#relPrint .print-report td{padding:9px 8px;border-bottom:1px solid var(--bd);font-size:12px}
#relPrint .print-report th{color:var(--mut)}

@media print{
@page{size:A4 portrait;margin:12mm 10mm 14mm}
header,.no-print,.themeBtn,.btn,.screen-preview-title{display:none!important}
body{background:#fff!important;color:#1d2d3a!important;font-family:Arial,Helvetica,sans-serif}
main{max-width:none!important;margin:0!important;padding:0!important}
main>section{display:none!important} main>section.print-target{display:block!important}
.print-target>.card{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.print-target .card{box-shadow:none!important} #relPrint{margin:0!important} #relPrint .print-report{border:0!important;border-radius:0!important;padding:0!important;background:#fff!important}
.print-report .print-head{display:flex!important;align-items:center;justify-content:space-between;border-bottom:3px solid #8fbd3d;padding-bottom:9px;margin-bottom:14px}
.print-logo{width:145px;height:auto;object-fit:contain}.print-title{text-align:right}
.print-title h2{font-size:18px;margin:0 0 4px;color:#12344d}.print-title p{margin:0;font-size:9pt;color:#60717d}
.print-report .print-meta{display:block!important;border:1px solid #d8e2e8;border-radius:8px;padding:9px 11px;margin-bottom:12px;background:#f8fafb!important;font-size:9pt}
.print-report .print-summary{display:grid!important;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 14px}
.print-summary .pbox{border:1px solid #d8e2e8;border-radius:7px;padding:7px;background:#fff!important}
.print-summary .pbox span{display:block;font-size:8pt;color:#647783}.print-summary .pbox strong{display:block;font-size:14pt;color:#087bb4;margin-top:2px}
.print-report table{width:100%;border-collapse:collapse;font-size:8.3pt}.print-report thead{display:table-header-group}
.print-report tr{break-inside:avoid;page-break-inside:avoid}.print-report th{background:#eef5f8!important;color:#17324d!important;font-weight:700;border-bottom:2px solid #9bc53d;padding:6px 5px}
.print-report td{color:#263844!important;border-bottom:1px solid #dfe7eb;padding:6px 5px;vertical-align:top}
.print-report h3{font-size:13pt;color:#17324d;margin:12px 0 7px}
.print-report .print-footer{display:flex!important;margin-top:12px;padding-top:7px;border-top:1px solid #d8e2e8;font-size:8pt;color:#71818b;display:flex;justify-content:space-between}
}
@media(max-width:800px){.grid,.g2,.g4{grid-template-columns:1fr}.usr{display:none}.head{align-items:flex-start;flex-direction:column}}

button:disabled{opacity:.55;cursor:wait} .error{color:var(--red)}
