*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:#e9e9f2;background:radial-gradient(circle at 20% 0%,#241448 0%,#0d0b1e 45%,#05040d 100%);min-height:100vh}
a{color:#8f7bff}
.container{max-width:900px;margin:0 auto;padding:32px 20px}
.card{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:28px;margin-bottom:20px}
h1{font-size:30px;margin:0 0 6px}
h2{font-size:20px;margin:0 0 14px}
.sub{font-size:14px;opacity:.8;margin:0 0 20px}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}
.topbar .brand{font-weight:700;font-size:18px}
.row{display:flex;gap:20px;flex-wrap:wrap}
.col{flex:1;min-width:240px}
label{display:block;font-size:13px;opacity:.8;margin:12px 0 4px}
input[type=text],input[type=password],input[type=email]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font-size:14px}
button.btn{background:#6c5ce7;border:1px solid rgba(255,255,255,.25);color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;cursor:pointer;margin-top:14px}
button.btn:hover{background:#5849d0}
button.btn.secondary{background:#2b144f}
button.btn.danger{background:#b03a3a}
button.btn.small{padding:6px 12px;margin-top:0;font-size:13px}
.err{color:#ff7b7b;font-size:13px;margin-top:10px;min-height:16px}
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;margin-left:8px}
.badge.ok{background:#1f7a34;color:#d7ffe0}
.badge.no{background:#7a1f1f;color:#ffd7d7}
.dl{font-size:14px}
.dl div{margin:8px 0}
.dl .k{display:inline-block;width:150px;opacity:.7}
.dl .v{word-break:break-all}
.copybox{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0a0a14;color:#9be37c;font-family:Consolas,monospace;font-size:12px;margin-top:6px;word-break:break-all}
.muted{opacity:.6;font-size:13px}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{text-align:left;padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.12)}
ul{margin:6px 0 6px 18px;font-size:14px;line-height:1.7}
pre{background:#0a0a14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:14px;overflow-x:auto;font-size:12px;line-height:1.5}
code{background:rgba(255,255,255,.1);padding:1px 5px;border-radius:4px;font-size:12px}
a.btn{text-decoration:none;display:inline-block}
.hidden{display:none}