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