.active{
	/*background-color:#660000;*/
	color:#FFF;
}
.activeTab{
	background-color:#660000;
	color:#FFF;
}
.bg-active{
	background-color:#660000;
	border-color:#660000;
	color:#FFF;
}
.btn-primary{background-color:#074e9d; border-color:#074e9d;}
.btn-primary:hover{background-color:#0157b8;border-color:#0157b8;}
.bg-ultraDark{
	background-color:#0A0A0A;
}
.bg-subMenu{
	background-color:#282828;
}
.color-1{
	background-color:#f3f3f3;
}
.color-2{
	background-color:#FFF;
}
.control{
	height:49px;
	width:100%;
	border:none;
	outline:none;
}
.dropDown{
	background-color:#FFF;
	height:49px;
  line-height: 55px;
	width:100%;
	border:none;
	outline:none;
}

.darkRed{color:#880f1b}
.decoration-none{
  text-decoration: none;
}
h7{font-size:0.75rem;}
.image{
    position:relative;
    overflow:hidden;
    padding-bottom:100%;
		min-height: 100%; 
		min-width: 100%
}
.image-cover{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.image img{
    position:absolute;
}
.link{cursor:pointer}
.page-item{color:#333;}
.red{color:#F00;}
.searchNews{
	height: 320px;
}
.sticky {
  position: fixed;
  top: 0;
}
.square{
	padding-bottom:100%;
	width:100%;
}

.text-claro{
	color:#ffffff;
}
.tiles{ background-image:url(../../../../images/backgrounds/tiles/tiles.png);}
.contain{ 
	background-size:contain;
}

.cke_notifications_area{display: none !important;}








/*CSS para imagePopOver*/

/* CONTENEDOR GENERAL */
.file-popover-block {
  width: 100%;
  margin-bottom: 1rem;
}

/* CONTENEDOR DE MINIATURAS */
.popover-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  border: 1px dashed var(--gris-claro);
  padding: 10px;
  border-radius: 10px;
  min-height: 90px;
  user-select: none;
  -webkit-touch-callout: none;
}

/* CAJA INDIVIDUAL: IMAGEN, ARCHIVO O BOTÓN */
.file-box {
  position: relative;
  width: 80px;
  height: 80px;
  border: 1px solid #ccc;
  border-radius: 10px;
  overflow: hidden;
  background-color: white;
  cursor: move;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 200ms ease;
  flex-shrink: 0;
  user-select: none;
  -webkit-touch-callout: none;
}

/* MINIATURA DE IMAGEN */
.file-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.3s ease;
  z-index: 1;
  background-color: #ffffff;
  user-select: none;
  -webkit-touch-callout: none;
}

/* ÍCONO PARA ARCHIVOS NO VISUALES */
.file-icon {
  font-size: 36px;
  color: var(--gris-medio);
  text-align: center;
}

/* ÍCONO DE ACCIÓN (X o +) */
.delete-icon {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 20px;
  height: 20px;
  background: red;
  color: white;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  z-index: 2;
  pointer-events: none;
}

/* MOSTRAR ÍCONO EN ROLLOVER */
.file-box:hover .delete-icon {
  display: block;
}

/* OPACIDAD EN ROLLOVER SI NO ESTÁ SELECCIONADO */
.file-box:not(.to-delete):hover .file-thumb {
  opacity: 0.4;
}

/* ESTADO MARCADO PARA ELIMINACIÓN */
.file-box.to-delete {
  opacity: 0.3;
  border: 2px solid red;
}

/* ROLLOVER EN ESTADO SELECCIONADO → MOSTRAR SIN OPACIDAD */
.file-box.to-delete:hover {
  opacity: 1 !important;
}

/* BOTÓN DE AGREGAR ARCHIVOS/IMÁGENES */
.file-box.add-button {
  border: 2px dashed var(--azul);
  background: #ffffff;
  cursor: pointer;
  padding: 0;
}

.file-box.add-button label {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.file-box.add-button img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.file-box.add-button:hover img {
  opacity: 1;
}

/* MIENTRAS SE ARRASTRA */
.file-box.dragging {
  opacity: 0.2;
  transform: scale(0.95);
  z-index: 10;
}

.file-thumb {
  user-select: none;
  pointer-events: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.image-popover .thumb {
  transition: transform 0.25s ease, left 0.25s ease, top 0.25s ease;
}

.bknd-tree-label {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.bknd-tree-label a {
		text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
}
.bootstrap-select > .dropdown-toggle{
	position: relative !important; /* Mantiene tu approach, pero limitado a bootstrap-select */
	top: -8px !important; /* Corrige el offset visual detectado */
	height: 54px !important; /* Homologa altura visible del botón */
	color: #000000 !important; /* Asegura contraste del texto */
	padding-bottom: 0px !important; /* Elimina padding inferior que puede sumar al offset */
	margin-bottom: 0px !important; /* Evita margen colapsable/extra */
	border: 1px solid #d1d1d1 !important; /* Mantiene borde consistente */
}

.bootstrap-select{
	height: 54px !important; /* Mantiene el wrapper en la altura esperada */
}

.no-resize{
	resize: none;
}