:root {
  --color-institucional: #2E3F4F;
  --color-principal: #41A594;
  --color-acento: #FF8B00;
  --font-titulos: "Montserrat", Arial, sans-serif;
  --font-texto: "Inter", Arial, sans-serif;
}

* {
  font-family: var(--font-texto) !important;
}

body {
  color: var(--color-institucional) !important;
}

h1 {
  color: var(--color-principal) !important;
  font-family: var(--font-titulos) !important;
  font-weight: 700 !important;
}

h2,
h3 {
  color: var(--color-institucional) !important;
  font-family: var(--font-titulos) !important;
  font-weight: 600 !important;
}

.titulo,
header strong,
.titulo h2 {
  color: var(--color-principal) !important;
  font-family: var(--font-titulos) !important;
  font-weight: 700 !important;
}

.logo h2,
.sidebar h1,
.sidebar h2,
.sidebar h3 {
  color: #fff !important;
}

.sidebar a:not([class]),
.sidebar a[class],
.cards .card,
.cards .card h3,
.boton,
.boton-accion,
.boton-nuevo-usuario,
.boton-editar-usuario,
.boton-accion-servicio {
  color: #fff !important;
}

table.tabla-info-protocolo th,
table.tabla-info-protocolo td,
.detalle-indicador .indicador-info table th,
.detalle-indicador .indicador-info table td {
  color: #fff !important;
}

.detalle-indicador a.boton-nuevo-registro {
  color: #fff !important;
}

.detalle-indicador a.boton-editar-indicador,
.detalle-indicador a.boton-completar-periodo,
.detalle-indicador a.boton-editar-registro-indicador,
.detalle-indicador a.boton-enviar-alerta-indicador,
.detalle-indicador button.boton-eliminar-registro-indicador {
  color: #fff !important;
}

.detalle-indicador .indicador-info table td a.archivo-pauta-cotejo {
  color: #fff !important;
}

p,
label,
td,
.texto-normal,
.small-text {
  color: var(--color-institucional) !important;
}

a:not([class]) {
  color: var(--color-principal) !important;
}

time,
.fecha-vigencia,
.fecha-alerta {
  color: var(--color-acento) !important;
}
