body{font-family:system-ui,Segoe UI,sans-serif;background:#0e1020;color:#e8e9f5;display:flex;
min-height:100vh;align-items:center;justify-content:center;margin:0}
form{background:#1a1d33;padding:30px;border-radius:14px;border:1px solid #2a2e4a;width:300px}
h1{font-size:1.05rem;margin:0 0 2px}p{color:#9aa0c0;font-size:.82rem;margin:0 0 16px}
input{width:100%;padding:11px;margin:6px 0;border-radius:9px;border:1px solid #2a2e4a;background:#0e1020;
color:#e8e9f5;box-sizing:border-box;font-size:.95rem}
button{width:100%;padding:11px;margin-top:12px;border:0;border-radius:9px;background:#6c7bff;color:#fff;
font-weight:600;cursor:pointer;font-size:.95rem}.m{font-size:.82rem;margin-top:10px;text-align:center}
.err{color:#ff5a6a}.ok{color:#22c98a}