.a2-auth-shell{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 20% 30%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%),var(--bg);color:var(--text);padding:24px clamp(20px,5vw,72px);isolation:isolate}.a2-auth-top{justify-content:space-between;gap:16px}.a2-auth-top,.a2-auth-top>a{display:flex;align-items:center}.a2-auth-top>a{gap:12px;color:var(--text);text-decoration:none;font-size:1.2rem;font-weight:700;direction:ltr}.a2-auth-top img{height:42px;width:42px}.a2-auth-top>div{display:flex;gap:8px}.a2-auth-top button{min-height:44px;min-width:44px;border:1px solid var(--line);border-radius:14px;padding:8px 12px;background:var(--a2-glass-surface);color:var(--text);font:inherit;cursor:pointer}.a2-auth-stage{flex:1 1;display:flex;align-items:center;justify-content:center;gap:clamp(40px,8vw,150px);padding-block:44px}.a2-auth-panel{width:100%;max-width:420px;padding:clamp(24px,4vw,38px);border:1px solid var(--a2-glass-edge);border-radius:28px;background:var(--a2-glass-surface);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);box-shadow:var(--a2-shadow-card),inset 0 1px var(--a2-glass-sheen);animation:a2-auth-enter .25s ease-out}.a2-auth-panel h1{font-size:clamp(1.6rem,4vw,2rem);line-height:1.5;margin:16px 0 8px}.a2-auth-subtitle{font-size:.87rem;color:var(--muted);line-height:1.9;margin:0 0 24px}.a2-auth-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-size:1.7rem}.a2-auth-panel form{display:grid;grid-gap:10px;gap:10px}.a2-auth-panel label{font-size:.85rem;color:var(--text)}.a2-auth-panel input{width:100%;min-width:0;min-height:52px;border:1px solid var(--line);border-radius:14px;background:var(--a2-glass-heavy);padding:12px 14px;font:inherit;color:var(--text)}.a2-auth-password{position:relative}.a2-auth-password input{-webkit-padding-start:76px;padding-inline-start:76px}.a2-auth-password button{position:absolute;inset-inline-end:6px;top:5px;bottom:5px;padding:6px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.75rem;cursor:pointer}.a2-auth-feedback{min-height:32px}.a2-auth-feedback p,.a2-auth-note{font-size:.82rem;line-height:1.9;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--a2-glass-heavy);margin:0}.a2-auth-note{margin-bottom:18px}.a2-auth-cta{min-height:52px;border-radius:14px;border:1px solid var(--line);background:var(--accent);color:#02080d;font:inherit;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;cursor:pointer}.a2-auth-cta:active{transform:translateY(1px)}.a2-auth-panel button:disabled{cursor:wait;opacity:.7}.a2-auth-alternate{display:block;margin-top:22px;text-align:center;font-size:.83rem;color:var(--muted);text-underline-offset:5px}.a2-auth-context{max-width:360px}.a2-auth-context h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.45;margin:16px 0}.a2-auth-context p{line-height:2;color:var(--muted)}.a2-auth-line{height:1px;width:120px;background:var(--accent);margin-top:28px}.a2-auth-shell footer{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.a2-auth-shell footer a{color:inherit}.a2-auth-shell :is(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.a2-auth-choice{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--a2-glass-heavy);color:var(--text);text-decoration:none;margin-top:12px}.a2-auth-choice small{color:var(--muted);display:block;margin-top:6px}.a2-auth-chooser .a2-auth-panel{max-width:560px}@keyframes a2-auth-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:760px){.a2-auth-context{display:none}.a2-auth-shell{padding:18px}.a2-auth-stage{padding-block:32px}.a2-auth-panel{border-radius:24px}}@media (prefers-reduced-motion:reduce){.a2-auth-panel{animation:none}.a2-auth-cta:active{transform:none}}html[data-theme=light] .a2-auth-cta{color:var(--surface)}