/* ==== ESTILOS GENERALES ==== */

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: #f8f9fa;
  color: #212529;
  line-height: 1.6;
}

/* ==== NAVBAR ==== */

.navbar-brand img {
  margin-right: 10px;
}

.navbar-nav .nav-link {
  font-weight: 500;
  padding-left: 15px;
  padding-right: 15px;
}

.navbar-nav .nav-link.active {
  color: #0d6efd !important;
}

/* ==== TITULOS ==== */

h1, h2, h3, h5 {
  font-weight: 600;
}

/* ==== CARDS ==== */

.card {
  border: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  transition: transform 0.2s ease;
}

.card:hover {
  transform: translateY(-5px);
}

.card-title {
  color: #0d6efd;
}

/* ==== BOTONES ==== */

.btn-primary {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.btn-primary:hover {
  background-color: #0b5ed7;
  border-color: #0b5ed7;
}

/* ==== TABS ==== */

.nav-tabs .nav-link.active {
  background-color: #0d6efd;
  color: white;
  border-color: #0d6efd #0d6efd #fff;
}

.nav-tabs .nav-link {
  color: #0d6efd;
  font-weight: 500;
}

/* ==== ACORDEÓN ==== */

.accordion-button {
  font-weight: 500;
}

.accordion-button:not(.collapsed) {
  background-color: #e7f1ff;
  color: #0d6efd;
}

/* ==== FORMULARIOS ==== */

form label {
  font-weight: 500;
}

form .form-control:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

/* ==== FOOTER ==== */

footer {
  background-color: #f8f9fa;
  border-top: 1px solid #dee2e6;
  color: #212529;
}

footer i {
  font-size: 1.2rem;
  transition: color 0.2s ease;
}

footer i:hover {
  color: #0d6efd;
}
