#loading-bar .bar {
  background: #5c6032;
  height: 5px;
  position: fixed;
  top: 50px;
}

.navbar-inverse {
  background-color: #e53f11
}

#loading-bar-spinner .spinner-icon {

  border-top-color: #e53f11;
  border-left-color: #e53f11;

}

.skin-blue .main-header .logo {
  background-color: #e53f11;
  color: #fff;
  border-bottom: 0 solid transparent
}

.skin-blue .main-header .navbar {
  background-color: #e53f11
}

.skin-blue .main-header .logo:hover {
  background-color: #e53f11
}

.floating-button {
  position: fixed;
  /* Posición fija */
  bottom: 60px;
  /* Distancia desde la parte inferior */
  right: 40px;
  /* Distancia desde la derecha */
  width: 60px;
  /* Ancho del botón */
  height: 60px;
  /* Alto del botón */
  border-radius: 50%;
  /* Hace el botón redondo */
  background-color: #e53f11;
  /* Color de fondo */
  color: white;
  /* Color del texto */
  border: none;
  /* Sin borde */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  /* Sombra */
  cursor: pointer;
  /* Cambia el cursor al pasar sobre el botón */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  /* Tamaño del ícono o texto */
}

td {
  padding: 0;
}

td input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ccc;
}


.centered-modal .modal-dialog {
  display: flex;
  align-items: center;
  min-height: calc(100vh - 1rem);
  margin: 0 auto;
}

.centered-modal .modal-content {
  margin: 0 auto;
}

.searchable-select {
  position: relative;
}

.searchable-select .dropdown-menu {
  display: block;
  width: 100%;
  max-height: 200px;
  overflow-y: auto;
}

.selected-item {
  margin-top: 5px;
  padding: 5px;
  background: #f8f9fa;
  border-radius: 4px;
}

.centered-form {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  padding: 20px;
}

.form-container {
  width: 100%;
  max-width: 400px;
  background: #f8f9fa;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #dee2e6;
}

.form-group {
  margin-bottom: 20px;
}

.input-with-icon {
  position: relative;
  width: 100%;
}

.input-with-icon i {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
}

.input-with-icon input {
  width: 100%;
  padding: 12px 40px 12px 40px;
  border: 2px solid #e1e5e9;
  border-radius: 6px;
  font-size: 1rem;
  transition: border-color 0.3s ease;
}

.input-with-icon input:focus {
  outline: none;
  border-color: #4361ee;
}