.forgot-password-page .nn-magento-form.center,.set-password-page .nn-magento-form.center{margin:0 auto;max-width:500px;padding:1.25rem}.forgot-password-page .nn-magento-form.center{background:#fff;border-radius:8px;padding:1.875rem}.forgot-password-page .page-title{color:var(--ast-global-color-3,#324b6b);font-size:1.75rem;margin-bottom:1.25rem;text-align:center}.forgot-password-page .form-description,.set-password-page .form-description{color:#666;line-height:1.5;margin-bottom:1.25rem}.forgot-password-page .form-description{margin-bottom:1.5625rem;text-align:center}.password-requirements-container{font-size:.8125rem;line-height:1.4;margin-top:.625rem}.password-requirements-title{color:#666;font-weight:700;margin:.3125rem 0}#password-requirements .requirement{color:#999;margin:.125rem 0}#password-requirements .requirement i{margin-right:.5rem;width:12px}#set-password-form{text-align:left}#set-password-form .form-group{margin-bottom:1.25rem}#set-password-form .form-group label{font-weight:700;margin-bottom:.5rem}#set-password-form .form-group label .required{color:var(--red)}.password-input-wrapper{position:relative}#set-password-form .form-control{border:1px solid #ccc;border-radius:4px;padding:.625rem 2.8125rem .625rem .625rem;width:100%}.password-toggle{color:#666;cursor:pointer;position:absolute;right:.9375rem;top:50%;transform:translateY(-50%);z-index:2}#password-match-message{margin-bottom:.9375rem;min-height:1.25rem}.submit-container{text-align:center}#set-password-submit{background:var(--ast-global-color-0);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.875rem}#form-messages{margin-top:1.25rem}.recovery-options-container{margin-bottom:1.5625rem}.recovery-options-label{color:var(--ast-global-color-3,#324b6b);display:block;font-weight:700;margin-bottom:.9375rem}.recovery-options{display:flex;flex-direction:column;gap:.75rem}.recovery-option-card{align-items:center;background:#f9f9f9;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;padding:.75rem;transition:all .3s ease}.recovery-option-card:hover{background:#f0f0f0}.recovery-option-radio{align-items:center;display:flex;margin-right:.75rem}.recovery-option-radio input[type=radio]{transform:scale(1.2)}.recovery-option-content{flex:1}.recovery-option-content strong{color:var(--ast-global-color-3,#324b6b)}.recovery-option-description{color:#666;font-size:.875rem;margin-top:.125rem}#email-field-container,#username-field-container{display:none;margin-bottom:1.25rem}.forgot-password-page .field-label{color:var(--ast-global-color-3,#324b6b);display:block;font-weight:700;margin-bottom:.5rem}.forgot-password-page .field-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem .9375rem;transition:border-color .3s ease;width:100%}.forgot-password-page .field-input:focus{border-color:var(--ast-global-color-3,#324b6b);outline:none}.field-help-text{color:#666;font-size:.8125rem;margin-top:.375rem}.field-help-text i{margin-right:.25rem}#forgot-submit{background:var(--ast-global-color-3,#324b6b);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.9375rem;transition:background-color .3s ease;width:100%}#forgot-submit:hover{background:#263752}.forgot-password-footer{border-top:1px solid #eee;margin-top:1.5625rem;padding-top:1.25rem;text-align:center}.forgot-password-footer p{color:#666;font-size:.875rem;margin:0}.forgot-password-footer a{color:var(--ast-global-color-3,#324b6b);font-weight:700;text-decoration:none}.forgot-password-footer a:hover{text-decoration:underline}.two-factor-page .tfa-code-container{margin-bottom:1.25rem}.two-factor-page .tfa-code-input{font-size:1.5rem;font-weight:700;letter-spacing:.5rem;text-align:center}#tfa-submit{background:var(--ast-global-color-3,#324b6b);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.9375rem;transition:background-color .3s ease;width:100%}#tfa-submit:hover{background:#263752}#tfa-submit:disabled{cursor:not-allowed;opacity:.6}