.forgot-page-bg{background:linear-gradient(135deg,#f0fff4,#c6f6d5);flex-direction:column;min-height:100vh;display:flex}.forgot-page-bg .main-content{flex-direction:column;flex:1;display:flex}.forgot-container{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;padding:2rem 0;display:flex}.forgot-card{box-sizing:border-box;background-color:#fff;border-radius:.75rem;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:3rem 3.5rem;display:flex;box-shadow:0 6px 16px #00000014}.forgot-card h1{color:#2f855a;text-align:center;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.forgot-instruction{color:#4a5568;text-align:center;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.forgot-card input{box-sizing:border-box;border:1px solid #c6f6d5;border-radius:1rem;width:100%;margin-bottom:1.5rem;padding:.75rem 1rem}.forgot-card input:focus{border-color:#2f855a;outline:none;box-shadow:0 0 0 2px #48bb784d}.forgot-card button{color:#fff;cursor:pointer;background-color:#2f855a;border:none;border-radius:.375rem;width:100%;margin-bottom:1rem;padding:.75rem;font-size:1rem;font-weight:700;transition:background .2s ease-in-out}.forgot-card button:hover{background-color:#276749}.forgot-back-link{color:#2f855a;cursor:pointer;font-size:.95rem;text-decoration:underline;transition:color .2s ease-in-out}.forgot-back-link:hover{color:#276749}.forgot-success-card{text-align:center}.forgot-success-title{color:#2f855a;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.forgot-success-text{color:#4a5568;margin:1.5rem 0;font-size:1.05rem;line-height:1.6}.forgot-success-email{color:#2f855a;font-weight:700}.forgot-link-bold{color:#2f855a;font-size:1.05rem;font-weight:700;text-decoration:underline}.forgot-link-bold:hover{color:#276749}.forgot-error{color:#c53030;text-align:center;margin-bottom:1.25rem;font-size:.95rem}
