:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#090d15;color:#e9eef8}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(ellipse at 15% 0%,#143040 0,transparent 55%),radial-gradient(ellipse at 100% 100%,#202244 0,transparent 55%),#090d15}.panel{width:min(100%,510px);background:#111a28;border:1px solid #334357;border-radius:22px;padding:clamp(24px,5vw,42px);box-shadow:0 24px 80px #0006}.eyebrow{font-size:11px;letter-spacing:.15em;color:#8ce8de;margin:0 0 26px}h1{font-size:clamp(27px,6vw,34px);line-height:1.15;letter-spacing:-.03em;margin:0 0 16px}.muted{color:#abbacf;line-height:1.6}label{display:block;font-size:14px;margin:20px 0 8px}input,button{width:100%;font:inherit;border-radius:10px;min-height:48px}input{background:#090f1c;border:1px solid #415269;color:#eef4ff;padding:12px}button{border:0;background:#8ce8de;color:#092329;padding:12px 16px;font-weight:700;cursor:pointer;margin-top:26px}button:hover{background:#b3fff4}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #9aafff;outline-offset:4px}.secondary{background:#25344b;color:#e9eef8}.secondary:hover{background:#354a66}.error{padding:14px;border:1px solid #e88d98;background:#422330;color:#ffdce2;border-radius:10px;line-height:1.5}.back{display:inline-block;color:#a6d9ff;margin-top:22px;text-underline-offset:4px}.badge{display:inline-block;background:#133d3d;color:#a6fff0;border:1px solid #326562;border-radius:99px;padding:6px 14px;font-size:13px}

.success{padding:14px;border:1px solid #397f70;background:#123b32;color:#b7ffe5;border-radius:10px;line-height:1.5}.account-nav{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0 26px}.account-nav a{color:#a6d9ff;text-underline-offset:4px}h2{font-size:21px;margin:30px 0 14px}h3{font-size:17px}.user-card,details{border:1px solid #334357;border-radius:12px;padding:18px;margin:20px 0}.user-card details{margin-bottom:0}summary{cursor:pointer;color:#a6d9ff}.user-card .badge{font-size:11px;margin-left:8px}.user-card button{margin-top:12px}.panel:has(.admin-content){width:min(100%,1000px)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-grid button{grid-column:1/-1}@media(max-width:620px){.form-grid{grid-template-columns:1fr}}
