.shadow {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
.btn-sm {
	margin:0;
}

#botones_operaciones .input-group-text,
#paginador .input-group-text{
	margin:0;
	padding-top: 0;
	padding-bottom: 0;
}

.listado_automatico #botones_operaciones {
	float: left !important;
}

.boton-superior {
	left: -.20em !important;
	font-size: 1.75em !important;
	top: -0.2em !important;
}

.fa-stack {
	width: 1em !important;
	height: 1em !important;
	line-height: 1em !important;
}

.rojo {
	color: #B02323;
	opacity: .8;
}

.bg-primary.bg-opacity-25{
	background-color: #007bff36 !important;
}

.bg-success.bg-opacity-25{
	background-color: #28a74542 !important;
}

.bg-info.bg-opacity-25{
	background-color: #17a2b845 !important;
}

.bg-warning.bg-opacity-25{
	background-color: #ffc10745 !important;
}

.bg-danger.bg-opacity-25{
	background-color: #dc354561 !important;
}

.bg-secondary.bg-opacity-25{
	background-color: #6c757d4f !important;
}

.bg-warning.bg-opacity-10{
	background-color: #ffc10721 !important;
}

.minh-100 {
		height: 100vh;
}

.strong {
	font-weight: bold;
}

.no-margin {
	margin:0;
}

.no-padding {
	padding:0;
}

.no-events {
	pointer-events: none;
}

.imagen-preview {
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 6em;
	display: inline-flex;
	border:  1px dashed #ccc;
}

.imagen-preview-inline{
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-flex;
	border:  1px dashed #ccc;
}

.form-check .form-check-input {
    border-color: #777776 !important;
}

label {
	font-weight: bold;
}

.tipo-label{
	font-weight: bold;
    color: #6c4f00;
    background-color: #fcf5cb;
}

.nav-item.dropdown:hover{
	z-index: 1000 !important;
}

#listado_operaciones .d-none{
	display: inline !important;
}

.capturar_listado_visible {
	height: 100%;
	width:fit-content;
	top:0;
	position: fixed;
	z-index: 100000;
}

.table-responsive {
	overflow-x: auto;
}

.table .fixed-col {
	position: sticky;
	left: 0;
	background: inherit;
	backdrop-filter: opacity(1);
	z-index: 2;
	border-right: 1px solid #222;
}

.table .fixed-col input {
	width: auto;
	min-width: 50px;
}

#tabla-elementos .columna-ancha { min-width: 150px;}

.tab-pane.fade:not(.show){
	display: none;
}

#modal_form_secundario_parent.fade:not(.show){
	display: none;
}

.modal_form_parent {
	background-color: rgba(0,0,0,.5);
	overflow-y: auto;
	overflow-x: hidden;
}

* BOOTBOX ALERT AND CONFIRM STYLES */
.alert-js-warning .modal-header{
    color: #8a6d3b !important;
    background-color: #fcf8e3 !important;
    border-color: #faebcc !important;
}

.alert-js-danger .modal-header{
	color: #a94442 !important;
    background-color: #f2dede !important;
    border-color: #ebccd1 !important;
}

.alert-js-success .modal-header{
    color: #3c763d !important;
    background-color: #dff0d8 !important;
    border-color: #d6e9c6 !important;
}

div.subformulario{
	border: 1px solid #000;
	overflow:auto;
	width: 100%;
	height:75px;
}

#modal_form_secundario{
	width: 70%;
    height: 80%;
    top: 10%;
    left: 15%;
}

#modal_form_secundario_parent.fade:not(.show){
	display: none;
}

/* FORMULARIOS MODALES */

.modal_form_parent {
	background-color: rgba(0,0,0,.5);
	overflow-y: auto;
	overflow-x: hidden;
}

.modal_form {
    background-color: #fff;
    box-shadow: 4px 4px rgba(0,0,0,0.3);
    border-radius: 9px;
    border: 1px solid #222;
    overflow-y: auto;
}

@keyframes blink {
	50% {

		opacity: 0;
	}
}

.blink {
	animation: blink 1s step-start infinite;
}

form.formulario-registro-simple.was-validated .form-control:invalid + button + .boton-seleccionar-documento{
	border-color: rgb(236, 162, 162); /* Cambia el estilo del botón */
	color: rgb(240, 81, 81); /* Cambia el estilo del botón */
}

form.formulario-registro-simple.was-validated .form-control:invalid + button + .boton-seleccionar-documento::before{
	content: '¡¡ ';
}

form.formulario-registro-simple.was-validated .form-control:invalid + button + .boton-seleccionar-documento:after{
	content: ' !!';
}

/*
.bot-descripcion {
	display: none;
}

.boton-operacion:hover .bot-descripcion {
	display: inline;
	margin-left:1em;
}
*/

.nav-link i {
	margin-right: .5em;
}

div.loading {
	background-image: url("../images/fondo_loading.png");
	color: #000000;
	font-family: 'Roboto Condensed',Helvetica,sans-serif;
	font-size: 18px;
	font-weight: bold;
	height: 100%;
	left: 0;
	position: fixed !important;
	top: 0;
	z-index:10000;
	display: flex;
}

div.loading>div {
	padding: .8em;
	width: 20em;

	margin:0 auto;
	text-align:center;
	background-color:#FFFFFF;
}

div.loading>div>div {
	height: 5em;
}

.fa-stack{
	margin-right:0.5em;
}