.auth-wrap{background:radial-gradient(1200px 600px at 50% -10%, #34d3991a, transparent 60%), radial-gradient(800px 500px at 100% 110%, #34d3990f, transparent 55%), var(--bg-0);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{background:linear-gradient(180deg, var(--surface), var(--bg-1));border:1px solid var(--line-strong);text-align:center;border-radius:22px;width:100%;max-width:380px;padding:32px 28px;box-shadow:0 24px 70px #0009,inset 0 2px #ffffff05}.brand-mark{width:52px;height:52px;color:var(--ink-on-accent);background:linear-gradient(160deg, var(--acc-bright), var(--acc));border-radius:15px;place-items:center;margin:0 auto 18px;display:grid;box-shadow:0 8px 24px #34d39959}.brand-mark svg{width:28px;height:28px}.auth-title{letter-spacing:-.02em;color:var(--txt-hi);margin:0 0 6px;font-size:26px;font-weight:800}.auth-sub{color:var(--txt-mid);margin:0 0 22px;font-size:14.5px;line-height:1.5}.auth-field{text-align:left;margin:0 0 16px;display:block}.auth-field span{text-transform:uppercase;letter-spacing:.04em;color:var(--txt-lo);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.auth-field input{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--txt-hi);font:inherit;border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.auth-field input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-tint)}.auth-btn{width:100%;font:inherit;cursor:pointer;color:var(--ink-on-accent);background:linear-gradient(160deg, var(--acc-bright), var(--acc));border:0;border-radius:13px;padding:14px 18px;font-size:15.5px;font-weight:700;transition:transform .12s,box-shadow .2s,opacity .2s;box-shadow:0 10px 26px #34d39952}.auth-btn:hover:not(:disabled){transform:translateY(-1px)}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.6;cursor:progress}.auth-link{color:var(--acc-bright);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:14px;font-size:13.5px;text-decoration:underline}.auth-link:disabled{opacity:.5}.auth-error{color:#fecdd3;background:#fb71851f;border:1px solid #fb718559;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.45}.auth-warn{color:#fde68a;text-align:left;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.auth-warn code,.auth-error code{font-family:var(--mono);font-size:.92em}.auth-foot{color:var(--txt-lo);letter-spacing:.02em;margin:22px 0 0;font-size:12px}.recovery-box{font-family:var(--mono);letter-spacing:.06em;color:var(--acc-bright);background:var(--bg-0);border:1px dashed var(--acc-line);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:14px;margin:4px 0 22px;padding:18px 14px;font-size:19px;font-weight:600}
