.auth-screen{min-height:100vh;display:grid;place-items:center;padding:2rem;color:#17364a;background:linear-gradient(135deg,#0f3349,#1d536e)}.auth-card{min-width:0;width:min(440px,100%);padding:min(2.5rem,8vw);border-top:4px solid var(--signal);background:#fff;box-shadow:0 24px 70px rgba(4,27,40,.28)}.auth-mark{width:48px;height:46px;margin-bottom:1.5rem;background:white url(/images/regula-logo-source.png) no-repeat;background-size:495.5% auto;background-position:7.34% 27.05%}.auth-kicker{margin:0 0 .45rem;color:var(--signal-text);font-size:var(--text-secondary);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-card h1{margin:0}.auth-card h1 svg{width:auto;height:calc(1cap + .025em);margin-inline-start:.65rem;vertical-align:-.025em;color:var(--navy)}.auth-form{display:grid;gap:1rem;margin-top:1.25rem}.auth-field{display:grid;gap:.45rem}.auth-field label{margin:0;color:#385366;font-weight:700}.auth-field input{min-height:44px;width:100%;padding:.7rem .8rem;border:1px solid var(--control-line);border-radius:4px}.auth-field input:focus{outline:3px solid rgba(243,112,33,.2);outline-offset:0;border-color:var(--signal)}.auth-submit{min-height:44px;padding:.7rem 1.15rem;border:0;background:var(--navy);color:#fff;font-size:var(--text-button);font-weight:700}.auth-submit:hover{background:#0d3046}.auth-link{justify-self:start;color:#385f76;font-size:var(--text-button);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.auth-copy{margin:0;color:var(--muted);font-size:var(--text-secondary)}.auth-error{color:#a52b21}.auth-recovery{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}@media (max-width:600px){.auth-screen{padding:1rem}}