.password-reset-panel { width: 100%; max-width: 520px; min-width: 0; box-sizing: border-box; margin: 32px auto; padding: 24px; border: 1px solid #777; border-radius: 12px; overflow-wrap: anywhere; }
.password-reset-panel form { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
.password-reset-glass {
    background: linear-gradient(170deg, black 0%, rgba(200, 200, 200, 0.15) 30%, rgba(25, 25, 0, 0.65) 60%, rgba(0, 0, 0, 0.90) 80%, rgba(150, 150, 150, 0.10) 95%, black 100%);
    border: var(--riff-borders, 1px solid #777);
    border-radius: 18px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.password-reset-panel input, .password-reset-panel button { min-width: 0; max-width: 100%; box-sizing: border-box; }
.password-reset-panel h1 { margin-top: 0; }
.password-reset-panel p { line-height: 1.6; }
.password-reset-panel form > label { display: block; margin: 18px 0 6px; }
.password-reset-panel input[type="email"],
.password-reset-panel input[type="text"],
.password-reset-panel input[type="password"] { display: block; box-sizing: border-box; width: 100%; padding: 12px; font-size: 16px; border: 1px solid #888; border-radius: 6px; }
.password-reset-panel .password-reset-or { margin: 10px 0 0; }
.password-reset-panel .btn { display: inline-block; margin-top: 18px; padding: 12px 20px; }
.password-reset-panel .field-validation-error { display: block; margin-top: 6px; }
.password-reset-panel .password-reset-toggle { cursor: pointer; }
.password-reset-panel :focus-visible { outline: 2px solid #c44; outline-offset: 3px; }
@media (max-width: 540px) {
    .password-reset-panel { margin: 16px 0; padding: 12px; }
    .password-reset-panel .btn { box-sizing: border-box; width: 100%; text-align: center; }
}
