.headImage{display:none}.forgot-password-form,.reset-password-form{max-width:50%;margin:10em auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.reset-password-form{justify-items:center}.forgot-password-form h2,.reset-password-form h2{font-size:2.2em;text-align:center;margin-bottom:1rem;color:#089fd1}.forgot-password-form p,.reset-password-form p{text-align:center;margin-bottom:2em;color:#2c2c2c;font-size:.98em}.submission-id-wrapper{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:1.5rem}.submission-id-wrapper .form-item{flex:1;margin-bottom:0}.search-submission-btn{height:2.5rem;padding:0 1rem;white-space:nowrap;flex-shrink:0;position:relative;top:1.8em}.search-submission-btn:disabled,.search-submission-btn.disabled{opacity:.6;cursor:not-allowed;background-color:#ccc}.search-submission-btn.searching{position:relative;color:transparent}.search-submission-btn.searching:after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border:2px solid #fff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}#security-question-container{margin:1.5rem 0;min-height:2rem}.security-question-section{background:#eeeff0;border-radius:6px;padding:1rem;margin:1rem 0}.security-question{font-size:1rem;line-height:1.5;color:#333}.security-question strong{color:#089fd1}.forgot-password-form .messages{margin:1rem 0;padding:.75rem 1rem;border-radius:4px;font-size:.9rem}.forgot-password-form .messages--error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.forgot-password-form .messages--status{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.forgot-password-form .form-item{margin-bottom:1.5rem}.forgot-password-form label{font-weight:600;color:#333;margin-bottom:.5rem;display:block}.forgot-password-form input[type=text],.forgot-password-form input[type=password]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.forgot-password-form input[type=text]:focus,.forgot-password-form input[type=password]:focus{border-color:#88bffa;outline:0;box-shadow:0 0 0 .2rem rgba(10,154,250,.25)}.forgot-password-form .description,.reset-password-form .description{font-size:.875rem;color:#6c757d;margin-top:.25rem}.forgot-password-form .form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.forgot-password-form .button{padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:600;transition:all .15s ease-in-out;cursor:pointer;border:none;font-size:1rem}.button-search{position:relative;top:1.8em}.forgot-password-form .button--primary{background-color:#089fd1;color:#fff}.forgot-password-form .button--primary:hover:not(:disabled){background-color:#0056b3}.forgot-password-form .button--primary:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.forgot-password-form .button--secondary{background-color:#6c757d;color:#fff}.forgot-password-form .button--secondary:hover{background-color:#5a6268;color:#fff;text-decoration:none}.password-strength-indicator{margin-top:8px;margin-bottom:10px}.strength-bar{height:4px;background-color:#e0e0e0;border-radius:2px;position:relative;overflow:hidden;transition:width .3s ease,background-color .3s ease}.strength-bar.very-weak{background-color:#d32f2f}.strength-bar.weak{background-color:#f57c00}.strength-bar.medium{background-color:#fbc02d}.strength-bar.strong{background-color:#388e3c}.strength-bar.very-strong{background-color:#1976d2}.strength-text{font-size:12px;margin-top:4px;font-weight:500}.password-confirmation-feedback{margin-top:6px;font-size:12px;font-weight:500}.password-confirmation-feedback.confirmation-match{color:#388e3c}.password-confirmation-feedback.confirmation-mismatch{color:#d32f2f}.reset-password-form .form-item{margin-bottom:20px}.reset-password-form input[type=password]{border:2px solid #e0e0e0;border-radius:4px;padding:10px;font-size:16px;transition:border-color .3s ease}.reset-password-form input[type=password]:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 2px rgba(25,118,210,.1)}.button--primary.disabled,.button--primary:disabled{opacity:.6;cursor:not-allowed}.search-submission-btn.searching{position:relative;color:transparent}.search-submission-btn.searching:after{content:'';position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.forgot-password-form,.reset-password-form{max-width:85%;padding:1.5rem}.submission-id-wrapper{flex-direction:column;gap:1rem}.search-submission-btn{width:100%;height:auto;padding:.75rem}.forgot-password-form .form-actions,.reset-password-form .form-actions{flex-direction:column;align-items:stretch}.forgot-password-form .button,.reset-password-form .button{text-align:center}}.form-item.loading{position:relative}.form-item.loading:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;z-index:10}.forgot-password-form input:focus{outline:2px solid #089fd1;outline-offset:2px}.forgot-password-form .button:focus{outline:2px solid #089fd1;outline-offset:2px}.security-question-section,.forgot-password-form .messages,#security-question-container{transition:all .3s ease-in-out}@media print{.forgot-password-form .button,.forgot-password-form .form-actions{display:none}}.form-item-new-password,.form-item-confirm-password{display:grid}.form-item-new-password label,.form-item-confirm-password label{font-weight:600;color:#1a2023;font-size:1.1em;padding:.4em}.password-strength-indicator.very-weak .strength-bar:after{width:20%;background-color:#dc3545}.password-strength-indicator.weak .strength-bar:after{width:40%;background-color:#fd7e14}.password-strength-indicator.fair .strength-bar:after{width:60%;background-color:#ffc107}.password-strength-indicator.good .strength-bar:after{width:80%;background-color:#b3f302}.password-strength-indicator.strong .strength-bar:after{width:100%;background-color:#09ff00}.reset-password-form .form-actions .button{border:2px solid #089fd1;color:#089fd1;background-color:#fff;border-radius:0;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;text-transform:uppercase;font-weight:700;letter-spacing:.5px;margin-top:2em}.reset-password-form .form-actions .button:hover{background-color:#089fd1;color:#fff;transition:.3s}