
:root{--navy:#071b3b;--blue:#176fc1;--line:#d5dfeb;--muted:#627188}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#071b3b,#123e72);font-family:Arial,sans-serif;color:#142033;display:grid;place-items:center;padding:24px}
.auth-card{width:min(520px,100%);background:#fff;border-radius:20px;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.32)}
.auth-logo{display:block;width:230px;max-height:100px;object-fit:contain;margin:0 auto 20px}.auth-card h1{font-family:Georgia,serif;color:var(--navy);margin:0 0 8px}.auth-card>p{color:var(--muted)}
.auth-card form{display:grid;gap:14px;margin-top:20px}.auth-card label{display:grid;gap:6px;font-weight:700}.auth-card input,.auth-card textarea,.auth-card select{padding:12px;border:1px solid #bdcada;border-radius:9px;font:inherit}.auth-card button,.auth-button{border:0;border-radius:999px;background:var(--blue);color:#fff;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none;text-align:center}.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.auth-links a{color:var(--blue)}.auth-status{min-height:22px;font-size:14px}.auth-status.error{color:#a31b12}.auth-status.success{color:#116b43}.password-help{font-size:12px;color:var(--muted)}
