.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--map-bg-discover);padding:var(--spacing-lg)}.forgot-password-container{width:100%;max-width:400px}.forgot-password-form{background:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:0 10px 25px #0000001a}.forgot-password-form h1{text-align:center;margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-size:var(--font-size-xl)}.forgot-password-form .subtitle{text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text-secondary);line-height:1.5}.success-message{text-align:center;padding:var(--spacing-lg);background:#f0f9ff;border:1px solid #a7f3d0;border-radius:var(--border-radius);color:var(--color-text-primary)}.success-message h3{color:#059669;margin-bottom:var(--spacing-sm)}.success-message p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.back-to-login a{color:var(--color-primary);font-weight:500;text-decoration:none}.back-to-login a:hover{text-decoration:underline}.error-message{background:#fee;color:#c33;padding:var(--spacing-sm);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);border:1px solid #fcc}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-primary);font-weight:500}.form-group input{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.reset-btn{width:100%;padding:var(--spacing-md);background:var(--color-primary);color:var(--color-surface);border:none;border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-bottom:var(--spacing-lg)}.reset-btn:hover:not(:disabled){background:var(--color-primary-dark)}.reset-btn:disabled{opacity:.6;cursor:not-allowed}.forgot-password-footer{text-align:center}.forgot-password-footer p{color:var(--color-text-secondary);margin:0}.forgot-password-footer a{color:var(--color-primary);font-weight:500}.forgot-password-footer a:hover{text-decoration:underline}
