.forgot-password-form[data-v-d42318ed],.forgot-password-form__form[data-v-d42318ed]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-d42318ed]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-d42318ed]{color:var(--text);font-size:.875rem;font-weight:500}.form-input[data-v-d42318ed]{background:var(--bg);border-radius:8px;color:var(--text);font-size:1rem;outline:1px solid var(--border);padding:.75rem 1rem;transition:border-color .2s ease}.form-input[data-v-d42318ed]:focus{border-color:var(--primary);outline:none}.form-input[data-v-d42318ed]:disabled{cursor:not-allowed;opacity:.6}.form-hint[data-v-d42318ed]{color:var(--text-2);font-size:.75rem;line-height:1.4;margin-top:.25rem}.error-message[data-v-d42318ed],.success-message[data-v-d42318ed]{align-items:center;border-radius:8px;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.error-message[data-v-d42318ed]{background:var(--danger);color:#fff}.success-message[data-v-d42318ed]{background:var(--success);color:#fff}.forgot-password-button[data-v-d42318ed]{align-items:center;background:var(--primary);border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:3rem;padding:.75rem 1rem;transition:background-color .2s ease}.forgot-password-button[data-v-d42318ed]:hover:not(:disabled){background:var(--primary-hover)}.forgot-password-button[data-v-d42318ed]:disabled{cursor:not-allowed;opacity:.6}.loading-spinner[data-v-d42318ed]{animation:spin-d42318ed 1s linear infinite}@keyframes spin-d42318ed{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.forgot-password-form__footer[data-v-d42318ed]{border-top:1px solid var(--border);padding-top:1rem;text-align:center}.link-button[data-v-d42318ed]{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;text-decoration:underline;transition:color .2s ease}.link-button[data-v-d42318ed]:hover:not(:disabled){color:var(--primary-hover)}.link-button[data-v-d42318ed]:disabled{cursor:not-allowed;opacity:.6}.auth-tabs[data-v-2f78f2b7]{border-bottom:2px solid var(--border);display:flex;margin-bottom:1rem;position:relative}.tab-btn[data-v-2f78f2b7]{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-2);cursor:pointer;flex:1;font-size:1rem;font-weight:500;padding:0 1rem .75rem;transition:all .2s ease;z-index:2}.tab-btn.active[data-v-2f78f2b7],.tab-btn[data-v-2f78f2b7]:hover{color:var(--text)}.tab-btn[data-v-2f78f2b7]:hover{background:#0000}.tab-indicator[data-v-2f78f2b7]{background:var(--bg-3-hover);bottom:-2px;height:2px;left:0;position:absolute;transition:transform .2s ease;width:50%;z-index:1}.tab-indicator.slide-right[data-v-2f78f2b7]{transform:translate(100%)}.forms-container[data-v-2f78f2b7]{display:flex;transition:transform .3s cubic-bezier(.4,0,.2,1);width:200%}.forms-container.single[data-v-2f78f2b7]{width:100%}.forms-viewport[data-v-2f78f2b7]{overflow:clip;transition:height .3s ease;width:100%}.forms-container.show-signup[data-v-2f78f2b7]{transform:translate(-50%)}.tab-panel[data-v-2f78f2b7]{flex-shrink:0;opacity:1;pointer-events:auto;transition:.2s;width:50%}.tab-panel[data-v-2f78f2b7]:not(.active){height:0;opacity:0;pointer-events:none}.tab-panel.login-panel[data-v-2f78f2b7],.tab-panel.signup-panel[data-v-2f78f2b7]{transform:translate(0)}.tab-panel.opacity-fade[data-v-2f78f2b7]{opacity:.5}.forgot-password[data-v-2f78f2b7]{margin-top:.75rem;text-align:right}.link-button[data-v-2f78f2b7]{background:none;border:none;color:var(--link);cursor:pointer;font-size:.9rem;text-decoration:underline}.auth-divider[data-v-2f78f2b7]{margin:1rem 0 .75rem;position:relative;text-align:center}.auth-divider[data-v-2f78f2b7]:before{background:var(--border);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span[data-v-2f78f2b7]{background:var(--bg-hover);color:var(--text-2);padding:0 1rem;position:relative}.oauth-buttons[data-v-2f78f2b7]{display:flex;flex-direction:column;gap:.75rem}.global-error[data-v-2f78f2b7]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444;font-size:.9rem;margin:.75rem 0 .5rem;padding:.75rem}
