/** 
 * Color verde del food 
 * #0E4D92
*/
body {
	padding-right: 0 !important;
}
.color-food {
	color: #0E4D92 !important;
}

.bg-food {
    background-color:  #0E4D92 !important;
}

/* Icono Innova */
.innova-icon {
	display: inline-block;
	width: 15px;
	height: 15px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/logos/inn.svg');
	vertical-align: middle;
}

.innova-letra-icon {
	display: inline-block;
	width: 70px;
	height: 15px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/logos/innova.png');
	vertical-align: middle;
}

.innova-social-icon {
	display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-size: contain; /* Ajusta la imagen para que cubra todo el contenedor */
    background-repeat: no-repeat;
    background-image: url('../images/logos/inn.svg');
    vertical-align: middle;
}

/* Iconos Presupuestos */
.table_change {
	display: inline-block;
	width: 4em;
	height: 4em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/table_change.png');
	vertical-align: middle;
}

.add_quote {
	display: inline-block;
	width: 4em;
	height: 4em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/add_quote.png');
	vertical-align: middle;
}

.msg_ws {
	display: inline-block;
	width: 4em;
	height: 4em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/msg_ws.png');
	vertical-align: middle;
}

.acc_cut {
	display: inline-block;
	width: 4em;
	height: 4em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/acc_cut.png');
	vertical-align: middle;
}

.clean_table {
	display: inline-block;
	width: 4em;
	height: 4em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/clean_table_re.png');
	/* background-image: url('../images/icons/clean_table.png'); */
	vertical-align: middle;
}

.print_order {
	display: inline-block;
	width: 4em;
	height: 4em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/order.png');
	vertical-align: middle;
}

.clean_quote {
	display: inline-block;
	width: 4em;
	height: 4em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/clean_quote.png');
	/* background-image: url('../images/icons/clean_table.png'); */
	vertical-align: middle;
}

/* Iconos Formas de Pago */
.pay {
	display: inline-block;
	width: 4em;
	height: 4em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/pago.png');
	vertical-align: middle;
}

.cash {
	display: inline-block;
	width: 3em;
	height: 3em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/efectivo.png');
	vertical-align: middle;
}

.cash_bs {
	display: inline-block;
	width: 3em;
	height: 3em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/efectivo_bolivares.png');
	vertical-align: middle;
}

.cash_usd {
	display: inline-block;
	width: 3em;
	height: 3em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/efectivo_dolares.png');
	vertical-align: middle;
}

.credit_card {
	display: inline-block;
	width: 3em;
	height: 3em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/tarjeta_credito.png');
	vertical-align: middle;
}

.debit_card {
	display: inline-block;
	width: 3em;
	height: 3em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/tarjeta_debito.png');
	vertical-align: middle;
}

.pago_movil {
	display: inline-block;
	width: 3em;
	height: 3em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/pago_movil.png');
	vertical-align: middle;
}

.zelle {
	display: inline-block;
	width: 3em;
	height: 3em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/zelle.png');
	vertical-align: middle;
}
.total_pagado {
	display: inline-block;
	width: 3em;
	height: 3em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/total_pagado.png');
	vertical-align: middle;
}
.monto_pendiente {
	display: inline-block;
	width: 3em;
	height: 3em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/monto_pendiente.png');
	vertical-align: middle;
}
.vuelto_usd {
	display: inline-block;
	width: 3em;
	height: 3em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/vuelto_usd.png');
	vertical-align: middle;
}
.vuelto_bs {
	display: inline-block;
	width: 3em;
	height: 3em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/vuelto_bs.png');
	vertical-align: middle;
}
.upload {
    display: inline-block;
    width: 6em;
    height: 6em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-image: url('../images/icons/upload.png');
    vertical-align: middle;
}

.bcv_logo {
	display: inline-block;
	width: 262px;
	height: 125px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/logo_bcv-04_2.png');
	vertical-align: middle;
}

.bcv_usd {
	display: inline-block;
	width: 28px;
	height: 28px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../images/icons/dollar-04_2.png');
	vertical-align: middle;
}

.inputImg {
    max-width: 190px;
    display: none;
}

.labelFileImg {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 250px;
    height: 185px;
    border: 2px dashed #ccc;
    border-radius: 2%;
    align-items: center;
    text-align: center;
    padding: 5px;
    color: #404040;
    cursor: pointer;
    position: relative;
    transition: 0.3s;
}
.labelFileImg.dragover::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
}

.labelFileImg:hover:has(img.preview)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

#deleteImg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    color: rgba(255, 255, 255, 0.7);
    padding: 5px;
    font-size: 20px;
    transition: 0.3s;
    z-index: 2;
    display: none;
}

#deleteImg:hover {
    transform: translate(-50%, -50%) scale(1.5);
}

.labelFileImg:hover #deleteImg {
    display: block;
}

input {
	accent-color: #0E4D92 !important;
}

a:link {
	text-decoration: none !important;
}

button {
	outline: 0px;
}

.pb-20 {
	position: absolute;
	right: 10px;
}

.btn-c {
	border: none;
	/*Quita los bordes asperos que tienen los botones por defecto*/
	background-color: #0E4D92;
	margin: .5rem;
	position: relative;
	transform: rotateZ(360deg);
	transition: all .2s ease;
	overflow: hidden;
	cursor: pointer;
}

.btn-circle {
	border-radius: 50%;
	/*Redondear bordes*/
	width: 50px;
	/*Ancho del botón*/
	height: 50px;
	/*Alto del botón*/
	font-size: 26px;
	box-shadow: 0 3px 5px rgba(0, 0, 0, .4);
	float: right;
}

.btn-circle:hover,
.btn-circle:active {
	box-shadow: 0 4px 7px rgba(0, 0, 0, .4);
}

.btn-primary-reset-pass {
	background-color: #666666 !important;
	color: #fff !important;
}

.btn-primary-reset-pass:hover {
	background-color: #2E6CAD !important;
}

.table-tr-td tr td {
	border: 1px solid #f4f4f4;
	padding: 10.5px 15px;
}

thead.thead tr.tr th {
	vertical-align: bottom;
	border-bottom: 2px solid #e3ebf3;
	border-top: 1px solid #e3ebf3;
	padding: 0.75rem 2rem;
	background-color: #0E4D92;
	color: white;
}

