/* SGW V453 - UI global definitiva */
body.sgw453-provider-server #sgw-sidebar-v39,
body.sgw453-provider-server aside.sidebar,
body.sgw453-provider-server .sidebar{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;opacity:0!important;pointer-events:none!important}
body.sgw453-provider-server{padding-left:0!important;margin-left:0!important}
body.sgw453-provider-server .app-shell,
body.sgw453-provider-server .content-area,
body.sgw453-provider-server main.container,
body.sgw453-provider-server main.content,
body.sgw453-provider-server main{margin-left:0!important;max-width:none!important;width:100%!important}

#sgw450TopShell .sgw450-navrow{grid-template-columns:190px minmax(0,1fr)!important;gap:3px!important;padding-left:10px!important;padding-right:10px!important}
#sgw450TopShell .sgw450-nav{min-width:0!important;width:100%!important;overflow:visible!important;gap:1px!important}
#sgw450TopShell .sgw450-navlink,#sgw450TopShell .sgw450-navbutton{padding-left:6px!important;padding-right:6px!important;gap:4px!important;font-size:9px!important}
#sgw450TopShell .sgw450-navicon{font-size:11px!important}
#sgw450TopShell .sgw450-caret{font-size:6px!important}
#sgw450TopShell.sgw453-compact .sgw450-brand-copy b{font-size:10px!important}
#sgw450TopShell.sgw453-compact .sgw450-brand-copy small{font-size:7.5px!important}
#sgw450TopShell.sgw453-compact .sgw450-navlink,#sgw450TopShell.sgw453-compact .sgw450-navbutton{padding-left:4px!important;padding-right:4px!important;font-size:8.2px!important}
#sgw450TopShell.sgw453-compact .sgw450-navicon{font-size:9px!important}
#sgw450TopShell.sgw453-ultra .sgw450-navicon,#sgw450TopShell.sgw453-ultra .sgw450-caret{display:none!important}
#sgw450TopShell.sgw453-ultra .sgw450-navlink,#sgw450TopShell.sgw453-ultra .sgw450-navbutton{padding-left:5px!important;padding-right:5px!important;font-size:8.4px!important}
#sgw450TopShell.sgw453-ultra .sgw450-nav{justify-content:space-between!important}
#sgw450ProviderName,#sgw453BrandProvider{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.sgw450-kpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important}
.sgw450-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important}
.sgw450-grid .sgw450-traffic-panel{grid-column:span 2}
.sgw450-bottom{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}
.sgw453-card-off{display:none!important}

.sgw453-dash-chart{min-height:205px!important;height:205px!important;overflow:hidden;background:linear-gradient(180deg,#04162e,#031126);border-radius:10px;border:1px solid #10365f}
.sgw453-axis-svg{width:100%;height:100%;display:block}
.sgw453-axis-svg .grid{stroke:#153a61;stroke-width:1}
.sgw453-axis-svg .rx,.sgw453-axis-svg .tx{fill:none;stroke-width:2.1;vector-effect:non-scaling-stroke}
.sgw453-axis-svg .rx{stroke:#1683ff}.sgw453-axis-svg .tx{stroke:#19d17f}
.sgw453-axis-svg text{font-family:Arial,sans-serif;font-size:8px;fill:#7999bd}
.sgw453-axis-svg .ylabel{fill:#8fb3d9}.sgw453-axis-svg .xlabel{fill:#7394b9}
.sgw453-empty-note{color:#6f8bad;font-size:9px;padding:20px 0}

.v453-config-page{max-width:1250px;margin:0 auto;color:#eaf4ff;padding:4px 0 30px}
.v453-config-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:4px 0 14px}
.v453-config-head small{color:#57a8ff;font-size:9px;letter-spacing:.14em;font-weight:900}
.v453-config-head h1{margin:4px 0!important;color:#fff!important;font-size:27px!important}
.v453-config-head p{color:#86a4c7;font-size:10px;margin:0}
.v453-config-card{border:1px solid #12375f!important;border-radius:14px!important;background:linear-gradient(180deg,#071b35,#05152d)!important;padding:16px!important;margin-bottom:12px;color:#eaf4ff!important}
.v453-config-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}
.v453-config-field label{display:block;color:#9eb6d2!important;font-size:9px;font-weight:800;margin-bottom:6px}
.v453-config-field input[type="text"]{width:100%;height:42px;border:1px solid #17466f!important;background:#061a33!important;color:#fff!important;border-radius:9px;padding:0 12px}
.v453-switch-row{min-height:42px;display:flex;gap:10px;align-items:center;border:1px solid #17466f;border-radius:9px;background:#061a33;padding:8px 12px}
.v453-switch-row input{width:18px;height:18px}.v453-switch-row b,.v453-switch-row small{display:block}.v453-switch-row b{font-size:10px}.v453-switch-row small{font-size:8px;color:#7796b9;margin-top:2px}
.v453-card-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.v453-card-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;border:1px solid #12385f;background:#061a33;border-radius:10px;padding:7px 9px}
.v453-card-item input{width:17px;height:17px}.v453-card-item b,.v453-card-item small{display:block}.v453-card-item b{font-size:10px}.v453-card-item small{font-size:8px;color:#7897bb;margin-top:2px}
.v453-order{display:flex;gap:5px}.v453-order button{width:30px!important;height:30px!important;padding:0!important;background:#09284a!important;border:1px solid #185184!important;color:#b9d8f8!important}
.v453-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.v453-actions button{min-height:38px;padding:0 16px!important;border-radius:9px!important;font-size:10px!important;font-weight:900!important}
#v453Save{background:linear-gradient(135deg,#075bd9,#126dff)!important;border:1px solid #2d82ff!important;color:#fff!important}
#v453Reset{background:#082443!important;border:1px solid #1a527f!important;color:#a9c8e9!important}
.v453-toast{position:fixed;right:18px;bottom:18px;z-index:45000;background:#082443;border:1px solid #1a5a96;border-radius:10px;padding:10px 13px;color:#eaf4ff;font-size:10px;box-shadow:0 15px 40px rgba(0,0,0,.35)}

@media(max-width:1180px){
 #sgw450TopShell .sgw450-navrow{grid-template-columns:160px minmax(0,1fr)!important}
 #sgw450TopShell .sgw450-brand-copy b{font-size:9px!important}
 #sgw450TopShell .sgw450-logo{width:32px!important;height:32px!important;font-size:10px!important}
}
@media(max-width:900px){.v453-config-grid{grid-template-columns:1fr}.sgw450-grid .sgw450-traffic-panel{grid-column:span 1}}
