:root{--bg:#0f1320;--card:#12182a;--fg:#e7e9ef;--mut:#9aa4b2;--err:#ff7b7b;--ok:#6bffa8;}
body{margin:0;background:linear-gradient(180deg,#0f1320,#0b0f17);color:var(--fg);font:15px/1.5 system-ui,Segoe UI,Roboto,Arial}
.wrap{max-width:420px;margin:6vh auto;padding:0 16px}
.card{background:var(--card);padding:20px;border-radius:14px;border:1px solid #263148;box-shadow:0 10px 30px rgba(0,0,0,.25)}
h1{margin:0 0 14px;font-size:20px}
label{display:block;margin:10px 0 6px;color:var(--mut)}
input, button{width:100%;box-sizing:border-box;display:block;padding:10px;border-radius:10px;border:1px solid #33405f;background:#0b1120;color:var(--fg)}
button{margin-top:14px;padding:11px 14px;background:#1a2440;border:1px solid #3b5aa1;color:#eaf2ff;cursor:pointer}
.small{font-size:13px;color:var(--mut)}
.msg{margin:8px 0}
.err{color:var(--err)}
.ok{color:var(--ok)}
code{background:#0b1120;border:1px solid #33405f;padding:2px 6px;border-radius:6px}
a{color:#b7ceff}
.mgr-sub{margin:6px 0 14px;color:var(--mut)}
.mgr-sep{height:1px;background:#263148;margin:14px 0}
.pill{display:inline-block;padding:2px 8px;border:1px solid #33405f;border-radius:999px;background:#0b1120;color:#9aa4b2;font-size:12px}
.s-card{padding:16px;border-radius:12px;border:1px solid #263148;background:var(--card);box-shadow:0 6px 18px rgba(0,0,0,.22)}
.s-title{margin:10px 0 6px;font-size:18px}
.s-actions{display:flex;gap:10px;margin-top:10px}
.btn-inline{width:auto}
.footer-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}