.auth-main{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:3rem 1.25rem}.auth-card{width:min(100%,470px);padding:clamp(1.5rem,5vw,2.5rem);background:linear-gradient(150deg,#14202d,#101924);border:1px solid var(--line);box-shadow:0 18px 70px #0004}.auth-card h1{font-size:clamp(2.1rem,7vw,3.3rem);margin-bottom:.7rem}.auth-intro,.auth-form>p{font-size:.88rem;line-height:1.55;color:var(--muted)}.auth-form{display:grid;gap:.65rem;margin-top:1.4rem}.auth-form input{width:100%;padding:.85rem;background:#0b131d;border:1px solid #364858;border-radius:3px;color:var(--text);font:inherit}.auth-form input:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.auth-form .primary-button{justify-self:start;border:0;cursor:pointer;font:700 .9rem system-ui,sans-serif}.auth-form button:disabled{opacity:.6;cursor:wait}.auth-message{min-height:1.5rem;margin:1rem 0 .5rem;color:var(--muted);font-size:.82rem;line-height:1.45}.auth-message.is-error{color:#ffaaa5}.back-link{display:inline-block;color:var(--mint);font-size:.82rem;text-decoration:none;margin-top:.6rem}.auth-card [hidden]{display:none}
