/* Minimal styles */
:root{--bg:#0b0b10;--fg:#f5f7fa;--acc:#cba35a;}
*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial, 'Noto Sans', 'Apple Color Emoji','Segoe UI Emoji';margin:0;background:var(--bg);color:var(--fg)}
.container{max-width:720px;margin:40px auto;padding:24px}
.card{background:#12121a;border:1px solid #222;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
h1,h2{margin:0 0 12px}h1{font-size:28px}h2{font-size:22px}
p{line-height:1.5}
label{display:block;margin:10px 0 6px}
input,button{width:100%;padding:12px;border-radius:10px;border:1px solid #333;background:#0f0f16;color:var(--fg)}
button{cursor:pointer;background:var(--acc);color:#111;font-weight:700;border:none}
.notice{background:#0d1a11;border:1px solid #173a20;padding:12px;border-radius:10px;margin:10px 0;color:#a7e3b7}
.error{background:#2a1212;border:1px solid #611b1b;color:#f7c1c1}
.step{border-left:4px solid var(--acc);padding-left:12px;margin:18px 0}
.footer{opacity:.7;margin-top:20px;font-size:12px}
.center{text-align:center}
.badge{display:inline-block;padding:6px 10px;background:#1e1e2a;border-radius:999px;border:1px solid #2c2c3b;font-size:12px}
.qrbox{border:2px dashed #444;padding:16px;border-radius:12px;background:#0f0f16}
a.btn{display:inline-block;background:#1e1e2a;border:1px solid #2c2c3b;color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
a.btn:hover{opacity:.9}
