.forgot-password-container{background:var(--neutral-light);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.forgot-password-card{border:1px solid var(--neutral-medium);background:#fff;border-radius:8px;width:100%;max-width:400px;padding:30px;box-shadow:0 2px 10px #0000001a}.forgot-password-header{text-align:center;margin-bottom:30px}.back-link{text-align:left;color:var(--primary-light);margin-bottom:20px;font-size:14px;text-decoration:none;display:block}.back-link:hover{color:var(--accent-blue)}.forgot-password-title{color:var(--primary-dark);margin:0;font-family:Noto Serif SC,serif;font-size:24px;font-weight:600}.forgot-password-subtitle{color:var(--primary-medium);margin-top:5px;font-family:Playfair Display,serif;font-size:14px}.message{border-radius:6px;margin-bottom:20px;padding:10px 15px;font-size:14px}.message.error{color:#c00;background:#fee;border:1px solid #fcc}.message.success{color:#090;background:#efe;border:1px solid #cfc}.forgot-password-form{margin:30px 0}.input-group{margin-bottom:20px}.input-group label{color:var(--primary-medium);margin-bottom:8px;font-family:Noto Serif SC,serif;font-weight:500;display:block}.input-group input{border:1px solid var(--neutral-medium);border-radius:6px;width:100%;padding:12px;font-family:Playfair Display,serif;font-size:16px}.input-group input:focus{border-color:var(--accent-blue);outline:none}.email-input,.code-input{align-items:center;gap:10px;display:flex}.email-input span{white-space:nowrap;color:var(--primary-medium);font-family:Playfair Display,serif}.code-input .resend-btn{background:var(--neutral-medium);cursor:pointer;border:none;border-radius:6px;min-width:80px;padding:12px}.code-input .resend-btn:disabled{opacity:.5;cursor:not-allowed}button{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:10px;padding:14px;font-family:Noto Serif SC,serif;font-size:16px;font-weight:500}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent-blue)}button:not(.primary){background:var(--neutral-medium);color:var(--primary-dark)}.button-row{gap:10px;margin-top:20px;display:flex}.button-row button{flex:1;margin:0}.help-text{text-align:center;border-top:1px solid var(--neutral-medium);color:var(--neutral-dark);margin-top:30px;padding-top:20px;font-size:14px}
