/* AccesoIT CRM contrast repair. Scoped specificity also wins over lazy-loaded Dashboard styles. */
.dashboard-page .crm :is(.crm-metric, .crm-stage, .crm-agenda__column,
  .crm-panel:not(.crm-response), .crm-modal__card, .crm-drawer__panel) {
  --portal-ink: var(--crm-ink);
  color: var(--crm-ink);
  color-scheme: light;
}
.dashboard-page .crm .crm-response { --portal-ink: #fff; }
.dashboard-page .crm :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]) {
  border-color: var(--crm-line) !important;
  background-color: #fff !important;
  color: var(--crm-ink) !important;
  -webkit-text-fill-color: var(--crm-ink) !important;
  caret-color: var(--crm-ink);
  color-scheme: light;
}
.dashboard-page .crm :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):focus {
  border-color: #38add0 !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 3px #12bce71a !important;
}
.dashboard-page .crm select option { background: #fff; color: var(--crm-ink); }
.dashboard-page .crm :is(input, textarea)::placeholder {
  color: var(--crm-muted) !important;
  -webkit-text-fill-color: var(--crm-muted) !important;
}
.dashboard-page .crm :is(.crm-metric small, .crm-empty,
  .crm-agenda__column small, .crm-message-list footer > small) {
  color: var(--crm-muted);
}
