.language-selector{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;z-index:100}@media screen and (prefers-reduced-motion:reduce){.lang-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;cursor:pointer;backdrop-filter:blur(10px);transition:none}}.lang-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;cursor:pointer;backdrop-filter:blur(10px);transition:all .2s ease}.lang-trigger:hover,.lang-trigger:focus{background:#ffffff26;border-color:#ffffff40}.language-selector.open .lang-trigger{background:#ffffff26;border-color:#6366f180;box-shadow:0 4px 12px #0003}.lang-flag{display:flex;justify-content:center;align-items:center;font-size:20px;line-height:1;color:#ffffffe6}@media screen and (prefers-reduced-motion:reduce){.lang-arrow{width:14px;height:14px;color:#fff9;transition:none}}.lang-arrow{width:14px;height:14px;color:#fff9;transition:transform .2s ease}.language-selector.open .lang-arrow{transform:rotate(180deg)}@media screen and (prefers-reduced-motion:reduce){.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:4px;padding:8px;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.15);border-radius:12px;backdrop-filter:blur(20px);box-shadow:0 8px 32px #0006;animation:none}}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:4px;padding:8px;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.15);border-radius:12px;backdrop-filter:blur(20px);box-shadow:0 8px 32px #0006;animation:dropdown-slide .2s ease}@keyframes dropdown-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media screen and (prefers-reduced-motion:reduce){.lang-option{display:flex;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:140px;padding:10px 14px;font-size:14px;font-weight:500;color:#ffffffe6;background:transparent;border:2px solid transparent;border-radius:10px;transition:none;cursor:pointer}}.lang-option{display:flex;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:140px;padding:10px 14px;font-size:14px;font-weight:500;color:#ffffffe6;background:transparent;border:2px solid transparent;border-radius:10px;transition:all .15s ease;cursor:pointer}.lang-option .lang-flag{font-size:18px}.lang-name{flex:1;text-align:left}.lang-option:hover,.lang-option:focus{background:#ffffff1a}.lang-option.active{background:#6366f133;border-color:#6366f180}[data-theme=light] .lang-trigger{background:#fff;border-color:#e2e8f0}[data-theme=light] .lang-trigger:hover,[data-theme=light] .lang-trigger:focus{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .language-selector.open .lang-trigger{background:#fff;border-color:#6366f1;box-shadow:0 4px 12px #0000001a}[data-theme=light] .lang-arrow{color:#64748b}[data-theme=light] .lang-dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 32px #00000026}[data-theme=light] .lang-option{color:#1e293b}[data-theme=light] .lang-option:hover,[data-theme=light] .lang-option:focus{background:#f1f5f9}[data-theme=light] .lang-option.active{color:#4f46e5;background:#6366f11a;border-color:#6366f1}@media(max-width:380px){.language-selector{top:max(12px,env(safe-area-inset-top));right:12px}.lang-trigger{padding:6px 10px}.lang-flag{font-size:18px}.lang-arrow{width:12px;height:12px}.lang-option{min-width:120px;padding:8px 12px;font-size:13px}.lang-option .lang-flag{font-size:16px}}.auth-page{position:fixed;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background:#0f0f0f;inset:0}.auth-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.auth-bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.2),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(236,72,153,.12),transparent),radial-gradient(ellipse 50% 30% at 20% 80%,rgba(34,211,238,.1),transparent),radial-gradient(ellipse 40% 40% at 90% 20%,rgba(16,185,129,.08),transparent)}.auth-bg-shapes{position:absolute;inset:0}@media screen and (prefers-reduced-motion:reduce){.bg-shape{position:absolute;border-radius:50%;opacity:.5;animation:none}}.bg-shape{position:absolute;border-radius:50%;opacity:.5;animation:float-shape 20s ease-in-out infinite}.shape-1{top:-100px;right:-80px;width:350px;height:350px;background:radial-gradient(circle,rgba(99,102,241,.25),transparent 70%);animation-delay:0s}.shape-2{bottom:15%;left:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(236,72,153,.18),transparent 70%);animation-delay:-5s;animation-duration:25s}.shape-3{top:30%;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(34,211,238,.15),transparent 70%);animation-delay:-10s;animation-duration:22s}.shape-4{bottom:-30px;left:20%;width:150px;height:150px;background:radial-gradient(circle,rgba(16,185,129,.15),transparent 70%);animation-delay:-15s;animation-duration:18s}@keyframes float-shape{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(15px,-25px) scale(1.05) rotate(5deg)}50%{transform:translate(-10px,15px) scale(.95) rotate(-3deg)}75%{transform:translate(20px,10px) scale(1.02) rotate(3deg)}}.floating-decorations{position:absolute;inset:0;pointer-events:none}.decoration{position:absolute;opacity:.5}@media screen and (prefers-reduced-motion:reduce){.deco-1{top:10%;left:5%;width:80px;animation:none}}.deco-1{top:10%;left:5%;width:80px;animation:float-deco 8s ease-in-out infinite}@media screen and (prefers-reduced-motion:reduce){.deco-2{right:8%;bottom:20%;width:60px;animation:none}}.deco-2{right:8%;bottom:20%;width:60px;animation:float-deco 10s ease-in-out infinite 2s}@media screen and (prefers-reduced-motion:reduce){.deco-3{top:25%;right:15%;width:45px;animation:none}}.deco-3{top:25%;right:15%;width:45px;animation:float-deco 7s ease-in-out infinite 1s}@keyframes float-deco{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}@media screen and (prefers-reduced-motion:reduce){.auth-container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:24px;opacity:0;transform:translateY(20px);animation:none}}.auth-container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:24px;opacity:0;transform:translateY(20px);animation:slide-in-up .6s ease .2s forwards}@keyframes slide-in-up{to{opacity:1;transform:translateY(0)}}.auth-header{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:12px}@media screen and (prefers-reduced-motion:reduce){.logo-wrapper{width:72px;height:72px;filter:drop-shadow(0 8px 24px rgba(99,102,241,.4));animation:none}}.logo-wrapper{width:72px;height:72px;filter:drop-shadow(0 8px 24px rgba(99,102,241,.4));animation:logo-pulse 3s ease-in-out infinite}.logo-wrapper svg{width:100%;height:100%}@keyframes logo-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 8px 24px rgba(99,102,241,.4))}50%{transform:scale(1.05);filter:drop-shadow(0 12px 32px rgba(99,102,241,.5))}}.auth-logo .logo-text{font-size:32px;font-weight:800;letter-spacing:-1px;color:#fff;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{margin-top:8px;font-size:14px;letter-spacing:.5px;color:#ffffff80}.auth-illustration{width:100%;max-width:300px;margin-bottom:28px}.auth-illustration svg{width:100%;height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2))}@media screen and (prefers-reduced-motion:reduce){.float-element{animation:none}}.float-element{animation:float-element 4s ease-in-out infinite}.float-1{animation-delay:0s}.float-2{animation-delay:.5s}.float-3{animation-delay:1s}.float-4{animation-delay:1.5s}@keyframes float-element{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media screen and (prefers-reduced-motion:reduce){.sparkle{animation:none}}.sparkle{animation:sparkle 2s ease-in-out infinite}.sparkle-1{animation-delay:0s}.sparkle-2{animation-delay:.3s}.sparkle-3{animation-delay:.6s}.sparkle-4{animation-delay:.9s}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.auth-form{width:100%}.form-group{margin-bottom:20px}.form-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#ffffffb3}.form-label svg{width:16px;height:16px;opacity:.7}.input-wrapper{position:relative;display:flex;align-items:center}@media screen and (prefers-reduced-motion:reduce){.form-input{width:100%;padding:16px 48px 16px 20px;font-size:16px;font-weight:500;color:#fff;background:#ffffff14;border:2px solid rgba(255,255,255,.41);border-radius:14px;outline:none;transition:none}}.form-input{width:100%;padding:16px 48px 16px 20px;font-size:16px;font-weight:500;color:#fff;background:#ffffff14;border:2px solid rgba(255,255,255,.41);border-radius:14px;outline:none;transition:all .3s ease}.form-input::-moz-placeholder{color:#ffffff59}.form-input::placeholder{color:#ffffff59}.form-input:focus{background:#ffffff1a;border-color:#6366f199;box-shadow:0 0 0 4px #6366f126}.input-wrapper.has-error .form-input{border-color:#ef444499;box-shadow:0 0 0 4px #ef444426}.input-wrapper.has-value .form-input{padding-right:48px}@media screen and (prefers-reduced-motion:reduce){.input-clear{position:absolute;right:12px;display:flex;justify-content:center;align-items:center;width:28px;height:28px;background:#ffffff1a;border:none;border-radius:8px;opacity:.6;transition:none;cursor:pointer}}.input-clear{position:absolute;right:12px;display:flex;justify-content:center;align-items:center;width:28px;height:28px;background:#ffffff1a;border:none;border-radius:8px;opacity:.6;transition:all .2s ease;cursor:pointer}.input-clear:hover,.input-clear:focus{background:#ffffff26;opacity:1}.input-clear svg{width:14px;height:14px;color:#fff}@media screen and (prefers-reduced-motion:reduce){.form-error{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:#f87171;animation:none}}.form-error{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:#f87171;animation:shake-error .4s ease}.form-error svg{flex-shrink:0;width:14px;height:14px}.form-error span{display:inline}@media screen and (prefers-reduced-motion:reduce){.error-recovery-link{display:inline;padding:0;font-size:13px;font-weight:600;-webkit-text-decoration:underline;text-decoration:underline;color:#60a5fa;background:none;border:none;transition:none;cursor:pointer}}.error-recovery-link{display:inline;padding:0;font-size:13px;font-weight:600;-webkit-text-decoration:underline;text-decoration:underline;color:#60a5fa;background:none;border:none;transition:color .2s ease;cursor:pointer}.error-recovery-link:hover,.error-recovery-link:focus{color:#93c5fd}@keyframes shake-error{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}.terms-agreement{margin-bottom:24px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.terms-agreement p{font-size:13px;line-height:1.6;text-align:center;color:#ffffff80}@media screen and (prefers-reduced-motion:reduce){.terms-link{display:inline;padding:0;font-size:13px;font-weight:600;-webkit-text-decoration:none;text-decoration:none;color:#818cf8;background:none;border:none;transition:none;cursor:pointer}}.terms-link{display:inline;padding:0;font-size:13px;font-weight:600;-webkit-text-decoration:none;text-decoration:none;color:#818cf8;background:none;border:none;transition:color .2s ease;cursor:pointer}.terms-link:hover,.terms-link:focus{-webkit-text-decoration:underline;text-decoration:underline;color:#a5b4fc}.auth-actions{display:flex;justify-content:center;margin-top:8px}@media screen and (prefers-reduced-motion:reduce){.auth-start-button{width:100%;padding:14px 24px;font-size:16px;font-weight:600;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);border:none;border-radius:14px;transition:none;cursor:pointer}}.auth-start-button{width:100%;padding:14px 24px;font-size:16px;font-weight:600;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);border:none;border-radius:14px;transition:all .3s ease;cursor:pointer}.auth-start-button:hover:not(:disabled),.auth-start-button:focus:not(:disabled){box-shadow:0 8px 25px #6366f166;transform:translateY(-1px)}.auth-start-button:active:not(:disabled){transform:translateY(0)}.auth-start-button:disabled{opacity:.7;cursor:not-allowed}@media screen and (prefers-reduced-motion:reduce){.captcha-slider{position:relative;width:100%;padding:16px;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);border:2px solid rgba(99,102,241,.3);border-radius:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:none}}.captcha-slider{position:relative;width:100%;padding:16px;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);border:2px solid rgba(99,102,241,.3);border-radius:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:all .3s ease}.captcha-slider:hover:not(.is-verified):not(.is-loading):not(.is-wrong),.captcha-slider:focus:not(.is-verified):not(.is-loading):not(.is-wrong){border-color:#6366f180;box-shadow:0 4px 20px #6366f133}.captcha-slider.is-dragging{border-color:#6366f199;box-shadow:0 4px 25px #6366f14d}.captcha-slider.is-verified{background:linear-gradient(135deg,#10b98126,#34d39926);border-color:#10b98180;box-shadow:0 4px 25px #10b9814d}@media screen and (prefers-reduced-motion:reduce){.captcha-slider.is-wrong{background:linear-gradient(135deg,#ef444426,#f8717126);border-color:#ef444480;box-shadow:0 4px 25px #ef44444d;animation:none}}.captcha-slider.is-wrong{background:linear-gradient(135deg,#ef444426,#f8717126);border-color:#ef444480;box-shadow:0 4px 25px #ef44444d;animation:shake-wrong .5s ease}@keyframes shake-wrong{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.captcha-slider.is-loading{pointer-events:none;opacity:.8}.captcha-track{position:relative;height:56px;overflow:hidden;background:#ffffff0d;border-radius:28px;cursor:grab}.captcha-track:active{cursor:grabbing}.captcha-slider.is-verified .captcha-track{cursor:default}.captcha-hole{position:absolute;top:50%;left:0;width:48px;height:48px;margin-top:-24px;pointer-events:none}.captcha-hole-ring{position:absolute;background:#6366f126;border:2px dashed rgba(255,255,255,.4);border-radius:50%;inset:0}@media screen and (prefers-reduced-motion:reduce){.captcha-hole-pulse{position:absolute;inset:-6px;border:2px solid rgba(99,102,241,.5);border-radius:50%;animation:none}}.captcha-hole-pulse{position:absolute;inset:-6px;border:2px solid rgba(99,102,241,.5);border-radius:50%;animation:hole-pulse 2s ease-in-out infinite}.captcha-slider.is-verified .captcha-hole-pulse{border-color:#10b98166;animation:none}.captcha-slider.is-wrong .captcha-hole-pulse{border-color:#ef444466;animation:none}@keyframes hole-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.15)}}@media screen and (prefers-reduced-motion:reduce){.captcha-hole-arrow{position:absolute;top:50%;left:50%;display:flex;justify-content:center;align-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;transition:none}}.captcha-hole-arrow{position:absolute;top:50%;left:50%;display:flex;justify-content:center;align-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.captcha-hole-arrow svg{width:20px;height:20px;color:#fffc}.captcha-slider.is-verified .captcha-hole-arrow svg{color:#34d399}.captcha-hole-arrow.d-a7x{transform:rotate(-90deg)}.captcha-hole-arrow.d-k3m{transform:rotate(0)}.captcha-hole-arrow.d-p9z{transform:rotate(90deg)}.captcha-hole-arrow.d-w2q{transform:rotate(180deg)}.captcha-arrow-inner.d-a7x{transform:rotate(-90deg)}.captcha-arrow-inner.d-k3m{transform:rotate(0)}.captcha-arrow-inner.d-p9z{transform:rotate(90deg)}.captcha-arrow-inner.d-w2q{transform:rotate(180deg)}.captcha-slider.is-dragging .captcha-arrow-inner.d-a7x{transform:rotate(-90deg) scale(1.08)}.captcha-slider.is-dragging .captcha-arrow-inner.d-k3m{transform:rotate(0) scale(1.08)}.captcha-slider.is-dragging .captcha-arrow-inner.d-p9z{transform:rotate(90deg) scale(1.08)}.captcha-slider.is-dragging .captcha-arrow-inner.d-w2q{transform:rotate(180deg) scale(1.08)}.captcha-decoy{position:absolute;top:50%;left:0;width:32px;height:32px;margin-top:-16px;border:1px dashed rgba(255,255,255,.3);border-radius:50%;opacity:.15;pointer-events:none}.captcha-decoy-inner{position:absolute;background:#6366f11a;border-radius:50%;inset:4px}.captcha-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}@media screen and (prefers-reduced-motion:reduce){.captcha-arrow{position:absolute;top:50%;left:4px;z-index:10;display:flex;justify-content:center;align-items:center;width:48px;height:48px;margin-top:-24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 15px #667eea66,inset 0 1px #fff3;transition:none;cursor:grab}}.captcha-arrow{position:absolute;top:50%;left:4px;z-index:10;display:flex;justify-content:center;align-items:center;width:48px;height:48px;margin-top:-24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 15px #667eea66,inset 0 1px #fff3;transition:box-shadow .2s ease;cursor:grab}.captcha-arrow:active{cursor:grabbing}.captcha-slider.is-dragging .captcha-arrow{box-shadow:0 8px 25px #667eea99,inset 0 1px #ffffff4d}.captcha-slider.is-verified .captcha-arrow{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 6px 25px #10b98180,inset 0 1px #fff3;cursor:default}@media screen and (prefers-reduced-motion:reduce){.captcha-slider.is-verified .captcha-success-icon{animation:none}}.captcha-slider.is-verified .captcha-success-icon{animation:success-pop .4s ease}.captcha-slider.is-wrong .captcha-arrow{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 4px 15px #ef444466,inset 0 1px #fff3}@keyframes success-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media screen and (prefers-reduced-motion:reduce){.captcha-arrow-inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transition:none}}.captcha-arrow-inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .2s cubic-bezier(.4,0,.2,1)}.captcha-arrow-inner svg,.captcha-success-icon svg{width:24px;height:24px;color:#fff}.captcha-arrow-loading{display:flex;justify-content:center;align-items:center}@media screen and (prefers-reduced-motion:reduce){.captcha-text{margin-bottom:10px;font-size:12px;font-weight:500;text-align:center;color:#ffffff80;transition:none;pointer-events:none}}.captcha-text{margin-bottom:10px;font-size:12px;font-weight:500;text-align:center;color:#ffffff80;transition:all .3s ease;pointer-events:none}.captcha-success-text{font-weight:600;color:#34d399}.captcha-wrong-text{font-weight:600;color:#f87171}@media screen and (prefers-reduced-motion:reduce){.spinner-ring{width:22px;height:22px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:none}}.spinner-ring{width:22px;height:22px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}[data-theme=light] .captcha-slider{background:linear-gradient(135deg,#6366f10f,#8b5cf60f);border-color:#6366f133}[data-theme=light] .captcha-slider.is-verified{background:linear-gradient(135deg,#10b98114,#34d39914);border-color:#10b98159}[data-theme=light] .captcha-slider.is-wrong{background:linear-gradient(135deg,#ef444414,#f8717114);border-color:#ef444459}[data-theme=light] .captcha-track{background:#0000000d}[data-theme=light] .captcha-hole-ring{background:#6366f11a;border-color:#6366f159}[data-theme=light] .captcha-hole-pulse{border-color:#6366f14d}[data-theme=light] .captcha-hole-arrow svg{color:#6366f1cc}[data-theme=light] .captcha-slider.is-verified .captcha-hole-arrow svg{color:#10b981}[data-theme=light] .captcha-text{color:#00000073}[data-theme=light] .captcha-success-text{color:#10b981}[data-theme=light] .captcha-wrong-text{color:#ef4444}@media(min-width:768px){.captcha-slider{padding:18px}.captcha-track{height:64px;border-radius:32px}.captcha-hole{width:56px;height:56px;margin-top:-28px}.captcha-hole-arrow{width:36px;height:36px;margin:-18px 0 0 -18px}.captcha-hole-arrow svg{width:22px;height:22px}.captcha-arrow{width:56px;height:56px;margin-top:-28px}.captcha-arrow-inner svg,.captcha-success-icon svg{width:28px;height:28px}.captcha-text{margin-top:12px;font-size:13px}}@media(max-width:380px){.captcha-slider{padding:12px}.captcha-track{height:48px;border-radius:24px}.captcha-hole{width:40px;height:40px;margin-top:-20px}.captcha-hole-arrow{width:26px;height:26px;margin:-13px 0 0 -13px}.captcha-hole-arrow svg{width:16px;height:16px}.captcha-arrow{width:40px;height:40px;margin-top:-20px}.captcha-arrow-inner svg,.captcha-success-icon svg{width:20px;height:20px}.captcha-text{margin-top:8px;font-size:10px}}@media screen and (prefers-reduced-motion:reduce){.btn-auth{display:flex;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:600;border:none;border-radius:14px;transition:none;cursor:pointer}}.btn-auth{display:flex;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:600;border:none;border-radius:14px;transition:all .3s ease;cursor:pointer}.btn-auth:disabled{opacity:.6;cursor:not-allowed}.btn-auth svg{width:20px;height:20px}.btn-register{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 20px #6366f166}.btn-register:not(:disabled):hover,.btn-register:not(:disabled):focus{box-shadow:0 8px 28px #6366f180;transform:translateY(-2px)}.btn-register:not(:disabled):active{transform:translateY(0)}.btn-login{color:#fff;background:#ffffff1a;border:2px solid rgba(255,255,255,.15)}.btn-login:not(:disabled):hover,.btn-login:not(:disabled):focus{background:#ffffff26;border-color:#ffffff40;transform:translateY(-2px)}.btn-login:not(:disabled):active{transform:translateY(0)}.btn-loading{display:flex;gap:4px}@media screen and (prefers-reduced-motion:reduce){.btn-loading span{width:8px;height:8px;background:#fff;border-radius:50%;animation:none}}.btn-loading span{width:8px;height:8px;background:#fff;border-radius:50%;animation:loading-dot 1.2s ease-in-out infinite}.btn-loading span:nth-child(1){animation-delay:0s}.btn-loading span:nth-child(2){animation-delay:.15s}.btn-loading span:nth-child(3){animation-delay:.3s}@keyframes loading-dot{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.auth-footer{margin-top:32px}.auth-footer p{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;color:#ffffff59}.auth-footer svg{width:14px;height:14px;color:#10b981}[data-theme=light] .auth-page{background:#f8fafc}[data-theme=light] .auth-bg-gradient{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.12),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(236,72,153,.08),transparent),radial-gradient(ellipse 50% 30% at 20% 80%,rgba(34,211,238,.06),transparent)}[data-theme=light] .shape-1{background:radial-gradient(circle,rgba(99,102,241,.15),transparent 70%)}[data-theme=light] .shape-2{background:radial-gradient(circle,rgba(236,72,153,.12),transparent 70%)}[data-theme=light] .shape-3{background:radial-gradient(circle,rgba(34,211,238,.1),transparent 70%)}[data-theme=light] .shape-4{background:radial-gradient(circle,rgba(16,185,129,.1),transparent 70%)}[data-theme=light] .auth-logo .logo-text{background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .auth-subtitle{color:#64748b}[data-theme=light] .form-label{color:#475569}[data-theme=light] .form-input{color:#1e293b;background:#fff;border-color:#e2e8f0}[data-theme=light] .form-input::-moz-placeholder{color:#94a3b8}[data-theme=light] .form-input::placeholder{color:#94a3b8}[data-theme=light] .form-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}[data-theme=light] .input-wrapper.has-error .form-input{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}[data-theme=light] .input-clear{background:#f1f5f9}[data-theme=light] .input-clear:hover,[data-theme=light] .input-clear:focus{background:#e2e8f0}[data-theme=light] .input-clear svg{color:#64748b}[data-theme=light] .terms-agreement{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .terms-agreement p{color:#64748b}[data-theme=light] .terms-link{color:#6366f1}[data-theme=light] .terms-link:hover,[data-theme=light] .terms-link:focus{color:#4f46e5}[data-theme=light] .btn-login{color:#1e293b;background:#fff;border-color:#e2e8f0}[data-theme=light] .btn-login:not(:disabled):hover,[data-theme=light] .btn-login:not(:disabled):focus{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .btn-loading span{background:#1e293b}[data-theme=light] .btn-register .btn-loading span{background:#fff}[data-theme=light] .auth-footer p{color:#94a3b8}@media(min-width:768px){.auth-container{max-width:450px;padding:32px}.logo-wrapper{width:88px;height:88px}.auth-logo .logo-text{font-size:38px}.auth-illustration{max-width:340px}.form-input{padding:18px 24px;font-size:17px}.btn-auth{padding:18px 28px;font-size:16px}}@media(max-width:380px){.auth-container{padding:16px}.logo-wrapper{width:60px;height:60px}.auth-logo .logo-text{font-size:28px}.auth-illustration{max-width:250px;margin-bottom:20px}.auth-actions{flex-direction:column}.btn-auth{width:100%}}@media(prefers-reduced-motion:reduce){html:not([data-force-animations=true]) .auth-page,html:not([data-force-animations=true]) .auth-container,html:not([data-force-animations=true]) .bg-shape,html:not([data-force-animations=true]) .decoration,html:not([data-force-animations=true]) .logo-wrapper,html:not([data-force-animations=true]) .float-element,html:not([data-force-animations=true]) .sparkle,html:not([data-force-animations=true]) .form-input,html:not([data-force-animations=true]) .btn-auth,html:not([data-force-animations=true]) .btn-loading span{transition:none;animation:none}html:not([data-force-animations=true]) .auth-page.show-content{opacity:1}html:not([data-force-animations=true]) .auth-container{opacity:1;transform:none}}.auth-options{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0}@media screen and (prefers-reduced-motion:reduce){.auth-option-link{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;color:#fffc;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:none}}.auth-option-link{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;color:#fffc;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease}.auth-option-link:hover,.auth-option-link:focus{color:#fff;background:#ffffff1a;border-color:#6366f180;transform:translateY(-1px)}.auth-option-link:active{transform:translateY(0)}.auth-option-link svg{width:18px;height:18px;color:#6366f1cc}.auth-option-divider{font-size:12px;text-transform:lowercase;color:#fff6}.auth-fullpage-container{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:60px 20px 40px}@media screen and (prefers-reduced-motion:reduce){.auth-back-button{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;z-index:100;display:flex;justify-content:center;align-items:center;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;transition:none;cursor:pointer;backdrop-filter:blur(10px)}}.auth-back-button{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;z-index:100;display:flex;justify-content:center;align-items:center;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;transition:all .2s ease;cursor:pointer;backdrop-filter:blur(10px)}.auth-back-button:hover,.auth-back-button:focus{background:#ffffff26;border-color:#ffffff40}.auth-back-button svg{width:20px;height:20px;color:#ffffffe6}.auth-fullpage-container .qr-device-scanner,.auth-fullpage-container .recovery-flow{width:100%;max-width:420px;padding:32px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:24px;backdrop-filter:blur(20px)}.auth-fullpage-container .qr-device-scanner h2,.auth-fullpage-container .recovery-flow h2{color:#fff}.auth-fullpage-container .qr-device-scanner p,.auth-fullpage-container .recovery-flow p{color:#ffffffb3}.auth-fullpage-container input[type=text]{color:#fff;background:#ffffff0d;border-color:#ffffff26}.auth-fullpage-container input[type=text]::-moz-placeholder{color:#fff6}.auth-fullpage-container input[type=text]::placeholder{color:#fff6}.auth-fullpage-container input[type=text]:focus{background:#ffffff14;border-color:#6366f199}.auth-fullpage-container button[class*=bg-blue]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.auth-fullpage-container button[class*=bg-blue]:hover,.auth-fullpage-container button[class*=bg-blue]:focus{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.auth-legal-content{width:100%;max-width:600px;padding:32px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:24px;backdrop-filter:blur(20px)}.auth-legal-content h2{margin-bottom:20px;font-size:24px;font-weight:600;color:#fff}.auth-legal-content p{margin-bottom:16px;font-size:15px;line-height:1.7;color:#ffffffbf}.auth-legal-content ul{margin:16px 0;padding-left:24px}.auth-legal-content li{margin-bottom:8px;font-size:14px;line-height:1.6;color:#ffffffb3}
