/* V26 • Ouvir & Sorrir: visual do painel administrativo integrado, com contraste e acessibilidade */
:root{--os26-deep:#132f45;--os26-sea:#087b79;--os26-soft:#e7f1f2;--os26-border:#c1d4dc;--os26-ink:#183c51}
body:not(.patient-mode){background:radial-gradient(ellipse at 100% 0%,#c9e6e2 0,transparent 38%),linear-gradient(145deg,#e7f0f4,#dce9ed)!important;color:var(--os26-ink)}
body:not(.patient-mode) .main{background:transparent}
body:not(.patient-mode) .content{max-width:1580px;margin-inline:auto;padding:28px clamp(12px,2.4vw,40px) 80px}
body:not(.patient-mode) .sidebar{background:linear-gradient(165deg,#102e45 0%,#103f51 57%,#115a60 100%)!important;border-right:1px solid rgba(198,235,238,.16)!important}
body:not(.patient-mode) .sidebar .os-nav-category{color:#95cfc8!important;font-size:11px!important;letter-spacing:.11em;padding-top:16px!important}
body:not(.patient-mode) .sidebar .nav-item{font-size:15px!important;font-weight:720;min-height:49px!important;line-height:1.25;border-radius:12px;margin:2px 8px;color:#d8e9ed!important}
body:not(.patient-mode) .sidebar .nav-item:hover{background:#ffffff13!important;color:#fff!important}
body:not(.patient-mode) .sidebar .nav-item.active{background:linear-gradient(100deg,#e6fff8,#c8e7ee)!important;color:#164d58!important;box-shadow:0 5px 14px #08252b29}
body:not(.patient-mode) .topbar{border-bottom:1px solid #bbd4da!important;background:#f6faf9e8!important;backdrop-filter:blur(14px);box-shadow:0 5px 19px #133c4f0b}
body:not(.patient-mode) .breadcrumb{font-size:14px;color:#466676}
body:not(.patient-mode) .breadcrumb b{color:#124257;font-size:15px}
body:not(.patient-mode) .content .panel,body:not(.patient-mode) .content .stat-card,body:not(.patient-mode) .content .report-card{border:1px solid #c8dce2!important;border-radius:21px!important;background:linear-gradient(155deg,#fff,#f6fafb)!important;box-shadow:0 8px 25px #164a6110!important}
body:not(.patient-mode) .content .page-title{font-size:clamp(27px,3.2vw,43px)!important;color:#153d52!important;line-height:1.15}
body:not(.patient-mode) .content .page-subtitle{font-size:16px!important;color:#4c6877!important;line-height:1.65}
body:not(.patient-mode) .content .panel-title{font-size:clamp(20px,2vw,27px)!important;color:#153f55!important}
body:not(.patient-mode) .content .panel-note{font-size:14px!important;line-height:1.6;color:#496978!important}
body:not(.patient-mode) .content .button{min-height:45px;font-size:14px!important;font-weight:800;border-radius:11px}
body:not(.patient-mode) .content .button.primary{background:linear-gradient(110deg,#166fa3,#048b86)!important;color:#fff!important;border-color:transparent!important}
body:not(.patient-mode) .content .button.secondary{border-color:#b3cbd6!important;color:#24556c!important;background:#fff!important}
body:not(.patient-mode) .content .field,body:not(.patient-mode) .content input:not([type=checkbox]):not([type=radio]),body:not(.patient-mode) .content select,body:not(.patient-mode) .content textarea{font-size:16px;min-height:43px}
body:not(.patient-mode) .content .data-table th{font-size:12px!important;background:#eaf4f5!important;color:#305b6a!important}
body:not(.patient-mode) .content .data-table td{font-size:14px!important;color:#224a5d!important}
body:not(.patient-mode) .content .empty-state,body:not(.patient-mode) .content .notice{color:#406476!important}
body:not(.patient-mode) .content button:focus-visible,body:not(.patient-mode) .sidebar button:focus-visible,body:not(.patient-mode) .topbar button:focus-visible{outline:3px solid #0daea1!important;outline-offset:2px!important}
body:not(.patient-mode) .os-fiscal-shortcut{background:#e6f6f2;border:1px solid #a3cfc9;border-radius:10px;min-height:40px;padding:8px 12px;color:#0a6b68;font-weight:850;font-size:13px;white-space:nowrap;margin-inline:7px}
body:not(.patient-mode) .os-fiscal-shortcut:hover{background:#cff0e5}
body:not(.patient-mode) .mobile-bottom-nav{border-top:1px solid #b6d1db;box-shadow:0 -6px 22px #09334e11;background:#f8fdfd}
body:not(.patient-mode) .mobile-bottom-nav button{font-size:12px;font-weight:800;color:#325b6a}
@media(max-width:960px){body:not(.patient-mode) .os-fiscal-shortcut{display:none}body:not(.patient-mode) .content{padding:20px 15px 105px}}
@media(max-width:600px){body:not(.patient-mode) .content{padding:15px 12px 115px}body:not(.patient-mode) .topbar{min-height:64px}body:not(.patient-mode) .content .panel{padding:16px!important}body:not(.patient-mode) .content .button{font-size:14px!important;white-space:normal}}
