:root{--bg:#090d22;--panel:#121a39;--panel-2:#192248;--line-strong:#4a4eaa;--red:#5261ff;--red-2:#7839e7;--blue:#32b7ff;--ctl-yellow:#67c8ff;--ctl-bg:#090d22;--ctl-panel:#131b3c;--ctl-panel-2:#192248;--ctl-border:#303d71}
body,.control-v2{background:radial-gradient(ellipse at top right,#24386b 0,transparent 55%),radial-gradient(ellipse at bottom left,#251348 0,transparent 50%),#090d22}
.control-v2{--ctl-yellow:#67c8ff;--ctl-panel:#131b3c;--ctl-panel-2:#192248;--ctl-border:#303d71}
.app-sidebar,.control-v2 .app-sidebar{background:#0e142d;border-color:#29385f}
.brand-block,.control-v2 .brand-block{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 4px 24px;min-height:0;background:none;border:0;box-shadow:none}
.brand-logo,.control-v2 .brand-logo{width:180px;height:64px;object-fit:contain;margin:0}.brand-name{font-size:17px}.brand-block small{color:#9cadd0}
.sidebar-link.active,.control-v2 .sidebar-link.active{background:linear-gradient(110deg,#213765,#302359);border-color:#5c6bda;color:#c8eaff}
.sidebar-link.active i{background:linear-gradient(135deg,#1488e5,#763ae9);color:white}
.btn-primary,.logn-btn,.control-btn-primary,.control-v2 .control-primary{background:linear-gradient(110deg,#087ddc,#7147ee)!important;border-color:#6a7cf4!important;color:white!important}
.control-v2 .control-stat::before{background:linear-gradient(90deg,#35bcff,#9247ff)}
.login-shell{max-width:1140px}.login-brand-panel{background:linear-gradient(145deg,#111b3f,#1c1543);border-color:#344574}.login-brand-panel img{width:100%;max-width:430px;height:170px;object-fit:contain}.login-card{background:#11182f;border-color:#344574}.brand-logo-small{width:220px;height:80px;object-fit:contain}.login-page h1{color:#e4edff}.login-page .form-control{background:#0b1129;border-color:#35466c;color:#fff}.login-footer,.app-footer{color:#9cadd0}.status-dot{box-shadow:0 0 12px #27d6b055}
.setup-card{width:min(92vw,520px);margin:7vh auto;background:#121a36;border:1px solid #37466e;border-radius:24px;padding:34px;color:#edf3ff;box-shadow:0 24px 80px #0008}.setup-card img{width:100%;height:110px;object-fit:contain}.setup-badge{display:block;color:#61cfff;font-size:11px;letter-spacing:2px;margin:22px 0 12px}.setup-card h1{font-size:29px}.setup-card p{color:#acb9d7;line-height:1.6}.setup-card label{display:block;font-size:13px;margin:18px 0}.setup-card input{display:block;width:100%;padding:14px;background:#0b122a;border:1px solid #3b4b78;border-radius:9px;color:#fff;font-size:17px;margin-top:7px}.setup-card button{cursor:pointer;width:100%;padding:14px;border:0;border-radius:10px;background:linear-gradient(110deg,#087ddc,#7147ee);color:#fff;font-weight:700}.setup-card .setup-secondary{margin-top:12px;background:#233156;border:1px solid #465c8b}
.brand-logo,.control-v2 .brand-logo,.brand-logo-small,.login-brand-panel img{background:#eff5ff;border-radius:12px;padding:6px}
.login-card .brand-logo-small{width:220px;height:80px;max-width:100%;object-fit:contain}.control-v2 .brand-name{align-self:center}.logn-btn{box-shadow:0 10px 28px #465aff35}.login-brand-panel{box-shadow:none}.login-brand-panel h1{color:#eef5ff}
