.auth{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.auth-top{display:flex;align-items:center;padding:18px 28px}.auth-main{display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,420px);padding:28px;border:1px solid var(--line-2);border-radius:16px;background:var(--panel)}.auth-card h1{font-size:24px;font-weight:700;letter-spacing:-.03em}.auth-card .sub{margin-top:6px;color:var(--fg-2);font-size:14px}.auth-form{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.auth-form .input{height:42px}.auth-err{margin-top:12px;padding:10px 12px;border:1px solid rgba(255,133,133,.4);border-radius:10px;background:rgba(255,133,133,.08);font-size:13px}.auth-sent{display:grid;grid-gap:12px;gap:12px;margin-top:18px;font-size:14px;color:var(--fg-2)}.auth-sent b{color:var(--fg)}.devlink{padding:12px;border:1px dashed var(--acc-line);border-radius:10px;font-size:13px}.devlink a{display:block;margin-top:6px;color:var(--acc);word-break:break-all;text-decoration:underline;text-underline-offset:3px}.auth-alt{margin-top:18px;font-size:13px;color:var(--fg-3)}.auth-alt a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.auth-foot{padding:18px 28px;font-size:12.5px;color:var(--fg-3)}