:root{--brand:#153c6b;--brand-2:#2468a9;--surface:#f4f7fb;--success:#16855b;--danger:#cf3d4f}body{background:var(--surface);min-height:100vh}.bg-primary,.btn-primary{background-color:var(--brand)!important;border-color:var(--brand)!important}.btn-primary:hover{background-color:var(--brand-2)!important}.simulation-banner{background:#f8b84e;color:#382300;text-align:center;font-weight:800;font-size:.78rem;letter-spacing:.04em;padding:.35rem;position:relative;z-index:1040}.auth-shell{min-height:calc(100vh - 130px);display:grid;place-items:center}.auth-card{max-width:440px;width:100%}.register-card{max-width:800px;width:100%}.brand-icon{width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,var(--brand),var(--brand-2));display:inline-grid;place-items:center;color:white;font-size:2rem}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem}.control-card{border-radius:20px!important;overflow:hidden}.control-card.is-favorite{box-shadow:0 0 0 2px #f0bd31,0 .5rem 1rem rgba(0,0,0,.1)!important}.control-btn{min-height:58px;border-radius:14px;font-weight:750;letter-spacing:.025em}.status-line{font-size:.94rem}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.4rem}.status-dot.online{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 15%,transparent)}.status-dot.offline{background:var(--danger)}.favorite-btn{color:#d99a00;font-size:1.35rem}.empty-state{text-align:center;padding:4rem 1rem;border-radius:22px!important}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.device-admin-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--bs-border-color)}.device-admin-row:last-child{border:0}@media(max-width:575px){main{padding-left:1rem!important;padding-right:1rem!important}.navbar-brand{font-size:1rem}.card-body{padding:1.2rem!important}.stats-grid{grid-template-columns:repeat(2,1fr)}.nav-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.nav-pills .nav-link{white-space:nowrap}}