thead.thead tr th {
	vertical-align: bottom;
	border-bottom: 2px solid #e3ebf3;
	border-top: 1px solid #e3ebf3;
	padding: 0.75rem 2rem;
	/*background-color: #0E4D92;*/
	color: black;
}

/*Botenes del Food*/
.btn-color-food,
.color-gray {
	color: #666666 !important;
	background-color: transparent;
}
.color-form {
    color: #2e405c !important;
}
.text-form {
    color: #3f587e !important;
}
.border-circle{
    border: 2px solid;
    border-color: #0E4D92;
    border-radius: 50%;
    padding: 20px;
    background-color: #0E4D92;
}
.border-circle-gray {
    border: 2px solid #676666;
    border-radius: 50%;
    background-color: #676666;
    width: 52.40px;
    height: 52.40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.border-circle-gray .fa-user-plus {
    font-size: 31px;
}

/* Estilo para ocultar las flechas en el input de tipo number con la clase .input_num */
input[type='number'].input_num {
	-moz-appearance: textfield;
	/* Firefox */
	appearance: textfield;
	/* Standard */
}
input[type='number'].input_num::-webkit-inner-spin-button,
input[type='number'].input_num::-webkit-outer-spin-button {
	-webkit-appearance: none;
	/* WebKit (Chrome y Safari) */
	margin: 0;
}
input[type='number'].input_num {
	-ms-overflow-style: none;
	/* Internet Explorer 10+ */
	text-align: right;
	/* Alinear el texto a la derecha para una apariencia consistente */
}
input[type='number'].input_num::-ms-clear {
	display: none;
	/* Internet Explorer 10+ */
}
span.btn-color-food:hover,
span.btn-color-food.hover {
	transition: all .5s;
	color: #0E4D92 !important;
}

.btn {
	color: black;
	background-color: transparent;
}

.btn:hover .fa-search,
.btn:hover .hover-white {
	color: white;
}

/*Botones de busquedas del los input*/
.busqueda {
	/*background-color: #0E4D92;*/
	background-color: transparent;
	color: #0E4D92 !important;
	border: 1px solid #0E4D92 !important;
}

.busqueda:hover {
	/*background-color: #0E4D92;*/
	background-color: #0E4D92;
	color: white;
	cursor: pointer;
}

/*-------------------------------------------------------------- Colores -----------------------------------------------------*/
.color-hamdella {
	background-color: #0E4D92 !important;
	color: white !important;
}

.color-food-drinks {
	background-color: #0E4D92 !important;
	color: #000000;
}

.color-ics {
	background-color: #0E4D92;
}

.color-admin {
	background-color: #ef8317;
}

/*---------------------------------------------------------------------------------------------------------------------------------*/
.btop {
	border-top: 3px solid #0E4D92;
	border-radius: 3px;
}

.card-mesa {
	width: 575px;
	height: 657.5px;
}

.card-pedido {
	width: 300px;
	height: 657.5px;
}

.bgImg {
	background-image: url("../images/restaurant/fondos/floor_wood_light.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.bgImg::-webkit-scrollbar {
	display: none;
}

/*
.bgImg::-webkit-scrollbar-thumb{
  background: seagreen;
  border-radius: 20px;
}

.bgImg::-webkit-scrollbar-thumb:hover{
  background: sienna;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

.bgImg::-webkit-scrollbar-thumb:active {
  background-color: yellow;
}
*/
.overflow-y-auto {
	overflow-y: auto !important;
}

.scroll-visible::-webkit-scrollbar,
.select2-results__options::-webkit-scrollbar {
	display: block;
	height: 8px;
	width: 4px;
}

.scroll-visible::-webkit-scrollbar-thumb,
.select2-results__options::-webkit-scrollbar-thumb {
	background: #0E4D92;
	border-radius: 20px;
}

.select2-container--bootstrap .select2-selection {
    display: block;
    width: 100%;
    height: calc(1.6em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.6;
    color: #3f587e;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    box-shadow: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.select2-container--bootstrap .select2-selection:focus {
    color: #3f587e;
    background-color: #fff;
    border-color: #a1cbef;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25);
}

.select2-container--bootstrap.select2-container--open .select2-selection {
    color: #3f587e;
    background-color: #fff;
    border-color: #a1cbef;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25);
}

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: #0E4D92;
    color: white;
}
.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
    color: #3f587e;
}
.select2-container--bootstrap.select2-container--disabled .select2-selection {
    background-color: #ECEFF1;
    opacity: 1;
    border: 1px solid #CED4DA;
}

.select2-container--bootstrap.select2-container--disabled .select2-selection:hover,
.select2-container--bootstrap.select2-container--disabled .select2-selection:focus,
.select2-container--bootstrap.select2-container--disabled .select2-selection:active {
    background-color: #ECEFF1;
    opacity: 1;
    box-shadow: none;
    cursor: default;
    border: 1px solid #CED4DA;
}

/*Mesa de 4 Puestos*/
.moto_lib {
	background-image: url("../images/restaurant/moto_lib.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	background-repeat: no-repeat;
	height: 95px;
	cursor: pointer;
}

.moto_ocu {
	background-image: url("../images/restaurant/moto_ocu.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	background-repeat: no-repeat;
	height: 95px;
	cursor: pointer;
}

.pedido_lib {
	background-image: url("../images/restaurant/pedido_lib.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	background-repeat: no-repeat;
	height: 95px;
	cursor: pointer;
}

.pedido_ocu {
	background-image: url("../images/restaurant/pedido_ocu.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	background-repeat: no-repeat;
	height: 95px;
	cursor: pointer;
}

.mesa_10 {
	background-image: url("../images/restaurant/10_LIB.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	background-repeat: no-repeat;
	height: 95px;
	cursor: pointer;
}

/*Mesa de 4 Puestos*/
.mesa_8 {
	background-image: url("../images/restaurant/8_LIB.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	height: 95px;
	background-repeat: no-repeat;
	cursor: pointer;
}

/*Mesa de 4 Puestos*/
.mesa_6 {
	background-image: url("../images/restaurant/6_LIB.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	height: 95px;
	background-repeat: no-repeat;
	cursor: pointer;
}

/*Mesa de 4 Puestos*/
.mesa_4 {
	background-image: url("../images/restaurant/mesa_4_lib.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	height: 95px;
	cursor: pointer;
}

/*Mesa de 3 Puestos*/
.mesa_3 {
	background-image: url("../images/restaurant/mesa_3_lib.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	height: 95px;
	cursor: pointer;
}

/*Mesa de 2 Puestos*/
.mesa_2 {
	background-image: url("../images/restaurant/mesa_2_lib.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	height: 95px;
	cursor: pointer;
}

/*Mesa de 1 Puesto*/
.mesa_1 {
	background-image: url("../images/restaurant/mesa_1_lib.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	height: 95px;
	cursor: pointer;
}

.mesa-ocupada_1 {
	background-image: url("../images/restaurant/mesa_1_ocu.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	height: 95px;
	cursor: pointer;
}

.mesa-ocupada_2 {
	background-image: url("../images/restaurant/mesa_2_ocu.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	height: 95px;
	cursor: pointer;
}

.mesa-ocupada_3 {
	background-image: url("../images/restaurant/mesa_3_ocu.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	height: 95px;
	cursor: pointer;
}

.mesa-ocupada_4 {
	background-image: url("../images/restaurant/mesa_4_ocu.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	height: 95px;
	cursor: pointer;
}

.mesa-ocupada_6 {
	background-image: url("../images/restaurant/6_OCU.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	height: 95px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.mesa-ocupada_8 {
	background-image: url("../images/restaurant/8_OCU.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	height: 95px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.mesa-ocupada_10 {
	background-image: url("../images/restaurant/10_OCU.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	height: 95px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.mesa-ocupada_12 {
	background-image: url("../images/restaurant/10_OCU.png");
	background-size: contain;
	margin-right: 0px;
	width: 95px;
	height: 95px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.nombre_mesa_dis {
	/*color:#74B200;*/
	color: #0E4D92;
	font-weight: bold;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}

.nombre_mesa_ocu {
	color: #CB0511;
	font-weight: bold;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}

.barra {
	background-image: url("../images/restaurant/barra.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: -30px;
	width: 580px;
	height: 250px;
}

.silla_barra {
	background-image: url("../images/restaurant/barra_silla.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: -5px;
	width: 55px;
	height: 55px;
	/*Propiedades CSS cuando hay 8 sillas de barra*/
	/*margin-bottom: 75px;*/
	/*--------------------------------------------*/
	margin-bottom: 60px;
}

.silla_ml {
	margin-left: 125px;
}

.meseroBarra {
	background-image: url("../images/restaurant/bar/Bar-2.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: 55px;
	height: 55px;
	position: absolute;
	top: 135px;
	left: 300px;
}

.meseroBarra:hover {
	cursor: pointer;
}

#tabla-modal-order-preparation {
	padding: 10px 0 0;
}
.bgImageCocina{
    background: rgba(255, 255, 255, 0) url("../images/restaurant/cocina/bg_cocina.png");
    /* background: rgba(255, 255, 255, 0.5) url("../images/restaurant/cocina/bg_cocina.jpg"); */
    background-size: contain;
    background-repeat: no-repeat;
    width: 300px;
    height: 300px;
    position: relative;
    margin-top: 10%;
}

.bgImageCocina::after {
    content: "";
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;
    /* box-shadow: inset 0 0 50px 50px #F5F7FA; */
}

.bgImageLicense{
    /* background: rgba(255, 255, 255, 0) url("../images/restaurant/notificaciones/bg_license.png"); */
    background: rgba(245, 247, 250, 0.5) url("../images/restaurant/notificaciones/bg_license.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 350px;
    height: 350px;
    position: relative;
    margin-top: 5%;
}

.bgImageLicense::after {
    content: "";
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;
    /* box-shadow: inset 0 0 40px 40px #F5F7FA; */
}

.bgImageGuest{
    /* background: rgba(255, 255, 255, 0) url("../images/restaurant/notificaciones/bg_guest.png"); */
    background: rgba(245, 247, 250, 0.5) url("../images/restaurant/notificaciones/bg_guest.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 350px;
    height: 350px;
    position: relative;
    margin-top: 5%;
}

.bgImageGuest::after {
    content: "";
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;
    /* box-shadow: inset 0 0 15px 15px #F5F7FA; */
}

.bgImageExpire{
    /* background: rgba(255, 255, 255, 0) url("../images/restaurant/notificaciones/bg_expire.png"); */
    background: rgba(245, 247, 250, 0.5) url("../images/restaurant/notificaciones/bg_expire.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 350px;
    height: 350px;
    position: relative;
    margin-top: 5%;
}

.bgImageExpire::after {
    content: "";
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;
    /* box-shadow: inset 0 0 15px 15px #F5F7FA; */
}

.bgImageOrgLicense{
    background: rgba(255, 255, 255, 0) url("../images/restaurant/notificaciones/bg_org.png");
    /* background: rgba(255, 255, 255, 0.5) url("../images/restaurant/notificaciones/bg_org.jpg"); */
    background-size: contain;
    background-repeat: no-repeat;
    width: 350px;
    height: 350px;
    position: relative;
    /* margin-top: 10%; */
}

.bgImageOrgLicense::after {
    content: "";
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;
    /* box-shadow: inset 0 0 50px 50px #F5F7FA; */
}

.bg_offline {
	background: rgba(255, 255, 255, 0) url("../images/restaurant/notificaciones/bg_offline.png");
    /* background: rgba(255, 255, 255, 0.5) url("../images/restaurant/notificaciones/bg_offline.jpg"); */
    background-size: contain;
    background-repeat: no-repeat;
    width: 400px;
    height: 400px;
    position: relative;
    /* margin-top: 10%; */
}

.bg_offline::after {
    content: "";
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;
    /* box-shadow: inset 0 0 50px 50px #F5F7FA; */
}

/* --------------------------------------------------------------------- */
/**
 * @author: Ing. ChatGPT
 */

 /* Estilos del contenedor oculto */
 #formaPagoCollapse {
	opacity: 0;
	height: 0;
	overflow-x: hidden;
	background-color: #FFFFFF;
	padding: 20px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.8);
	position: absolute;
	z-index: 2;
	transform-origin: bottom center;
}
/* Estilos cuando el contenedor está visible */
#formaPagoCollapse.show {
	opacity: 1;
	width: 100%;
	height: 100%;
	top: 0%;
	left: 0;
	animation: mostrarContenedor 1s ease;
}
/* Estilos cuando el contenedor está oculto */
#formaPagoCollapse.hide {
	opacity: 0;
	animation: ocultarContenedor 1s ease;
	overflow: hidden;
}
@keyframes mostrarContenedor {
	from {
		transform: scaleY(0);
	}
	to {
		transform: scaleY(1);
	}
}
@keyframes ocultarContenedor {
	from {
		transform: scaleY(1);
	}
	to {
		transform: scaleY(0);
	}
}
/* --------------------------------------------------------------------- */
.bor_r1 {
	border-right: 1px solid #E3EBF3;
	/* Añadir un borde derecho a las celdas que tenga la clase bor_r1 */
}
.bor_l1 {
	border-left: 1px solid #E3EBF3;
	/* Añadir un borde izquierdo a las celdas que tenga la clase bor_l1 */
}
.input-hundido {
	/* border: 1px solid #444;  Bordes oscuros */
	box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
	/* Sombra interna más pronunciada */
	padding: 5px;
	/* Espaciado interno aumentado */
	border-radius: 6px;
	/* Bordes redondeados */
	background-color: #333;
	/* Fondo oscuro */
}
/* Estilo adicional para resaltar el foco */
.input-hundido:focus {
	outline: none;
	/* Elimina el contorno predeterminado en el enfoque */
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.3);
	/* Sombra interna y externa en el enfoque */
}
.border-1 {
	border: solid 1px;
}
.border-2 {
	border: solid 2px;
}
.border-light-2 {
	border-color: #ced4da;
}
.border-food {
	border-color: #0E4D92;
}

.rounded-square-pill {
    border-radius: 1rem !important;
  }
/* Inputs cuando se va aelegir la cantidad u observacióm de la comanda */
.input_item_pedido {
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
}
  
.input_num_qty {
    border: solid 1px #d9d9d9;
    border-radius: .3875em;
    background: none;
    padding: .75em;
    color: #808080;
    text-align: right;
    width: 40%;
    transition: border 150ms cubic-bezier(0.4,0,0.2,1);
    /* height: 2.625em; */
}
.input_text_obs {
    border: solid 1px #d9d9d9;
    border-radius: .3875em;
    background: none;
    padding: .75em;
    color: #808080;
    width: 100%;
    transition: border 150ms cubic-bezier(0.4,0,0.2,1);
    height: 2.625em;
}
.input_text_tal {
    border: solid 1px #d9d9d9;
    border-radius: .3875em;
    background: none;
    padding: .75em;
    color: #808080;
    width: 100%;
    transition: border 150ms cubic-bezier(0.4,0,0.2,1);
    height: 2.625em;
}

.ph_qty {
    position: absolute;
    left: 34%;
    color: #CCCCCC;
    pointer-events: none;
    transform: translateY(1rem);
    transition: 150ms cubic-bezier(0.4,0,0.2,1);
}
.ph_obs{
    position: absolute;
    left: 4%;
    color: #CCCCCC;
    pointer-events: none;
    transform: translateY(1rem);
    transition: 150ms cubic-bezier(0.4,0,0.2,1);
}

.input_num_qty:focus,
.input_text_obs:focus,
.input_text_tal:focus,
input.input_num_qty:valid,
input.input_text_obs:valid {
    outline: none;
    border-color: #0E4D92;
}

.input_num_qty:focus ~ span, input.input_num_qty:valid ~ span {
    transform: translateY(-95%) scale(0.9);
    padding: 0 .2em;
    color: #CCCCCC;
    left: 30%;
}

.input_text_obs:focus ~ span, input.input_text_obs:valid ~ span {
    transform: translateY(-95%) scale(0.9);
    padding: 0 .2em;
    color: #CCCCCC;
    left: 0%;
}

.input_text_tal:focus ~ span, input.input_text_tal:valid ~ span {
    transform: translateY(-95%) scale(0.9);
    padding: 0 .2em;
    color: #CCCCCC;
    left: 0%;
}

/* Estilo para ocultar las flechas en el input de tipo number con la clase .input_num_qty */
input[type='number'].input_num_qty {
	-moz-appearance: textfield;
	/* Firefox */
	appearance: textfield;
	/* Standard */
}
input[type='number'].input_num_qty::-webkit-inner-spin-button,
input[type='number'].input_num_qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	/* WebKit (Chrome y Safari) */
	margin: 0;
}
input[type='number'].input_num_qty {
	-ms-overflow-style: none;
	/* Internet Explorer 10+ */
    color: #808080;
	/* Alinear el texto a la derecha para una apariencia consistente */
}
input[type='number'].input_num_qty::-ms-clear {
	display: none;
	/* Internet Explorer 10+ */
}
  
/* Estilo para ocultar las flechas en el input de tipo number con la clase .form__field */
input[type='number'].form__field {
	-moz-appearance: textfield;
	/* Firefox */
	appearance: textfield;
	/* Standard */
}
input[type='number'].form__field::-webkit-inner-spin-button,
input[type='number'].form__field::-webkit-outer-spin-button {
	-webkit-appearance: none;
	/* WebKit (Chrome y Safari) */
	margin: 0;
}
input[type='number'].form__field {
	-ms-overflow-style: none;
	/* Internet Explorer 10+ */
	text-align: right;
	/* Alinear el texto a la derecha para una apariencia consistente */
}
input[type='number'].form__field::-ms-clear {
	display: none;
	/* Internet Explorer 10+ */
}
.form__group {
	position: relative;
	padding: 15px 0 0;
	margin-top: 5px;
	width: 100%;
}
.form__field {
	width: 80%;
	border: 0;
	border-bottom: 1px solid #6c757d;
	/* border-right: 1px solid #6c757d;
	border-left: 1px solid #6c757d; */
	outline: 0;
	font-size: 1.2rem;
	padding: 3px 0;
	background: transparent;
	transition: border-color 0.2s;

	&::placeholder {
		visibility: hidden;
	}

	&:placeholder-shown~.form__label {
		font-size: 1.2rem;
		top: 20px;
	}
}
.form__label {
	position: absolute;
	top: 0;
	left: 10%;
	display: block;
	transition: 0.2s;
	font-size: 1rem;
	font-weight: 700;
	transform: translate(0%, -10%);
}
.form__field:focus {
	~.form__label {
		position: absolute;
		top: 0;
		left: 10%;
		display: block;
		transition: 0.2s;
		font-size: 1rem;
		font-weight: 700;
		transform: translate(0%, -10%);
	}

	padding-bottom: 3px;
	font-weight: 700;
	border-width: 2px;
	caret-color: auto ;
	cursor: text;
}
/* reset input */
.form__field {

	&:required,
	&:invalid {
		box-shadow: none;
	}
}
.campo-no-editable {
	caret-color: transparent;
	cursor: default;
}
.campo-editable:focus {
	caret-color: auto;
	cursor: text;
}
.cursor-default {
    cursor: default !important;
}

/* Ajuste de Precio */
.mt-symbol{
    margin-top: 2.5%;
    font-size: 30px; 
    color: #0E4D92;
}
.info-price,
.info-obser {
    position: relative;
    display: inline-block;
    cursor: pointer;
    font-family: "Arial", sans-serif;
    margin-left: 5%;
}

.info-price:hover .tooltiptext {
    visibility: visible;
    opacity: 0.85;
}

.tooltiptext {
    visibility: hidden;
    width: 200px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    top: 125%;
    left: 50%;
    margin-left: -100px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltiptext::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #333 transparent;
}

.info-price .info-icon,
.info-obser .info-icon {
    display: inline-block;
    width: 13px;
    height: 13px;
    background-color: #FFFFFF;
    border-radius: 50%;
    text-align: center;
    line-height: 12.5px;
}

.info-price .info-icon {
    color: #0E4D92;
    border: 1px solid #0E4D92;
}

.info-obser .info-icon {
    color: #FF7588;
    border: 1px solid #FF7588;
}

/* --------------------------------------------------------------------- *
 * ########################### RESPONSIVE ############################## *
 * --------------------------------------------------------------------- */

/**
 * @author: Ing. Jeshua Rosado
 * @date: 30/10/2019 09:05 a.m.;
 */

/**GROUP 1
 * Extra small devices (phones, 500px and down)
 * @param  @media max-width: 500px
 **/
@media only screen and (max-width: 500px) {
	.ics-title-module-hamdella {
		font-size: 25px;
		text-align: center;
	}

	.ics-menu-option {
		font-size: 14px;
	}

	.social {
		display: none;
	}

	.card-mesa {
		width: 300px;
		height: 580px;
		margin: 0px auto 0px auto;
		margin-bottom: 30px;
	}

	.card-pedido {
		width: 300px;
		height: 350px;
		margin: 0px auto 0px auto;
		text-align: center;
	}

	.bgImg {
		height: 495px;
	}

	/*#animacion-innova{
    display: none !important;
  }*/
	.logo-img {
		width: 70%;
	}

	.barra {
		height: 130px;
	}

	.silla_barra {
		/*Propiedades CSS cuando hay 8 sillas de barra*/
		/*width: 28px;*/
		/*height: 28px;*/
		/*--------------------------------------------*/
		width: 35px;
		height: 35px;
	}

	.silla_ml {
		/*Propiedades CSS cuando hay 8 sillas de barra*/
		/*margin-left: 60px;*/
		/*--------------------------------------------*/
		margin-left: 70px;
	}

	.meseroBarra {
		top: 69px;
		left: 150px;
		width: 33px;
		height: 33px;
	}

	.hide-500 {
		display: none;
	}
	#monto_pendiente_usd,
	#monto_pendiente_bs,
	#vuelto_usd,
	#vuelto_bs {
		display: block;
	}
    .mt-symbol{
        margin-top: 4.5%;
    }

}

/**GROUP 2
 * Small devices (portrait tablets and large phones, 500px and up)
 * @param  @media min-width: 500px         
 */
@media only screen and (min-width: 500px) {
	.ics-title-module-hamdella {
		font-size: 25px;
		text-align: center;
	}

	.social {
		display: none;
	}

	.card-mesa {
		width: 480px;
		height: 777px;
		margin: 0px auto 0px auto;
		margin-bottom: 30px;
	}

	.card-pedido {
		width: 480px;
		height: 350px;
		margin: 0px auto 0px auto;
		text-align: center;
	}

	.bgImg {
		height: 730px;
	}

	.barra {
		height: 210px;
	}

	.silla_barra {
		/*Propiedades CSS cuando hay 8 sillas de barra*/
		/*width: 42.5px;*/
		/*height: 42.5px;*/
		/*--------------------------------------------*/
		width: 55px;
		height: 55px;

	}

	.silla_ml {
		margin-left: 120px;
	}

	.meseroBarra {
		top: 110px;
		left: 245px;
		width: 53px;
		height: 53px;
	}

	.hide-500 {
		display: none;
	}
	#monto_pendiente_usd,
	#monto_pendiente_bs,
	#vuelto_usd,
	#vuelto_bs {
		display: block;
	}
    .mt-symbol{
        margin-top: 4%;
    }
}


/**GROUP 3
 * Medium devices (landscape tablets, 768px and up)
 * @param  @media min-width: 768px
 */
@media only screen and (min-width: 768px) {
	.ics-title-module-hamdella {
		text-align: left;
	}

	.card-mesa {
		width: 500px;
		height: 777px;
		margin: 0px auto 0px auto;
		margin-bottom: 30px;
	}

	.card-pedido {
		width: 500px;
		height: 350px;
		margin: 0px auto 0px auto;
		text-align: center;
	}

	/* .footer p.clearfix{
    
  }
  .footer p span.float-md-right{
    
  } */
	/*imagen*/
	.imagen-product {
		height: 200px !important;
	}

	/*texto de ingredientes el cual es el campo observacion de inv_art*/
	.observacion {
		font-size: 10px;
	}

	/* cajita producto ase referencia a la caja de presentacion de cada articulo*/
	.cajita-producto {
		height: 320px;
		margin-bottom: 20px;
	}

	/* este hace referencia al card-body de la caja de presentacion del articulo*/
	.cajita-cuerpo {
		height: 238px;
	}

	.barra {
		height: 220px;
	}

	.silla_barra {
		/*Propiedades CSS cuando hay 8 sillas de barra*/
		/*width: 45px;*/
		/*height: 45px;*/
		/*--------------------------------------------*/
		width: 60px;
		height: 60px;
	}

	.meseroBarra {
		top: 115px;
		left: 260px;
		width: 55px;
		height: 55px;
	}
	
}

/**GROUP 4
 * Medium devices (landscape tablets, 812px and up)
 * @param  @media min-width: 812px
 */
@media only screen and (width: 812px) {

	/*imagen*/
	.imagen-product {
		height: 200px !important;
	}

	/*texto de ingredientes el cual es el campo observacion de inv_art*/
	.observacion {
		font-size: 10px;
	}

	/* cajita producto ase referencia a la caja de presentacion de cada articulo*/
	.cajita-producto {
		height: 320px;
		margin-bottom: 20px;
	}

	/* este hace referencia al card-body de la caja de presentacion del articulo*/
	.cajita-cuerpo {
		height: 238px;
		margin-bottom: 10px;
	}
}

/**GROUP 5
 * Medium devices (landscape tablets, 883px and up)
 * @param  @media min-width: 883px
 */
@media only screen and (min-width: 883px) {
	.card-mesa {
		width: 575px;
		height: 657.5px;
		margin: 0px auto 0px auto;
		margin-bottom: 30px;
	}

	.card-pedido {
		width: 575px;
		height: 320px;
		margin: 0px auto 0px auto;
		text-align: center;
	}

	.bgImg {
		height: 610px;
	}

	.barra {
		height: 250px;
	}

	.silla_barra {
		/*Propiedades CSS cuando hay 8 sillas de barra*/
		/*width: 45px;*/
		/*height: 45px;*/
		/*--------------------------------------------*/
		width: 70px;
		height: 70px;
	}

	.silla_ml {
		margin-left: 125px;
	}

	.meseroBarra {
		top: 132px;
		left: 300px;
		width: 63px;
		height: 63px;
	}
}

/**GROUP 6
 * Large devices (landscape tablets, 912px and up)
 * @param  @media min-width: 912px
 */
@media (min-width: 912px) {

	/*imagen*/
	.imagen-product {
		height: 200px !important;
	}

	/* cajita producto ase referencia a la caja de presentacion de cada articulo*/
	.cajita-producto {
		height: 320px;
		margin-bottom: 20px;
	}

	/* este hace referencia al card-body de la caja de presentacion del articulo*/
	.cajita-cuerpo {
		height: 238px;
	}

	.observacion {
		font-size: 14px;
		text-align: justify;
	}
}

/**GROUP 7
 * Large devices (landscape tablets, 992px and up)
 * @param  @media min-width: 992px
 */
@media only screen and (min-width: 992px) {
	.card-mesa {
		width: 575px;
		height: 657.5px;
		margin: 0px auto 0px auto;
		margin-bottom: 30px;
	}

	.card-pedido {
		width: 575px;
		height: 320px;
		margin: 0px auto 0px auto;
		text-align: center;
	}

	.hide-500 {
		display: inline-block;
	}
	#monto_pendiente_usd,
	#monto_pendiente_bs,
	#vuelto_usd,
	#vuelto_bs {
		display: inline-block;
	}
    .mt-symbol{
        margin-top: 2.5%;
    }
}

/**GROUP 8
 * Medium devices (landscape tablets / mini laptops, 1100px and up)
 * @param  @media min-width: 1100px
 */
@media only screen and (min-width: 1100px) {
	.card-mesa {
		width: 575px;
		height: 657.5px;
		margin: 0px auto 0px auto;
		margin-bottom: 30px;
	}

	.card-pedido {
		width: 575px;
		height: 320px;
		margin: 0px auto 0px auto;
		text-align: center;
	}

}

/**GROUP 9
 * Extra large devices (large laptops and desktops, 1200px and up)
 * @param  @media min-width: 1200px
 */
@media only screen and (min-width: 1200px) {
	.card-mesa {
		width: 575px;
		height: 657.5px;
		margin: 0px auto 0px auto;
	}

	.card-pedido {
		width: 350px;
		height: 657.5px;
		margin: 0px auto 0px auto;
		text-align: left;
	}
}

/**GROUP 10
 * Extra large devices (large laptops and desktops, 1270px and up)
 * @param  @media min-width: 1270px
 */
@media only screen and (min-width: 1270px) {
	.card-mesa {
		width: 575px;
		margin: 0px auto 0px auto;
	}

	.card-pedido {
		width: 350px;
		margin: 0px auto 0px auto;
	}

	.social {
		display: flex;
	}
}

/**GROUP 11
 * Extra large devices (desktops, 1370px and up)
 * @param  @media min-width: 1370px  
 */
@media only screen and (min-width: 1370px) {
	.card-mesa {
		margin: 0px auto 0px auto;
	}

	.card-pedido {
		width: 400px;
		margin: 0px auto 0px auto;
	}
}

a i.fa-chair:visited {
	color: #0E4D92 !important;
}

a i.fa-utensils:visited {
	color: #0E4D92 !important;
}

a i.fa-concierge-bell:visited {
	color: #0E4D92 !important;
}

a i.fa-book-reader:visited {
	color: #0E4D92 !important;
}

a i.fa-box:visited {
	color: #0E4D92 !important;
}

a i.fa-box:visited {
	color: #0E4D92 !important;
}

a i.fa-clipboard-check:visited {
	color: #0E4D92 !important;
}

a i.fa-th-list:visited {
	color: #0E4D92 !important;
}

a i.fa-dolly-flatbed:visited {
	color: #0E4D92 !important;
}

a i.fa-receipt:visited {
	color: #0E4D92 !important;
}

a i.fa-concierge-bell:visited {
	color: #0E4D92 !important;
}

a i.fa-layer-group:visited {
	color: #0E4D92 !important;
}

a i.fa-plus-square:visited {
	color: #0E4D92 !important;
}

a i.fa-users:visited {
	color: #0E4D92 !important;
}

a i.fa-user-plus:visited {
	color: #0E4D92 !important;
}

a i.fa-wrench:visited {
	color: #0E4D92 !important;
}

a i.fa-id-card-alt:visited {
	color: #0E4D92 !important;
}

a i.fa-address-card:visited {
	color: #0E4D92 !important;
}

a i.fa-print:visited {
	color: #0E4D92 !important;
}

a i.fa-buromobelexperte:visited {
	color: #0E4D92 !important;
}

a i.fas.fa-chair:active {
	color: #0E4D92 !important;
}

a i.fas.fa-utensils:active {
	color: #0E4D92 !important;
}

a i.fas.fa-concierge-bell:active {
	color: #0E4D92 !important;
}

a i.fas.fa-book-reader:active {
	color: #0E4D92 !important;
}

a i.fas.fa-box:active {
	color: #0E4D92 !important;
}

a i.fas.fa-clipboard-check:active {
	color: #0E4D92 !important;
}

a i.fas.fa-th-list:active {
	color: #0E4D92 !important;
}

a i.fas.fa-dolly-flatbed:active {
	color: #0E4D92 !important;
}

a i.fas.fa-receipt:active {
	color: #0E4D92 !important;
}

a i.fas.fa-concierge-bell:active {
	color: #0E4D92 !important;
}

a i.fas.fa-layer-group:active {
	color: #0E4D92 !important;
}

a i.fas.fa-plus-square:active {
	color: #0E4D92 !important;
}

a i.fas.fa-users:active {
	color: #0E4D92 !important;
}

a i.fas.fa-user-plus:active {
	color: #0E4D92 !important;
}

a i.fas.fa-wrench:active {
	color: #0E4D92 !important;
}

a i.fas.fa-buromobelexperte:active {
	color: #0E4D92 !important;
}

a i.fas.fa-id-card-alt:active {
	color: #0E4D92 !important;
}

a i.fas.fa-address-card:active {
	color: #0E4D92 !important;
}

a i.fas.fa-print:active {
	color: #0E4D92 !important;
}

.number-input-container {
	display: flex;
	align-items: center;
}

.number-input {
	width: 60px;
	padding: 5px;
	text-align: center;
}

a.btn.incremento,
a.btn.decremento,
a.btn.delete {
	color: white;
}

.switch {
    /* switch */
    --switch-width: 46px;
    --switch-height: 24px;
    --switch-bg: rgb(131, 131, 131);
    --switch-checked-bg: rgb(14, 77, 146);
    --switch-offset: calc((var(--switch-height) - var(--circle-diameter)) / 2);
    --switch-transition: all .2s cubic-bezier(0.27, 0.2, 0.25, 1.51);
    /* circle */
    --circle-diameter: 18px;
    --circle-bg: #fff;
    --circle-shadow: 1px 1px 2px rgba(146, 146, 146, 0.45);
    --circle-checked-shadow: -1px 1px 2px rgba(163, 163, 163, 0.45);
    --circle-transition: var(--switch-transition);
    /* icon */
    --icon-transition: all .2s cubic-bezier(0.27, 0.2, 0.25, 1.51);
    --icon-cross-color: var(--switch-bg);
    --icon-cross-size: 6px;
    --icon-checkmark-color: var(--switch-checked-bg);
    --icon-checkmark-size: 10px;
    /* effect line */
    --effect-width: calc(var(--circle-diameter) / 2);
    --effect-height: calc(var(--effect-width) / 2 - 1px);
    --effect-bg: var(--circle-bg);
    --effect-border-radius: 1px;
    --effect-transition: all .2s ease-in-out;
}

.switch input {
    display: none;
}

.switch {
    display: inline-block;
}

.switch svg {
    -webkit-transition: var(--icon-transition);
    -o-transition: var(--icon-transition);
    transition: var(--icon-transition);
    position: absolute;
    height: auto;
}

.switch .checkmark {
    width: var(--icon-checkmark-size);
    color: var(--icon-checkmark-color);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.switch .cross {
    width: var(--icon-cross-size);
    color: var(--icon-cross-color);
}

.slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: var(--switch-width);
    height: var(--switch-height);
    background: var(--switch-bg);
    border-radius: 999px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-transition: var(--switch-transition);
    -o-transition: var(--switch-transition);
    transition: var(--switch-transition);
    cursor: pointer;
}

.circle {
    width: var(--circle-diameter);
    height: var(--circle-diameter);
    background: var(--circle-bg);
    border-radius: inherit;
    -webkit-box-shadow: var(--circle-shadow);
    box-shadow: var(--circle-shadow);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: var(--circle-transition);
    -o-transition: var(--circle-transition);
    transition: var(--circle-transition);
    z-index: 1;
    position: absolute;
    left: var(--switch-offset);
}

.slider::before {
    content: "";
    position: absolute;
    width: var(--effect-width);
    height: var(--effect-height);
    left: calc(var(--switch-offset) + (var(--effect-width) / 2));
    background: var(--effect-bg);
    border-radius: var(--effect-border-radius);
    -webkit-transition: var(--effect-transition);
    -o-transition: var(--effect-transition);
    transition: var(--effect-transition);
}

/* actions */

.switch input:checked+.slider {
    background: var(--switch-checked-bg);
}

.switch input:checked+.slider .checkmark {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.switch input:checked+.slider .cross {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.switch input:checked+.slider::before {
    left: calc(100% - var(--effect-width) - (var(--effect-width) / 2) - var(--switch-offset));
}

.switch input:checked+.slider .circle {
    left: calc(100% - var(--circle-diameter) - var(--switch-offset));
    -webkit-box-shadow: var(--circle-checked-shadow);
    box-shadow: var(--circle-checked-shadow);
}
.bgDisabled::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ECEFF1;
    opacity: 0.6; /* Ajusta la opacidad según tus necesidades */
    z-index: 1; /* Asegúrate de que este valor sea mayor que el de los elementos subyacentes */
}

/* Voton para imprimir en el módulo de reportes */
.boton-imprimir{
    background-color: #666666;
    border-radius: 10px !important;
    padding: 10px !important;
    color: white;
    /* Agregamos la transición aquí */
    transition: background-color 0.5s ease;
}

.boton-imprimir:hover{
    background-color: #0E4D92;
    color: white;
}

.tr-active {
    background: linear-gradient(to left, #0E4D92, #3d77b8) !important;
    color: white !important;
}



/* Estilos SweetAlert2 Toma de pedido de la comanda*/
.swal-slide-in {
    width: 300px; /* Ajusta el ancho a tu necesidad */
    height: 100vh; /* Ocupará toda la altura */
    right: 0;
    top: 0;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Estilo para que el popup tenga la altura completa */
.swal2-popup.swal2-popup-full {
    height: 98vh !important;
    max-height: 98vh !important;
    margin-right: -8px;
}

.swal2-html-container {
    margin: 0 !important;
}
/* Asegúrate de que el contenedor del SweetAlert tenga posición relativa para que el botón se posicione correctamente */
.swal2-popup-full {
    position: relative;
}

/* Botón de cierre "x" */
.swal-close-btn {
    background: transparent;
    border: none;
    font-size: 20px;
    color: #0E4D92
    font-weight: bold;
    cursor: pointer;
    position: absolute;
    top: 7.5px;   /* Ajusta según necesites */
    right: 20px; /* Ajusta según necesites */
    padding: 0;
    margin: 0;
}
.swal-close-btn:focus {
    outline: none;
}

/* Línea separadora */
.swal2-popup-full .separator-line {
    width: 100%;
    height: 2px;
    background-color: #ccc;
    margin: 5px 0;
}

/* Contenedor principal de la imagen y el contenido */
.swal2-popup-full .image-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

/* Fila que contiene la imagen y el contenedor de texto */
.swal2-popup-full .top-row {
    display: flex;
    flex-direction: row;
    align-items: center; /* Centra verticalmente la imagen y el texto */
}

/* Imagen personalizada */
.swal2-popup-full .my-custom-img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 10px;
    margin-right: 10px;
}

/* Contenedor del texto */
.swal2-popup-full .text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

/* Estilos para el nombre y el precio */
.swal2-popup-full .product-code,
.swal2-popup-full .product-name,
.swal2-popup-full .product-price {
    margin: 0;
    text-align: left;
}

.custom-confirm-btn {
    background-color: #0E4D92;
    border: none;
    color: #fff;
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 4px;
    cursor: pointer;
    height: 48px;
}
.custom-confirm-btn:hover {
    background-color: #2E6CAD;
}

.custom-confirm-btn:focus {
    outline: none;
}

/* Contador en la cantidad del pedido */
.counter-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.counter-box {
    background: white;
    padding: 8px;
    border-radius: 10px;
    box-shadow: 0 2px 4px #0000003d;
    display: flex;
    align-items: center;
    gap: 5px;
    width: 100%
}

.counter-btn {
    background: #FFFFFF;
    border: none;
    width: 20%;
    height: 32px;
    border-radius: 4px;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0E4D92
    transition: background-color 0.5s, background-size 0.5s;
    background-size: 0% 0%; 
    background-position: center;
    padding: 0px;
}
.counter-btn:focus {
    outline: none;
}

.counter-btn:hover {
    background: #F6F6F6;
}

.counter-btn:active {
    background: #C0C0C0;
    background-size: 100% 100%;
}

.disabled-counter {
    background: #FFFFFF;
    color: #BDBDBD;
    cursor: default !important;
}

.disabled-counter:hover {
    background: #FFFFFF;
    color: #BDBDBD;
}
.disabled-counter:active {
    background: #FFFFFF;
    color: #BDBDBD;
}

#input_num_qty {
    min-width: 60%;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: #212529;
    border: 1px solid #e9ecef;
    border-radius: 4px;
    padding: 4px;
    outline: none;
}

#input_num_qty:focus {
    border-color: #0E4D92
}

/* Remover flechas del input number */
#input_num_qty::-webkit-inner-spin-button, 
#input_num_qty::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    margin: 0;
}

#input_num_qty {
    -moz-appearance: textfield;
}


/* Estilo del collapse de descriptivos en comanda */
.sauce-selector {
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
}

.selector-header {
    padding: 16px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    cursor: pointer;
}

.header-content {
    display: flex;
    flex-direction: column;
}

.header-content span {
    font-size: 16px;
    font-weight: 500;
    color: #333;
}

.header-content small {
    font-size: 14px;
    color: #666;
    margin-top: 4px;
}

.toggle-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    transition: transform 0.3s ease;
}

.toggle-btn.active {
    transform: rotate(180deg);
}
.toggle-btn:focus {
    outline: none;
}

.options-container {
    max-height: 0;
    overflow: auto;
    transition: max-height 0.3s ease-out;
}

.options-container.open {
    max-height: 300px;
}

.option {
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #e0e0e0;
}

.option:last-child {
    border-bottom: none;
}

.option input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border: 2px solid #999;
    border-radius: 4px;
    cursor: pointer;
}

.option label {
    font-size: 16px;
    color: #333;
    cursor: pointer;
}


/* Estilo de checkbox de descriptivos en comandas */ 
.check {
    cursor: pointer;
    position: relative;
    width: 20px;
    height: 20px;
    -webkit-tap-highlight-color: transparent;
    transform: translate3d(0, 0, 0);
  }
  
  .check:before {
    content: "";
    position: absolute;
    top: -15px;
    left: -15px;
    width: 48px;
    height: 48px;
    /* border-radius: 50%;
    background: rgba(34,50,84,0.03); */
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  
  .check svg {
    position: relative;
    z-index: 1;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: #c8ccd4;
    stroke-width: 1.5;
    transform: translate3d(0, 0, 0);
    transition: all 0.2s ease;
  }
  
  .check svg path {
    stroke-dasharray: 60;
    stroke-dashoffset: 0;
  }
  
  .check svg polyline {
    stroke-dasharray: 22;
    stroke-dashoffset: 66;
  }
  
  .check:hover:before {
    opacity: 1;
  }
  
  .check:hover svg {
    stroke: #0E4D92
  }
  
  .cbx:checked + .check svg {
    stroke: #0E4D92
  }
  
  .cbx:checked + .check svg path {
    stroke-dashoffset: 60;
    transition: all 0.3s linear;
  }
  
  .cbx:checked + .check svg polyline {
    stroke-dashoffset: 42;
    transition: all 0.2s linear;
    transition-delay: 0.15s;
  }
