/* ==========================================================================
   THEME HALTER - Ajustes visuales basados en halter.cl y halterlift.cl
   Este archivo sobreescribe colores, sombras y detalles para coincidir con la identidad visual
   ========================================================================== */

/* TIPOGRAFÍA */
body {
  font-family: 'Open Sans', Arial, sans-serif;
  letter-spacing: 0.2px;
  font-weight: 400;
}

/* ENLACES */
a {
  color: var(--color-primario);
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}

a:hover {
  color: var(--color-primario-dark);
  text-decoration: underline;
}

/* BOTONES PRINCIPALES */
.btn-primary {
  background-color: var(--color-primario);
  border-color: var(--color-primario-dark);
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.btn-primary:hover {
  background-color: var(--color-primario-dark);
  box-shadow: 0 2px 8px rgba(140, 14, 20, 0.3);
}

/* SOMBRAS SUAVES EN TARJETAS */
.card {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  border-left: 4px solid var(--color-primario);
}

/* ENCABEZADOS */
h1, h2, h3, h4, h5 {
  font-weight: 600;
  color: var( --color-primario-dark);
  margin-top: 0;
}

/* TABLAS */
table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--espaciado-md);
}

table thead {
  background-color: var(--color-primario);
  color: white;
}

table th, table td {
  padding: var(--espaciado-sm);
  border: var(--borde-grueso) solid var(--color-borde);
  font-size: var(--tamano-chico);
}

table tr:hover {
  background-color: var(--color-hover);
}

/* CABECERA / SIDEBAR HALTER */
.header,
.sidebar {
  background-color: var(--color-primario);
  color: white;
}

.sidebar a {
  font-weight: 500;
}

.sidebar a.active {
  background-color: white;
  color: var(--color-primario);
  padding-left: calc(var(--espaciado-sm) + 4px);
  border-left: 4px solid white;
}

/* LOGO RESPONSIVO */
.header__logo img {
  max-height: 45px;
  height: auto;
}

/* BADGES ESPECIAL HALTER */
.badge.halter {
  background-color: var(--color-primario);
  color: white;
  border-radius: 50px;
  padding: 2px 12px;
  font-weight: bold;
}

.dashboard-card {
  box-shadow: 0 6px 12px rgba(0,0,0,0.05);
  border-radius: var(--borde-radio);
  padding: var(--espaciado-lg);
  background-color: white;
  border-left: 4px solid var(--color-primario);
}