

.bootbox.modal.bootbox-confirm.show{z-index:6500;}
.bootbox-confirm .modal-dialog{margin-top:70px; width:450px; margin-right:auto; margin-left:auto;}

.form-control::placeholder{color:#869AAC; font-weight:300; font-size:11px;}


.loaderBptl{width:100%; height:100%; clear:both; position:fixed; left:0px; top:0px; display:none;}
.loaderBptl.loaderBptlIcon{z-index:100001;}
.loaderBptl.loaderBptlIcon .cubo{width:160px; height:190px; position:relative; display:block; margin:170px auto 0px auto; text-align:center; font-size:12px; color:#ddd;}
.loaderBptl.loaderBptlIcon .cubo .images{height:160px; width:160px; overflow:hidden;}
.loaderBptl.loaderBptlIcon .cubo .logox{width:120px; position:absolute; top:45px; left:20px;}
.loaderBptl.loaderBptlIcon .cubo .logox img{width:100%;}
.loaderBptl.loaderBptlIcon .cubo p{font-size:12px; color:#C6CCD2;}
.loaderBptl.loaderBptlCubre{z-index:100000; background-color:#000000; display:none;}



/* modal */
.armaModal{width:100%; display:none;}
.bptlModal .modal-dialog .modal-content .modal-header{padding:8px 10px 10px 10px; display:table; clear:both; width:100%;}
.bptlModal .modal-dialog .modal-content .modal-header.noBtn{display:none;}
.bptlModal .modal-dialog .modal-content .modal-header .btn-cerrar{background-color:#FC8186; width:20px; height:20px; border-radius:25px; border: none; font-size:13px; color:#fff; padding: 0px; float: right;}
.bptlModal .modal-dialog .modal-content .modal-body{padding:0px 0px 0px 0px; width:100%; display:table; }

#bptlModal1{z-index:5000;}
#bptlModal2{z-index:5500;}
#bptlModal2 .modal-dialog{margin-top:50px;}

.modal-backdrop.bptlModal{opacity:0;}
.bptlModal2_cubre{width:100%; height:100%; position:fixed; z-index:5499; top:0px; left:0px; background-color:#000;}

.modal-backdrop.bptlModal{z-index:5499;}

.boxTrap{width:100%; display:table; clear:both; margin-bottom:17px;}
.boxTrap p{color: #43535f;font-size: 12px; font-weight: 500; margin:0px;}
.boxTrap.boxText input[type="text"]{font-size:12px; color: #43535f;}
.boxTrap.boxLabel label{width:auto; display:table; float:left; margin-right:10px; font-size:10px; background-color:#B7C3CD; padding:2px 10px; border-radius:5px; margin-bottom:5px;}

/*
.highcharts-background{background-color:#fff!important;}
.highcharts-root rect {fill: #ffffff !important;}
*/

@media only screen and (max-width:510px) {
  .bootbox-confirm .modal-dialog{width:90%;}
}

@media only screen and (min-height:500px) {
  #bptlModal1 .modal-dialog{margin-top:150px;}
  #bptlModal2 .modal-dialog{margin-top:170px;}
}
/* fin modal */

.seguimientoMasUnidades.unidad-select { max-width: 680px; margin: 0 auto; padding: 12px 8px; }
.seguimientoMasUnidades .unidad-select__head { margin-bottom: 14px; }
.seguimientoMasUnidades .unidad-select__head h3 { margin: 0 0 6px 0; font-size: 1.35rem; font-weight: 700; }
.seguimientoMasUnidades .unidad-select__head p { margin: 0; max-width: 68ch; color: var(--bs-secondary-color); line-height: 1.35; }
.seguimientoMasUnidades .unidad-select__stats { display: flex; gap: 12px; margin: 14px 0 12px 0; flex-wrap: wrap; }
.seguimientoMasUnidades .stat { flex: 0 1 200px; text-align:center; border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius-lg); padding: 12px 14px; background: var(--bs-body-bg); }
.seguimientoMasUnidades .stat__label { display: block; font-size: .85rem; color: var(--bs-secondary-color); margin-bottom: 4px; }
.seguimientoMasUnidades .stat__value { font-size: 1.35rem; font-weight: 700; color: var(--bs-body-color); }
.seguimientoMasUnidades .stat--warn { border-color: rgba(var(--bs-danger-rgb), .35); background: rgba(var(--bs-danger-rgb), .06); }
.seguimientoMasUnidades .unidad-select__pick { margin-top: 6px; }
.seguimientoMasUnidades .unidad-select__pick-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 6px 0 10px 0; padding: 0 2px; }
.seguimientoMasUnidades .unidad-select__pick-title span { color: var(--bs-body-color); }
.seguimientoMasUnidades .unidad-select__counter { font-size: .9rem; color: var(--bs-secondary-color); white-space: nowrap; }
.seguimientoMasUnidades .unidad-select__list { list-style: none; padding: 0; margin: 0 0 10px 0; border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius-lg); overflow: hidden; max-height: 340px; overflow-y: auto; background: var(--bs-body-bg); }
.seguimientoMasUnidades .unidad-select__list li { border-top: 1px solid rgba(0,0,0,.06); }
.seguimientoMasUnidades .unidad-select__list li:first-child { border-top: none; }
.seguimientoMasUnidades .unidad-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; cursor: pointer; user-select: none; }
.seguimientoMasUnidades .unidad-item:hover { background: rgba(0,0,0,.03); }
.seguimientoMasUnidades .unidad-item input { width: 18px; height: 18px; margin: 0; }
.seguimientoMasUnidades .unidad-item span { font-size: 1rem; color: var(--bs-body-color); }
.seguimientoMasUnidades .unidad-select__hint { margin: 6px 2px 0 2px; font-size: .9rem; color: var(--bs-danger); }
.unidad-select__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 12px; padding-top: 12px; position: sticky; bottom: 0; background: var(--bs-body-bg); border-top: 1px solid rgba(0,0,0,.06); padding-bottom:20px;}
.unidad-select__actions .btn { min-width: 160px; }
.unidad-select__actions .btn:disabled { opacity: .55; cursor: not-allowed; }
.unidad-select__actions .btn.btn-primary { box-shadow: 0 .4rem 1rem rgba(0,0,0,.12); }
.unidad-select__actions .btn.btn-secondary { background: var(--bs-secondary-bg); border-color: var(--bs-border-color); color: var(--bs-body-color); }
.unidad-select__actions .btn.btn-secondary:hover { background: rgba(0,0,0,.06); }


.excesoContenido { padding: 10px 25px; }
.excesoHead { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 15px; }
.excesoIcon { width: 46px; height: 46px; border-radius: 50%; background: #dc3545; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 22px; flex-shrink: 0; }
.excesoTitle { margin: 0; font-weight: 600; }
.excesoSubtitle { margin: 5px 0 0 0; color: #6c757d; }
.excesoLead { margin: 20px 0 10px; font-weight: 500; }
.excesoList { border: 1px solid #dee2e6; border-radius: 8px; overflow: hidden; margin-bottom: 15px; }
.excesoRow { display: flex; align-items: center; gap: 10px; padding: 12px 15px; border-bottom: 1px solid #dee2e6; }
.excesoRow:last-child { border-bottom: none; }
.excesoBadge { width: 28px; height: 28px; border-radius: 50%; background: #dc3545; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.excesoFoot { color: #6c757d; margin-top: 10px; }

