
input[type="number2"]::-webkit-outer-spin-button, 
input[type="number2"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number2"] {
    -moz-appearance: textfield;
}


.ran-vertical-center {
    vertical-align: middle !important;
    float: none;
    font-weight:bold;
}



.ran-negrita {
    font-weight:bold;
}

.ran-label {
    font-weight:bold;
}

.ran-verde {
    color:#1EB236;
}

.ran-azul {
    color:#1E25B2; 
}

/* ---- Más Opciones / Filtros Divider ---- */
.mas-filtros-divider {
  display: flex;
  align-items: center;
  width: 100%;
  text-decoration: none;
  color: #bbb;
  cursor: pointer;
  margin: 2px 0 10px 0;
  transition: color 0.2s ease;
}
.mas-filtros-divider:hover {
  color: #045FB4;
  text-decoration: none;
}
.mas-filtros-divider .line {
  flex: 1;
  height: 1px;
  background: #ddd;
}
.mas-filtros-divider:hover .line {
  background: #045FB4;
}
.mas-filtros-divider .arrow {
  padding: 0 10px 0 14px;
  font-size: 14px;
  transition: transform 0.3s ease;
}
.mas-filtros-divider[aria-expanded="true"] .arrow {
  transform: rotate(180deg);
}
.mas-filtros-divider .divider-label {
  color: #999;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.mas-filtros-divider:hover .divider-label {
  color: #045FB4;
}
.mas-filtros-divider .divider-label-expanded {
  display: none;
}
.mas-filtros-divider[aria-expanded="true"] .divider-label-contracted {
  display: none;
}
.mas-filtros-divider[aria-expanded="true"] .line {
  display: none;
}
.mas-filtros-divider[aria-expanded="true"] .divider-label-expanded {
  display: inline;
  color: #999;
  font-size: 14px;
  font-weight: 600;
}
.mas-filtros-divider[aria-expanded="true"]:hover .divider-label-expanded {
  color: #045FB4;
}

.sinborde {
  border: 0;
}

.form-group-separado { margin-right: 14px; margin-bottom: 10px; }
/* ---- para que los que piden rango de fecha no se achiquen ---- */
  @media (max-width: 767px) {
        .form-group-separado .input-group { width: 100%; }
  }

/* ---- Para Rangos de Fechas Daterange Button ---- */
.daterange-btn .fa-calendar {
    margin-right: 6px;
}
.daterange-btn.btn-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* ---- BlockUI Modern Loading Overlay ---- */
.blockui-modern {
  background: #fff;
  border-radius: 16px;
  padding: 40px 48px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  text-align: center;
  animation: blockui-fade-in 0.25s ease-out;
}


.blockui-spinner {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  border: 4px solid #e5e7eb;
  border-top-color: #045fb4;
  border-radius: 50%;
  animation: blockui-spin 0.7s linear infinite;
}

.blockui-text {
  margin-top: 16px;
  color: #6b7280;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

@keyframes blockui-spin {
  to { transform: rotate(360deg); }
}

@keyframes blockui-fade-in {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
