/* Menú */
img.menu-logo{
	height:8.375rem;
}
.nav-link{
	padding:8px !important;
	color:#ffffff !important;
}

/* Accesos directos */
.accesos-directos a.btn-primary{
	text-align:left !important;
	display:block;
}
.accesos-directos a.btn-primary .icon{
	width:48px;
	text-align:center;
}

/* Genéricos */
.en-linea{
	display:inline-block;
}
.ocultar{
	display:none;
}
.alinear-derecha{
	text-align:right !important;
}
.alinear-centro{
	text-align:center !important;
}

/* Tablas */
#tabla-enlazable tr.fila-enlazable:hover, .tabla-enlazable_class tr.fila-enlazable:hover{
    background-color: #f5f4f9;
}
#tabla-enlazable tr.fila-enlazable td:hover, .tabla-enlazable_class tr.fila-enlazable td:hover{
    cursor: pointer;
}
#tabla-enlazable tr.fila-enlazable td a, .tabla-enlazable_class tr.fila-enlazable td a{
    color: #777777;
}
#tabla-enlazable tr.fila-enlazable td a:hover, .tabla-enlazable_class tr.fila-enlazable td a:hover{
    text-decoration: none;
}
.tabla-ancho-auto{
	width: auto;
}
tr.fila-deshabilitada{
	background-color: #eeeeee !important;
	color: #9f9ea3 !important;
}
tr.fila-cc-pagado{
	background: #ccffcc;
}
tr.fila-cc-no-pagado{
	background: #ffcccc;
}
tr input[type=date]{
	max-width: 170px;
	display: inline-block;
}
td.celda-negativa{
	color: #ff0000;
}
tr.fila-total{
	font-weight: bold;
}
.table-dialogo-busqueda{
	background:#fff6ff;
	border:solid 1px #dfdee3;
	width:100%;
	margin-top:10px;
}
tr.fila-alinear-medio td{
	vertical-align:middle;
}

/* Sugerir funcionalidad */
.sugerir-funcionalidad{
	display:inline-block;
	float:right;
	position:fixed;
	right:70px;
	bottom:20px;
}

@media screen and (max-width: 600px) {
	.card-header .en-linea{
		margin:0px 10px 10px 0px;
	}
	.table-responsive table{
		width:100%;
	}
	.table-responsive thead {
		display: none;
	}
	.table-responsive tr:nth-of-type(2n) {
		background-color: inherit;
	}
	.table-responsive tr td:first-child {
		background: #f0f0f0;
		font-weight:bold;
	}
	.table-responsive tbody td, .table-responsive tfoot td {
		display: block;
		text-align:left;
	}
	.table-busqueda-responsive td{
		display:inline-block !important;
		border:0px;
		font-weight:400;
	}
	.table-busqueda-responsive tr{
		border:solid 1px;
	}
	.table-busqueda-responsive tr.fila-enlazable td:first-child {
		display:none !important;
	}
	.sugerir-funcionalidad{
		display:none !important;
	}
}

@media screen and (max-width: 320px) {
	.alerta-encabezado{
		background: #ff0000;
		font-weight:bold;
		font: size 26;
		text-align:center;
	}
}

@media screen and (max-width: 1920px) {
	.alerta-encabezado{
		background: #ff0000;
		font-weight:bold;
		font: size 28 !important;
		color: #ffffff;
		text-align:center;
	}
}

@media screen and (max-width: 320px) {
	.alerta-encabezado2{
		background: #568abb;
		font-weight:bold;
		font: size 26;
		text-align:center;
	}
}

@media screen and (max-width: 1380px) {
	.alerta-encabezado2{
		background: #568abb;
		font-weight:bold;
		font: size 28 !important;
		color: #ffffff;
		text-align:center;
	}
}

/* Formularios */
.formulario-en-dialogo{
	padding:10px;
}

/* Imágenes */
.foto-perfil-cambio{
	width:200px;
	max-width:100%;
	margin-bottom:5px;
	border:solid 1px #dfdee3;
}

.canedit{
	cursor: text;
}

.canedit .realvalue{
	display: flex;
	height: 100%;
	
	border: none;
	align-items: center;
	overflow: hidden;
}


