
:root{--navy:#10203d;--burg:#8b123f;--gold:#d6aa36;--cream:#fffaf2;--pink:#f7dbe6;--ink:#18223b;--line:#eadfd9}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#fffaf2,#fff4f8);color:var(--ink)}
.shell{max-width:640px;margin:50px auto;padding:18px}.brand{text-align:center;margin-bottom:18px}.brand strong{font-family:Georgia,serif;font-size:1.5rem;color:var(--navy)}
.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}h1,h2{font-family:Georgia,serif;color:var(--navy)}
label{display:block;font-weight:700;margin:14px 0 6px}input[type=text],input[type=email],input[type=password]{width:100%;padding:12px;border:1px solid #d8ced0;border-radius:12px;font:inherit}
.btn,button{display:inline-block;border:0;border-radius:999px;padding:11px 17px;background:var(--burg);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.secondary{background:#fff;color:var(--burg);border:1px solid var(--burg)}
.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.muted{color:#6a7284}.ok{background:#e7f6ec;color:#195c35;padding:12px 14px;border-radius:12px}.error{background:#fde7e7;color:#8c1c1c;padding:12px 14px;border-radius:12px}
.password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.password-toggle{border:1px solid var(--burg);background:#fff;color:var(--burg);border-radius:12px;padding:10px 14px}.links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.links a{color:var(--burg)}
@media(max-width:430px){.password-row{grid-template-columns:1fr}.password-toggle{width:100%}}
