.auth-root{position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-poppins),"Poppins",sans-serif;-webkit-font-smoothing:antialiased}.auth-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.auth-bg__base{position:absolute;inset:0;background:linear-gradient(135deg,#0d0a08,#1a0e08 30%,#0f1520 65%,#080c14)}.auth-bg__blob{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.auth-bg__blob--1{width:600px;height:600px;top:-200px;left:-200px;background:radial-gradient(circle,rgba(205,125,75,.22) 0,transparent 70%);animation:blobDrift1 22s ease-in-out infinite}.auth-bg__blob--2{width:500px;height:500px;top:20%;right:-150px;background:radial-gradient(circle,rgba(232,168,124,.18) 0,transparent 70%);animation:blobDrift2 28s ease-in-out infinite}.auth-bg__blob--3{width:400px;height:400px;bottom:-100px;left:25%;background:radial-gradient(circle,rgba(180,100,60,.2) 0,transparent 70%);animation:blobDrift3 20s ease-in-out 4s infinite}.auth-bg__blob--4{width:350px;height:350px;bottom:30%;right:15%;background:radial-gradient(circle,rgba(14,20,40,.6) 0,transparent 70%);animation:blobDrift4 32s ease-in-out 8s infinite}@keyframes blobDrift1{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(60px,-40px,0) scale(1.15)}66%{transform:translate3d(-30px,50px,0) scale(.9)}}@keyframes blobDrift2{0%,to{transform:translateZ(0) scale(1)}40%{transform:translate3d(-70px,60px,0) scale(1.2)}70%{transform:translate3d(40px,-30px,0) scale(.85)}}@keyframes blobDrift3{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-50px,-60px,0) scale(1.1)}}@keyframes blobDrift4{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(80px,40px,0) scale(1.25)}}.auth-bg__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:60px 60px}.auth-bg__noise{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.auth-particles{position:absolute;inset:0;overflow:hidden}.auth-particle{position:absolute;border-radius:50%;background:rgba(255,255,255,.25);will-change:transform,opacity;animation:particleFloat linear infinite}.auth-particle--1{width:3px;height:3px;left:5%;top:90%;animation-duration:14s;animation-delay:0s}.auth-particle--2{width:2px;height:2px;left:12%;top:85%;animation-duration:18s;animation-delay:1s}.auth-particle--3{width:4px;height:4px;left:20%;top:95%;animation-duration:12s;animation-delay:3s}.auth-particle--4{width:2px;height:2px;left:30%;top:88%;animation-duration:16s;animation-delay:.5s}.auth-particle--5{width:3px;height:3px;left:40%;top:92%;animation-duration:20s;animation-delay:2s}.auth-particle--6{width:2px;height:2px;left:50%;top:87%;animation-duration:15s;animation-delay:4s}.auth-particle--7{width:4px;height:4px;left:60%;top:93%;animation-duration:13s;animation-delay:1.5s}.auth-particle--8{width:2px;height:2px;left:70%;top:89%;animation-duration:17s;animation-delay:0s}.auth-particle--9{width:3px;height:3px;left:78%;top:96%;animation-duration:11s;animation-delay:5s}.auth-particle--10{width:2px;height:2px;left:88%;top:84%;animation-duration:19s;animation-delay:2.5s}.auth-particle--11{width:3px;height:3px;left:8%;top:70%;animation-duration:22s;animation-delay:7s}.auth-particle--12{width:2px;height:2px;left:25%;top:60%;animation-duration:16s;animation-delay:3.5s}.auth-particle--13{width:4px;height:4px;left:45%;top:75%;animation-duration:14s;animation-delay:6s}.auth-particle--14{width:2px;height:2px;left:65%;top:65%;animation-duration:21s;animation-delay:1s}.auth-particle--15{width:3px;height:3px;left:82%;top:72%;animation-duration:13s;animation-delay:4.5s}.auth-particle--16{width:2px;height:2px;left:15%;top:45%;animation-duration:18s;animation-delay:8s}.auth-particle--17{width:3px;height:3px;left:35%;top:40%;animation-duration:25s;animation-delay:2s}.auth-particle--18{width:2px;height:2px;left:55%;top:50%;animation-duration:15s;animation-delay:9s}.auth-particle--19{width:4px;height:4px;left:72%;top:42%;animation-duration:12s;animation-delay:0s}.auth-particle--20{width:2px;height:2px;left:90%;top:55%;animation-duration:20s;animation-delay:6s}@keyframes particleFloat{0%{transform:translateZ(0) scale(0);opacity:0}10%{opacity:.8}90%{opacity:.4}to{transform:translate3d(0,-280px,0) scale(1.4);opacity:0}}.auth-nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 24px}.auth-nav__back{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:13px;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.22,1,.36,1)}.auth-nav__back:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.18);transform:translate3d(-2px,0,0)}.auth-nav__back svg{transition:transform .25s ease}.auth-nav__back:hover svg{transform:translate3d(-3px,0,0)}.auth-layout{position:relative;z-index:10;flex:1;display:flex;align-items:stretch;min-height:100dvh;padding-top:80px}.auth-panel{display:none;flex-direction:column;justify-content:center;padding:5rem 4rem 5rem 5rem;gap:2.5rem}@media (min-width:1024px){.auth-panel{display:flex;flex:0 0 50%;max-width:50%}}.auth-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.auth-logo--mobile{display:none;margin-bottom:1.5rem}@media (max-width:1023px){.auth-logo--mobile{display:inline-flex}}.auth-logo__icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#CD7D4B,#E8A87C);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px rgba(205,125,75,.35)}.auth-logo__text{font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:-.02em}.auth-headline__h1{font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.03em;margin-bottom:1rem}.auth-headline__accent{background:linear-gradient(135deg,#CD7D4B,#E8A87C,#D4956A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-headline__sub{font-size:1rem;color:rgba(255,255,255,.55);line-height:1.7;max-width:380px}.auth-stats{display:flex;gap:2rem}.auth-stat{text-align:center}.auth-stat__num{font-size:1.6rem;font-weight:800;color:#E8A87C;letter-spacing:-.03em}.auth-stat__label{font-size:.72rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.auth-features{display:flex;flex-direction:column;gap:12px}.auth-feature{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .25s ease,border-color .25s ease}.auth-feature:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.auth-feature__icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,rgba(205,125,75,.2),rgba(232,168,124,.1));border:1px solid rgba(205,125,75,.2);display:flex;align-items:center;justify-content:center;color:#E8A87C}.auth-feature__title{font-size:.82rem;font-weight:600;color:#fff;margin-bottom:2px}.auth-feature__desc{font-size:.75rem;color:rgba(255,255,255,.45);line-height:1.5}.auth-form-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}@media (min-width:640px){.auth-form-wrap{padding:3rem 2rem}}@media (min-width:1024px){.auth-form-wrap{padding:4rem 3rem}}.auth-card{width:100%;max-width:440px;background:rgba(255,255,255,.06);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:2.25rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 2px 0 rgba(255,255,255,.08),0 32px 80px rgba(0,0,0,.45)}@media (min-width:640px){.auth-card{padding:2.75rem}}.auth-tabs{position:relative;display:flex;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:4px;margin-bottom:1.75rem}.auth-tabs__indicator{position:absolute;top:4px;bottom:4px;border-radius:10px;background:linear-gradient(135deg,#CD7D4B,#E8A87C);box-shadow:0 4px 16px rgba(205,125,75,.4)}.auth-tab{position:relative;z-index:1;flex:1;padding:10px;font-size:.82rem;font-weight:600;border-radius:10px;border:none;background:transparent;cursor:pointer;transition:color .2s ease;color:rgba(255,255,255,.45)}.auth-tab--active{color:#fff}.auth-title{margin-bottom:1.5rem}.auth-title__h2{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.025em;margin-bottom:4px}.auth-title__sub{font-size:.82rem;color:rgba(255,255,255,.45);line-height:1.5}.auth-socials{display:flex;gap:10px;margin-bottom:1.25rem}.auth-social{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 10px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.75);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease;will-change:transform}.auth-social:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}.auth-social__label{display:none}@media (min-width:380px){.auth-social__label{display:inline}}.auth-divider{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem}.auth-divider__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.auth-divider__text{font-size:.72rem;color:rgba(255,255,255,.35);white-space:nowrap}.auth-fields{gap:12px}.auth-field,.auth-fields{display:flex;flex-direction:column}.auth-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1);transition:background .2s ease,border-color .25s ease,box-shadow .25s ease}.auth-input--focused{background:rgba(255,255,255,.09);border-color:rgba(205,125,75,.55);box-shadow:0 0 0 4px rgba(205,125,75,.1)}.auth-input--error{border-color:rgba(239,68,68,.55);box-shadow:0 0 0 4px rgba(239,68,68,.08)}.auth-input__icon{color:rgba(255,255,255,.38);flex-shrink:0;transition:color .2s ease}.auth-input__icon--active{color:#E8A87C}.auth-input__native{flex:1;background:transparent;border:none;outline:none;font-size:.875rem;font-weight:500;color:#fff;font-family:inherit;letter-spacing:-.01em}.auth-input__native::placeholder{color:rgba(255,255,255,.3);font-weight:400}.auth-input__toggle{color:rgba(255,255,255,.38);background:none;border:none;cursor:pointer;padding:2px;display:flex;transition:color .2s ease;flex-shrink:0}.auth-input__toggle:hover{color:rgba(255,255,255,.7)}.auth-field__error{display:flex;align-items:center;gap:5px;margin-top:6px;margin-left:4px;font-size:.72rem;color:#f87171;overflow:hidden}.auth-strength{margin-top:-4px;overflow:hidden}.auth-strength__bars{display:flex;gap:5px;margin-bottom:8px}.auth-strength__bar{flex:1;height:3px;border-radius:99px;background:rgba(255,255,255,.1)}.auth-strength__meta{display:flex;align-items:center;justify-content:space-between}.auth-strength__reqs{display:flex;flex-wrap:wrap;gap:6px}.req{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;color:rgba(255,255,255,.28)}.req--ok{color:rgba(255,255,255,.65)}.auth-strength__label{font-size:.72rem;font-weight:600;letter-spacing:.02em}.auth-forgot{display:flex;justify-content:flex-end;margin-top:-4px}.auth-forgot__btn{background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:500;color:#E8A87C;font-family:inherit;transition:color .2s ease}.auth-forgot__btn:hover{color:#CD7D4B}.auth-captcha{border-radius:14px;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.09);padding:12px 12px 10px;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.auth-captcha--verified{border-color:rgba(34,197,94,.45);box-shadow:0 0 0 4px rgba(34,197,94,.08);background:rgba(34,197,94,.04)}.auth-captcha--error{border-color:rgba(239,68,68,.5);box-shadow:0 0 0 4px rgba(239,68,68,.08)}.auth-captcha__header{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.42);margin-bottom:10px;letter-spacing:.01em;text-transform:uppercase}.auth-captcha__verified-badge{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:.68rem;font-weight:700;color:#22c55e;text-transform:none;letter-spacing:0}.auth-captcha__widget{display:flex;justify-content:center;border-radius:8px;overflow:hidden}@media (max-width:359px){.auth-captcha__widget{transform:scale(.86);transform-origin:left center}}.auth-captcha__error{display:flex;align-items:center;gap:5px;margin-top:8px;margin-left:2px;font-size:.72rem;color:#f87171}.auth-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 24px;border-radius:14px;background:linear-gradient(135deg,#CD7D4B,#D4956A 50%,#E8A87C);border:none;color:#fff;font-size:.9rem;font-weight:700;font-family:inherit;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 32px rgba(205,125,75,.45);will-change:transform;transition:box-shadow .25s ease,opacity .2s ease;margin-top:4px}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-submit:hover:not(:disabled){box-shadow:0 12px 40px rgba(205,125,75,.6)}.auth-submit__spinner{display:inline-block;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes captchaShake{0%,to{transform:translateX(0)}18%{transform:translateX(-7px)}36%{transform:translateX(7px)}54%{transform:translateX(-4px)}72%{transform:translateX(4px)}}.auth-terms{margin-top:1rem;font-size:.72rem;color:rgba(255,255,255,.35);text-align:center;line-height:1.6}.auth-terms__link{color:#E8A87C;text-decoration:none;transition:color .2s ease}.auth-terms__link:hover{color:#CD7D4B}.auth-switch{margin-top:1.25rem;text-align:center;font-size:.8rem;color:rgba(255,255,255,.4)}.auth-switch__btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;color:#E8A87C;transition:color .2s ease}.auth-switch__btn:hover{color:#CD7D4B}.auth-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0;gap:1rem}.auth-success__ring{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(205,125,75,.2),rgba(232,168,124,.1));border:2px solid rgba(205,125,75,.4);display:flex;align-items:center;justify-content:center;color:#E8A87C;box-shadow:0 0 40px rgba(205,125,75,.25)}.auth-success__title{font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:-.025em}.auth-success__sub{font-size:.85rem;color:rgba(255,255,255,.5);line-height:1.6;max-width:280px}.auth-success__cta{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border-radius:12px;background:linear-gradient(135deg,#CD7D4B,#E8A87C);color:#fff;font-size:.85rem;font-weight:600;text-decoration:none;box-shadow:0 8px 24px rgba(205,125,75,.4);transition:transform .2s ease,box-shadow .2s ease}.auth-success__cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(205,125,75,.55)}.auth-footer{position:relative;z-index:10;text-align:center;padding:16px;font-size:.7rem;color:rgba(255,255,255,.2)}@media (prefers-reduced-motion:reduce){.auth-bg__blob,.auth-particle,.auth-submit__spinner{animation-duration:.01ms!important;animation-iteration-count:1!important}*{transition-duration:.01ms!important}}.auth-root *{-webkit-tap-highlight-color:transparent}.auth-root a,.auth-root button{touch-action:manipulation}:root:not(.dark) .auth-bg__base{background:linear-gradient(135deg,#FFFBF7,#FDF6EF 30%,#F5F0FF 65%,#FFF9F5)}:root:not(.dark) .auth-bg__blob--1{background:radial-gradient(circle,rgba(205,125,75,.18) 0,transparent 70%)}:root:not(.dark) .auth-bg__blob--2{background:radial-gradient(circle,rgba(232,168,124,.14) 0,transparent 70%)}:root:not(.dark) .auth-bg__blob--3{background:radial-gradient(circle,rgba(180,145,220,.12) 0,transparent 70%)}:root:not(.dark) .auth-bg__blob--4{background:radial-gradient(circle,rgba(205,125,75,.08) 0,transparent 70%)}:root:not(.dark) .auth-bg__grid{background-image:linear-gradient(rgba(0,0,0,.025) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 0)}:root:not(.dark) .auth-particle{background:rgba(205,125,75,.35)}:root:not(.dark) .auth-card{background:rgba(255,255,255,.88);backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);border:1px solid rgba(0,0,0,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),inset 0 2px 0 rgba(255,255,255,.95),0 32px 80px rgba(0,0,0,.08),0 4px 16px rgba(205,125,75,.06)}:root:not(.dark) .auth-headline__h1,:root:not(.dark) .auth-logo__text{color:#1a1a2e}:root:not(.dark) .auth-headline__sub{color:rgba(0,0,0,.52)}:root:not(.dark) .auth-stat__num{color:#CD7D4B}:root:not(.dark) .auth-stat__label{color:rgba(0,0,0,.42)}:root:not(.dark) .auth-feature{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06)}:root:not(.dark) .auth-feature:hover{background:rgba(0,0,0,.05);border-color:rgba(205,125,75,.18)}:root:not(.dark) .auth-feature__title{color:#1a1a2e}:root:not(.dark) .auth-feature__desc{color:rgba(0,0,0,.45)}:root:not(.dark) .auth-tabs{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.07)}:root:not(.dark) .auth-tab{color:rgba(0,0,0,.42)}:root:not(.dark) .auth-tab--active{color:#fff}:root:not(.dark) .auth-title__h2{color:#1a1a2e}:root:not(.dark) .auth-title__sub{color:rgba(0,0,0,.48)}:root:not(.dark) .auth-social{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.65)}:root:not(.dark) .auth-social:hover{background:rgba(0,0,0,.07);border-color:rgba(0,0,0,.13)}:root:not(.dark) .auth-divider__line{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}:root:not(.dark) .auth-divider__text{color:rgba(0,0,0,.32)}:root:not(.dark) .auth-input{background:rgba(0,0,0,.035);border-color:rgba(0,0,0,.1)}:root:not(.dark) .auth-input--focused{background:#fff;border-color:rgba(205,125,75,.6);box-shadow:0 0 0 4px rgba(205,125,75,.1)}:root:not(.dark) .auth-input--error{background:#fff;border-color:rgba(239,68,68,.5);box-shadow:0 0 0 4px rgba(239,68,68,.08)}:root:not(.dark) .auth-input__icon{color:rgba(0,0,0,.32)}:root:not(.dark) .auth-input__icon--active{color:#CD7D4B}:root:not(.dark) .auth-input__native{color:#1a1a2e}:root:not(.dark) .auth-input__native::placeholder{color:rgba(0,0,0,.28)}:root:not(.dark) .auth-input__toggle{color:rgba(0,0,0,.35)}:root:not(.dark) .auth-input__toggle:hover{color:rgba(0,0,0,.65)}:root:not(.dark) .auth-field__error{color:#dc2626}:root:not(.dark) .auth-strength__bar{background:rgba(0,0,0,.08)}:root:not(.dark) .req{color:rgba(0,0,0,.28)}:root:not(.dark) .req--ok{color:rgba(0,0,0,.62)}:root:not(.dark) .auth-forgot__btn{color:#CD7D4B}:root:not(.dark) .auth-forgot__btn:hover{color:#B86B3A}:root:not(.dark) .auth-terms{color:rgba(0,0,0,.35)}:root:not(.dark) .auth-terms__link{color:#CD7D4B}:root:not(.dark) .auth-terms__link:hover{color:#B86B3A}:root:not(.dark) .auth-switch{color:rgba(0,0,0,.42)}:root:not(.dark) .auth-switch__btn{color:#CD7D4B}:root:not(.dark) .auth-switch__btn:hover{color:#B86B3A}:root:not(.dark) .auth-success__title{color:#1a1a2e}:root:not(.dark) .auth-success__sub{color:rgba(0,0,0,.5)}:root:not(.dark) .auth-footer{color:rgba(0,0,0,.22)}:root:not(.dark) .auth-captcha{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.09)}:root:not(.dark) .auth-captcha--verified{border-color:rgba(34,197,94,.42);box-shadow:0 0 0 4px rgba(34,197,94,.07);background:rgba(34,197,94,.03)}:root:not(.dark) .auth-captcha--error{border-color:rgba(239,68,68,.45);box-shadow:0 0 0 4px rgba(239,68,68,.07)}:root:not(.dark) .auth-captcha__header{color:rgba(0,0,0,.4)}:root:not(.dark) .auth-captcha__error{color:#dc2626}