/* ===================================================================
   CTH MyDay · tema. Carga al final: ajusta los módulos de app.css al sistema
   de base.css (iconos en vez de emojis en el cromo, barra superior, chips) y
   trae el modo oscuro a los estilos que tenían colores fijos.
   =================================================================== */

/* ---------- Barra superior: campanas, cuentas y emergencia ---------- */

.notif-wrapper { position: relative; }
.notif-boton {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  border: none; background: transparent;
  color: var(--color-text-muted);
  border-radius: var(--radius-sm);
  cursor: pointer;
  position: relative;
  font-size: 1rem;
  box-shadow: none;
  transition: background var(--transicion), color var(--transicion), transform var(--dur-1) var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .notif-boton:hover { background: var(--color-surface-2); color: var(--color-text); transform: none; }
}
.notif-boton:active { transform: scale(.94); }
.notif-contador {
  /* En la esquina, fuera del dibujo: el número no tapa la campana. */
  position: absolute; top: -3px; right: -5px;
  min-width: 16px; height: 16px; padding: 0 4px;
  background: var(--color-danger); color: #fff;
  font-size: .6rem; font-weight: 800; line-height: 16px; text-align: center;
  border-radius: 999px;
  border: 2px solid var(--color-surface);
  box-sizing: content-box;
  animation: none;
  pointer-events: none;
}
:root[data-theme="dark"] .notif-contador { border-color: var(--color-surface); }
.notif-panel {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--elev-4);
  background: var(--color-surface);
  transform-origin: top right;
  animation: escalar var(--dur-2) var(--ease-out) both;
}
.notif-cabecera { border-bottom: 1px solid var(--color-border); }
.notif-cabecera strong { display: inline-flex; align-items: center; gap: .4rem; }

.cuentas-boton {
  border-radius: var(--radius-sm);
  border-color: transparent;
  background: transparent;
  padding: .25rem .5rem .25rem .25rem;
  min-height: 40px;
}
@media (hover: hover) and (pointer: fine) {
  .cuentas-boton:hover { background: var(--color-surface-2); box-shadow: none; border-color: transparent; }
}
.cuentas-flecha { display: inline-flex; color: var(--color-text-soft); }
.cuentas-panel {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--elev-4);
  background: var(--color-surface);
}

.btn-emergencia {
  border-radius: var(--radius-sm);
  padding: .4rem .7rem;
  min-height: 36px;
  font-weight: 600;
  gap: .4rem;
  transition: background var(--transicion), color var(--transicion), transform var(--dur-1) var(--ease-out);
}
.btn-emergencia:active { transform: scale(.97); }
:root[data-theme="dark"] .btn-emergencia:hover { color: #0f1320; }

.btn-menu { font-size: 1rem; }

/* ---------- Enlaces del menú: el contador de chat como globo pequeño ---------- */
.sidebar-nav a .chat-conv-badge {
  margin-left: auto;
  background: var(--color-danger); color: #fff;
  font-size: .66rem; font-weight: 700;
  min-width: 18px; height: 18px; line-height: 18px; text-align: center;
  border-radius: 999px; padding: 0 5px;
}

/* ---------- Guía de módulo: una nota discreta, no una alerta ---------- */
.alerta-info ul { margin: .35rem 0 0; padding-left: 1.2rem; }
.alerta-info li { margin: .2rem 0; }

/* ---------- Tarjetas de la agenda de Mi día y filas de tarea ---------- */
.responsable-chip { border-radius: 999px; }

/* ---------- Modo oscuro para módulos con color fijo ---------- */

:root[data-theme="dark"] .chat-mensajes {
  background: #101216;
  background-image: radial-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 22px 22px;
}
:root[data-theme="dark"] .chat-burbuja { background: #262a33; color: var(--color-text); box-shadow: 0 1px .5px rgba(0, 0, 0, .4); }
:root[data-theme="dark"] .chat-burbuja::before { border-color: transparent #262a33 transparent transparent; }
:root[data-theme="dark"] .chat-burbuja.mia { background: #1f3b2e; }
:root[data-theme="dark"] .chat-burbuja.mia::before { border-color: transparent transparent transparent #1f3b2e; }
:root[data-theme="dark"] .chat-meta { color: #9aa3ad; }
:root[data-theme="dark"] .chat-dia span { background: #262a33; color: #b5bcc6; }
:root[data-theme="dark"] .chat-cita { background: rgba(255, 255, 255, .06); }
:root[data-theme="dark"] .chat-cita span { color: #b5bcc6; }
:root[data-theme="dark"] .chat-envio, :root[data-theme="dark"] .chat-emojis { background: #181b21; }
:root[data-theme="dark"] .chat-envio input { background: #23272f; color: var(--color-text); }
:root[data-theme="dark"] .chat-respuesta-previa { background: #262a33; }
:root[data-theme="dark"] .chat-respuesta-previa-texto span { color: #b5bcc6; }
:root[data-theme="dark"] .chat-responder { background: #2c313b; color: #cfd5de; }
:root[data-theme="dark"] .chat-zumbido-aviso { background: rgba(255, 255, 255, .06); }
:root[data-theme="dark"] .cal-recordatorio { background: var(--nota); color: var(--nota-tinta); border-left-color: var(--nota-borde); }
:root[data-theme="dark"] .cal-cita { background: var(--color-primary-light); color: var(--color-primary); }
:root[data-theme="dark"] table.tabla tbody tr:hover { background: var(--color-surface-2); }

/* Colores fijos claros que en oscuro se convierten en superficies del sistema. */
:root[data-theme="dark"] .card [style*="background:#f"],
:root[data-theme="dark"] .card [style*="background: #f"] { background: var(--color-surface-2) !important; }

/* ---------- Mi día: contadores que filtran y el saludo ---------- */
.kpi-card.kpi-clicable { cursor: pointer; }
.kpi-card.kpi-clicable:active { transform: scale(.98); }
.kpi-card.kpi-activo { outline: 2px solid var(--kpi, var(--color-primary)); outline-offset: 0; box-shadow: var(--elev-2); }
h1.saludo { display: flex; align-items: center; gap: .5rem; font-size: 1.85rem; }
h1.saludo .icono { color: #d99a00; width: 26px; height: 26px; }

/* Comentarios por autor: en oscuro los fondos claros se vuelven superficie del sistema. */
:root[data-theme="dark"] .comentario[class*="autor-"] { background: var(--color-surface-2); }

/* Portal PQRS: los iconos de canal en el violeta de atención al cliente. */
.pqrs-tarjeta .icono { color: var(--sec-clientes); }
