:root { --bs-primary: #167c80; --bs-primary-rgb: 22,124,128; --coservice-accent:#167c80; --coservice-sidebar:#20282c; --coservice-sidebar-soft:#354146; }
body { color:#263338; background:#f5f7f8; letter-spacing:0; }
.btn { border-radius:4px; font-weight:500; }
.btn-primary { --bs-btn-bg:#167c80; --bs-btn-border-color:#167c80; --bs-btn-hover-bg:#116165; --bs-btn-hover-border-color:#116165; --bs-btn-active-bg:#116165; --bs-btn-active-border-color:#116165; --bs-btn-disabled-bg:#167c80; --bs-btn-disabled-border-color:#167c80; }
.btn-outline-primary { --bs-btn-color:#167c80; --bs-btn-border-color:#167c80; --bs-btn-hover-bg:#167c80; --bs-btn-hover-border-color:#167c80; --bs-btn-active-bg:#167c80; --bs-btn-active-border-color:#167c80; }
.coservice-nav a { border-radius:4px; font-size:13px; }
.coservice-nav a.active { background:#344749; border-left:3px solid #6bc4b5; padding-left:calc(.75rem - 3px); }
.coservice-card { border-radius:4px; box-shadow:none; }
.coservice-section > .coservice-card { border:0; border-top:1px solid var(--coservice-border); border-radius:0; }
.service-table th, .inventory-table th, .ops-table th { color:#627177; font-size:12px; font-weight:600; background:#f1f5f5; white-space:nowrap; }
.table > :not(caption) > * > * { padding:.85rem .75rem; }
.table tbody tr:hover { background:#f4f9f8; }
.form-control,.form-select { border-radius:4px; }
.form-control:focus,.form-select:focus { border-color:#167c80; box-shadow:0 0 0 3px #167c801c; }
.ops-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid #dfe7e8; background:white; margin:20px 0; }
.ops-metrics>div { display:grid; grid-template-columns:28px 1fr; gap:4px 10px; align-content:center; min-height:96px; padding:16px; border-right:1px solid #e3e9e9; }
.ops-metrics>div:last-child { border-right:0; }
.ops-metrics i { color:#167c80; font-size:22px; grid-row:span 2; align-self:center; }
.ops-metrics>div:nth-child(2) i { color:#bd7941; }
.ops-metrics>div:nth-child(3) i { color:#ad4c65; }
.ops-metrics strong { font-size:26px; line-height:1.1; }
.ops-metrics span { font-size:12px; color:#68787e; overflow-wrap:anywhere; }
.ops-tabs { display:flex; gap:4px; overflow:auto; border-bottom:1px solid #dbe3e4; }
.ops-tabs button { display:flex; gap:7px; align-items:center; border:0; border-bottom:2px solid transparent; padding:13px 12px; white-space:nowrap; font-size:13px; background:transparent; color:#65747a; }
.ops-tabs button[aria-pressed="true"] { color:#116165; border-color:#167c80; background:#e8f3f1; }
.ops-list-toolbar { display:flex; gap:14px; align-items:center; flex-wrap:wrap; padding:20px 0; }
.ops-list-toolbar .form-control { width:240px; margin-left:auto; }
.ops-show-inactive { display:flex; gap:7px; align-items:center; font-size:12px; color:#68787e; }
.ops-table { font-size:13px; min-width:650px; margin-bottom:0; }
.ops-table small { display:block; color:#68787e; margin-top:4px; }
.ops-table td { vertical-align:middle; max-width:330px; overflow-wrap:anywhere; }
.ops-actions { white-space:nowrap; }
.ops-actions .btn { width:32px; height:32px; padding:0; margin-right:4px; }
.ops-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ops-field { font-size:13px; color:#52646b; display:flex; flex-direction:column; gap:7px; min-width:0; }
.ops-wide { grid-column:1/-1; }
.ops-check { display:flex; gap:10px; align-items:center; }
.ops-report-toolbar { display:flex; align-items:end; gap:12px; margin-top:24px; flex-wrap:wrap; }
.ops-report-header { border-bottom:2px solid #167c80; padding:12px 0; }
.ops-report-header strong { color:#167c80; }
.ops-report-header h2 { font-size:24px; margin-top:15px; }
.ops-preserve { white-space:pre-wrap; overflow-wrap:anywhere; }
#opsReportTools[hidden] { display:none; }
#servicos>.service-toolbar>.form-select { max-width:260px; }
@media(max-width:700px) { .ops-metrics { grid-template-columns:1fr; } .ops-metrics>div { border-right:0; border-bottom:1px solid #e3e9e9; min-height:76px; } .ops-form-grid { grid-template-columns:1fr; } .ops-list-toolbar .form-control { width:100%; } #servicos>.service-toolbar>.form-select { max-width:none; } }
@media print { body.ops-print-report>* { display:none!important; } body.ops-print-report>#opsReportModal { display:block!important; position:static!important; overflow:visible!important; } body.ops-print-report #opsReportModal .modal-dialog { max-width:none; margin:0; transform:none!important; } body.ops-print-report #opsReportModal .modal-content { border:0; } body.ops-print-report #opsReportModal .modal-header,body.ops-print-report #opsReportModal .modal-footer { display:none; } body.ops-print-report .table-responsive { overflow:visible; } body.ops-print-report .ops-table { min-width:0; } body.ops-print-report .ops-metrics { break-inside:avoid; } }