.realvalue span{
	display: flex;
	visibility: hidden;
	margin-left: 12px;
	margin-right: 12px;
}

.realvalue p {
	margin: 0px;
	padding: 0px;
	margin-right: 0.2rem;
}

.canedit:hover span{
	visibility: visible;
}

.hiddeninput{
	display: none;
}

.inputprice{
	max-width: 60% !important;
}


.inputreval{
	width: 100%;
	justify-content: flex-end;
	display: flex;
	align-items: center;
}

.inputcontainer{
	justify-content:flex-end;
	display: flex;
	align-items: center;
	max-width: 60% !important;
}

.actu{
	margin: 0px;
	padding: 0px;
}

.actunow{
	margin: 0px;
	padding: 0px;
	color: var(--green);
}

.actDeny{
	margin: 0px;
	padding: 0px;
	color: var(--danger);
}

.svgclock{
	margin-left: 0.2rem;
}

.alert-novedades{
	display: flex;
}

.icon-alert-nov{
	background-color: black;
  }

.button-noticias{
	background: #fefefe;
	border-radius: 1rem;
	color: #000000;
	padding: 0.2rem;
}

.pendientes{
	text-decoration: none !important;
}



.pendientes-si {
	background: linear-gradient(0deg, rgba(255, 184, 184, 1) 0%, rgba(255, 255, 255, 1) 25%);
	text-decoration: none !important;
	background-size: 200% 100%;
	animation: back 2s linear infinite alternate;
  }
  
  @keyframes back {
	0% {
	  background-position: 100% 0;
	}
	100% {
	  background-position: 0 0;
	}
  }

.bg-log {
	
	width: 100%;
	height: 100vh; /* Asegura que el fondo cubra toda la altura de la pantalla */
	background-color: var(--primary);
  }
  
.sideform{
	background-color: #ffffff;
	min-height: 100vh;
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-direction: column;

	-webkit-box-shadow: -4px 0px 42px -6px rgba(0,0,0,0.75);
	-moz-box-shadow: -4px 0px 42px -6px rgba(0,0,0,0.75);
	box-shadow: -4px 0px 42px -6px rgba(0,0,0,0.75);
}



.cartelera{

	padding: 0px !important;
	margin: 0px !important;
	width: 100%;
	overflow: hidden;
}


.cartelera img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
  }


@media screen and (max-width: 700px) {

	.cartelera img{
		display: none;
	}
}



.fade-desaparecer {
    animation: fade-pill 3s linear  !important;
	opacity: 0;
    
}

@keyframes fade-pill {
    0% {
        opacity: 1;
    }
	50%{
		opacity: 1;
	}
    100% {
        opacity: 0;
    }
}

.bg-mailer{
	background-color: rgba(133, 135, 203, 0.208);
}

.bg-mailer:hover{
	background-color: rgba(113, 116, 202, 0.364);
}

.delete-novedad{
	background-color: var(--primary);
	border-radius: 50%;
	width: 50px;
	height: 50px;
}

.bg-mailer-pago-realizado{
	background-color: rgba(114, 207, 105, 0.208);

}

.bg-mailer-pago-realizado:hover{
	background-color: rgba(66, 200, 54, 0.353);
}

.bg-mailer-pago-rechazado{
	background-color: rgba(207, 105, 105, 0.208);

}

.bg-mailer-pago-rechazado:hover{
	background-color: rgba(200, 54, 54, 0.353);
}

.bg-mailer-pago-eliminado{
	display: none;
}


@keyframes swing {

    0% { transform: rotate(0deg); }

    20% { transform: rotate(-10deg); }

    40% { transform: rotate(10deg); }

    60% { transform: rotate(-10deg); }

    80% { transform: rotate(10deg); }

    100% { transform: rotate(0deg); }

 }


 .bellswing i{

    animation: swing 1.5s linear infinite;

 }

 .button-admin-panel{
	padding: 0px !important;
 }

 .pago-registrado{
	width: 100%;
	background-color: var(--primary);
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	border-radius: 50%;
 }

 .pago-registrado i{
	font-size: 40px;
 }

 .bg-modal-alerts{
	background-color: #00000061;
 }

 .loading-migration{
	animation: rotate 1.5s linear infinite;
 }
 @keyframes rotate {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
  }