/* PlayServs · Gestão v44. Carregado após os estilos legados. */
:root{--line:#293349;--muted:#aab6cb}
body{background:#0b1020;color:#edf2fb}
.shell .main{background:radial-gradient(ellipse at top right,#1c234033,transparent 55%),#0b1020}
.shell .sidebar{background:#101728!important;border-right:1px solid #263149!important}
.shell .topbar{background:#101728!important;border-bottom:1px solid #263149;padding-block:16px}
.shell .content{max-width:1680px;margin-inline:auto;padding:28px}
.shell .page-head h1{font-size:28px;letter-spacing:-.7px}
.shell .page-head p{color:#aab6cb;line-height:1.6}
.shell .panel,.shell .manager-card{border:1px solid #293349;border-radius:16px;background:#121a2b;box-shadow:0 8px 28px #00000012}
.shell .btn.primary{background:#6754cf;border-color:#8170e1;color:#fff;border-radius:9px}
.shell :is(button,a,input,select,summary):focus-visible{outline:2px solid #b9adff!important;outline-offset:3px}
#page .device-summary-card{background:#141d30!important;border:1px solid #2b3650!important;min-height:94px!important;text-align:left!important;border-radius:14px!important}
#page .device-summary-card.active{background:#272342!important;border-color:#a090f1!important}
#page .device-summary-card b{font-size:32px!important;font-variant-numeric:tabular-nums}
#page .device-summary-card span{font-size:12px!important;color:#bac5d8;letter-spacing:0}
.device-filters-v44{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;border-top:1px solid #293349}
.device-filters-v44 label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#bec9dc;font-size:12px;font-weight:600}
.device-filters-v44 select{width:100%;min-width:0;min-height:44px;padding:9px 12px;background:#0c1424;color:#edf2fb;border:1px solid #35425e;border-radius:8px;font:inherit;font-size:13px;color-scheme:dark}
.device-filters-v44 button{align-self:end;min-height:44px}
.device-results-v44{padding:0 18px 14px;color:#b9c6dc;font-size:12px}
#page .devices-table-clean th{background:#0e1728;color:#bdc9df}
#page .devices-table-clean td{border-bottom:1px solid #253048!important;padding-block:17px!important}
#page .devices-table-clean tbody tr:hover{background:#1a2640!important}
#page .device-search-wrap input{min-height:46px;font-size:14px}
#page .device-build{color:#c5b9ff}
@media(max-width:1100px){.shell .content{padding:20px}.device-filters-v44{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .shell .content{padding:14px}.shell .page-head h1{font-size:24px}.shell .topbar{padding:12px}
 #page .devices-desktop-list{display:none!important}#page .devices-mobile-list{display:block!important}
 #page .device-mobile-card{background:#131e32;border:1px solid #30405c;padding:16px!important}
 #page .device-mobile-head{gap:10px;flex-wrap:wrap}#page .device-mobile-head>div{min-width:0;max-width:100%}
 #page .device-mobile-manage{min-height:44px;width:100%}
 #page .device-summary-card{min-height:82px!important}#page .device-summary-card b{font-size:28px!important}
 .device-filters-v44{gap:12px;padding:14px}.device-results-v44{padding-inline:14px}
 .device-filters-v44 select{font-size:16px}.shell .page-head .actions{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.shell *{scroll-behavior:auto!important;transition:none!important}}
