:root{font-family:Arial,Helvetica,sans-serif;color:#172b4d;background:#f3f7fc}.auth-page{min-height:100vh;margin:0;background:radial-gradient(circle at top left,#e3efff 0,transparent 37%),#f3f7fc}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,440px);background:#fff;border:1px solid #e3ebf5;border-radius:22px;padding:42px;box-shadow:0 20px 60px rgba(22,57,100,.13)}.auth-logo{display:block;width:min(100%,270px);max-height:74px;object-fit:contain;object-position:left center;margin:0 0 30px}.auth-kicker{margin:0 0 8px;color:#1767c5;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.auth-card h1{font-size:30px;margin:0 0 8px}.auth-intro{margin:0 0 30px;color:#5e6d80;line-height:1.5}.auth-card label{display:block;font-weight:700;font-size:14px;margin:18px 0 7px}.auth-card input{width:100%;border:1px solid #cdd8e6;border-radius:10px;padding:13px 14px;font:inherit}.auth-card input:focus{outline:3px solid #d9eaff;border-color:#1767c5}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{position:absolute;right:5px;top:5px;width:38px;height:38px;border:0;background:transparent;color:#1767c5;cursor:pointer;font-size:18px}.auth-link{display:inline-block;margin-top:13px;color:#1767c5;font-size:14px}.auth-submit{width:100%;margin-top:26px;border:0;border-radius:10px;padding:14px;background:#1767c5;color:#fff;font:700 16px inherit;cursor:pointer}.auth-submit:disabled{opacity:.65}.auth-status{min-height:20px;margin:15px 0 0;color:#a12727;font-size:14px}@media(max-width:520px){.auth-card{padding:30px 24px;border-radius:18px}}
