/* Solve and Demo share semantic surfaces; their tenant themes own the colours. */
.content select.form-select:not([multiple]):not([size]) { background-image: var(--bs-form-select-bg-img) !important; background-repeat: no-repeat !important; background-position: right .75rem center !important; background-size: 16px 12px !important; }
[dir="rtl"] .content select.form-select:not([multiple]):not([size]) { background-position: left .75rem center !important; }
.user-dashboard-sql :is(.dashboard-section-shell, .user-kpi-card), .content :is(.pp-panel, .pp-lawyer-card) { background: var(--ui-panel); color: var(--ui-fg-strong, var(--ui-fg)); border-color: var(--ui-border); }
.user-dashboard-sql :is(.dashboard-filter-panel, .free-request-bulkbar), .content .party-tools-panel { background: var(--ui-bg-subtle); color: var(--ui-fg-muted); border-color: var(--ui-border); }
.user-dashboard-sql :is(.dashboard-section-kicker, .dashboard-section-subtitle), .content :is(.pp-lawyer-identity > small, .pp-lawyer-caret, .pp-value > span) { color: var(--ui-fg-muted); }
.user-dashboard-sql .dashboard-data-table thead th { background: var(--ui-bg-subtle) !important; color: var(--ui-fg-muted); }
.user-dashboard-sql .dashboard-section-count { background: var(--ui-accent-soft); color: var(--ui-accent); }
.content .pp-field :is(input, select, textarea) { background: var(--ui-bg-subtle); border-color: var(--ui-border); color: var(--ui-fg); }
.content .pp-requester-main .form-floating > :is(.form-control, .form-select), .content .pp-requester-main .party-detail { background-color: var(--ui-bg-subtle); color: var(--ui-fg); border-color: var(--ui-border); }
.content .pp-requester-main :is(.form-floating > label, .party-detail small) { color: var(--ui-fg-muted); }
.content .pp-requester-main .pp-requester-heading { color: var(--ui-fg-strong, var(--ui-fg)); }
body .mediation-navigator { --nav-ink: var(--ui-fg-strong, var(--ui-fg)); --nav-muted: var(--ui-fg-muted); --nav-line: var(--ui-border); --nav-primary: var(--ui-accent); --nav-primary-soft: var(--ui-accent-soft); --nav-ok: var(--ui-success); --nav-warn: var(--ui-warning); --nav-bad: var(--ui-danger); --nav-info: var(--ui-info); background: var(--ui-panel); }
body .mediation-general-heading :is(.navigator-strip, .navigator-body), .content :is(.navigator-block, .navigator-cell, .navigator-toggle) { background: var(--ui-panel); color: var(--ui-fg); }
.content :is(.navigator-strip:hover, .navigator-chip, .navigator-pill-mute) { background: var(--ui-bg-subtle); }
.content .navigator-pill-info { background: var(--ui-info-soft); color: var(--ui-info); }
.content .navigator-pill-ok, .content .navigator-ready-hint { background: var(--ui-success-soft); color: var(--ui-success); }
.content .navigator-pill-warn { background: var(--ui-warning-soft); color: var(--ui-warning); }
.content .navigator-pill-bad { background: var(--ui-danger-soft); color: var(--ui-danger); }
.content .navigator-all-clear { color: var(--ui-success); }
/* The register predates these shared tokens and also supports tenants without them. */
#participationModal { --registry-surface: var(--ui-panel, #fff); --registry-canvas: var(--ui-bg, #f5f7fb); --registry-ink: var(--ui-fg-strong, var(--ui-fg, #17243b)); --registry-muted: var(--ui-fg-muted, #69778c); --registry-line: var(--ui-border, #e5eaf2); --registry-soft: var(--ui-bg-subtle, #f8fafc); --registry-primary: var(--ui-accent); --registry-primary-soft: var(--ui-accent-soft); --registry-success: var(--ui-success); --registry-success-soft: var(--ui-success-soft); --registry-warning: var(--ui-warning); --registry-warning-soft: var(--ui-warning-soft); --registry-danger: var(--ui-danger); --registry-danger-soft: var(--ui-danger-soft); }
[data-bs-theme="dark"] #participationModal { --registry-surface: var(--ui-panel); --registry-canvas: var(--ui-bg); --registry-ink: var(--ui-fg-strong, var(--ui-fg)); --registry-muted: var(--ui-fg-muted); --registry-line: var(--ui-border); --registry-soft: var(--ui-bg-subtle); --registry-primary: var(--ui-accent); --registry-primary-soft: var(--ui-accent-soft); --registry-success: var(--ui-success); --registry-success-soft: var(--ui-success-soft); --registry-warning: var(--ui-warning); --registry-warning-soft: var(--ui-warning-soft); --registry-danger: var(--ui-danger); --registry-danger-soft: var(--ui-danger-soft); }
