body {
  background-color: #f8f9fa;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

.table th, .table td {
  vertical-align: middle;
}

.btn {
  border-radius: 0.5rem;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.btn-success {
  background-color: #4C956C;
  border-color: #4C956C;
}
.btn-success:hover {
  background-color: rgb(58.7733333333, 115.2266666667, 83.52);
  border-color: rgb(58.7733333333, 115.2266666667, 83.52);
}

.btn-outline-secondary {
  color: #4F6D7A;
  border-color: #4F6D7A;
}
.btn-outline-secondary:hover {
  background-color: #4F6D7A;
  color: white;
}

#sidebarMenu {
  width: 250px;
  min-height: 100vh;
  background-color: #2C6E49;
  border-right: 1px solid #dee2e6;
  padding-top: 1rem;
}
#sidebarMenu .list-group-item {
  position: relative;
  border: none;
  background-color: #2C6E49 !important;
  color: #ffffff !important;
  font-weight: 500;
  padding-left: 1.5rem;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
#sidebarMenu .list-group-item .icon {
  margin-right: 8px;
  display: inline-block;
  transition: transform 0.3s ease, color 0.3s ease;
}
#sidebarMenu .list-group-item:hover {
  background-color: #4C956C;
  color: #ffffff !important;
  transform: translateX(3px);
}
#sidebarMenu .list-group-item:hover .icon {
  transform: scale(1.25) rotate(-5deg);
  color: #F7A125;
}
#sidebarMenu .list-group-item.active {
  background-color: #F7A125;
  color: #ffffff !important;
}
#sidebarMenu .list-group-item.active .icon {
  color: #F7A125;
  transform: scale(1.1);
}
#sidebarMenu hr {
  margin: 1.5rem 0;
  border-color: rgb(58.5714285714, 146.4285714286, 97.1753246753);
}

@media (max-width: 992px) {
  #sidebarMenu {
    position: fixed;
    z-index: 1030;
    top: 0;
    left: 0;
    height: 100vh;
    overflow-y: auto;
    transition: all 0.3s ease;
  }
}
.btn {
  font-family: "Arial", sans-serif;
  font-weight: bold;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
.btn.btn-primary {
  background-color: #F7A125;
  color: white;
  transition: background-color 0.3s ease;
}
.btn.btn-primary:hover {
  background-color: rgb(224.7522123894, 136.0884955752, 8.2477876106);
}
.btn.btn-secondary {
  background-color: #4C956C;
  color: white;
  transition: background-color 0.3s ease;
}
.btn.btn-secondary:hover {
  background-color: rgb(58.7733333333, 115.2266666667, 83.52);
}
.btn.btn-disabled {
  background-color: #ddd;
  color: #888;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-primary {
  border-color: #F7A125;
  color: #F7A125;
}
.btn-outline-primary:hover {
  background-color: #F7A125;
  color: white;
}

.btn-outline-success {
  border-color: #4C956C;
  color: #4C956C;
}
.btn-outline-success:hover {
  background-color: #4C956C;
  color: white;
}

.btn-outline-warning {
  border-color: #D95843;
  color: #D95843;
}
.btn-outline-warning:hover {
  background-color: #D95843;
  color: white;
}

.btn-outline-info {
  border-color: #4F6D7A;
  color: #4F6D7A;
}
.btn-outline-info:hover {
  background-color: #4F6D7A;
  color: white;
}

.card-header {
  background-color: #2C6E49 !important;
  color: white;
}

.card-header.bg-success {
  background-color: #2C6E49 !important;
  color: white;
}

.logo-huevotec {
  max-width: 300px;
  height: auto;
}

.navbar-brand {
  font-size: 1.2rem;
}