/* Tenant-scoped color normalization (avoid green on LATINA) */
body.tenant-latina .text-success,
body.tenant-latina a.text-success,
body.tenant-latina i.text-success,
body.tenant-latina .fa.text-success {
  color: var(--action-edit, #1841B4) !important;
}

body.tenant-latina .text-primary,
body.tenant-latina a.text-primary {
  color: var(--action-view, #1841B4) !important;
}

body.tenant-latina .btn-success {
  background-color: var(--btn-success-bg, #1841B4) !important;
  border-color: var(--btn-success-border, #1841B4) !important;
  color: var(--btn-success-text, #FFFFFF) !important;
}

/* DataTables pagination (scoped) */
.dataTables_wrapper .page-item.active .page-link {
  background-color: var(--datatable-active-bg, #006E62) !important;
  border-color: var(--datatable-active-border, #006E62) !important;
  color: var(--datatable-active-text, #FFFFFF) !important;
}
.dataTables_wrapper .page-link:hover,
.dataTables_wrapper .page-link:focus {
  background-color: var(--datatable-hover-bg, #E9ECEF);
  color: var(--datatable-link, #006E62) !important;
}
.dataTables_wrapper .page-link {
  color: var(--datatable-link, #006E62);
}

/* Card titles (remove green in LATINA) */
body.tenant-latina .card-title {
  color: var(--card-title-color, #212529) !important;
}

/* Alerts (themeable, no yellow) */
.alert {
  border-left: 4px solid transparent;
}
/* Success = green (subtle) for all tenants */
.alert-success {
  background: #F0FAF2 !important;
  color: #237A3B !important;
  border-left-color: #2E8B4B !important;
}
/* Warning = red (subtle) for all tenants */
.alert-warning {
  background: #F7F9FC !important;
  color: #9A1F2D !important;
  border-left-color: #C62828 !important;
}
/* Info stays neutral blue (subtle) */
.alert-info {
  background: #EEF5FF !important;
  color: #1B4D9B !important;
  border-left-color: #2B6CB0 !important;
}
/* Danger stays red (subtle) */
.alert-danger {
  background: #F7F9FC !important;
  color: #9A1F2D !important;
  border-left-color: #C62828 !important;
}

/* Force subtle styling in content area */
.content-wrapper .alert-danger,
.content-wrapper .alert-warning {
  background: #F7F9FC !important;
  color: #9A1F2D !important;
  border-left-color: #C62828 !important;
}

/* UX modal icons (themeable, no yellow) */
/* UX modal icons (match alert semantics, subtle) */
.ux-modal-icon.ux-info {
  background: #EEF5FF !important;
  color: #2B6CB0 !important;
}
.ux-modal-icon.ux-success {
  background: #F0FAF2 !important;
  color: #2E8B4B !important;
}
.ux-modal-icon.ux-warning,
.ux-modal-icon.ux-danger {
  background: #FFF1F1 !important;
  color: #C62828 !important;
}

/* UX modal primary action button */
#uxModal #uxModalBtnOk {
  background-color: var(--action-color, #006E62) !important;
  border-color: var(--action-color, #006E62) !important;
  color: var(--action-color-text, #FFFFFF) !important;
}
/* Primary action button (New) */
.btn-action-primary {
  background-color: var(--action-color, #006E62) !important;
  border-color: #FFFFFF !important;
  color: var(--action-color-text, #FFFFFF) !important;
}
.btn-action-primary:hover,
.btn-action-primary:focus,
.btn-action-primary:active {
  background-color: var(--action-color-hover, #0A7A6C) !important;
  border-color: #FFFFFF !important;
  color: var(--action-color-text, #FFFFFF) !important;
  box-shadow: 0 0 0 .2rem rgba(0,0,0,.12);
}

/* Dashboard tiles (scoped) */
.tenant-dashboard .dashboard-tile {
  border: 1px solid var(--brand-primary, #006E62);
  border-radius: 0.5rem;
  overflow: hidden;
  background: var(--brand-primary, #006E62);
  text-decoration: none;
  color: var(--brand-primary-contrast, #FFFFFF);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  display: block;
}

.tenant-dashboard .dashboard-tile:hover,
.tenant-dashboard .dashboard-tile:focus {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
  outline: none;
}

.tenant-dashboard .dashboard-tile:focus-visible {
  outline: 2px solid var(--brand-focus, #006E62);
  outline-offset: 2px;
}

.tenant-dashboard .dashboard-tile__header {
  background: var(--brand-primary, #006E62);
  color: var(--brand-primary-contrast, #FFFFFF);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0.5rem 0.75rem;
}

.tenant-dashboard .dashboard-tile__title {
  margin: 0;
  color: var(--brand-primary-contrast, #FFFFFF);
  font-size: 0.95rem;
  font-weight: 600;
}

.tenant-dashboard .dashboard-tile__body {
  background: var(--brand-primary, #006E62);
  padding: 1rem;
}

.tenant-dashboard .dashboard-tile__icon {
  color: var(--brand-primary-contrast, #FFFFFF);
}
