:root {
  --df-primario: #0f5e6e;
  --df-primario-oscuro: #0b4652;
  --df-fondo: #f4f6f8;
}

body { background: var(--df-fondo); }

.barra { background: var(--df-primario); }

.btn-primario {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--df-primario);
  --bs-btn-border-color: var(--df-primario);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--df-primario-oscuro);
  --bs-btn-hover-border-color: var(--df-primario-oscuro);
  --bs-btn-active-bg: var(--df-primario-oscuro);
  --bs-btn-disabled-bg: var(--df-primario);
  --bs-btn-disabled-border-color: var(--df-primario);
}

a { color: var(--df-primario); }

.login-contenedor { min-height: 80vh; }
.logo-circulo {
  width: 64px; height: 64px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--df-primario); color: #fff; font-size: 1.8rem;
}

.tarjeta-dato { border: 0; box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
.borde-alerta { border-left: 4px solid var(--bs-danger) !important; }

.accion { border: 0; box-shadow: 0 1px 3px rgba(0, 0, 0, .08); color: inherit; transition: transform .1s, box-shadow .1s; }
.accion:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, .1); }
.accion i { color: var(--df-primario); }

.fila-inactiva td { color: var(--bs-secondary-color); }

.barra-dato { height: .7rem; border-radius: .35rem; background: var(--df-primario); }

/* Impresión de reportes */
.solo-imprimir { display: none; }
@media print {
  body { background: #fff; }
  .no-imprimir, .btn, .alert-dismissible .btn-close { display: none !important; }
  .solo-imprimir { display: block; }
  .card { box-shadow: none !important; border: 1px solid #ddd !important; }
  main.container { max-width: 100% !important; }
  .barra-dato { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
