:root{--bg:#080b09;--card:#111713;--line:#263229;--text:#f1f6f2;--muted:#849087;--green:#67f596;--red:#ff707b;--shadow:0 18px 50px #0004}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 88% 0,#308d4e24,transparent 30%),var(--bg);color:var(--text);font:14px/1.55 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);padding:25px 17px 18px;background:#080c09f5}.logo{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:950;margin:0 7px 27px}.logo>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green);color:#071009;font:900 12px/1 system-ui}.logo span,.eyebrow{color:var(--green)}.side-label{padding:0 12px;margin:2px 0 7px;color:#59665d;font-size:10px;font-weight:900;letter-spacing:.15em}.admin-label{margin-top:23px}nav a{display:flex;align-items:center;gap:11px;color:#9ba69e;padding:10px 12px;border:1px solid transparent;border-radius:10px;margin:3px 0;font-weight:650}nav a>i{display:grid;place-items:center;width:22px;height:22px;color:#748079;font-style:normal;font-size:16px}nav a:hover{background:#121914;color:var(--text)}nav a.active{background:linear-gradient(90deg,#67f59624,#67f59608);border-color:#67f59633;color:#fff}nav a.active>i{color:var(--green)}.side-foot{margin-top:auto;display:flex;align-items:center;gap:11px;padding:14px 12px;border:1px solid var(--line);border-radius:12px;background:#0d130f}.side-foot div{display:grid}.side-foot small{color:var(--green);font-size:11px}.live-dot,.status-dot{display:block;width:9px;height:9px;border-radius:50%;background:#647068}.live-dot,.status-dot.online{background:var(--green);box-shadow:0 0 0 4px #67f5961c,0 0 14px #67f59659}.main{padding:28px 34px 70px;max-width:1500px;width:100%;overflow:hidden}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;padding-bottom:20px;border-bottom:1px solid #27322a99}.top h1{margin:3px 0 0;font-size:29px;letter-spacing:-.045em}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em}.top-user{display:flex;align-items:center;gap:10px}.top-user>span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#1a251d;border:1px solid #2e3d32;color:var(--green);font-size:12px;font-weight:900}.top-user>div{display:grid;min-width:90px}.top-user small{color:var(--muted);text-transform:capitalize}.logout{width:37px;height:37px;border-radius:9px;border:1px solid var(--line);background:#101612;color:#9ba69e;font-size:18px}.muted{color:var(--muted)}.notice{display:flex;align-items:center;gap:13px;padding:14px 17px;margin-bottom:17px;border:1px solid #67f59638;border-radius:13px;background:linear-gradient(90deg,#39d9771a,#39d97706)}.notice>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--green);color:#08120b;font-weight:950}.notice div{display:grid}.notice small{color:#9ca9a0}.notice em{margin-left:auto;color:var(--green);font-style:normal;font-size:10px;font-weight:900}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:linear-gradient(150deg,#131915f5,#0c100dfa);border:1px solid var(--line);border-radius:15px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.stat{position:relative;min-height:145px}.stat>i{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#172219;color:var(--green);font-style:normal;font-size:18px}.stat strong{display:block;font-size:31px;line-height:1;margin:17px 0 8px}.stat>small{color:#657168}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-panels{grid-template-columns:1.15fr .85fr}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.card-head small,.config-hero small{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.14em}.card-head h2,.config-hero h2{margin:3px 0 0;font-size:18px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.steps span{display:flex;align-items:center;gap:9px;padding:11px;border-radius:10px;background:#0a0e0b;border:1px solid #222d25;color:#a6b0a9}.steps b{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#17261b;color:var(--green)}.readiness p{display:flex;justify-content:space-between;margin:13px 0 6px}.readiness p b{color:var(--green)}.readiness>i{display:block;height:6px;background:#080b09;border-radius:99px;overflow:hidden}.readiness>i>em{display:block;height:100%;background:var(--green);border-radius:99px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:10px 15px;background:var(--green);color:#071009;font-weight:850}.btn.secondary{background:#151d17;color:var(--text);border:1px solid #334037}.btn.danger{background:#3a161a;color:#ffb6bd}.btn.compact{padding:7px 10px;font-size:12px}.form{display:grid;gap:13px}.form.two-col{grid-template-columns:1fr 1fr}.form label,.config-form>section>label{display:grid;gap:6px;color:#9ca79f}input,select,textarea{width:100%;background:#090d0a;color:var(--text);border:1px solid #303b33;border-radius:9px;padding:10px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#67f5969e;box-shadow:0 0 0 3px #67f59614}textarea{min-height:120px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}th{color:#77837b;font-size:10px;text-transform:uppercase}.badge{display:inline-block;border:1px solid #31573c;background:#13261a;color:var(--green);border-radius:99px;padding:3px 9px;font-size:11px;font-weight:800}.flash{padding:13px 15px;border:1px solid #31583c;border-radius:10px;margin-bottom:18px;background:#16321f;color:#c0f9d2}.flash.error{border-color:#653038;background:#35191d;color:#ffc0c5}.login{max-width:460px;margin:10vh auto;padding:32px}.login .logo{margin-left:0}.login h1{font-size:34px}.message{border-left:3px solid var(--green);padding:12px 14px;background:#0b0f0c;margin:10px 0}.actions{display:flex;gap:8px;flex-wrap:wrap}.empty{text-align:center;padding:42px 20px;color:var(--muted)}.server-layout{grid-template-columns:.85fr 1.15fr}.server-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.server-item div{display:grid}.server-item small{color:var(--muted)}.server-item em{font-style:normal;color:#8c978f}.config-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#245f3633,#0f1410f2)}.config-hero form{min-width:230px}.config-form{display:grid}.switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.switch{display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px solid #273229;border-radius:11px;background:#0b100d;cursor:pointer}.switch span{display:grid}.switch small{color:#657168}.switch input{display:none}.switch>i{position:relative;width:40px;height:22px;flex:none;border-radius:99px;background:#28312a}.switch>i:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#78827b;transition:.2s}.switch input:checked+i{background:#67f59640}.switch input:checked+i:after{left:21px;background:var(--green)}.save-bar{position:sticky;bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid #354239;border-radius:13px;background:#0d120ef0;box-shadow:0 15px 45px #000}.save-bar div{display:grid}.save-bar small{color:var(--muted)}@media(max-width:1050px){.grid{grid-template-columns:1fr 1fr}.dashboard-panels,.server-layout{grid-template-columns:1fr}.main{padding:25px}}@media(max-width:800px){.shell{grid-template-columns:1fr}.side{position:relative;width:100%;height:auto}.side nav{display:flex;overflow:auto}.side nav a{white-space:nowrap}.side-label,.side-foot{display:none}.main{padding:20px}.two{grid-template-columns:1fr}.top-user>div{display:none}}@media(max-width:560px){.grid,.switch-grid,.form.two-col,.steps{grid-template-columns:1fr}.main{padding:16px}.config-hero,.save-bar{align-items:stretch;flex-direction:column}.server-item{grid-template-columns:auto 1fr auto}.server-item em{display:none}}
/* Admin information architecture refresh */
main:has(input[value="issue-license"]) > .card:first-of-type,
main:has(input[value="upload-plugin"]) > .two > .card:first-child{background:linear-gradient(135deg,rgba(98,241,151,.08),transparent);border-color:rgba(98,241,151,.25)}
main:has(input[value="issue-license"]) > .card:first-of-type h2:before{content:"NOVA LICENCA";display:block;color:var(--green,#62f197);font-size:11px;letter-spacing:1.6px;margin-bottom:8px}
main:has(input[value="issue-license"]) > .card.table-wrap{margin-top:18px}
main:has(input[value="issue-license"]) > .card.table-wrap table{border-collapse:separate;border-spacing:0 10px}
main:has(input[value="issue-license"]) > .card.table-wrap tr:not(:first-child){background:#0c140f}
main:has(input[value="issue-license"]) > .card.table-wrap td{padding:18px 12px;border-top:1px solid #263b30;border-bottom:1px solid #263b30}
main:has(input[value="issue-license"]) > .card.table-wrap td:first-child{border-left:1px solid #263b30;border-radius:12px 0 0 12px;font-weight:800}
main:has(input[value="issue-license"]) > .card.table-wrap td:last-child{border-right:1px solid #263b30;border-radius:0 12px 12px 0}
main:has(input[value="issue-license"]) > .card.table-wrap code{display:block;max-width:340px;overflow:hidden;text-overflow:ellipsis;color:#b9c8bf}
main:has(input[value="license-status"]) td:last-child .actions{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:8px}
main:has(input[value="license-status"]) .extend-license{grid-template-columns:90px auto!important}

body:has(a[href*="admin-detections"].active) main .admin-server-picker{background:linear-gradient(135deg,rgba(98,241,151,.07),transparent)}
.admin-server-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.admin-server-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 16px;border:1px solid #2a382e;border-radius:12px;background:#0a100c;transition:.18s ease}
.admin-server-option:hover{border-color:#4b7658;background:#0e1711;transform:translateY(-1px)}
.admin-server-option.active{border-color:#56de86;background:linear-gradient(135deg,#153421,#0b140e);box-shadow:inset 0 0 0 1px #62f19722}
.admin-server-option>div{display:grid;min-width:0}
.admin-server-option b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.admin-server-option small,.admin-server-option em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#87948b;font-size:11px}
.admin-server-option em{color:#69d98f;font-style:normal;margin-top:2px}
.admin-server-option>strong{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:9px;background:#14241a;color:#62f197}
.admin-server-option .server-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#16331f;color:#62f197}
.admin-server-option>.status-dot{margin-left:4px}
body:has(a[href*="admin-detections"].active) main .detection-filter{display:grid;grid-template-columns:1.1fr .8fr .8fr 1.5fr auto auto auto;gap:10px;align-items:end}
body:has(a[href*="admin-detections"].active) main .admin-detection-stats{grid-template-columns:repeat(2,minmax(180px,260px));margin:18px 0}
body:has(a[href*="admin-detections"].active) main .table-wrap tbody tr:hover{background:rgba(98,241,151,.035)}
body:has(a[href*="admin-detections"].active) main .table-wrap td{padding-top:14px;padding-bottom:14px}

main:has(input[value="upload-plugin"]) > .two{grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);align-items:start}
main:has(input[value="upload-plugin"]) textarea{min-height:150px}
main:has(input[value="upload-plugin"]) .table-wrap table{border-collapse:separate;border-spacing:0 10px}
main:has(input[value="upload-plugin"]) .table-wrap tr:not(:first-child){background:#0c140f}
main:has(input[value="upload-plugin"]) .table-wrap td{padding:18px 12px;border-top:1px solid #263b30;border-bottom:1px solid #263b30}
main:has(input[value="upload-plugin"]) .table-wrap td:first-child{border-left:1px solid #263b30;border-radius:12px 0 0 12px}
main:has(input[value="upload-plugin"]) .table-wrap td:last-child{border-right:1px solid #263b30;border-radius:0 12px 12px 0}

body:has(a[href*="admin-audit"].active) main > .card{max-height:calc(100vh - 170px);overflow:auto}
body:has(a[href*="admin-audit"].active) main table{font-size:14px}
body:has(a[href*="admin-audit"].active) main th{position:sticky;top:0;z-index:2;background:#0d1510}
body:has(a[href*="admin-audit"].active) main tbody tr:nth-child(even){background:rgba(255,255,255,.018)}
body:has(a[href*="admin-audit"].active) main tbody tr:hover{background:rgba(98,241,151,.045)}
body:has(a[href*="admin-audit"].active) main td{padding-top:13px;padding-bottom:13px}
body:has(a[href*="admin-audit"].active) main code{color:#8ff8b4;background:#101d15;padding:5px 8px;border-radius:7px}

@media(max-width:1150px){.admin-server-grid{grid-template-columns:1fr 1fr}body:has(a[href*="admin-detections"].active) main .detection-filter{grid-template-columns:repeat(2,1fr)}main:has(input[value="upload-plugin"]) > .two{grid-template-columns:1fr}}
@media(max-width:760px){body:has(a[href*="admin-detections"].active) main .detection-filter{grid-template-columns:1fr}main:has(input[value="issue-license"]) > .card.table-wrap table,main:has(input[value="issue-license"]) > .card.table-wrap tbody,main:has(input[value="issue-license"]) > .card.table-wrap tr,main:has(input[value="issue-license"]) > .card.table-wrap td{display:block}main:has(input[value="issue-license"]) > .card.table-wrap tr:first-child{display:none}main:has(input[value="issue-license"]) > .card.table-wrap tr{border:1px solid #263b30;border-radius:12px;padding:10px;margin-bottom:12px}main:has(input[value="issue-license"]) > .card.table-wrap td{border:0;padding:7px}}
@media(max-width:760px){.admin-server-grid{grid-template-columns:1fr}}
/* Client analytics and evasion */
.detection-chart{margin:18px 0;background:linear-gradient(135deg,rgba(98,241,151,.06),transparent)}
.chart-bars{display:grid;gap:13px}.chart-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr 42px;gap:14px;align-items:center}.chart-row span{font-weight:700}.chart-row i{height:11px;background:#07100a;border-radius:99px;overflow:hidden}.chart-row em{display:block;height:100%;background:linear-gradient(90deg,#38d976,#72f5a2);border-radius:99px}.chart-row b{text-align:right;color:#62f197}
body:has(a[href*="evasion"].active) main .detection-filter{display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:10px;align-items:end}
body:has(a[href*="evasion"].active) main .table-wrap tbody tr:hover{background:rgba(98,241,151,.04)}
@media(max-width:760px){.chart-row{grid-template-columns:1fr 42px}.chart-row i{grid-column:1/-1;grid-row:2}body:has(a[href*="evasion"].active) main .detection-filter{grid-template-columns:1fr}}
