/* Flowbite form/dialog structure, scoped to the existing Vectra visual system. */
#recovery-request-form[hidden], #recovery-reset-form[hidden], #password-reset-result[hidden] { display: none; }
#recovery-status, #password-reset-result p, #password-reset-target { overflow-wrap: anywhere; }
#password-reset-confirm { background: #111b2b; color: #edf3fc; border: 1px solid #46566d; border-radius: 1rem; padding: 1.5rem; width: min(32rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; }
#password-reset-confirm::backdrop { background: #000a; }
#password-reset-confirm h2 { font-size: 1.25rem; margin-bottom: 1rem; }
#password-reset-confirm p { margin-bottom: 1rem; }
#password-reset-confirm label { display: flex; align-items: flex-start; gap: .6rem; margin: 1rem 0; }
#password-reset-confirm input[type=checkbox] { flex-shrink: 0; margin-top: .2rem; }
#password-reset-confirm .admin-actions { flex-wrap: wrap; }
#password-reset-result { min-width: 0; padding: 1rem; border: 1px solid #5a7494; border-radius: .75rem; margin: 1rem 0; }
#password-reset-link { display: block; width: 100%; min-width: 0; box-sizing: border-box; color: #e8efff; background: #101827; border: 1px solid #5a7494; border-radius: .5rem; padding: .75rem; }
#password-reset-request-list .admin-row { min-width: 0; overflow-wrap: anywhere; }
