.forgot-password-section{display:flex;align-items:center;justify-content:center;padding:2rem}.forgot-password-container{width:100%;max-width:1000px;min-height:600px;display:grid;grid-template-columns:1fr 1.5fr;background-color:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px #0000001a;overflow:hidden}.fp-info-panel{background-color:#f9fafb;color:#1f2937;padding:3rem;display:flex;flex-direction:column}.info-logo{display:inline-flex;align-items:center;gap:.75rem;color:#1f2937;text-decoration:none;font-size:1.5rem;font-weight:700;margin-bottom:3rem}.info-logo i{color:#7c3aed}.info-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem;color:#111827}.info-text{font-size:1rem;color:#6b7280;line-height:1.7;margin-bottom:2rem}.steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem;padding-left:1.5rem}.steps-list li{position:relative}.steps-list li::before{content:'';position:absolute;background-color:#7c3aed;width:2px;top:28px;height:calc(100% + 1.5rem);left:-2.3rem;transform:translateX(13px)}.steps-list li:last-child::before{display:none}.step-number{position:absolute;left:-2.3rem;top:0;width:28px;height:28px;background-color:#7c3aed;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid #fff}.steps-list p{color:#374151;font-weight:500}.fp-form-panel{display:flex;align-items:center;justify-content:center;padding:3rem}.form-wrapper{width:100%;max-width:400px}.form-header{text-align:center;margin-bottom:2rem}.form-title{font-size:2rem;font-weight:700;color:#1f2937}.form-subtitle{color:#6b7280;margin-top:.5rem}.form-link{color:#7c3aed;text-decoration:none;font-weight:500}.form-link:hover{text-decoration:underline}.fp-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{position:relative}.form-group input{width:100%;padding:.8rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.form-group label{position:absolute;top:.8rem;left:1rem;color:#9ca3af;pointer-events:none;transition:all .2s ease}.form-group input:not(:placeholder-shown) + label,.form-group input:focus + label{top:-.6rem;left:.75rem;font-size:.75rem;color:#7c3aed;background-color:#fff;padding:0 .25rem}.form-group.has-error input{border-color:#ef4444}.error-message{color:#ef4444;font-size:.8rem;margin-top:.25rem;display:block}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:#1f2937;color:#fff;padding:1rem;border-radius:.5rem;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:background-color .3s ease,transform .3s ease;margin-top:.5rem}.submit-btn:hover{background-color:#7c3aed;transform:translateY(-2px)}.submit-btn i{width:18px;height:18px}@media (max-width: 992px){.forgot-password-section{min-height:auto;padding:0}.forgot-password-container{grid-template-columns:1fr;min-height:auto;border-radius:0;box-shadow:none}.fp-info-panel{padding:4rem 2rem;text-align:center;display:none}.info-logo{justify-content:center}.steps-list{text-align:left}.fp-form-panel{padding:4rem 2rem}}