@keyframes a-spin{to{transform:rotate(1turn)}}@keyframes a-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes a-scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes a-drawCheck{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes a-pulseFade{0%,to{opacity:1}50%{opacity:.35}}@keyframes a-glowRing{0%,to{box-shadow:0 8px 28px rgba(13,148,136,.38)}50%{box-shadow:0 8px 48px rgba(13,148,136,.64)}}@keyframes a-cardIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.auth-root{min-height:100vh;display:flex;flex-direction:column;font-family:Manrope Variable,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.auth-root[data-theme=dark]{--bg:#060c1c;--btn-bg:rgba(255,255,255,0.07);--btn-bdr:rgba(255,255,255,0.1);--btn-ico:rgba(255,255,255,0.45);--text:#e0eaf4;--text2:rgba(255,255,255,0.28);--text-sub:rgba(224,234,244,0.42);--label:rgba(224,234,244,0.45);--inp-ph:rgba(224,234,244,0.22);--divider:rgba(255,255,255,0.08);--trust:rgba(255,255,255,0.62);--mail-bg:rgba(255,255,255,0.06);--mail-text:rgba(255,255,255,0.62);--foot:rgba(255,255,255,0.62);--inp-bg:rgba(255,255,255,0.04);--inp-bdr:rgba(255,255,255,0.1);--inp-col:#e0eaf4;--inp-bg-err:rgba(239,68,68,0.06);--sub-bg-dis:rgba(13,148,136,0.45);background:radial-gradient(ellipse 60% 50% at 20% 15%,rgba(10,145,160,.22),transparent),radial-gradient(ellipse 50% 50% at 80% 80%,rgba(139,92,246,.1),transparent),#060c1c;color:#e0eaf4}.auth-root[data-theme=light]{--bg:#edf5f0;--btn-bg:rgba(0,0,0,0.07);--btn-bdr:rgba(0,0,0,0.13);--btn-ico:rgba(10,30,25,0.55);--text:#0d1f1a;--text2:rgba(18,16,13,0.38);--text-sub:rgba(13,31,26,0.52);--label:#6b7c8d;--inp-ph:rgba(15,28,46,0.28);--divider:rgba(0,0,0,0.08);--trust:#5f7285;--mail-bg:#f0f4fa;--mail-text:#5a6b7e;--foot:rgba(13,31,26,0.64);--inp-bg:#f8fafb;--inp-bdr:#e4eaf4;--inp-col:#0f1c2e;--inp-bg-err:#fff9f7;--sub-bg-dis:#5bbdb8;background:radial-gradient(ellipse 70% 60% at 15% 10%,rgba(20,184,166,.18),transparent),radial-gradient(ellipse 55% 55% at 85% 85%,rgba(139,92,246,.14),transparent),radial-gradient(ellipse 40% 40% at 55% 50%,rgba(167,243,208,.12),transparent),#edf5f0;color:#0d1f1a}.auth-card{width:420px;max-width:100%;border-radius:24px;overflow:hidden;position:relative;animation:a-cardIn .45s cubic-bezier(.22,1,.36,1)}.auth-root[data-theme=dark] .auth-card{background:linear-gradient(160deg,#091428,#0c1e3a 55%,#0e2444);border:1.5px solid rgba(255,255,255,.09);box-shadow:0 32px 80px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.07)}.auth-root[data-theme=light] .auth-card{background:#ffffff;border:1.5px solid rgba(0,0,0,.06);box-shadow:0 24px 64px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.06)}.auth-input{width:100%;padding:12px 16px;border-radius:14px;font-size:16px;border:1.5px solid var(--inp-bdr);background:var(--inp-bg);color:var(--inp-col);transition:border-color .15s,background .15s,box-shadow .15s;outline:none;font-family:inherit;box-sizing:border-box}.auth-input::-moz-placeholder{color:var(--inp-ph)}.auth-input::placeholder{color:var(--inp-ph)}.auth-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.14)}.auth-input.auth-input-err{border-color:#ef4444;background:var(--inp-bg-err)}.submit-btn{transition:all .18s}.submit-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.resend-btn{transition:border-color .18s,color .18s}.resend-btn:hover{border-color:rgba(13,148,136,.4);color:#0d9488}.auth-root[data-theme=dark] .email-chip{background:rgba(13,148,136,.14);color:#0d9488}.auth-root[data-theme=light] .email-chip{background:rgba(13,148,136,.1);color:#0a7a72}.auth-sent{animation:a-fadeUp .3s ease}.auth-spinner{border-radius:50%;border:3px solid var(--divider);border-top:3px solid #0d9488;animation:a-spin .85s linear infinite}.auth-verifying-note{animation:a-pulseFade 1.5s ease-in-out infinite}.auth-done-inner{animation:a-scaleIn .35s ease}.auth-done-circle{animation:a-glowRing 2.5s ease-in-out infinite}.auth-done-check{stroke-dasharray:40;stroke-dashoffset:40;animation:a-drawCheck .5s ease .2s forwards}@media (prefers-reduced-motion:reduce){.auth-card,.auth-done-check,.auth-done-circle,.auth-done-inner,.auth-sent,.auth-spinner,.auth-verifying-note{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}