/**
 * Vista cómoda (por defecto): menos blanco puro, menos deslumbramiento.
 * Alto contraste: lectura fuerte. Brillante: blancos originales (legacy).
 */
html[data-banchy-contrast='comfort'] {
  --surface: #e8eef4;
  --surface-50: #dfe6ef;
  --surface-100: #d4dce6;
  --surface-200: #c5cfdb;
  --surface-glass: rgba(232, 238, 244, 0.92);
  --surface-glass-dark: rgba(223, 230, 239, 0.96);
  --bg-page: #cfd8e3;
  --bg-primary: #cfd8e3;
  --bg-secondary: linear-gradient(135deg, #e8eef4 0%, #d8e2ec 100%);
  --border-color: #94a3b8;
}

html[data-banchy-contrast='comfort'] body,
html[data-banchy-contrast='comfort'] body.has-presentation-bar {
  background: var(--bg-page) !important;
}

html[data-banchy-contrast='comfort'] .presentation-bar-bancolombia {
  background: #e2e8f0 !important;
  border-bottom: 1px solid #94a3b8 !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}

html[data-banchy-contrast='comfort'] .page-wrapper,
html[data-banchy-contrast='comfort'] .main-content,
html[data-banchy-contrast='comfort'] .main-content-card,
html[data-banchy-contrast='comfort'] .card-inner-layout,
html[data-banchy-contrast='comfort'] .card-content-area {
  background: #d8e2ec !important;
}

html[data-banchy-contrast='comfort'] .main-content-card,
html[data-banchy-contrast='comfort'] .card,
html[data-banchy-contrast='comfort'] .response-card,
html[data-banchy-contrast='comfort'] .modal-content,
html[data-banchy-contrast='comfort'] .modal-body {
  background: #e8eef4 !important;
  border-color: #94a3b8 !important;
}

html[data-banchy-contrast='comfort'] .sidebar-in-card {
  background: linear-gradient(180deg, #dfe6ef 0%, #d4dce6 100%) !important;
  border-color: #94a3b8 !important;
}

html[data-banchy-contrast='comfort'] .tabs .tab.active,
html[data-banchy-contrast='comfort'] .tab-button.active {
  background: #e8eef4 !important;
}

html[data-banchy-contrast='comfort'] .loading-overlay,
html[data-banchy-contrast='comfort'] .spinner-overlay {
  background: rgba(207, 216, 227, 0.88) !important;
}

html[data-banchy-contrast='comfort'] input,
html[data-banchy-contrast='comfort'] select,
html[data-banchy-contrast='comfort'] textarea {
  background: #f1f5f9 !important;
  border-color: #64748b !important;
}

html[data-banchy-contrast='comfort'] .table tbody tr {
  background: #e8eef4;
}

html[data-banchy-contrast='comfort'] .table-striped tbody tr:nth-child(odd) {
  background: #dfe6ef !important;
}

html[data-banchy-contrast='comfort'] [data-banchy-contrast-toggle][aria-pressed='true'] {
  background: #475569 !important;
  color: #f1f5f9 !important;
  border-radius: 8px;
}

html[data-banchy-contrast='bright'] .presentation-bar-bancolombia {
  background: #ffffff !important;
}

html[data-banchy-contrast='bright'] body.has-presentation-bar,
html[data-banchy-contrast='bright'] body.has-presentation-bar .page-wrapper,
html[data-banchy-contrast='bright'] body.has-presentation-bar .main-content,
html[data-banchy-contrast='bright'] body.has-presentation-bar .main-content-card,
html[data-banchy-contrast='bright'] body.has-presentation-bar .card-content-area {
  background: #ffffff !important;
}
