/* Portal integrado — acabamento Linda Bastos — 26/10/2026 */
.sidebar .navSubButton{font-size:12px;padding:10px 12px 10px 24px;margin:-3px 0 5px;border-left:2px solid #cbb683;background:#ffffff0a;color:#dceee4;border-radius:0 10px 10px 0}
.sidebar .navSubButton.active{background:#285c4a;border-left-color:#dfc685;color:#fff}
.lb-ops-embed{margin:-28px -28px -22px}
#opsFrame{display:block;border:0;width:100%;height:1250px;min-height:620px;background:#f3f6f4}
body.lb-ops{background:#f3f6f4;color:#153f32;font-family:Inter,Segoe UI,Arial,sans-serif}
body.lb-ops-embedded>header{display:none}
body.lb-ops-embedded main{max-width:none;margin:0;padding:25px 30px 36px}
.lb-ops .ops-hero{padding:18px 24px 20px;margin-bottom:17px;background:linear-gradient(115deg,#103f33,#195c47);border-radius:16px;color:white;box-shadow:0 8px 26px #163b2730}
.lb-ops .ops-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#e4d19c;margin-bottom:11px}
.lb-ops .ops-hero h1{font-size:25px;margin:0 0 7px;color:#fff}
.lb-ops .ops-hero .headerInfo{color:#e0eee6;margin:0;font-size:13px}
.lb-ops .tabs#tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}
.lb-ops .tabs#tabs button{border:1px solid #cedfd5;background:#fff;color:#285b48;text-align:center;border-radius:10px;min-height:46px;font-size:12px;padding:9px 12px;box-shadow:0 1px 2px #1947320a}
.lb-ops .tabs#tabs button.active{background:#146647;border-color:#146647;color:#fff;box-shadow:0 4px 12px #12553e22}
.lb-ops .tabs#tabs button:hover:not(.active){background:#e5f1eb}
.lb-ops .panel{border:1px solid #d7e5dd;border-radius:15px;box-shadow:0 3px 13px #1c47320b;padding:24px;margin:0}
.lb-ops h2{font-size:20px;letter-spacing:-.02em;color:#153f32}
.lb-ops h3{font-size:15px;color:#184938}
.lb-ops .muted{line-height:1.45;color:#668176}
.lb-ops label{font-size:12px;font-weight:650;color:#345f50}
.lb-ops input,.lb-ops select,.lb-ops textarea{border-radius:9px;min-height:42px;border:1px solid #c9dbd0}
.lb-ops input:focus,.lb-ops select:focus{outline:2px solid #bbdccc}
.lb-ops button{border-radius:9px;background:#0e714e;padding:10px 14px;font-size:12px}
.lb-ops button.secondary{background:#e9f2eb;color:#13533b}
.lb-ops .case-filters{margin:19px 0 12px}
.lb-ops .case-pager{margin:10px 0 16px;padding:9px 0;border-bottom:1px solid #e4eee9}
.lb-ops .case-pager .row{gap:8px}
.lb-ops .case-pager button{padding:8px 11px}
.lb-ops .card{margin:0;padding:13px 16px;border:1px solid #dfeae3;border-radius:10px}
.lb-ops .card>.muted{font-size:12px;margin:5px 0 9px}
.lb-ops .statusgrid>div{background:#f3f7f4;padding:9px 12px}
.lb-ops .statusgrid small{font-size:11px}
.lb-ops .statusgrid b{font-size:13px;margin-top:3px}
.lb-ops .card>button{margin-top:8px!important;padding:8px 12px}
.lb-ops .items{gap:9px}
.lb-ops .tuss-box{margin-top:25px;padding:19px 20px;background:#f2f8f4;border:1px solid #d6e7dc;border-radius:12px}
.lb-ops .tuss-box .row.space{align-items:flex-start}
.lb-ops .tuss-search{display:block;margin:12px 0 10px;max-width:620px}
.lb-ops .tuss-search input{display:block;margin-top:6px}
.lb-ops #tussResults .item{padding:10px 12px}
.lb-ops #tussStatus{color:#387657;margin:9px 0 4px}
.lb-ops .note{background:#edf4ee;color:#375f4f}
@media(max-width:900px){.lb-ops-embed{margin:-17px}.lb-ops .tabs#tabs{grid-template-columns:repeat(3,minmax(0,1fr))}body.lb-ops-embedded main{padding:18px}}
@media(max-width:650px){.sidebar .navSubButton{padding:10px;white-space:nowrap;border-left:0;border-bottom:2px solid #dfc685}.lb-ops-embed{margin:-12px}body.lb-ops-embedded main{padding:10px}.lb-ops .ops-hero{padding:18px}.lb-ops .ops-hero h1{font-size:20px}.lb-ops .tabs#tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-ops .tabs#tabs button{min-height:46px}.lb-ops .panel{padding:13px}.lb-ops .case-pager{align-items:flex-start}.lb-ops .case-pager .row{width:100%;justify-content:space-between}}

/* Ajustes pós-inspeção visual: tipografia, densidade, rolagem horizontal */
.lb-ops,.lb-ops button,.lb-ops input,.lb-ops textarea,.lb-ops select,.lb-ops label,.lb-ops h1,.lb-ops h2,.lb-ops h3,#pageTitle{font-family:Inter,"Segoe UI",Arial,sans-serif!important}
.lb-ops #casesList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lb-ops #casesList .card{min-width:0}
.lb-ops #casesList .statusgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lb-ops #casesList .statusgrid>div{min-width:0;padding:8px}
.lb-ops #casesList .statusgrid b{font-size:12px;overflow-wrap:anywhere}
.lb-ops #casesList .card>.row.space b{overflow-wrap:anywhere}
@media(max-width:950px){.lb-ops #casesList{grid-template-columns:1fr}}
@media(max-width:650px){
html,body{overflow-x:clip}
.sidebar{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;overflow-x:auto!important;gap:2px!important;padding:7px!important;max-width:100vw!important;scrollbar-width:none}
.sidebar::-webkit-scrollbar{display:none}
.sidebar .navButton,.sidebar .navSubButton{display:block;flex:0 0 auto;width:auto!important;white-space:nowrap;margin:0!important;font-size:11px;min-height:40px;padding:9px 11px;border-radius:8px}
.sidebar .sidebarBrand,.sidebar .bottom{display:none!important}
.sidebar #adminNav[hidden]{display:none!important}
.sidebar #adminToggle{flex:0 0 auto}
#pageTitle{font-size:15px}
body.lb-ops-embedded main{overflow-x:clip}
}
/* Consulta e parametrização organizadas lado a lado */
.lb-ops .price-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0}
.lb-ops .price-column{min-width:0;border:1px solid #dce9e0;border-radius:12px;padding:17px;background:#fafcfa}
.lb-ops .price-column h3{margin:0 0 13px;font-size:15px}
.lb-ops .price-column .grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lb-ops .price-column .hint{line-height:1.4}
.lb-ops .price-column button{margin-top:13px}
@media(max-width:1050px){.lb-ops .price-layout{grid-template-columns:1fr}}
@media(max-width:650px){.lb-ops .price-column{padding:13px}.lb-ops .price-column .grid.two{grid-template-columns:1fr}}

/* Saida acessivel no celular: somente um botao no cabecalho */
@media(max-width:740px){.topbar #simpleLogout{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:44px;padding:9px 13px;flex:0 0 auto;white-space:nowrap;color:#21523d;font-size:13px;font-weight:750}.topbar .row{flex:0 0 auto}.topbar .pageBrand{min-width:0}.topbar #pageTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}}
@media(max-width:420px){.topbar #accessBadge{display:none}}

