/* Role-based adaptations for legacy modules and standalone screens. */
.xtore-ui .ui-metric-icon { background: var(--ui-selection) !important; color: var(--ui-muted) !important; }
.xtore-ui .ui-metric-icon svg { color: var(--ui-muted) !important; }
.xtore-ui :is(.ui-avatar, .ui-count) > :is(span,svg) { color: var(--ui-text) !important; }
.xtore-ui .ui-hover-row:hover { background: var(--ui-selection) !important; }
.xtore-ui .ui-default-choice { border-color: var(--ui-selection-border) !important; }
.xtore-ui input:checked + .ui-switch-track { background: var(--ui-text) !important; }
.xtore-ui input:checked + .ui-switch-track::after { background: var(--ui-surface) !important; border-color: var(--ui-surface) !important; }
.xtore-ui #darkmode-config-btn:hover, .xtore-ui [data-settings-theme-picker] button:hover { border-color: var(--ui-selection-border) !important; }
.xtore-ui input[type=file]::file-selector-button { background: var(--ui-selection); color: var(--ui-text); }
.xtore-ui .ui-muted-ink, .xtore-ui .ui-strong { color: var(--ui-text) !important; }
.xtore-ui .ui-summary { background: var(--ui-surface) !important; border-color: var(--ui-border) !important; color: var(--ui-text) !important; }
.xtore-ui .ui-summary :is(h2,h3,tr,p):not([role=alert]) { color: var(--ui-text) !important; }
.xtore-ui .ui-peer-choice { min-height: 44px; display: grid; place-items: center; }
.xtore-ui input:checked + .ui-peer-choice { background: var(--ui-selection) !important; border-color: var(--ui-selection-border) !important; color: var(--ui-text) !important; }
.xtore-ui .ui-filter { min-height: 44px; display: inline-flex; align-items: center; color: var(--ui-muted) !important; background: var(--ui-surface) !important; border: 1px solid var(--ui-border) !important; }
.xtore-ui .ui-filter:is(.ui-selection, [aria-pressed=true], [aria-current=page]) { color: var(--ui-text) !important; background: var(--ui-selection) !important; border-color: var(--ui-selection-border) !important; }
.xtore-ui .ui-filter:hover { color: var(--ui-text) !important; background: var(--ui-selection-hover) !important; }
.xtore-ui .ui-detail-heading :is(a,button):not(.ui-photo-control) { min-height: 44px; background: var(--ui-selection); color: var(--ui-text) !important; }
.xtore-ui .ui-detail-heading :is(.text-brand-200, .text-gray-200) { color: var(--ui-muted) !important; }
.xtore-ui .ui-detail-heading .text-green-100 { color: #166534; background: #dcfce7; }
.xtore-ui .ui-detail-heading .text-yellow-100 { color: #854d0e; background: #fef9c3; }
.xtore-ui .ui-detail-heading .text-red-100 { color: #991b1b; background: #fee2e2; }
html.dark .xtore-ui .ui-detail-heading .text-green-100 { color: #86efac; background: #153623; }
html.dark .xtore-ui .ui-detail-heading .text-yellow-100 { color: #fde047; background: #3a2b0c; }
html.dark .xtore-ui .ui-detail-heading .text-red-100 { color: #fca5a5; background: #411b1b; }
.xtore-ui .ui-detail-heading .ui-photo-control svg { color: white !important; }
.xtore-ui .ui-choice { color: var(--ui-text) !important; background: var(--ui-surface) !important; border-color: var(--ui-border) !important; }
.xtore-ui :is(#bloco-pendente, #bloco-gerar-recibo) .ui-choice { background: var(--ui-surface) !important; border-color: var(--ui-border) !important; }
.xtore-ui :is(#bloco-pendente, #bloco-gerar-recibo) .ui-choice:has(input:checked) { background: var(--ui-selection) !important; border-color: var(--ui-selection-border) !important; }
.xtore-ui :is(#bloco-pendente, #bloco-gerar-recibo) .ui-choice :is(span, p, svg) { color: var(--ui-text) !important; }
.xtore-ui .ui-choice:has(input:checked) { box-shadow: none !important; }
.xtore-ui .ui-login-story { background: var(--ui-surface); color: var(--ui-text); border-right: 1px solid var(--ui-border); }
.xtore-ui .ui-login-story :is(.text-white, .text-white\/80, .text-brand-400, .text-gray-400, .text-gray-500, .ui-login-emphasis) { color: var(--ui-text) !important; }
.xtore-ui .ui-login-story p { color: var(--ui-muted) !important; }
.xtore-ui .ui-login-feature { background: var(--ui-bg); color: var(--ui-text) !important; border-color: var(--ui-border); }
.xtore-ui.ui-login :is(input[type=text], input[type=password]) { min-height: 48px; font-size: 16px; }
.xtore-ui .ui-public-header { background: var(--ui-surface); color: var(--ui-text); border-bottom: 1px solid var(--ui-border); }
.xtore-ui .ui-public-header p { color: var(--ui-muted); }
.xtore-ui.ui-public .step-dot { font-variant-numeric: tabular-nums; }
.xtore-ui.ui-public [aria-current=step] { color: var(--ui-text); font-weight: 650; }
.xtore-ui.ui-public [aria-current=step] .step-dot { box-shadow: 0 0 0 1px var(--ui-selection-border); }
.xtore-ui.ui-public .ui-choice:is(:hover, [aria-pressed=true]), .xtore-ui.ui-public .dia-chip:hover, .xtore-ui.ui-public .hora-chip:hover { border-color: var(--ui-selection-border) !important; }
/* Preserve a readable monochrome action in the fifth theme, in all modules. */
html.dark.theme-black .xtore-ui :is(.bg-brand-500, .bg-brand-600).text-white:not(.ui-selection):not(.ui-filter):not(.ui-choice):not(.ui-count),
html.dark.theme-black .xtore-ui .ui-primary-disk,
html.dark.theme-black .xtore-ui .admin-button:not(.admin-button--secondary):not(.admin-button--danger) { background: #050506 !important; color: #f5f5f7 !important; border: 1px solid var(--ui-selection-border); }
html.dark.theme-black .xtore-ui .ui-primary-disk svg { color: #f5f5f7 !important; }
html.dark.theme-black .xtore-ui :is(.hover\:bg-brand-600, .hover\:bg-brand-700):hover { background-color: #222225 !important; }
@media (max-width: 1023px) {
    .ui-login .ui-login-story { border-right: 0; border-bottom: 1px solid var(--ui-border); padding-block: 32px; }
}
