/* CCQ V6.1.49: bundle por ordem original das folhas; arquivos fonte preservados. */

/* ORIGEM: CSS/colaboradores-v5131.css */
/* V5.0.131 - CADASTRO DE COLABORADORES */
.collab80-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:18px}
.collab80-card{background:#fff;border:1px solid #d9e3ef;border-radius:14px;padding:18px;box-shadow:0 8px 24px rgba(26,58,92,.06)}
.collab80-card h3{margin:0 0 14px;color:#0b2b4f}
.collab80-form{display:grid;gap:12px}
.collab80-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#385675}
.collab80-form input,.collab80-form select,.collab80-list-head input{width:100%;box-sizing:border-box;border:1px solid #cdd9e6;border-radius:8px;padding:11px;background:#fff;color:#102f4f}
.collab80-areas{display:grid;gap:8px;border:1px solid #d9e3ef;border-radius:10px;padding:12px}
.collab80-areas label{display:flex;align-items:center;gap:8px}
.collab80-areas input{width:auto}
.collab80-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.collab80-list-head input{max-width:260px}
.collab80-lista{display:grid;gap:10px}
.collab80-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #dce6f0;border-radius:10px;padding:12px}
.collab80-item strong{display:block;color:#0c2d52}
.collab80-item small{display:block;color:#657d96;margin-top:3px}
.collab80-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.collab80-tag{font-size:10px;font-weight:700;padding:4px 7px;border-radius:999px;background:#eef4fb;color:#22507c}
.collab80-actions{display:flex;gap:6px}
.collab80-actions button{border:0;border-radius:7px;padding:8px 10px;font-weight:700;cursor:pointer}
.collab80-edit{background:#1f67b2;color:#fff}
.collab80-del{background:#fbe7e7;color:#a82424}
@media(max-width:850px){.collab80-grid{grid-template-columns:1fr}.collab80-list-head{align-items:stretch;flex-direction:column}.collab80-list-head input{max-width:none}.collab80-item{grid-template-columns:1fr}}

/* V4.1.01 filtro de inspetores por turno */
.collab80-filter-controls{display:flex;align-items:center;gap:8px;margin-left:auto}
.collab80-filter-controls select{min-width:160px;box-sizing:border-box;border:1px solid #cdd9e6;border-radius:8px;padding:11px;background:#fff;color:#102f4f}
.collab80-filter-controls input{min-width:220px}
@media(max-width:850px){
  .collab80-filter-controls{width:100%;margin-left:0;flex-direction:column;align-items:stretch}
  .collab80-filter-controls select,.collab80-filter-controls input{width:100%;max-width:none}
}

#colab80Chapa{font-variant-numeric:tabular-nums}
.collab80-item small{line-height:1.35}


/* ORIGEM: CSS/admin-v4081.css */
#secaoCadastroUsuarios{display:none}
#secaoCadastroUsuarios.active{display:block!important}
#secaoCadastroUsuarios.hidden.active{display:block!important}
.adm81-head{margin-bottom:14px}
.adm81-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}
.adm81-tab{border:1px solid #c9d7e6;background:#fff;color:#173f68;border-radius:9px;padding:11px 15px;font-weight:800;cursor:pointer}
.adm81-tab.active{background:#1f67b2;color:#fff;border-color:#1f67b2}
.adm81-panel{display:none}
.adm81-panel.active{display:block}
@media(max-width:700px){.adm81-tabs{display:grid;grid-template-columns:1fr}.adm81-tab{width:100%}}


/* ORIGEM: CSS/firebase-monitor-v631.css */
/* V6.1.31 - Monitoramento Firebase: cards no padrão CAOA */
#ccq631MonitorMenu[hidden]{display:none!important}
#ccq631MonitorMenu{margin:1px 5px 5px 13px!important;padding-left:14px!important;border-left:3px solid #4fc39a!important;font-size:11px!important}
#ccq631FirebaseMonitor{--ccqm-blue:#155b98;--ccqm-green:#178452;--ccqm-orange:#c98913;--ccqm-red:#c54b45;color:#0c3768;max-width:1320px;margin:auto;padding:10px}
#ccq631FirebaseMonitor[data-authorized="false"]{display:none!important}
#ccq631FirebaseMonitor .ccq631-head{border-radius:13px;background:linear-gradient(100deg,#114879,#1d6cad);color:white;padding:21px 22px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#ccq631FirebaseMonitor .ccq631-head h2{color:white!important;font-size:22px;line-height:1.2;margin:4px 0 6px}
#ccq631FirebaseMonitor .ccq631-head p{font-size:11px;line-height:1.4;color:#e2f0fc!important;margin:0}
#ccq631FirebaseMonitor .ccq631-head button{cursor:pointer;background:#fff;color:#125383;border:0;border-radius:8px;padding:10px 18px;font-weight:800;font-size:11px}
#ccq631FirebaseMonitor .ccq631-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
#ccq631FirebaseMonitor .ccq631-indicator{border:1px solid #d3e4f0;border-top:5px solid var(--ccqm-blue);border-radius:12px;background:white;box-shadow:0 3px 12px #193b6210;padding:17px 16px;min-height:138px;min-width:0}
#ccq631FirebaseMonitor .ccq631-indicator[data-status="success"]{border-top-color:var(--ccqm-green)}
#ccq631FirebaseMonitor .ccq631-indicator[data-status="warning"]{border-top-color:var(--ccqm-orange)}
#ccq631FirebaseMonitor .ccq631-indicator[data-status="danger"]{border-top-color:var(--ccqm-red)}
#ccq631FirebaseMonitor .ccq631-indicator small{color:#5b7791;font-size:10px;font-weight:900;letter-spacing:.04em}
#ccq631FirebaseMonitor .ccq631-indicator strong{display:block;font-size:22px;line-height:1.25;margin:13px 0 6px;color:#0d5087;overflow-wrap:anywhere}
#ccq631FirebaseMonitor .ccq631-indicator[data-status="danger"] strong{color:#a43836}
#ccq631FirebaseMonitor .ccq631-indicator[data-status="success"] strong{color:#15784b}
#ccq631FirebaseMonitor .ccq631-indicator p{margin:0;color:#6d859c;font-size:10px;line-height:1.4}
#ccq631FirebaseMonitor .ccq631-section{margin:13px 0;border:1px solid #d5e2f0;border-radius:12px;overflow:hidden;background:white;box-shadow:0 3px 12px #193b6210}
#ccq631FirebaseMonitor .ccq631-section h3{padding:13px 16px;margin:0;background:#155b98;color:#fff!important;font-size:13px;font-weight:850}
#ccq631FirebaseMonitor .ccq631-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
#ccq631FirebaseMonitor .ccq631-line{padding:12px 15px;border-bottom:1px solid #e2ebf3;display:flex;gap:10px;flex-direction:column;min-width:0}
#ccq631FirebaseMonitor .ccq631-line span{font-size:10px;color:#5f7891;font-weight:700}
#ccq631FirebaseMonitor .ccq631-line strong{font-size:12px;color:#0c426e;overflow-wrap:anywhere}
#ccq631FirebaseMonitor .ccq631-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px}
#ccq631FirebaseMonitor .ccq631-actions button{padding:11px 13px;cursor:pointer;border-radius:8px;font-weight:850;font-size:11px;background:#155b98;color:#fff;border:1px solid #155b98}
#ccq631FirebaseMonitor .ccq631-actions button.ccq631-secondary{background:#edf5fb;color:#13588b;border-color:#c4dcee}
#ccq631FirebaseMonitor .ccq631-help{font-size:10px;color:#637b91;line-height:1.6;padding:0 15px 14px;margin:0}
#ccq631FirebaseMonitor .ccq631-log-list{padding:12px 16px;max-height:330px;overflow-y:auto}
#ccq631FirebaseMonitor .ccq631-log{background:#fbfdff;border:1px solid #e1ebf2;border-left:4px solid #cd5c52;border-radius:7px;padding:10px 11px;margin:5px 0 10px}
#ccq631FirebaseMonitor .ccq631-log strong{font-size:10px;color:#0f5484}
#ccq631FirebaseMonitor .ccq631-log p{font-size:11px;color:#5b7185;margin:7px 0 0;line-height:1.5;overflow-wrap:anywhere}
#ccq631FirebaseMonitor .ccq631-empty{font-size:11px;color:#657d92}
@media(max-width:1150px){#ccq631FirebaseMonitor .ccq631-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#ccq631FirebaseMonitor{padding:4px}#ccq631FirebaseMonitor .ccq631-grid{gap:8px}#ccq631FirebaseMonitor .ccq631-indicator{padding:13px 10px;min-height:126px}#ccq631FirebaseMonitor .ccq631-indicator strong{font-size:16px}#ccq631FirebaseMonitor .ccq631-rows{grid-template-columns:1fr}}


/* ORIGEM: CSS/usuarios-admin-v4082.css */
#listaUsuariosSistema{margin-top:20px!important}
.usr82-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.usr82-head h3{margin:0;color:#0b2b4f}
.usr82-head span{font-size:11px;font-weight:800;color:#5d7690}
.usr82-list{display:grid;gap:10px}
.usr82-item{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) auto;gap:14px;align-items:center;border:1px solid #d7e2ee;background:#fff;border-radius:10px;padding:13px}
.usr82-main strong{display:block;color:#0b2b4f;font-size:14px}
.usr82-main small{display:block;color:#617b95;margin-top:4px}
.usr82-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.usr82-meta span{background:#edf4fb;color:#23527d;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}
.usr82-pass label{display:block;font-size:10px;font-weight:800;color:#607890;margin-bottom:5px}
.usr82-pass input{width:100%;box-sizing:border-box;padding:9px;border:1px solid #d0ddea;border-radius:7px;background:#f8fbfe;color:#102f4f;font-weight:700}
.usr82-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.usr82-actions button{border:0;border-radius:7px;padding:9px 11px;font-weight:800;cursor:pointer}
.usr82-edit{background:#1f67b2;color:#fff}
.usr82-reset{background:#eef4fb;color:#164c7d}
@media(max-width:900px){.usr82-item{grid-template-columns:1fr}.usr82-actions{justify-content:flex-start}}


/* ORIGEM: CSS/sessoes-v527.css */
/* V5.0.27 Sessões / dispositivos conectados */
.sess527-wrap{display:grid;gap:12px}
.sess527-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d7e2ee;border-radius:14px;background:#fff}
.sess527-head h3{margin:4px 0 5px;color:#0b2b4f;font-size:20px;font-weight:700}
.sess527-head p{margin:0;max-width:760px;color:#617b95;font-size:12px;line-height:1.45}
.sess527-count{min-width:94px;text-align:center;border:1px solid #cfe0ef;background:#f4f9fd;border-radius:12px;padding:9px 12px}
.sess527-count b{display:block;color:#145b97;font-size:23px;font-weight:600;line-height:1}
.sess527-count span{display:block;margin-top:4px;color:#678099;font-size:9px;font-weight:700;letter-spacing:.04em}
.sess527-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #d7e2ee;border-radius:12px;background:#f6f9fc}
.sess527-toolbar label{display:grid;gap:5px;color:#58728c;font-size:10px;font-weight:800;letter-spacing:.04em}
.sess527-toolbar input{height:38px;width:100%;box-sizing:border-box;border:1px solid #ccdbea;border-radius:9px;background:#fff;padding:0 11px;color:#183f67;font:500 12px/1 "Segoe UI",Arial,sans-serif;outline:none}
.sess527-toolbar input:focus{border-color:#6aa7de;box-shadow:0 0 0 3px rgba(42,127,204,.09)}
.sess527-toolbar button{height:38px;border:1px solid #c8d8e7;border-radius:9px;background:#fff;color:#1a5688;padding:0 15px;font-size:10px;font-weight:800;cursor:pointer}
.sess527-note{padding:10px 12px;border:1px solid #cfe7d9;border-radius:10px;background:#f1faf5;color:#355e4b;font-size:11px;line-height:1.45}
.sess527-table-wrap{overflow:auto;max-height:520px;border:1px solid #d7e2ee;border-radius:12px;background:#fff}
.sess527-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1180px;table-layout:fixed}
.sess527-table thead th{position:sticky;top:0;z-index:2;background:#15578f;color:#fff;text-align:left;padding:10px 9px;font-size:10px;font-weight:700;letter-spacing:.035em;border-right:1px solid rgba(255,255,255,.15)}
.sess527-table tbody td{padding:9px;border-right:1px solid #e3ebf2;border-bottom:1px solid #e3ebf2;color:#35546f;font-size:11px;vertical-align:middle}
.sess527-table tbody tr:nth-child(even){background:#f5faf7}
.sess527-table th:nth-child(1){width:72px}.sess527-table th:nth-child(2){width:180px}.sess527-table th:nth-child(3){width:125px}.sess527-table th:nth-child(4){width:145px}.sess527-table th:nth-child(5){width:150px}.sess527-table th:nth-child(6),.sess527-table th:nth-child(7){width:130px}.sess527-table th:nth-child(8){width:220px}.sess527-table th:nth-child(9){width:90px}
.sess527-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}
.sess527-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.sess527-status.active{background:#e8f8f0;color:#148657}.sess527-status.inactive{background:#eef2f5;color:#788b9c}
.sess527-user strong{display:block;color:#173f67;font-size:11px}.sess527-user small{display:block;margin-top:3px;color:#71879a;font-size:9px}
.sess527-uid{font-family:Consolas,"Courier New",monospace;font-size:9px!important;word-break:break-all;color:#385c7a!important}
.sess527-copy{border:0;border-radius:7px;background:#e9f2fb;color:#155b93;height:28px;padding:0 9px;font-size:9px;font-weight:800;cursor:pointer}
.sess527-empty{text-align:center!important;padding:24px!important;color:#778ca1!important}
.sess527-error{color:#b8323b!important}
@media(max-width:800px){.sess527-head{display:grid}.sess527-count{justify-self:start}.sess527-toolbar{grid-template-columns:1fr}.sess527-toolbar button{width:100%}}

