.email-step__form{flex-direction:column;gap:20px;display:flex}.email-step__field{flex-direction:column;gap:6px;display:flex}.email-step__label{color:var(--black);font-size:14px;font-weight:500}.email-step__input{border:2px solid var(--input-border);background:var(--white);width:100%;height:48px;color:var(--black);border-radius:12px;padding:0 16px;font-size:16px;transition:all .3s}.email-step__input::placeholder{color:var(--input-placeholder)}.email-step__input:focus{border-color:var(--accent);box-shadow:var(--shadow-input-focus);outline:none}.email-step__input--error{border-color:var(--error-color);box-shadow:var(--shadow-input-error)}.email-step__input:disabled{background:var(--input-disabled-bg);cursor:not-allowed;opacity:.7}.email-step__field-help{color:var(--text-muted);font-size:12px;line-height:1.3}.email-step__error{color:var(--error-color);background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;margin-top:4px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.3}.email-step__error--general{margin-bottom:20px}.email-step__success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-color);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.email-step__submit{background:var(--accentGradient);height:48px;color:var(--white);cursor:pointer;border:none;border-radius:10px;margin-top:8px;font-size:16px;font-weight:600;transition:all .3s}.email-step__submit:hover:not(:disabled){background:var(--accent);box-shadow:var(--shadow-submit-hover);transform:translateY(-1px)}.email-step__submit:active{transform:translateY(0)}.email-step__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:480px){.email-step__input,.email-step__submit{height:44px;font-size:15px}}
.code-step__email-recap{background:var(--background);border:1px solid var(--card-border);border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:16px;display:flex}.code-step__email-label{color:var(--text-secondary);font-size:14px;font-weight:500}.code-step__email-value{color:var(--black);flex:1;font-family:monospace;font-size:14px;font-weight:600}.code-step__change-email{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .3s}.code-step__change-email:hover{background:var(--accent);color:var(--white)}.code-step__change-email:disabled{opacity:.5;cursor:not-allowed}.code-step__form{flex-direction:column;gap:20px;display:flex}.code-step__field{flex-direction:column;gap:6px;display:flex}.code-step__label{color:var(--black);font-size:14px;font-weight:500}.code-step__input{border:2px solid var(--input-border);background:var(--white);width:100%;height:48px;color:var(--black);border-radius:12px;padding:0 16px;font-size:16px;transition:all .3s}.code-step__input::placeholder{color:var(--input-placeholder)}.code-step__input:focus{border-color:var(--accent);box-shadow:var(--shadow-input-focus);outline:none}.code-step__input--error{border-color:var(--error-color);box-shadow:var(--shadow-input-error)}.code-step__input:disabled{background:var(--input-disabled-bg);cursor:not-allowed;opacity:.7}.code-step__field-help{color:var(--text-muted);font-size:12px;line-height:1.3}.code-step__error{color:var(--error-color);background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;margin-top:4px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.3}.code-step__success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-color);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.code-step__submit{background:var(--accentGradient);height:48px;color:var(--white);cursor:pointer;border:none;border-radius:10px;margin-top:8px;font-size:16px;font-weight:600;transition:all .3s}.code-step__submit:hover:not(:disabled){background:var(--accent);box-shadow:var(--shadow-submit-hover);transform:translateY(-1px)}.code-step__submit:active{transform:translateY(0)}.code-step__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.code-step__footer{text-align:center;margin-top:24px}.code-step__back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500;text-decoration:underline;transition:color .3s}.code-step__back-btn:hover:not(:disabled){color:var(--accent-dark)}.code-step__back-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.code-step__email-recap{flex-direction:column;align-items:flex-start;gap:12px;padding:12px}.code-step__input,.code-step__submit{height:44px;font-size:15px}}
.password-step__recap{background:var(--background);border:1px solid var(--card-border);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;display:flex}.password-step__recap-item{align-items:center;gap:8px;display:flex}.password-step__recap-label{color:var(--text-secondary);min-width:50px;font-size:14px;font-weight:500}.password-step__recap-value{color:var(--black);flex:1;font-family:monospace;font-size:14px;font-weight:600}.password-step__change-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .3s}.password-step__change-btn:hover{background:var(--accent);color:var(--white)}.password-step__change-btn:disabled{opacity:.5;cursor:not-allowed}.password-step__success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-color);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.password-step__form{flex-direction:column;gap:20px;display:flex}.password-step__field{flex-direction:column;gap:6px;display:flex}.password-step__label{color:var(--black);font-size:14px;font-weight:500}.password-step__password-field{align-items:center;display:flex;position:relative}.password-step__input{border:2px solid var(--input-border);background:var(--white);width:100%;height:48px;color:var(--black);border-radius:12px;padding:0 16px;font-size:16px;transition:all .3s}.password-step__input::placeholder{color:var(--input-placeholder)}.password-step__input:focus{border-color:var(--accent);box-shadow:var(--shadow-input-focus);outline:none}.password-step__input--error{border-color:var(--error-color);box-shadow:var(--shadow-input-error)}.password-step__input:disabled{background:var(--input-disabled-bg);cursor:not-allowed;opacity:.7}.password-step__password-toggle{cursor:pointer;color:var(--accent);background:0 0;border:none;border-radius:6px;padding:4px;font-size:18px;transition:background-color .2s;position:absolute;right:12px}.password-step__password-toggle:hover:not(:disabled){background:var(--button-hover-light)}.password-step__password-toggle:disabled{opacity:.5;cursor:not-allowed}.password-step__field-help{color:var(--text-muted);font-size:12px;line-height:1.3}.password-step__error{color:var(--error-color);background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;margin-top:4px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.3}.password-step__field-error{color:var(--error-color);margin-top:4px;font-size:12px}.password-step__submit{background:var(--accentGradient);height:48px;color:var(--white);cursor:pointer;border:none;border-radius:10px;margin-top:8px;font-size:16px;font-weight:600;transition:all .3s}.password-step__submit:hover:not(:disabled){background:var(--accent);box-shadow:var(--shadow-submit-hover);transform:translateY(-1px)}.password-step__submit:active{transform:translateY(0)}.password-step__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.password-step__footer{text-align:center;margin-top:24px}.password-step__back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500;text-decoration:underline;transition:color .3s}.password-step__back-btn:hover:not(:disabled){color:var(--accent-dark)}.password-step__back-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.password-step__recap{padding:12px}.password-step__input,.password-step__submit{height:44px;font-size:15px}}
.success-step__content{text-align:center;margin-bottom:32px}.success-step__icon{color:var(--accent);margin-bottom:24px;font-size:64px}.success-step__message{margin-bottom:24px}.success-step__title{color:var(--black);margin-bottom:12px;font-size:28px;font-weight:700;line-height:1.2}.success-step__description{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.4}.success-step__security-info{background:var(--background);border:1px solid var(--card-border);text-align:left;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.success-step__security-icon{color:var(--accent);flex-shrink:0;margin-top:2px;font-size:16px}.success-step__security-text{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.success-step__actions{flex-direction:column;align-items:center;gap:16px;display:flex}.success-step__login-btn{background:var(--accentGradient);height:48px;color:var(--white);border:none;border-radius:10px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.success-step__login-btn:hover{background:var(--accent);box-shadow:var(--shadow-submit-hover);transform:translateY(-1px)}.success-step__login-btn:active{transform:translateY(0)}.success-step__auto-redirect{color:var(--text-muted);margin:0;font-size:14px}.success-step__footer{border-top:1px solid var(--card-border);text-align:center;padding-top:24px}.success-step__help-text{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.success-step__back-link{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500;text-decoration:underline;transition:color .3s}.success-step__back-link:hover{color:var(--accent-dark)}.success-step__contact{border-top:1px solid var(--card-border);margin-top:16px;padding-top:16px}.success-step__contact-text{color:var(--text-secondary);margin:0;font-size:14px}.success-step__contact-link{color:var(--accent);font-weight:500;text-decoration:none;transition:color .3s}.success-step__contact-link:hover{color:var(--accent-dark);text-decoration:underline}@media (max-width:480px){.success-step__icon{margin-bottom:20px;font-size:48px}.success-step__title{font-size:24px}.success-step__description{font-size:15px}.success-step__login-btn{height:44px;padding:0 20px;font-size:15px}.success-step__security-info{padding:12px}}
.forgot-password-page{background:var(--background);justify-content:center;align-items:center;margin:0;padding:60px 0;display:flex}.forgot-password-page__wrapper{width:100%;max-width:480px;margin:0 auto}.forgot-password-page__card{background:var(--white);box-shadow:var(--shadow-login-card);border:1px solid var(--card-border);border-radius:24px;padding:40px}.forgot-password-page__header{text-align:center;margin-bottom:32px}.forgot-password-page__title{color:var(--black);margin-bottom:8px;font-size:32px;font-weight:700;line-height:1.2}.forgot-password-page__subtitle{color:var(--text-secondary);margin-bottom:0;font-size:16px;line-height:1.4;transition:all .3s}.forgot-password-page__progress{justify-content:space-between;margin-bottom:32px;padding:0 20px;display:flex;position:relative}.forgot-password-page__progress:before{content:"";background:var(--input-border);z-index:1;height:2px;position:absolute;top:20px;left:50px;right:50px}.forgot-password-page__step{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.forgot-password-page__step.active .forgot-password-page__step-number{background:var(--accent);color:var(--white)}.forgot-password-page__step.active .forgot-password-page__step-label{color:var(--accent);font-weight:600}.forgot-password-page__step.completed .forgot-password-page__step-number{background:var(--accent);color:var(--white)}.forgot-password-page__step.completed .forgot-password-page__step-number:after{content:"✓";justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.forgot-password-page__step-number{background:var(--input-border);width:40px;height:40px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:relative}.forgot-password-page__step-label{color:var(--text-muted);font-size:12px;font-weight:500;transition:all .3s}.forgot-password-page__footer{text-align:center;flex-direction:column;gap:16px;margin-top:32px;display:flex}.forgot-password-page__link{color:var(--accent);font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.forgot-password-page__link:hover{color:var(--accent-dark);text-decoration:underline}.forgot-password-page__link--primary{font-weight:600}.forgot-password-page__register{color:var(--text-secondary);font-size:14px}.forgot-password-page__register span{margin-right:4px}.forgot-password-page__security-note{background:var(--background);border:1px solid var(--card-border);border-radius:12px;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;display:flex}.forgot-password-page__security-note p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.forgot-password-page__security-icon{color:var(--accent);flex-shrink:0;margin-top:2px;font-size:16px}@media (max-width:768px){.forgot-password-page{padding:40px 0}.forgot-password-page__card{border-radius:20px;padding:32px 24px}.forgot-password-page__title{font-size:28px}.forgot-password-page__subtitle{font-size:15px}.forgot-password-page__progress{padding:0 10px}.forgot-password-page__progress:before{left:35px;right:35px}.forgot-password-page__step-number{width:32px;height:32px;font-size:12px}.forgot-password-page__step-label{font-size:11px}}@media (max-width:480px){.forgot-password-page__card{border-radius:16px;padding:24px 20px}.forgot-password-page__title{font-size:24px}.forgot-password-page__footer{gap:12px;margin-top:24px}.forgot-password-page__security-note{padding:12px}.forgot-password-page__progress{margin-bottom:24px}}
