/* Redvent account pages: inherited WHMCS 9.0.8 contracts, approved shell tokens.
   No visibility overrides: validation, MFA, provider controls and permissions stay native. */
.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .card { background:#fff;border:1px solid var(--rv-border);border-radius:20px;margin-bottom:24px;box-shadow:0 8px 24px rgba(11,11,12,.025); }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .card-body { padding:clamp(20px,3vw,32px);min-width:0; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .card-title { font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:22px; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .card-footer { background:var(--rv-warm);border-top:1px solid var(--rv-border);border-radius:0 0 20px 20px;padding:18px 24px; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .form-group { margin-bottom:20px;min-width:0; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content label:not(.field-icon) { font-size:13px;font-weight:600;line-height:1.65; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .form-control { min-height:48px;max-width:100%;border:1px solid var(--rv-border);border-radius:10px;font-size:15px;box-shadow:none; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .form-control:focus { border-color:var(--rv-red);box-shadow:0 0 0 3px rgba(237,31,36,.09); }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content :focus-visible { outline:2px solid var(--rv-red);outline-offset:3px; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .form-control:disabled { background:var(--rv-warm);color:var(--rv-text);cursor:not-allowed; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .input-group-text { border-color:var(--rv-border);background:var(--rv-warm); }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .input-group .form-control { min-width:0; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .form-check { line-height:1.7;margin-bottom:10px; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .form-check-input { accent-color:var(--rv-red); }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .btn { min-height:44px;padding:11px 18px;white-space:normal; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .btn-sm { min-height:36px;padding:7px 12px; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .alert { border-radius:12px;padding:18px 20px;overflow-wrap:anywhere; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .help-block { font-size:13px;line-height:1.6; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .modal-content { border:1px solid var(--rv-border);border-radius:18px; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .modal-footer { gap:8px; }

.rv-shell:is(
    .rv-page-access-denied,
    .rv-page-account-contacts-manage,
    .rv-page-account-contacts-new,
    .rv-page-account-user-management,
    .rv-page-account-user-permissions,
    .rv-page-banned,
    .rv-page-clientareadetails,
    .rv-page-clientareaemails,
    .rv-page-clientareasecurity,
    .rv-page-clientregister,
    .rv-page-password-reset-change-prompt,
    .rv-page-password-reset-container,
    .rv-page-password-reset-email-prompt,
    .rv-page-password-reset-security-prompt,
    .rv-page-two-factor-challenge,
    .rv-page-two-factor-new-backup-code,
    .rv-page-user-invite-accept,
    .rv-page-user-password,
    .rv-page-user-profile,
    .rv-page-user-security,
    .rv-page-user-switch-account-forced,
    .rv-page-user-switch-account,
    .rv-page-user-verify-email
) .rv-main-content .card-body p { overflow-wrap:anywhere; }

/* Native email history and user access list. Scroll only the table region. */
.rv-shell:is(.rv-page-clientareaemails,.rv-page-account-user-management) .rv-main-content .rv-account-table { max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rv-border);border-radius:14px;margin-bottom:20px; }
.rv-shell:is(.rv-page-clientareaemails,.rv-page-account-user-management) .rv-main-content .table { margin-bottom:0;background:#fff;font-size:14px; }
.rv-shell:is(.rv-page-clientareaemails,.rv-page-account-user-management) .rv-main-content .table th { background:var(--rv-warm);font-size:12px;font-weight:600;padding:15px 18px;border-bottom:1px solid var(--rv-border); }
.rv-shell:is(.rv-page-clientareaemails,.rv-page-account-user-management) .rv-main-content .table td { padding:18px;vertical-align:middle;border-color:var(--rv-line); }
.rv-shell.rv-page-clientareaemails .rv-main-content #tableEmailsList { min-width:560px; }
.rv-shell.rv-page-account-user-management .rv-main-content .table { min-width:620px; }
.rv-shell.rv-page-account-user-management .rv-main-content .table .btn { margin:3px 0; }
.rv-shell.rv-page-clientareaemails .rv-main-content .dataTables_wrapper .row { flex-wrap:wrap; }
.rv-shell.rv-page-clientareaemails .rv-main-content .dataTables_filter input { max-width:100%;border:1px solid var(--rv-border);border-radius:10px;min-height:40px; }

/* Account/contact settings: preserve native column order, hidden fields and toggles. */
.rv-shell:is(.rv-page-clientareadetails,.rv-page-account-contacts-new,.rv-page-account-contacts-manage) .rv-main-content .controls.form-check { background:var(--rv-warm);border-radius:12px;padding:20px 20px 10px 40px; }
.rv-shell:is(.rv-page-account-contacts-new,.rv-page-account-contacts-manage) .rv-main-content .alert-info { border-color:var(--rv-border);background:#fff;color:var(--rv-ink); }
.rv-shell.rv-page-clientareasecurity .rv-main-content #frmSingleSignOn { padding:14px;background:var(--rv-warm);border-radius:12px;margin:18px 0; }
.rv-shell.rv-page-account-user-management .rv-main-content #invitePermissions { padding:20px;background:var(--rv-warm);border:1px solid var(--rv-border);border-radius:12px; }
.rv-shell.rv-page-account-user-permissions .rv-main-content form > .form-check { padding:14px 16px;background:var(--rv-warm);border-radius:10px;max-width:100%;flex-wrap:wrap;gap:4px; }
.rv-shell.rv-page-account-user-permissions .rv-main-content .form-check .text-muted { font-weight:400;overflow-wrap:anywhere; }

/* Registration retains all native progressive/remote-auth sections and CAPTCHA. */
.rv-shell.rv-page-clientregister .rv-main-content #registration { width:100%;max-width:960px;margin:0 auto; }
.rv-shell.rv-page-clientregister .rv-main-content .prepend-icon .field { width:100%;min-height:48px;border:1px solid var(--rv-border);border-radius:10px;background:#fff;font-size:15px;padding-top:12px;padding-bottom:12px; }
.rv-shell.rv-page-clientregister .rv-main-content .prepend-icon .field-icon { line-height:48px;color:var(--rv-muted); }
.rv-shell.rv-page-clientregister .rv-main-content .password-strength-meter { margin-top:12px; }
.rv-shell.rv-page-clientregister .rv-main-content #containerNewUserSignup > .card { margin-bottom:24px; }
.rv-shell.rv-page-user-invite-accept .rv-main-content .invite-box { text-align:left;border:1px solid var(--rv-border);border-radius:16px;padding:24px;margin-top:22px;height:calc(100% - 22px);background:var(--rv-warm); }
.rv-shell.rv-page-user-invite-accept .rv-main-content .invite-box h2 { font-size:22px;margin-bottom:20px; }

/* Recovery/MFA/status cards use the login card's measured 540px family. */
.rv-shell:is(.rv-page-password-reset-container,.rv-page-two-factor-challenge,.rv-page-two-factor-new-backup-code,.rv-page-user-switch-account,.rv-page-user-switch-account-forced,.rv-page-user-verify-email) .rv-main-content .card { width:100%;max-width:540px;margin-left:auto;margin-right:auto;border-radius:24px;box-shadow:0 18px 45px rgba(11,11,12,.06); }
.rv-shell.rv-page-password-reset-container .rv-main-content > .row { margin-left:0;margin-right:0; }
.rv-shell.rv-page-two-factor-challenge .rv-main-content #frmTwoFactorChallengeFooter { line-height:1.7; }
.rv-shell.rv-page-two-factor-challenge .rv-main-content #frmTwoFactorChallengeFooter a { color:var(--rv-red);text-decoration:underline; }
.rv-shell.rv-page-two-factor-new-backup-code .rv-main-content .alert.h4 { font-family:ui-monospace,monospace;letter-spacing:.08em;padding:22px;overflow-wrap:anywhere; }
.rv-shell.rv-page-user-switch-account .rv-main-content .select-account > a { display:block;background:var(--rv-warm);border:1px solid var(--rv-border);border-radius:12px;padding:18px;margin-top:12px;overflow-wrap:anywhere; }
.rv-shell.rv-page-user-switch-account .rv-main-content .select-account > a:hover { border-color:var(--rv-red); }
.rv-shell.rv-page-user-switch-account .rv-main-content .select-account > a.disabled { opacity:.65;cursor:not-allowed; }
.rv-shell.rv-page-user-switch-account-forced .rv-main-content form > .d-flex { flex-wrap:wrap;gap:10px; }
.rv-shell.rv-page-access-denied .rv-main-content .card { max-width:720px;margin-left:auto;margin-right:auto; }
.rv-shell.rv-page-access-denied .rv-main-content .list-group { margin:20px 0;text-align:left; }
.rv-shell.rv-page-banned .rv-main-content > .alert-danger { max-width:720px;margin:24px auto;padding:28px;border-radius:20px;line-height:1.8; }

/* Theme the activation action only, not security state or destructive controls. */
.rv-shell.rv-page-user-security .rv-main-content .btn.twofa-config-link.enable { background:#DC1217;border-color:#DC1217;color:#fff; }
.rv-shell.rv-page-user-security .rv-main-content .btn.twofa-config-link.enable:hover { background:#C8161B;border-color:#C8161B;color:#fff; }

@media (max-width:640px) {
.rv-shell:is(.rv-page-clientregister,.rv-page-user-invite-accept) .rv-main-content .input-group { flex-wrap:wrap; }
.rv-shell.rv-page-user-invite-accept .rv-main-content .invite-box { padding:18px;height:auto; }
.rv-shell:is(.rv-page-account-contacts-manage,.rv-page-account-contacts-new,.rv-page-clientareadetails) .rv-main-content .form-group.text-center .btn { margin:4px 0; }
.rv-shell.rv-page-account-user-permissions .rv-main-content .form-check { align-items:flex-start; }
.rv-shell.rv-page-clientareaemails .rv-main-content .dataTables_filter { text-align:left; }
.rv-shell.rv-page-clientareaemails .rv-main-content .dataTables_filter label { max-width:100%;white-space:normal; }
.rv-shell.rv-page-clientregister .rv-main-content .prepend-icon .field { font-size:16px; }
.rv-shell.rv-page-banned .rv-main-content > .alert-danger { padding:20px; }
}
