:root{--au-accent:#22a7f0;--au-ink:#0f172a;--au-mut:#64748b;--au-line:#e2e8f0}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
.au-body{font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--au-ink);background:#060b17}
.au-hp{position:absolute!important;left:-9999px!important;opacity:0;width:1px;height:1px}
.au{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}
.au-side{position:relative;overflow:hidden;padding:42px 48px;color:#e2e8f0;display:flex;flex-direction:column;justify-content:space-between;gap:10px;
 background:radial-gradient(900px 500px at 20% 0%,color-mix(in srgb,var(--au-accent) 45%,transparent),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(124,58,237,.35),transparent 60%),#070d1c}
.au-side::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0) 0 0/26px 26px;pointer-events:none;mask:linear-gradient(#000,transparent 85%);-webkit-mask:linear-gradient(#000,transparent 85%)}
.au-side>*{position:relative;z-index:1}
.au-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:800 24px Nunito,sans-serif}
.au-brand img{max-height:46px;width:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}
.au-side h2{font:800 clamp(28px,3.2vw,44px)/1.12 Nunito,sans-serif;margin:18px 0 0;max-width:15ch;color:#fff}
.au-side .clc3{--c3-accent:var(--au-accent);margin:0 -20px;max-width:none}
.au-perks{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#cbd5e1}
.au-perks b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--au-accent);color:#fff;font-size:12px;margin-right:8px}
.au-main{display:grid;place-items:center;padding:34px 20px;background:linear-gradient(180deg,#f8fafc,#eef2f7)}
.au-card{width:min(440px,100%);background:#fff;border-radius:28px;padding:34px 32px;box-shadow:0 40px 80px -40px rgba(15,23,42,.45);border:1px solid var(--au-line);animation:au-in .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes au-in{from{opacity:0;transform:translateY(18px) scale(.985)}}
.au-back{display:inline-block;font-size:13px;color:var(--au-mut);text-decoration:none;margin-bottom:14px}.au-back:hover{color:var(--au-accent)}
.au-card h1{font:800 28px Nunito,sans-serif;margin:0 0 4px}
.au-sub{margin:0 0 18px;color:var(--au-mut);font-size:14px}
.au-note{padding:11px 14px;border-radius:12px;font-size:14px;margin:0 0 14px}
.au-note.is-err{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
.au-note.is-ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.au-form{display:grid;gap:6px}
.au-form label{font-size:13px;font-weight:600;margin-top:8px}
.au-form input[type=text],.au-form input[type=email],.au-form input[type=password]{width:100%;padding:13px 14px;border-radius:14px;border:1.5px solid var(--au-line);font:inherit;background:#f8fafc;color:var(--au-ink);transition:.2s}
.au-form input:focus{outline:none;border-color:var(--au-accent);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--au-accent) 22%,transparent)}
.au-code{text-align:center;font-size:28px!important;letter-spacing:.5em;font-weight:700}
.au-pw{position:relative}.au-pw input{padding-right:48px!important}
.au-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;font-size:18px;cursor:pointer;padding:8px;opacity:.6}.au-eye:hover{opacity:1}
.au-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-top:6px;gap:8px;flex-wrap:wrap}
.au-row a,.au-alt a{color:var(--au-accent);text-decoration:none;font-weight:600}.au-row a:hover,.au-alt a:hover{text-decoration:underline}
.au-check{display:flex;align-items:center;gap:6px;margin:0!important;font-weight:500!important}
.au-btn{margin-top:14px;border:0;border-radius:14px;padding:14px 18px;font:700 15px Poppins,sans-serif;color:#fff;cursor:pointer;background:linear-gradient(120deg,var(--au-accent),color-mix(in srgb,var(--au-accent) 55%,#7c3aed));box-shadow:0 14px 30px -14px var(--au-accent);transition:.2s}
.au-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.au-btn:active{transform:none}.au-btn[disabled]{opacity:.65;cursor:wait}
.au-alt{text-align:center;font-size:14px;color:var(--au-mut);margin:16px 0 0}
.au-meter{height:6px;border-radius:99px;background:var(--au-line);overflow:hidden;margin-top:4px}.au-meter i{display:block;height:100%;width:0;background:#e11d48;transition:.25s}
.au-hint{color:var(--au-mut);font-size:12px}
.au-foot{margin:22px 0 0;text-align:center;font-size:12px;color:#94a3b8}
@media (max-width:900px){.au{grid-template-columns:1fr}.au-side{padding:22px 22px 8px}.au-side h2,.au-perks{display:none}.au-side .clc3{margin:-10px -10px -20px}.au-main{padding:14px 14px 40px;background:#eef2f7}.au-card{padding:26px 22px;margin-top:-10px}}
@media (prefers-reduced-motion:reduce){.au-card{animation:none}.au-btn{transition:none}}