/* Estilo para los botones */

.my-btn {
  background: none;
  border: none;
  padding: 8px 16px;
  margin: 0 3px;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 8px;
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: rgb(250, 111, 5) !important;
  color: white !important;
}

.my-btn:active {
  background-color: rgb(158, 70, 2) !important;
}

.my-btn:disabled {
  background-color: rgb(228, 228, 228) !important;
  cursor: not-allowed;
}

.my-btn-destroy {
  background: none;
  border: none;
  padding: 8px 16px;
  margin: 0 3px;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 8px;
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: rgb(249, 33, 26) !important;
  color: white !important;
}

.my-btn-destroy:active {
  background-color: hsl(0, 63%, 74%) !important;
}

.my-btn-white {
  background: none;
  border: none;
  padding: 8px 16px;
  margin: 0 3px;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 8px;
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: white !important;
  color: rgb(250, 111, 5) !important;
}

.my-btn-white:active {
  background-color: rgb(247, 170, 112) !important;
}

.my-company-btn {
  background: none;
  border: none;
  padding: 8px 16px;
  margin: 0 3px;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 8px;
  transition: background-color 0.2s ease, color 0.2s ease;
  background: linear-gradient(90deg, #facc15 1%, #f97316 45%) !important;
  color: white !important;
}

.my-company-btn:active {
  background: linear-gradient(90deg, #8f750d 1%, #8c410c 45%) !important;
}

.my-company-btn-white {
  border-color: rgb(238, 238, 238);
  border-width: 1px;
  padding: 8px 16px;
  margin: 0 3px;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 8px;
  transition: background-color 0.2s ease, color 0.2s ease;
  background: white !important;
  color: #282828 !important;
}

.my-company-btn-white:active {
  background: rgb(216, 216, 216) !important;
}

/* Estilos para botones del NavBar */

.navbar-nav .my-button {
  background: none;
  border: none;
  padding: 8px 16px;
  margin: 0 3px;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 8px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* Hover */

.navbar-nav .my-button:hover {
  background-color: rgba(255, 127, 0, 0.15) !important;
}

/* Disabled */

.navbar-nav .my-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: rgb(214, 213, 213) !important;
}

/* Iconos dentro del botón */

.navbar-nav .my-button svg {
  width: 18px;
  height: 18px;
}

/* Activo REAL (cuando se selecciona una sección) */

.navbar-nav .nav-item.active .my-button {
  background-color: rgb(250, 111, 5) !important;
  color: white !important;
}

/* Estilos para botones finalizados */

/* Estilo para logo de inicio */

/* Definimos la animación */

@keyframes spin-right {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin-left {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}

.logo-navbar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  animation: none;
}

/* Estilo para logo de inicio finalizado */

/* Ocultar la barra de desplazamiento en todos los navegadores */

/* Para Chrome, Edge y Safari */

*::-webkit-scrollbar {
  display: none;
}

/* Para Firefox */

* {
  scrollbar-width: none !important;
}

/* Para Internet Explorer y Edge antiguo */

* {
  -ms-overflow-style: none !important;
}

/* Ocultasr la barra de desplazamiento finalizado */

/* Estilo para tamaños de letra */

.h0 {
  font-size: 2.3rem;
}

/* Estilo para tamaños de letra finalizado */

/* Estilo de sombras */

.from-orange-50 {
  --tw-gradient-from: #fff7ed var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

.to-orange-100 {
  --tw-gradient-to: #ffedd5 var(--tw-gradient-to-position) !important;
}

/* Estilo de secciones */

.bg-card {
  background-color: white;
}

/* Movimiento de fade-up de los elementos */

.fade-up {
  opacity: 1;
  transform: translateY(50px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.fade-up.show {
  opacity: 1;
  transform: translateY(0);
}

/* Fin de movimiento de lso elementos */

.cursor-pointer {
  cursor: pointer;
}

.fill-yellow-500 {
  fill: #eab308;
}

.font-bold {
  font-weight: 700;
}

.font-medium {
  font-weight: 500;
}

.gap-6 {
  gap: 1.5rem !important;
}

.left-3 {
  left: .75rem;
}

.line-clamp-1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.line-clamp-4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
}

/* Estilos a los links */

.link-style {
  color: #000000;
  text-decoration: none;
  padding: 5px;
  border-radius: 7px;
}

.link-style:hover {
  background-color: #e0e0e07d;
  text-decoration: none;
  border-radius: 7px;
}

.link-contact-style {
  color: rgb(249, 115, 22);
  text-decoration: none;
  padding: 5px;
  border-radius: 7px;
}

.link-contact-style:hover {
  color: rgb(216, 102, 21);
  text-decoration: none;
  border-radius: 7px;
}

.max-w-2xl {
  max-width: 42rem;
}

.max-w-7xl {
  max-width: 80rem;
}

.mb-2 {
  margin-bottom: .5rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.mb-6 {
  margin-bottom: 1.5rem !important;
}

.mb-8 {
  margin-bottom: 2rem !important;
}

.mb-12 {
  margin-bottom: 3rem !important;
}

.my-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  min-width: 0px;
}

/* md */

@media (min-width: 768px) {
  .my-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
}

/* lg */

@media (min-width: 1024px) {
  .my-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
  }
}

.my-grid-companies {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1rem !important;
  min-width: 0px;
  width: 100%;
}

.my-grid-companies > * {
  min-width: 0;
  width: 100%;
}

/* md */

@media (min-width: 768px) {
  .my-grid-companies {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
}

/* lg */

@media (min-width: 1024px) {
  .my-grid-companies {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }
}

.my-grid-my-panel {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1rem !important;
  min-width: 0px;
}

/* md */

@media (min-width: 768px) {
  .my-grid-my-panel {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
}

.my-grid-images-companies {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

/* tablet */

@media (min-width: 768px) {
  .my-grid-images-companies {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* desktop */

/* @media (min-width: 992px) {
  .my-grid-images-companies {
    grid-template-columns: repeat(4, 1fr);
  }
} */

.my-grid-panel-admin {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}

/* tablet */

@media (min-width: 768px) {
  .my-grid-panel-admin {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1200px) {
  .my-grid-panel-admin {
    grid-template-columns: repeat(3, 1fr);
  }
}

.px-2\.5 {
  padding-left: .625rem;
  padding-right: .625rem;
}

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-xl {
  border-radius: .75rem !important;
}

@media (min-width: 640px) {
  .smpx-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}

@media (min-width: 1024px) {
  .lgpx-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

.py-0\.5 {
  padding-top: .125rem;
  padding-bottom: .125rem;
}

.py-2\.5 {
  padding-top: .625rem;
  padding-bottom: .625rem;
}

.py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-20 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.rounded-md {
  border-radius: 6px !important;
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
}

.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow:hover {
  --tw-shadow: 0 25px 20px -12px rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-blue-600 {
  color: rgb(37, 99, 235);
}

.text-gray-400 {
  color: rgb(156, 163, 175);
}

.text-gray-500 {
  color: rgb(107 114 128 / var(--tw-text-opacity, 1)) !important;
}

.text-gray-600 {
  color: rgb(75 85 99 / var(--tw-text-opacity, 1)) !important;
}

.text-gray-700 {
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.text-gray-900 {
  color: rgb(17 24 39 / var(--tw-text-opacity, 1)) !important;
}

.text-green-600 {
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}

.text-green-800 {
  color: rgb(22 101 52 / var(--tw-text-opacity, 1));
}

.text-muted-foreground {
  color: #737373;
}

.text-orange-600 {
  color: rgb(234, 88, 12)!important;
}

.text-orange-700 {
  color: rgb(194 65 12 / var(--tw-text-opacity, 1));
}

.text-orange-900 {
  --tw-text-opacity: 1;
  color: rgb(124 45 18 / var(--tw-text-opacity, 1));
}

.text-red-800 {
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}

.text-purple-600 {
  color: rgb(147, 51, 234);
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm {
  font-size: .875rem;
  line-height: 1.25rem;
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs {
  font-size: .75rem;
  line-height: 1rem;
}

.text-yellow-500 {
  --tw-text-opacity: 1;
  color: rgb(234, 179, 8);
}

.text-yellow-600 {
  --tw-text-opacity: 1;
  color: rgb(202 138 4 / var(--tw-text-opacity, 1));
}

.text-yellow-700 {
  --tw-text-opacity: 1;
  color: rgb(161 98 7 / var(--tw-text-opacity, 1));
}

.text-yellow-800 {
  --tw-text-opacity: 1;
  color: rgb(133 77 14 / var(--tw-text-opacity, 1));
}

.text-yellow-900 {
  --tw-text-opacity: 1;
  color: rgb(113 63 18 / var(--tw-text-opacity, 1));
}

.to-orange-50 {
  --tw-gradient-to: #fff7ed var(--tw-gradient-to-position);
}

.top-3 {
  top: .75rem;
}

.via-white {
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.w-5 {
  width: 1.25rem;
}

.w-6 {
  width: 1.5rem;
}

.w-10 {
  width: 2.5rem;
}

.w-12 {
  width: 3rem;
}

.w-20 {
  width: 5rem;
}

.w-24 {
  width: 6rem;
}

.w-64 {
  width: 16rem;
}

/* Estilos delas card de inicio */

.div-in {
  padding: 2rem;
  width: 4rem;
  height: 4rem;
  background: rgb(255, 237, 213);
  border-radius: 1rem;
  margin-bottom: 1.5rem !important;
  color: #fa6f05;
  cursor: pointer;
  transition: all 0.3s;
}

/* Cambia fondo y texto del hijo cuando se pulsa o enfoca */

.div-in-active {
  background-color: #fa6f05;
  color: white;
}

/* Cambiar la sombra del padre mientras el hijo está activo/focus */

.card-out-active {
  --tw-shadow: 0 25px 20px -12px rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.card-out:hover {
  --tw-shadow: 0 25px 20px -12px rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.card-out:hover > div:first-child {
  background-color: #fa6f05;
  color: white;
  transform: scale(1.1);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.card-out {
  border-radius: 0.75rem;
  border-width: 1px;
  color: hsl(0, 0%, 4%, 1);
  height: 100%;
  background: #ffffff;
  padding: 20px;
  font-size: 15px;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.card-admin-out:hover #ico {
  transform: scale(1.1);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.card-admin-out {
  border-radius: 0.75rem;
  border-width: 1px;
  color: hsl(0, 0%, 4%, 1);
  height: 100%;
  background: #ffffff;
  padding: 20px;
  font-size: 15px;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

/* Estilo de la scard de my panel */

.card-out-my-panel:hover {
  --tw-shadow: 0 25px 20px -12px rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.card-out-my-panel {
  border-radius: 0.75rem;
  border-width: 1px;
  color: hsl(0, 0%, 4%, 1);
  height: 100%;
  background: #ffffff;
  padding: 20px;
  font-size: 15px;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

/* Estilos de companies */

.min-h-custom {
  min-height: calc(100vh - 4rem);
}

.min-h-screen {
  min-height: 100vh;
}

.text-5xl {
  font-size: 3rem;
  line-height: 1;
}

input:focus, button:focus, textarea:focus {
  outline: none;
  box-shadow: none;
}

/* Quitamos el focus del input */

.custom-input-group .form-control:focus {
  box-shadow: none;
  outline: none;
}

/* Cuando el input tiene focus, se aplica al input-group-text */

.custom-input-group:focus-within {
  box-shadow: 0 0 0 0.2rem rgba(250, 111, 5, .25);
  border-color: #fa6f05;
}

/* Estilo de los inputs de formulario */

input.profile {
  background-color: #ffffff !important;
  line-height: 2.25rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  padding-bottom: 0.25rem !important;
  padding-top: 0.25rem !important;
  font-size: 1rem !important;
}

input.profile:disabled {
  background-color: rgb(245, 247, 248) !important;
  color: rgb(157, 157, 157) !important;
}

input.profile:focus {
  border-color: rgb(247, 190, 155) !important;
  outline: 0 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(250, 111, 5, 0.425), 0 0 8px rgba(250, 111, 5, 0.425) !important;
  box-shadow: inset 0 1px 1px rgba(250, 111, 5, 0.425), 0 0 8px rgba(250, 111, 5, 0.425) !important;
}

textarea.profile:focus {
  border-color: rgb(247, 190, 155) !important;
  outline: 0 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(250, 111, 5, 0.425), 0 0 8px rgba(250, 111, 5, 0.425) !important;
  box-shadow: inset 0 1px 1px rgba(250, 111, 5, 0.425), 0 0 8px rgba(250, 111, 5, 0.425) !important;
  min-height: 150px !important;
}

textarea {
  min-height: 150px !important;
}

/* Estilo de los div del formualrio */

div.profile {
  background-color: #ffffff !important;
  line-height: 2.25rem !important;
  padding: 0px;
  font-size: 1rem !important;
}

/* Etilo de la lista de municipios del formulario */

#towns-list li {
  background-color: white;
  color: black;
  padding-right: 1rem;
  padding-left: 1rem;
  border-radius: 6px;
  list-style: none;
}

#towns-list li:hover {
  background-color: rgb(245, 234, 225) !important;
  color: black !important;
}

#towns-list li.active {
  background-color: rgb(250, 111, 5)!important;
  color: white !important;
}

/* Estilos para zoom de imagen */

.zoom:hover {
  opacity: 1;
  transform: scale(1.1);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.zoom {
  opacity: 1;
  transform: scale(1);
}

/* Fin estilos para zoom de imagen */

/* Estilo spara zoom de contenedor dentro de otro */

.zoom-container {
  overflow: hidden;
  border-radius: 0.75rem;
  border-width: 1px;
  color: hsl(0, 0%, 4%, 1);
  height: 100%;
  background: #ffffff;
  padding: 20px;
  font-size: 15px;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.zoom-content {
  transition: transform 0.3s ease;
}

.zoom-container:hover .zoom-content {
  transform: scale(1.1);
}

.zoom-container:hover {
  --tw-shadow: 0 25px 20px -12px rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

/* Fin estilo spara zoom de contenedor dentro de otro */

.btn-services:hover {
  background-color: white !important;
}

.btn-services {
  color: rgb(154, 52, 18);
  background-color: rgb(255, 237, 213) !important;
}

.btn-camera {
  background-color: rgb(249, 115, 22) !important;
}

.btn-camera:active {
  background-color: #f49a55 !important;
}

.btn-remove-photo {
  background-color: rgb(249, 33, 26) !important;
}

.btn-remove-photo:active {
  background-color: rgb(249, 134, 130) !important;
}

/* Estilo de botones de volver con link */

.link-back {
  color: #000000;
  text-decoration: none;
  padding: 5px;
  border-radius: 7px;
}

.link-back:hover {
  background-color: #e0e0e07d;
  text-decoration: none;
  border-radius: 7px;
}

/* Estilo para el tamaño del logo al ver la empresa */

.logo-div {
  height: 16rem;
}

@media (min-width: 768px) {
  .logo-div {
    height: 20rem;
  }
}

/* Estilo para las tarjetas de servicios */

.services-card {
  border-radius: 0.75rem;
  padding: 1rem;
  background: var(--bs-white);
  border: 2px solid rgb(255, 247, 237);
  transition: all 0.3s ease;
}

.services-card:hover {
  border-radius: 0.75rem;
  padding: 1rem;
  background: var(--bs-white);
  border: 2px solid rgb(253, 186, 116);
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .15s;
}

.transition-colors {
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .15s;
}

.admin-panel-card {
  border-color: rgb(229, 231, 235);
}

.admin-panel-card:hover {
  border-color: rgb(253,186,116);
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.bg-black-80 {
  background-color: #000c;
}

.bg-blue-50 {
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}

.bg-green-800 {
  background-color: #166534;
}

.bg-orange-50 {
  background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
}

.bg-orange-500 {
  background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));
}

.bg-red-100 {
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}

.bg-yellow-50 {
  background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));
}

.bg-yellow-100 {
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
}

.bg-yellow-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));
}

.bg-white {
  background-color: #ffffff !important;
}

.border-b {
  border-bottom-width: 1px;
}

.border-input {
  border-color: hsl(var(--input));
}

.border-blue-600 {
  border-color: #2563eb;
}

.border-orange-200 {
  border-color: rgb(254 215 170 / var(--tw-border-opacity, 1));
}

.border-orange-600 {
  border-color: rgb(249, 115, 22);
}

.border-red-800 {
  border-color: rgb(153 27 27 / var(--tw-text-opacity, 1)) !important;
}

.border-yellow-200 {
  border-color: rgb(254, 240, 138) !important;
}

.border-yellow-600 {
  border-color: rgb(202, 138, 4) !important;
}

.border-yellow-800 {
  border-color: rgb(133, 77, 14) !important;
}

.caption-bottom {
  caption-side: bottom;
}

.card-hover {
  transition: transform 0.3s ease;
  will-change: transform;
}

.card-hover:hover {
  transform: translateY(-5px);
  transition: transform 1s ease;
}

.fill-yellow-600 {
  fill: #ca8a04;
}

.h-5 {
  height: 1.25rem;
}

.h-6 {
  height: 1.5rem;
}

.h-8 {
  height: 2rem;
}

.h-9 {
  height: 2.25rem;
}

.h-10 {
  height: 2.5rem;
}

.h-12 {
  height: 3rem;
}

.h-20 {
  height: 5rem;
}

.h-24 {
  height: 6rem;
}

@media (min-width: 768px) {
  .h-md-auto {
    height: auto !important;
  }
}

.hover\:bg-muted\/50:hover {
  background-color: #f5f5f580;
}

.pl-6 {
  padding-left: 1.5rem;
}

.text-left {
  text-align: left;
}

/* Movimientos de los contenedores */

.div-container {
  transition: transform 0.40s ease;
}

.showContainer {
  transform: translateX(0);
}

.hiddenContainer {
  transform: translateX(100%);
}

/* Estilo de tablas */

/* Hover header */

table.table thead tr:hover th {
  background-color: #f1f1f1;
  color: #000;
}

/* Hover filas body */

table.table tbody tr:hover td {
  background-color: #f1f1f1;
  color: #000;
}

table.table-featured thead tr:hover th {
  background-color: #f8f0d6;
  color: #000;
}

/* Hover filas body */

table.table-featured tbody tr:hover td {
  background-color: #f8f0d6;
  color: #000;
}

/* Fin de movimiento de lso contenedores */

/* Estilo de checkBox */

.form-check-input, .form-check-input-pay {
  cursor: pointer;
}

.form-check-input:checked {
  background-color: #fcb661 !important;
  border-color: #ff9616 !important;
}

.form-check-input:focus {
  border-color: rgba(250, 111, 5, 0.425) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 .25rem rgba(250, 111, 5, 0.425) !important;
}

.pay:focus {
  border-color: #0d6efd !important;
  outline: 0 !important;
  box-shadow: 0 0 0 .25rem #0d6efd !important;
}

.pay:checked {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
}

/* Fin de estilos de checkBox */

/* Estilo para links */

a {
  text-decoration: underline;
  text-decoration-color: #ff9616;
}

/* Fin de estilo para links */

/* Estilo de carteles de estados */

#status-notification-container.pending > div:first-child {
  background-color: #fefce8;
  border-style: solid;
  border-width: 1px;
  border-color: #fef08a;
}

#status-notification-container.pending > div > div p:first-of-type {
  color: #713f12;
}

#status-notification-container.pending > div > div p:last-of-type {
  color: #a16207;
}

#status-notification-container.pending > div svg {
  color: #ca8a04;
}

#status-notification-container.suspended > div:first-child {
  background-color: #fef2f2;
  border-style: solid;
  border-width: 1px;
  border-color: #fecaca;
}

#status-notification-container.suspended > div > div p:first-of-type {
  color: #7f1d1d;
}

#status-notification-container.suspended > div > div p:last-of-type {
  color: #b91c1c;
}

#status-notification-container.suspended > div svg {
  color: #ef4444;
}

/* FIn de estilos de carteles de estados */

/* Estilo para icons de las filas de las tablas de usuarios */

.customTableRow i {
  cursor: pointer;
}

/* Fin d eestilos de icons de las filas de las tablas de usuarios */

