.auth-page,.auth-page *,.auth-page :before,.auth-page :after{box-sizing:border-box;margin:0;padding:0}.auth-page{--auth-bg:#05030a;--auth-bg-2:#0a0612;--auth-line:#1a0f2a;--auth-line-2:#2a1a45;--auth-milk:#f0ebf8;--auth-silver:#9890b3;--auth-mute:#5a4f7a;--auth-violet:#9b5de5;--auth-violet-bright:#b57fff;--auth-violet-deep:#6b2fd9;--auth-violet-glow:#c99fff;--auth-green:#0f8;--auth-red:#ff4d6d;--auth-amber:#ffb547;background:var(--auth-bg);color:var(--auth-milk);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Manrope,system-ui,-apple-system,sans-serif;overflow-x:hidden}.auth-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative}.auth-form-panel{background:var(--auth-bg);z-index:2;flex-direction:column;gap:40px;padding:48px clamp(40px,6vw,80px);display:flex;position:relative}.auth-form-panel:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 0 0,#9b5de514,#0000 50%),radial-gradient(at 100% 100%,#6b2fd90f,#0000 50%);position:absolute;inset:0}.auth-brand{z-index:5;align-items:center;gap:14px;width:max-content;text-decoration:none;display:inline-flex;position:relative}.auth-logo{background:linear-gradient(135deg,#c99fff 0%,#b57fff 35%,#6b2fd9 100%);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;display:flex;position:relative;box-shadow:0 8px 24px #9b5de573,0 0 40px #9b5de540,inset 0 1px #ffffff40,inset 0 -8px 16px #6b2fd966}.auth-logo:before{content:"";opacity:.6;pointer-events:none;z-index:-1;filter:blur(14px);background:radial-gradient(circle,#9b5de599,#0000 70%);border-radius:22px;animation:3s ease-in-out infinite authLogoBreath;position:absolute;inset:-10px}@keyframes authLogoBreath{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.auth-logo svg{width:100%;height:100%;overflow:visible}.auth-logo .e-stroke{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:0;filter:drop-shadow(0 1px 2px #0000004d);animation:6s ease-in-out infinite authEDraw}@keyframes authEDraw{0%{stroke-dashoffset:80px}50%{stroke-dashoffset:0}to{stroke-dashoffset:-80px}}.auth-logo .e-orbit{fill:none;stroke:#ffffff73;stroke-width:1px;stroke-dasharray:2 4;transform-origin:50%;animation:10s linear infinite authOrbit}@keyframes authOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-logo .e-dot{fill:#fff;filter:drop-shadow(0 0 6px #ffffffe6);transform-origin:50%;animation:4s linear infinite authDotOrbit}@keyframes authDotOrbit{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.auth-brand:hover .auth-logo{transform:translateY(-2px)rotate(-3deg)}.auth-brand-text{letter-spacing:-.01em;color:var(--auth-milk);font-family:Unbounded,sans-serif;font-size:22px;font-weight:700}.auth-brand-text .accent{background:linear-gradient(120deg, var(--auth-violet-bright), var(--auth-milk));-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite authGradShift;display:inline-block}@keyframes authGradShift{0%,to{background-position:0%}50%{background-position:100%}}.auth-card-wrap{z-index:4;width:100%;max-width:460px;position:relative}.auth-card h1{letter-spacing:-.02em;color:var(--auth-milk);margin-bottom:12px;font-family:Unbounded,sans-serif;font-size:clamp(34px,4vw,46px);font-weight:800;line-height:1.05}.auth-card .auth-lead{color:var(--auth-silver);margin-bottom:32px;font-size:15px;line-height:1.5}.auth-field{margin-bottom:14px;position:relative}.auth-field input{border:1px solid var(--auth-line);width:100%;color:var(--auth-milk);background:#0f081e80;border-radius:14px;outline:none;padding:22px 20px 14px;font-family:Manrope,sans-serif;font-size:14px;transition:border-color .25s,background .25s,box-shadow .25s}.auth-field input::placeholder{color:#0000}.auth-field .auth-label{color:var(--auth-mute);pointer-events:none;background:0 0;padding:0 4px;font-size:14px;transition:top .25s cubic-bezier(.2,.8,.2,1),font-size .25s,color .25s,transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:21px;transform:translateY(-50%)}.auth-field input:focus+.auth-label,.auth-field input:not(:placeholder-shown)+.auth-label{letter-spacing:.08em;color:var(--auth-violet-bright);text-transform:uppercase;font-size:11px;font-weight:600;top:12px;transform:translateY(0)}.auth-field input:hover{background:#0f081eb3;border-color:#9b5de54d}.auth-field input:focus{border-color:var(--auth-violet);background:#0f081ed9;box-shadow:0 0 0 4px #9b5de51f,0 0 24px #9b5de538}.auth-field input:not(:placeholder-shown):not(:focus){background:#0f081eb3;border-color:#9b5de540}.auth-field.is-error input,.auth-field.is-error input:focus{border-color:var(--auth-red);box-shadow:0 0 0 4px #ff4d6d1f,0 0 20px #ff4d6d38}.auth-field.is-error input+.auth-label,.auth-field.is-error input:focus+.auth-label,.auth-field.is-error input:not(:placeholder-shown)+.auth-label{color:var(--auth-red)}.auth-field.is-valid input{border-color:#00ff8859}.auth-field .auth-check{width:20px;height:20px;color:var(--auth-green);opacity:0;pointer-events:none;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:19px;right:18px;transform:scale(.6)}.auth-field.is-valid:not(.password) .auth-check{opacity:1;transform:scale(1)}.auth-field .auth-check svg{width:100%;height:100%}.auth-field .auth-error-msg{color:var(--auth-red);letter-spacing:.02em;margin-top:8px;padding-left:4px;font-size:12px;font-weight:500;display:none}.auth-field.is-error .auth-error-msg{animation:.35s authShake;display:block}@keyframes authShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-field.password input{padding-right:52px}.auth-field .auth-eye{width:20px;height:20px;color:var(--auth-mute);cursor:pointer;z-index:2;background:0 0;border:0;padding:0;transition:color .2s;position:absolute;top:19px;right:18px}.auth-field .auth-eye:hover{color:var(--auth-violet-bright)}.auth-field .auth-eye svg{width:100%;height:100%;display:block}.auth-strength{opacity:0;align-items:center;gap:10px;max-height:0;margin-top:10px;margin-bottom:4px;transition:opacity .3s,max-height .35s;display:flex;overflow:hidden}.auth-strength.is-show{opacity:1;max-height:32px}.auth-strength-track{background:#ffffff0d;border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.auth-strength-fill{background:linear-gradient(90deg, var(--auth-red), var(--auth-amber), var(--auth-violet-bright), var(--auth-green));border-radius:999px;width:0%;transition:width .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.auth-strength-label{letter-spacing:.14em;text-transform:uppercase;color:var(--auth-mute);text-align:right;min-width:64px;font-size:11px;font-weight:600;transition:color .25s}.auth-strength[data-level="1"] .auth-strength-label{color:var(--auth-red)}.auth-strength[data-level="2"] .auth-strength-label{color:var(--auth-amber)}.auth-strength[data-level="3"] .auth-strength-label{color:var(--auth-violet-bright)}.auth-strength[data-level="4"] .auth-strength-label{color:var(--auth-green)}.auth-aux-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:6px 2px 18px;font-size:13px;display:flex}.auth-remember{cursor:pointer;color:var(--auth-silver);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.auth-remember input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.auth-remember .auth-cb{border:1px solid var(--auth-line-2);background:#0f081e80;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.auth-remember .auth-cb svg{width:12px;height:12px;color:var(--auth-milk);opacity:0;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1);transform:scale(.5)}.auth-remember input:checked+.auth-cb{background:linear-gradient(135deg, var(--auth-violet-bright), var(--auth-violet-deep));border-color:var(--auth-violet-bright);box-shadow:0 0 0 3px #9b5de526}.auth-remember input:checked+.auth-cb svg{opacity:1;transform:scale(1)}.auth-forgot{color:var(--auth-violet-bright);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;transition:color .2s}.auth-forgot:hover{color:var(--auth-violet-glow)}.auth-submit{width:100%;color:var(--auth-milk);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#c99fff 0%,#b57fff 30%,#6b2fd9 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:56px;margin-top:8px;padding:18px;font-family:Unbounded,sans-serif;font-size:13px;font-weight:600;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,opacity .2s,background .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #9b5de566,inset 0 1px #fff3}.auth-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:60%;height:100%;transition:left .8s;position:absolute;top:0;left:-100%}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 40px #9b5de599,0 0 30px #9b5de566,inset 0 1px #ffffff40}.auth-submit:hover:not(:disabled):before{left:150%}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{cursor:not-allowed;opacity:.5;box-shadow:0 6px 18px #9b5de533}.auth-submit .auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite authSpin;display:none}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-submit.is-loading{cursor:wait;pointer-events:none}.auth-submit.is-loading .auth-spinner{display:inline-block}.auth-submit.is-loading .auth-btn-label{opacity:.6}.auth-divider{color:var(--auth-mute);letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:14px;margin:24px 0;font-size:11px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--auth-line-2), transparent);flex:1;height:1px}.auth-google{border:1px solid var(--auth-line-2);background:var(--auth-milk);color:#1a0f2a;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;transition:transform .25s,box-shadow .25s;display:flex}.auth-google:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0006,0 0 0 1px #9b5de54d}.auth-google:active{transform:translateY(0)}.auth-google svg{flex-shrink:0;width:18px;height:18px}.auth-switch{text-align:center;color:var(--auth-silver);margin-top:26px;font-size:13px}.auth-switch a{color:var(--auth-violet-bright);cursor:pointer;margin-left:6px;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.auth-switch a:after{content:"";background:var(--auth-violet-bright);transform-origin:0;width:100%;height:1px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.auth-switch a:hover{color:var(--auth-violet-glow)}.auth-switch a:hover:after{transform:scaleX(1)}.auth-verify{text-align:center;padding:20px 0 0}.auth-verify .auth-verify-icon{background:linear-gradient(135deg,#9b5de52e,#6b2fd914);border:1px solid #9b5de566;border-radius:26px;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 28px;display:flex;position:relative;box-shadow:0 0 40px #9b5de540,inset 0 0 20px #9b5de51a}.auth-verify .auth-verify-icon:before{content:"";filter:blur(14px);z-index:-1;background:radial-gradient(circle,#9b5de580,#0000 70%);border-radius:32px;animation:3s ease-in-out infinite authLogoBreath;position:absolute;inset:-12px}.auth-verify .auth-verify-icon svg{width:42px;height:42px;color:var(--auth-violet-bright)}.auth-verify h2{letter-spacing:-.015em;color:var(--auth-milk);margin-bottom:14px;font-family:Unbounded,sans-serif;font-size:32px;font-weight:800;line-height:1.1}.auth-verify p{color:var(--auth-silver);max-width:380px;margin-bottom:8px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.6}.auth-verify p .email{color:var(--auth-violet-bright);font-weight:600}.auth-verify .auth-verify-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.auth-verify-code-input{border:1px solid var(--auth-line-2);width:100%;max-width:280px;color:var(--auth-milk);letter-spacing:.3em;text-align:center;background:#0f081eb3;border-radius:14px;outline:none;margin:12px auto 0;padding:16px 20px;font-family:Unbounded,monospace;font-size:22px;transition:border-color .25s,box-shadow .25s;display:block}.auth-verify-code-input:focus{border-color:var(--auth-violet);box-shadow:0 0 0 4px #9b5de526}.auth-resend{border:1px solid var(--auth-line-2);color:var(--auth-milk);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:12px;padding:12px 22px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.auth-resend:hover:not(:disabled){border-color:var(--auth-violet);background:#9b5de50f}.auth-resend:disabled{color:var(--auth-mute);cursor:not-allowed}.auth-back{color:var(--auth-silver);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:12px 16px;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;transition:color .2s}.auth-back:hover{color:var(--auth-violet-bright)}.auth-toast{border:1px solid var(--auth-red);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--auth-milk);opacity:0;pointer-events:none;z-index:10;background:#0f081ef2;border-radius:12px;align-items:center;gap:12px;max-width:90%;padding:14px 22px 14px 18px;font-size:13px;transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:32px;left:50%;transform:translate(-50%)translateY(-20px);box-shadow:0 16px 40px #ff4d6d40,0 0 30px #ff4d6d26}.auth-toast.is-show{opacity:1;transform:translate(-50%)translateY(0)}.auth-toast .auth-toast-icon{width:22px;height:22px;color:var(--auth-red);background:#ff4d6d33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-toast .auth-toast-icon svg{width:14px;height:14px}.auth-info-panel{background:linear-gradient(135deg, var(--auth-bg-2) 0%, var(--auth-bg) 100%);flex-direction:column;justify-content:center;padding:48px clamp(40px,6vw,80px);display:flex;position:relative;overflow:hidden}.auth-info-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 80%,#9b5de52e,#0000 50%),radial-gradient(circle at 20% 90%,#6b2fd91f,#0000 50%);position:absolute;inset:0}.auth-info-panel:after{content:"";pointer-events:none;opacity:.6;background-image:linear-gradient(#9b5de50a 1px,#0000 1px),linear-gradient(90deg,#9b5de50a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.auth-orb{pointer-events:none;filter:blur(60px);z-index:1;will-change:transform;border-radius:50%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute}.auth-orb.o1{background:radial-gradient(circle,#b57fff73,#0000 70%);width:320px;height:320px;animation:18s ease-in-out infinite authOrbFloat1;top:10%;right:-80px}.auth-orb.o2{background:radial-gradient(circle,#6b2fd966,#0000 70%);width:260px;height:260px;animation:22s ease-in-out infinite authOrbFloat2;bottom:12%;left:-60px}.auth-orb.o3{background:radial-gradient(circle,#c99fff40,#0000 70%);width:200px;height:200px;animation:26s ease-in-out infinite authOrbFloat3;top:50%;left:40%}@keyframes authOrbFloat1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,30px)scale(1.1)}}@keyframes authOrbFloat2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(50px,-40px)scale(1.15)}}@keyframes authOrbFloat3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,-30px)scale(.9)}}.auth-particle{background:var(--auth-violet-glow);width:4px;height:4px;box-shadow:0 0 10px var(--auth-violet-bright);pointer-events:none;z-index:2;opacity:0;border-radius:50%;animation:9s ease-in infinite authParticleFloat;position:absolute}@keyframes authParticleFloat{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-220px) translateX(var(--drift,30px))}}.auth-info-content{z-index:4;max-width:540px;position:relative}.auth-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--auth-violet-bright);align-items:center;gap:12px;margin-bottom:28px;font-family:Manrope,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.auth-eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--auth-violet));width:28px;height:1px}.auth-eyebrow .auth-pulse{background:var(--auth-green);width:8px;height:8px;box-shadow:0 0 12px var(--auth-green);border-radius:50%;margin-right:4px;position:relative}.auth-eyebrow .auth-pulse:before{content:"";border:1px solid var(--auth-green);opacity:0;border-radius:50%;animation:2s ease-out infinite authPulseRing;position:absolute;inset:-3px}@keyframes authPulseRing{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}.auth-info-content h2{letter-spacing:-.025em;color:var(--auth-milk);margin-bottom:22px;font-family:Unbounded,sans-serif;font-size:clamp(38px,4vw,54px);font-weight:800;line-height:1.05}.auth-info-content h2 .grad{background:linear-gradient(120deg, var(--auth-violet-bright) 0%, var(--auth-violet-glow) 50%, var(--auth-violet) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite authGradShift;display:inline-block}.auth-info-content p.descr{color:var(--auth-silver);max-width:480px;margin-bottom:56px;font-size:16px;line-height:1.65}.auth-stats{border-top:1px solid var(--auth-line);flex-direction:column;display:flex}.auth-stat{border-bottom:1px solid var(--auth-line);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;transition:padding-left .3s;display:flex;position:relative}.auth-stat:before{content:"";background:linear-gradient(180deg, transparent, var(--auth-violet-bright), transparent);width:0;height:60%;transition:width .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.auth-stat:hover{padding-left:16px}.auth-stat:hover:before{width:3px}.auth-stat .v{color:var(--auth-milk);letter-spacing:-.02em;flex-shrink:0;font-family:Unbounded,sans-serif;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1}.auth-stat .v.accent{background:linear-gradient(120deg, var(--auth-violet-glow), var(--auth-violet-bright));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-stat-mid{opacity:.55;flex:1;justify-content:flex-end;align-items:center;padding:0 16px;display:flex}.auth-stat-mid svg{width:100%;max-width:90px;height:26px;overflow:visible}.auth-stat-mid path{fill:none;stroke:var(--auth-violet-bright);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:200px;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}.auth-stat.is-revealed .auth-stat-mid path{stroke-dashoffset:0}.auth-stat .k{letter-spacing:.26em;text-transform:uppercase;color:var(--auth-mute);text-align:right;flex-shrink:0;max-width:130px;font-family:Manrope,sans-serif;font-size:10px;font-weight:500}@media (max-width:1100px){.auth-shell{grid-template-columns:6fr 4fr}.auth-form-panel,.auth-info-panel{padding:40px 32px}.auth-stat-mid{display:none}}@media (max-width:880px){.auth-shell{grid-template-columns:1fr}.auth-form-panel{order:1;min-height:auto;padding:32px 24px}.auth-info-panel{order:2;min-height:auto;padding:60px 24px 80px}.auth-info-content h2{font-size:clamp(30px,7vw,42px)}.auth-orb.o1{width:220px;height:220px}.auth-orb.o2{width:180px;height:180px}.auth-stat-mid{display:flex}}@media (max-width:480px){.auth-card h1{font-size:30px}.auth-form-panel{gap:28px;padding:24px 20px}}
