/************************************************************************ BOTONES DE ENVIAR - UNIFICADOS DINERVENT 
*************************************************************************/

/* Contenedor para centrar botones */
.wrap_button {
  height: 100%; 
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

/* Botón Principal (Verde Dinervent con Estilo Moderno) */
.button_submit {
  min-width: 200px;
  min-height: 50px;
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  font-weight: 700;
  color: #ffffff; /* Texto en blanco para mejor contraste */
  background: #00CD95;
  background: linear-gradient(90deg, rgba(0,205,149,1) 0%, rgba(5,188,138,1) 100%);
  border: none;
  border-radius: 8px; /* Cambiado de 1000px a 8px para el estilo rectangular moderno */
  box-shadow: 0 8px 15px rgba(0, 205, 149, 0.3);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  outline: none;
  position: relative;
  padding: 10px 25px;
}

/* Botón Secundario / Oscuro (El que usamos para agregar cajeros) */
.button_submit_dark {
  min-width: 200px;
  min-height: 50px;
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  font-weight: 700;
  color: #ffffff;
  background-color: #1e293b;
  border: none;
  border-radius: 8px;
  box-shadow: 0 8px 15px rgba(30, 41, 59, 0.2);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  padding: 10px 25px;
}

/* Efectos Hover para ambos */
.button_submit:hover, .button_submit_dark:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15);
}

.button_submit:active, .button_submit_dark:active {
  transform: translateY(-1px);
}

.button_submit_dark:hover {
  background-color: #0f172a;
}

/************************************************************************ ESTILOS PARA EL TOGGLE SWITCH (MESONERO)
*************************************************************************/

.switch {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 24px;
}

.switch input { opacity: 0; width: 0; height: 0; }

.slider {
  position: absolute;
  cursor: pointer;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: #cbd5e1;
  transition: .3s;
  border-radius: 24px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px; width: 18px;
  left: 3px; bottom: 3px;
  background-color: white;
  transition: .3s;
  border-radius: 50%;
}

input:checked + .slider { background-color: #00CD95; }
input:checked + .slider:before { transform: translateX(22px); }

/* Card informativa para el check */
.modern-check-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  transition: all 0.3s ease;
}

