.auth-page[data-astro-cid-s6yg6tnz]{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.auth-page__glow[data-astro-cid-s6yg6tnz]{filter:blur(120px);pointer-events:none;border-radius:50%;position:absolute}.auth-page__glow--1[data-astro-cid-s6yg6tnz]{background:var(--purple-mid);opacity:.06;width:500px;height:500px;animation:8s ease-in-out infinite alternate glowFloat;top:-150px;right:-100px}.auth-page__glow--2[data-astro-cid-s6yg6tnz]{background:var(--teal-mid);opacity:.04;width:400px;height:400px;animation:10s ease-in-out infinite alternate-reverse glowFloat;bottom:-100px;left:-100px}.auth-page__logo[data-astro-cid-s6yg6tnz]{z-index:1;margin-bottom:40px;position:relative}.auth-page__logo[data-astro-cid-s6yg6tnz] a[data-astro-cid-s6yg6tnz]{align-items:center;gap:12px;text-decoration:none;display:flex}.auth-page__wordmark[data-astro-cid-s6yg6tnz]{color:var(--text);letter-spacing:-.5px;font-family:Sora,sans-serif;font-size:26px;font-weight:700}.auth-page__animate[data-astro-cid-s6yg6tnz]{opacity:0;animation:.5s forwards authPageIn;animation-delay:var(--anim-delay,0s);transform:translateY(16px)}@keyframes authPageIn{to{opacity:1;transform:translateY(0)}}@keyframes glowFloat{0%{transform:translate(0)scale(1)}to{transform:translate(30px,20px)scale(1.1)}}.auth-card .form-group{opacity:0;animation:.4s forwards authSlideIn;transform:translateY(10px)}.auth-card .form-group:first-child{animation-delay:50ms}.auth-card .form-group:nth-child(2){animation-delay:.1s}.auth-card .form-group:nth-child(3){animation-delay:.15s}.auth-card .form-group:nth-child(4){animation-delay:.2s}.auth-card .form-group:nth-child(5){animation-delay:.25s}.auth-card .form-group:nth-child(6){animation-delay:.3s}.auth-card .form-group:nth-child(7){animation-delay:.35s}.auth-card .form-group:nth-child(8){animation-delay:.4s}.auth-card__title{margin-bottom:4px;font-family:Sora,sans-serif;font-size:24px;font-weight:700}.auth-card__subtitle{color:var(--text-muted);max-width:100%;margin-bottom:4px;font-size:14px}.auth-card__subtitle strong{color:var(--text)}.auth-card--wide{max-width:560px}.auth-submit{justify-content:center;width:100%;margin-top:8px;margin-bottom:8px;transition:transform .15s,box-shadow .15s}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7b3fa040}.auth-submit:active:not(:disabled){transform:translateY(0)scale(.98)}.auth-card__links{text-align:center;border-top:1px solid var(--border);margin-top:20px;padding-top:16px;font-size:14px}.auth-card__links a{color:var(--text-muted);text-decoration:none}.auth-card__links a:hover{color:var(--purple-mid)}.auth-card__separator{color:var(--text-light);margin:0 8px}.auth-card__divider-text{opacity:0;align-items:center;margin:20px 0 12px;animation:.4s .2s forwards authFadeIn;display:flex}.auth-card__divider-text:before,.auth-card__divider-text:after{content:"";background:var(--border);flex:1;height:1px}.auth-card__divider-text span{color:var(--text-light);letter-spacing:.5px;padding:0 12px;font-size:12px;font-weight:600}.auth-card__hint{color:var(--text-muted);text-align:center;max-width:100%;margin-bottom:4px;font-size:13px}.auth-loading{text-align:center;padding:80px 40px;animation:.4s authFadeIn}.auth-loading__spinner{border:3px solid var(--border);border-top-color:var(--purple-mid);border-radius:50%;width:32px;height:32px;margin:0 auto 16px;animation:.6s linear infinite spin}.auth-loading p{color:var(--text-muted);max-width:100%;font-family:Sora,sans-serif;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.captcha-row{align-items:center;gap:12px;display:flex}.captcha-image{border:1px solid var(--border);border-radius:6px;height:44px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.auth-fade-in{animation:.6s forwards authFadeIn}@keyframes authFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes authSlideIn{to{opacity:1;transform:translateY(0)}}@keyframes successPop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.btn-text{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;text-decoration:underline}.btn-text:hover{color:var(--purple-mid)}.input-with-check{position:relative}.input-with-check input{width:100%;padding-right:36px}.input-check-icon{color:#15803d;pointer-events:none;font-size:16px;font-weight:700;animation:.3s forwards checkPop;position:absolute;top:50%;right:10px;transform:translateY(-50%)scale(0)}@keyframes checkPop{0%{opacity:0;transform:translateY(-50%)scale(0)}60%{opacity:1;transform:translateY(-50%)scale(1.2)}to{opacity:1;transform:translateY(-50%)scale(1)}}.input-with-action{gap:8px;display:flex}.input-with-action input{flex:1}.form-group--checkbox label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.form-group--checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--purple-mid)}.form-actions{gap:12px;margin-top:8px;display:flex}.form-actions .btn{flex:1;justify-content:center}.register-steps{justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex}.register-step{align-items:center;gap:8px;display:flex}.register-step__number{border:2px solid var(--border);width:28px;height:28px;color:var(--text-light);border-radius:50%;justify-content:center;align-items:center;font-family:Sora,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.register-step__label{color:var(--text-light);font-family:Sora,sans-serif;font-size:13px;font-weight:500;transition:color .2s}.register-step__line{background:var(--border);width:32px;height:2px}.register-step--active .register-step__number{border-color:var(--purple-mid);background:var(--purple-mid);color:#fff}.register-step--active .register-step__label{color:var(--text)}.register-success{text-align:center;padding:20px 0;animation:.5s authFadeIn}.register-success__icon{color:#15803d;background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:28px;animation:.5s .2s both successPop;display:inline-flex}.register-success h2{margin-bottom:12px;font-size:22px}.register-success p{color:var(--text-muted);max-width:100%;margin-bottom:12px;font-size:14px}.form-group--error input,.form-group--error select{border-color:#dc2626!important}.form-group--error input:focus,.form-group--error select:focus{box-shadow:0 0 0 3px #dc26261a}.form-field-error{color:#dc2626;margin-top:4px;font-size:13px;display:block}.password-strength{margin-top:10px}.password-strength__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.password-strength__item{color:var(--text-muted);align-items:center;gap:6px;padding:3px 0;font-size:13px;transition:color .25s,transform .25s;display:flex}.password-strength__item--pass{color:#15803d;animation:.3s strengthItemIn}.password-strength__item--fail{color:#dc2626}.password-strength__icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;font-weight:600;transition:transform .25s;display:inline-flex}.password-strength__item--pass .password-strength__icon{transform:scale(1.15)}@keyframes strengthItemIn{0%{opacity:.5;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media (max-width:480px){.form-row{grid-template-columns:1fr}.input-with-action{flex-direction:column}}
