.auth-page{display:grid;place-items:center;min-height:calc(100svh - 110px);padding:60px 20px}.auth-card{width:min(100%,480px);padding:clamp(24px,5vw,44px);border:1px solid #ffffff25;background:#101114ed;border-radius:4px;box-shadow:0 20px 70px #0005}.auth-card h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;margin:14px 0}.auth-card form{display:grid;gap:18px;margin-top:28px}.auth-card label{display:grid;gap:8px;text-align:left;font-size:14px}.auth-card input{width:100%;padding:14px;border:1px solid #ffffff40;background:#ffffff08;color:#fff;border-radius:2px;font:inherit}.auth-card input:focus-visible{outline:2px solid #fff;outline-offset:3px}.auth-card .button{width:100%;justify-content:center}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.auth-actions button{background:none;border:0;padding:0;color:#ddd;font:inherit;text-decoration:underline;cursor:pointer}.auth-help{font-size:13px;margin-top:30px;line-height:1.6;color:#aaa}#auth-status{min-height:24px;line-height:1.6;margin-top:20px}#auth-status.error{color:#ffb0a8}#auth-status.success{color:#b8e6c6}.auth-note{font-size:13px;color:#aaa;line-height:1.6}input[autocomplete=one-time-code]{letter-spacing:.25em}.auth-card a{color:inherit}
