
:root{color-scheme:dark;--bg:#0b1116;--panel:#121c24;--line:#24333e;--muted:#91a4b3;--accent:#74ecc1;--white:#f0f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:14px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a.primary,a.secondary{cursor:pointer}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.17;letter-spacing:-1px;font-weight:650}h2{font-size:18px}p,small{color:var(--muted)}.brand{display:block;font-size:26px;font-weight:800;letter-spacing:3px}.brand span{color:var(--accent)}.brand small{display:block;font-size:9px;letter-spacing:3.5px;color:var(--muted);margin-top:-5px}.eyebrow{display:block;color:var(--muted);font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:13px}.accent,em{color:var(--accent)}em{font-style:normal}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:11px 16px;font-weight:650;white-space:nowrap}.primary{background:var(--accent);color:#0b2820}.primary:hover{background:#9cf6d7}.secondary{background:#1e2b35;color:#dce8ef;border:1px solid var(--line)}input{display:block;width:100%;background:#0b141c;color:var(--white);border:1px solid #30414e;border-radius:6px;padding:11px 12px;outline:none;min-width:0}input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #74ecc11a}label{display:block;color:#b9c9d5;font-size:12px;font-weight:600}label input{margin:7px 0 15px}aside{width:220px;position:fixed;inset:0 auto 0 0;padding:30px 20px;border-right:1px solid var(--line);background:#0e171e}aside .brand{margin:0 12px 55px}aside .eyebrow{margin-left:12px}.nav{display:block;padding:12px 14px;margin:5px 0;border-radius:7px;color:var(--muted)}.nav.active{background:#17312b;color:var(--accent);border:1px solid #25473d}.aside-bottom{position:absolute;bottom:27px;font-size:12px;padding:0 12px}.aside-bottom p{margin:15px 0 4px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px}.link{background:none;color:var(--muted);padding:0}.dashboard{margin-left:220px;padding:42px 40px;max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:34px}header p{margin-top:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stats article{border:1px solid var(--line);border-radius:10px;padding:20px;background:linear-gradient(140deg,#16232d,#101a21)}.stats span,.stats small{display:block}.stats span{font-size:12px;color:#b9c9d5}.stats strong{display:block;font-size:38px;line-height:1.5;font-weight:550}.stats small{font-size:11px}.card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:24px;margin-bottom:24px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.section-head p{font-size:12px;margin-top:5px}.pill{font-size:9px;letter-spacing:1.3px;border:1px solid #315447;color:var(--accent);background:#132e26;border-radius:30px;padding:7px 11px;white-space:nowrap}.registration{display:grid;grid-template-columns:1.2fr 1.1fr 1fr 1fr;gap:15px}.registration button{grid-column:4;margin-bottom:14px}.muted{font-size:11px;color:var(--muted)}.count{font-size:11px;background:#24333e;padding:3px 8px;border-radius:5px;margin-left:6px}.search{display:flex;gap:8px;max-width:420px;flex:1}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:12px}th{font-weight:500;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--line);padding:10px 12px}td{padding:17px 12px;border-bottom:1px solid var(--line)}td small{display:block;font-size:10px}code{font-size:12px;color:#ecf5f6}.badge{border-radius:20px;padding:5px 9px;font-size:10px}.badge.active{color:#83efc3;background:#193b2f}.badge.blocked{color:#ffadaf;background:#3b232c}.badge.expired{color:#f9d18e;background:#3c3220}.inline{display:inline-block}td .secondary{padding:6px 10px;font-size:11px}details{margin-top:8px;font-size:11px;color:var(--muted)}details input{margin:8px 0}.empty{text-align:center;padding:48px}.empty b{font-size:15px}.empty p{margin-top:7px}.success,.error,.notice{border-radius:7px;padding:13px 15px;margin-bottom:20px}.success{background:#153b2c;color:#a9f2cc;border:1px solid #296243}.error{background:#3b2027;color:#ffb0ba;border:1px solid #643340}.notice{background:#182731;color:#aec1cf;font-size:12px;border:1px solid var(--line)}footer{font-size:11px;color:#647987;margin-top:30px}.auth{max-width:480px;padding:65px 20px;margin:auto}.auth .brand{margin:0 0 30px}.auth h1{font-size:29px;margin-bottom:12px}.auth .card>p{margin-bottom:25px}.auth button.primary{width:100%;margin-top:10px}.public{max-width:1080px;margin:auto;padding:50px 35px}.public>.brand{margin-bottom:75px}.public>.pill{display:inline-block;margin-bottom:25px}.public h1{font-size:64px;letter-spacing:-2px}.lead{font-size:17px;max-width:640px;margin:25px 0 30px}.actions{display:flex;gap:14px;flex-wrap:wrap}.public .notice{margin-top:20px;background:transparent;border:0;padding:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line);padding-top:30px;gap:40px}.steps b{color:var(--accent);font-size:12px}.steps h3{margin:12px 0 7px;font-size:20px}.steps p{font-size:13px}@media(max-width:1100px){aside{width:180px;padding:25px 12px}.dashboard{margin-left:180px;padding:30px 22px}.registration{grid-template-columns:1fr 1fr}.registration button{grid-column:2}.stats{gap:10px}.stats article{padding:15px}}@media(max-width:760px){aside{position:static;width:100%;border-right:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:15px}.brand{font-size:21px}aside .brand{margin:0 auto 0 0}aside .eyebrow,aside .aside-bottom,aside .nav:not(.active){display:none}.dashboard{margin:0;padding:25px 15px}header{display:block}header .primary{margin-top:18px}h1{font-size:28px}.stats{grid-template-columns:1fr 1fr}.card{padding:18px}.section-head{align-items:flex-start;flex-direction:column}.section-head .pill{display:none}.registration{grid-template-columns:1fr}.registration button{grid-column:1}.search{width:100%;max-width:none}.public{padding:30px 22px}.public h1{font-size:45px}.public>.brand{margin-bottom:50px}.steps{grid-template-columns:1fr;gap:25px}.public .actions>a{width:100%}}
