table.datatable_all{ margin-top:0 !important; }
table.table-bordered.dataTable th, table.table-bordered.dataTable tbody td{ vertical-align:middle; }
table.table-bordered.dataTable th{ line-height:1.2; }
table.table-bordered.dataTable tbody td{ line-height:1; }
table td.dataTables_empty{ padding-top:20px !important; padding-bottom:20px !important; text-align:center; }
table#tabla_datos tbody td{ line-height:1; }
div.btn.btn-file{ padding-top:.475rem; }
select.form-control, input[type="checkbox"]{ cursor:pointer; }
.text-sm .btn-xs{ font-size:0.75rem !important; }
.btn_sys{ line-height:1.5; }
.hide{ display:none !important; }
.card.card-outline .card-body a.nav-link{ border-top:3px solid transparent; }
.card.card-outline .card-body a.nav-link:hover{ border-top:3px solid #dee2e6; }
.card.card-outline .card-body a.nav-link.active{ border-top:3px solid #007bff; color:#000; }
.card.card-outline-tabs #custom-tabs{ border-bottom:none; }
.card.card-outline-tabs .card-header .nav-item:first-child .nav-link{ border-left:1px solid #FFF; }
.card.card-outline-tabs .card-header .nav-item:first-child .nav-link:hover{ border-left:1px solid #dee2e6; }
.card.card-outline-tabs .card-header .nav-item:first-child .nav-link.active{ border-left-color:#dee2e6; }
.card.card-outline-tabs .card-header .nav-item .nav-link.active{ border-bottom-color:#f8f9fa; }
.card.card-outline-tabs .card-header a.active{ background-color:#f8f9fa; }
.card.card-outline-tabs .card-header a.active:hover{ border-top:3px solid #007bff; }
.card.card-outline-tabs .card-body{ background-color:#f8f9fa; }
.card.card-outline-tabs .card-body .table.dataTable{ margin-bottom:0px !important; }
.card .card-footer{ border-top:1px solid #dee2e6 !important; }
.custom-file, .custom-file .custom-file-input, .custom-file .custom-file-label{ cursor:pointer !important; }
.text-sm .nav-compact .nav-link > .right, .text-sm .nav-compact .nav-link > p > .right{ top:.4rem; }
.text-sm, .text-sm .dropdown-menu, .form-control{ font-size:0.843rem !important; }
.dataTables_wrapper label{ margin-bottom:0; }
.table .thead-apli th{ color:#FFF; background-color:#6c757d; border-color:#6c757d; }
.table .thead-all th{ color:#FFF; background-color:#889097; border-color:#889097; }
.table tr.marcado{ background-color:#DADADA !important; }
.table td.apli{ background-color:#E2E2E2 !important; }
.table td, .table th{ vertical-align:middle; }
.table th.sorting_disabled{ padding-right:.3rem !important; }
.table.table-sm tbody td{ padding:.2rem; }
.table-hover tbody tr:hover{ background-color: rgba(0,0,0,.09); }

.form-group .col-form-label{ line-height:1.2;/*line-height:1.8;*/ }
.sys_chk_del::before{ margin-left:-25px !important; }
.sys_chk_del::after{ left:3px !important; }
.sys_embed{ display:block; }
.sys_embed iframe{ width:100% !important; height:200px !important; background:url(../img/cargador.gif) center center no-repeat #E5E3DF; }
.sys_text_line_height_1{ line-height:1 !important; }
.sys_text_read{
	display:block; padding:.375rem .75rem; border:1px solid #ced4da; color:#495057; background-color:#e9ecef;
	border-radius:.25rem; -webkit-border-radius:.25rem; -moz-border-radius:.25rem;
}
.sys_text_upper{ text-transform:uppercase; }
.sys_text_lower{ text-transform:lowercase; }
.sys_table_fixhead{ /*overflow:auto;*/ height:auto; max-height:500px; position:relative; }
.sys_table_fixhead table thead th{ position:sticky; position:-webkit-sticky; top:0; z-index:1; }
.sys_table_fixhead table thead th.sys_row_fixed{ top:30px; }
.sys_tabla_datos_buscar tbody tr td{ height:18px; cursor:pointer; }
#sys_content_det_reg #detalle-hab_cod{ font-size:2.8rem; font-weight:normal; }
#sys_content_det_reg #detalle-hab_tipo{ font-size:1.5rem; font-weight:bold; line-height:1.2; }
#sys_content_det_reg #detalle-hab_accion{ font-weight:normal; line-height:1.2; }
#sys_content_det_reg .detalle-total, #sys_content_totales .detalle-total{ font-size:0.78rem; font-weight:bold; line-height:0.95; }
#sys_content_det_reg .detalle-total .total_txt, #sys_content_totales .detalle-total .total_txt{ color:#666; }
#sys_content_det_reg .detalle-total .total_val, #sys_content_totales .detalle-total .total_val{ font-size:0.95rem; color:#28a745; }
#sys_content_det_reg .detalle-total.esp .total_txt, #sys_content_det_reg .detalle-total.esp .total_val,
#sys_content_totales .detalle-total.esp .total_txt, #sys_content_totales .detalle-total.esp .total_val{ color:#dc3545 !important; }
#sys_content_det_reg .detalle-total.esp .total_val, #sys_content_totales .detalle-total.esp .total_val{ font-size:1.05rem; }
#sys_content_det_reg .info-box, #sys_content_totales .info-box{ min-height:70px; }
body{ line-height:1.3; background-color:#F4F6F9; }

/** Para los videos de YOUTUBE **/
#cont_video{
	display:block; width:100%; height:auto; margin-bottom:20px; text-align:center; background:url(../img/video_loading.gif) center center no-repeat #000;
}
#cont_video iframe{ width:400px; height:220px; max-width:100%; margin:0 auto; vertical-align:top; }

/** Para el LOGIN **/
.login-logo{ font-size:2rem; }
.login_captcha{
  border-radius:0.25rem; border-top-left-radius:0 !important; border-bottom-left-radius:0 !important;
  -webkit-border-radius:0.25rem; -webkit-border-top-left-radius:0 !important; -webkit-border-bottom-left-radius:0 !important;
  -moz-border-radius:0.25rem; -moz-border-radius-topleft:0 !important; -moz-border-radius-bottomleft:0 !important;
}

/** PARA LOS FILTROS */
.filtro_fecha{ width:110px !important; }

/** PARA LOS CHECKBOX DE ELIMINAR */
.form-check{ padding-left:0 !important; }
.form-check .form-check-input{ position:inherit; margin-top:3px; margin-left:0; }

/** SWEETALERT **/
body.swal2-height-auto{ height:100vh !important; }
.swal2-icon{ margin-top:2em; width:4em; height:4em; }
.swal2-icon .swal2-icon-content{ font-size:3.45em; }
.swal2-title{ padding-top:.3em; font-size:1.475em; }
.swal2-html-container{ margin-top:.5em !important; font-size:1em !important; }
.swal2-success-line-tip, .swal2-success-line-long{ font-size:13px !important; }
div:where(.swal2-icon).swal2-success [class^="swal2-success-line"]{ background-color:#a5dc86 !important; }
.swal2-x-mark-line-right, .swal2-x-mark-line-left{ font-size:13px !important; }
.swal2-modal .swal_select{
  cursor:pointer; font-size:0.943rem !important; height:calc(1.8125rem + 2px); line-height:1.5; border-radius:.2rem;
  font-weight:400; border:1px solid #ced4da; transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  background-color:#FFF; background-clip:padding-box;
}
.swal2-modal .swal_select:focus{ color:#495057; background-color:#FFF; border-color:#80bdff; outline:0; }

/** MODAL STYLING **/
.modal{ overflow-y:auto !important; }
.modal-backdrop.show{ opacity:0.75; }
.modal .modal-header .info-box{ min-height:70px; }
.modal .modal-header #modal-hab_cod{ font-size:2.8rem; font-weight:normal; }
.modal .modal-header #modal-hab_tipo{ font-size:1.5rem; font-weight:bold; line-height:1.2; }
.modal .modal-header #modal-hab_accion{ font-weight:normal; line-height:1.2; }
.modal .modal-body .loader-txt p{ font-size:13px; color:#666; }
.modal .modal-body .loader-txt small{ font-size:11.5px; color:#999; }
.modal .modal-body .loader{
  display:block; width:50px; height:50px; position:relative; text-align:center; margin:15px auto 20px auto; z-index:9999;
  border:7px solid rgba(0, 0, 0, .3); border-radius:50%; border-top-color:#000;
  animation:spin 1s ease-in-out infinite; -webkit-animation:spin 1s ease-in-out infinite;
}
@keyframes spin{
  to{ -webkit-transform:rotate(360deg); }
}
@-webkit-keyframes spin{
  to{ -webkit-transform:rotate(360deg); }
}