body{font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;background:#0b1224;color:#e9eefc;margin:0}
.container{max-width:640px;margin:40px auto;padding:24px;background:#121a36;border:1px solid #1d2b57;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
label{display:block;margin:.6rem 0 .2rem}
input, select {
    width: 100%;
    padding: .6rem 0.2rem;
    border: 1px solid #1d2b57;
    background: #0e1731;
    color: #e9eefc;
    border-radius: 0px;
}
button {
    padding: .7rem 4rem;
    border: 0;
    border-radius: 0px;
    background: #F4A69A;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}
.help{font-size:.9rem;color:#adbbff}
.err{background:#3a0b0b;border:1px solid #621616;padding:.8rem;border-radius:8px;margin-bottom:1rem}
.ok{background:#0f3b19;border:1px solid #1d6d36;padding:.8rem;border-radius:8px;margin-bottom:1rem}
a.link {color: #F4A69A;}
img.logo {max-width:50%;margin-top:10px;margin-bottom:10px;text-align:center;}
img.logo2 {height:32px;padding-left:5px;}