.auth-screen{position:fixed;inset:0;background:radial-gradient(circle at 50% 10%,rgba(126,73,224,.2),transparent 35%),#070a12;z-index:100;display:grid;place-items:center;padding:80px 20px 30px}.auth-screen.hidden{display:none}.auth-brand{position:absolute;top:28px;left:34px}.auth-card{width:min(440px,100%);padding:38px;border:1px solid rgba(166,113,247,.25);border-radius:20px;background:linear-gradient(145deg,#101522,#090c14);box-shadow:0 35px 100px rgba(0,0,0,.4)}.auth-card h1{font-size:32px;letter-spacing:-.04em;margin:12px 0 8px}.auth-card>p{color:#7f8799;font-size:11px;line-height:1.6;margin-bottom:27px}.auth-card label{display:grid;gap:8px;color:#8991a2;font-size:9px;margin-bottom:14px}.auth-card .primary{width:100%;margin-top:8px}.auth-error{min-height:19px;color:#ef7c8a;font-size:9px;margin-top:12px}.auth-switch{border:0;background:none;color:#ad85f3;font-size:10px;cursor:pointer;width:100%;margin:7px 0 25px}.auth-points{border-top:1px solid var(--line);padding-top:19px;display:grid;gap:9px;color:#727b8d;font-size:8px}.balance-mini{font:8px "Space Mono";color:#bba1ee;border:1px solid rgba(157,103,239,.2);padding:8px 11px;border-radius:99px}.avatar{border:0;color:#fff;cursor:pointer}.server-keys{display:grid}.server-key{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:17px 4px;border-bottom:1px solid var(--line)}.server-key:last-child{border:0}.server-key b{font-size:11px}.server-key span{display:grid;gap:5px}.server-key small{color:#687184;font:7px "Space Mono"}.server-key code{color:#b99cf2;font-size:8px}.danger{border:1px solid rgba(239,95,112,.18);background:rgba(239,95,112,.05);color:#db7c88;border-radius:8px;padding:8px 11px;font-size:8px;cursor:pointer}.endpoint-panel{margin-top:14px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.package-card{padding:25px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#101522,#0a0d16);position:relative;overflow:hidden}.package-card.featured{border-color:rgba(156,100,239,.4);box-shadow:0 20px 60px rgba(115,66,201,.1)}.package-card h2{font-size:18px;margin:13px 0 5px}.package-card .tokens{font:24px "Space Mono";margin:22px 0 4px}.package-card .tokens+small{color:#747d90;font-size:8px}.package-card .price{font:18px "Space Mono";margin:25px 0 15px}.package-card .primary{width:100%}.package-card .disabled{background:#171b26;color:#737b8c;box-shadow:none}.balance-hero{display:flex;flex-direction:column;align-items:flex-end}.balance-hero span,.balance-hero small{font:8px "Space Mono";color:#727b8d}.balance-hero strong{font:28px "Space Mono";color:#c3a9f4;margin:5px}.payment-history{display:grid}.payment-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:15px;padding:13px 0;border-top:1px solid var(--line);font-size:9px;color:#9299aa}.payment-row:first-child{border:0}.payment-row b{color:#d5d8e0}.payment-status{color:#e6b668}.payment-status.paid{color:var(--green)}.modal{display:none;position:fixed;inset:0;z-index:120;background:rgba(3,5,10,.8);backdrop-filter:blur(10px);place-items:center;padding:20px}.modal.show{display:grid}.modal-card{width:min(520px,100%);padding:32px;border-radius:17px;border:1px solid rgba(154,102,239,.3);background:#0d111c}.modal-card h2{font-size:24px}.modal-card p{font-size:10px;color:#7b8395}.secret-key{display:flex;gap:8px;margin:22px 0;padding:12px;background:#080b12;border:1px solid var(--line);border-radius:9px}.secret-key code{font-size:9px;color:#c5aafb;word-break:break-all;flex:1}.secret-key button{border:0;background:none;color:#9f79ea;font-size:8px;cursor:pointer}@media(max-width:850px){.package-grid{grid-template-columns:1fr}.server-key{grid-template-columns:1fr auto}.server-key>code{grid-row:2}.balance-hero{align-items:flex-start}.auth-card{padding:28px}.balance-mini{display:none}}
.verification-box{display:none;margin:18px 0;padding:16px;border:1px solid rgba(148,97,240,.35);border-radius:10px;background:rgba(148,97,240,.08)}.verification-box.show{display:block}.verification-box b{font-size:13px}.verification-box p{color:#9aa2b3;font-size:11px;line-height:1.6}.verification-box span{color:#d6c1ff}.verification-box .auth-switch{margin:0;padding:0}
.auth-notice{display:none;margin:14px 0;padding:11px 13px;border:1px solid rgba(167,122,250,.35);border-radius:10px;color:#b9a8e8;background:rgba(140,91,234,.08);font-size:13px;line-height:1.45}.auth-notice.show{display:block}
