/* Compatibility bridge: new identity only inside migrated pages, legacy files unchanged. */
.rpa-ui select,
.rpa-ui textarea { font: inherit; color: var(--hub-text); }
.rpa-ui .hub-auth-feedback { margin: 20px auto 0; padding: 16px 20px; border-radius: var(--rpa-radius-card); }
.rpa-ui .hub-auth-feedback.alert-danger { background: #2b1818; color: #ffcece; border-color: #744040; }
.rpa-ui .hub-auth-feedback.alert-success { background: #17251e; color: #d4f6e4; border-color: #274a38; }
.rpa-ui .hub-support-links { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; font-size: 11px; }
.rpa-ui .hub-support-links a { min-height: 30px; display: inline-flex; align-items: center; gap: 5px; }
.rpa-ui .hub-support-links .rpa-icon { font-size: 10px; }
.rpa-ui .toast { --bs-toast-bg: var(--hub-card); --bs-toast-border-color: var(--hub-line); color: var(--hub-text); }
.rpa-ui .toast-header { background: var(--hub-panel); color: var(--hub-text); border-color: var(--hub-line); }
.rpa-ui .toast-body,
.rpa-ui .toast-body.tpreto { color: var(--hub-text); }
.rpa-ui .hub-capture-modal .modal-content { background: var(--hub-card); color: var(--hub-text); border-color: var(--hub-line); }
.rpa-ui .hub-capture-modal .modal-header { border-color: var(--hub-line); }
.rpa-ui .hub-capture-modal .btn-close { filter: invert(1); }
.rpa-ui .hub-page > .container-fluid { max-width: 1480px; margin-inline: auto; padding-inline: 24px; }
.rpa-layout-public .rpa-public-shell > .container-fluid { padding: 24px; border-top: 1px solid var(--hub-line); font-size: 11px; }
.rpa-layout-public .rpa-public-shell > .container-fluid p { font-size: 11px; }
.rpa-ui .hub-extras { max-width: none; margin-inline: 0; padding-inline: 0 !important; }
.rpa-ui .hub-extras .hub-extra-card { background: var(--hub-card); border-color: var(--hub-line); border-radius: var(--rpa-radius-card); overflow: hidden; }
.rpa-ui .hub-extras .card-img-top { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border: 0; background: var(--hub-panel); }
.rpa-ui .hub-extras .card-body { padding: 16px; }
.rpa-ui .hub-extras h3 { font-size: 14px; line-height: 1.4; margin-bottom: 8px; }
.rpa-ui .hub-extras p { font-size: 12px; line-height: 1.5; }
.rpa-ui .hub-extras .text-muted { color: var(--hub-muted) !important; }
@media (max-width: 900px) {
  .rpa-ui .hub-sidebar { overflow-y: auto; overscroll-behavior: contain; }
}
@media (max-width: 600px), (pointer: coarse) and (max-width: 1000px) {
  .rpa-ui input:not([type=checkbox]):not([type=radio]),
  .rpa-ui select,
  .rpa-ui textarea { font-size: 16px; }
  .rpa-ui .hub-topbar-label { min-width: 0; }
  .rpa-ui .hub-topbar-label > span { overflow-wrap: anywhere; }
}
