/* password-reset-request: estilos extraídos de src/pages/password_reset_request.php. */

body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; display: flex; justify-content: center; align-items: center; min-height: 100vh; margin: 0; color: var(--theme-ink-900); background: linear-gradient(135deg, var(--theme-auth-primary) 0%, var(--theme-auth-secondary) 100%); padding: 1rem; }
.container { background: var(--theme-surface); border: 1px solid var(--theme-line-soft); padding: 2.5rem; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); width: 100%; max-width: 400px; }
h1 { color: var(--theme-auth-primary); text-align: center; margin-bottom: 0.5rem; }
.subtitle { text-align: center; color: var(--theme-text-muted); margin-bottom: 2rem; font-size: 0.95rem; }
.form-group { margin-bottom: 1.5rem; }
label { display: block; margin-bottom: 0.6rem; color: var(--theme-text-neutral); font-weight: 500; }
input { width: 100%; padding: 0.8rem; border: 1px solid var(--theme-line-soft); border-radius: 6px; font-size: 1rem; box-sizing: border-box; color: var(--theme-ink-900); background: var(--theme-surface-soft); }
input:focus { outline: none; border-color: var(--theme-auth-primary); box-shadow: 0 0 0 2px rgba(102,126,234,0.15); }
button { width: 100%; padding: 0.8rem; background: linear-gradient(135deg, var(--theme-auth-primary) 0%, var(--theme-auth-secondary) 100%); color: white; border: none; border-radius: 6px; font-weight: bold; font-size: 1rem; cursor: pointer; transition: transform 0.2s; }
button:hover { transform: scale(1.02); }
button:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.alert { padding: 1rem; border-radius: 6px; margin-bottom: 1rem; }
.alert-success { background: var(--theme-success-bg); border: 1px solid var(--theme-success-border); color: var(--theme-success-text); }
.alert-error { background: var(--theme-danger-bg); border: 1px solid var(--theme-danger-border); color: var(--theme-danger-text); }
.alert-info { background: var(--theme-info-bg); border: 1px solid var(--theme-info-border); color: var(--theme-info-text); }
.back-link { text-align: center; margin-top: 1.5rem; }
.back-link a { color: var(--theme-auth-primary); text-decoration: none; }
.back-link a:hover { text-decoration: underline; }
.help-text { font-size: 0.85rem; color: var(--theme-ink-700); margin-top: 0.5rem; line-height: 1.45; }
.inline-success-link { color: var(--theme-success-text); }
.inline-code-block { background: var(--theme-surface-subtle); padding: 0.3rem 0.5rem; border-radius: 3px; display: inline-block; margin-top: 0.5rem; word-break: break-all; }
