:root {
	--font-family: 'Libre Franklin', 'Arial', sans-serif;
	--color-suite-primary: rgb(209, 163, 60);
	--color-suite-secundary: #eddab1;
	--color-suite-tertiary: #c7b693;
	--color-border:#A4A4A4;
	--color-text: #2E2E2E;
	--color-text-secundary: #A6A6A6;
	--color-error: rgb(202, 45, 45);
	--color-error-hover:rgb(179, 41, 41);
	--color-error-active:rgb(209, 69, 69);
	--color-bnt-suscess: #28A745;
	--color-bnt-suscess-active: #2aac48;
	--color-bnt-suscess-hover: #27a144;
	--color-bnt-consult: var(--color-suite-primary);
	--color-bnt-consult-hover: #9b7627;
	--color-bnt-consult-active:  var(--color-suite-primary);

	--color-btn-filter: #6c757d;
	--color-btn-filter-hover: #545b62;
	--color-btn-filter-active: #4e555b;

	--color-btn-borrar-filter: #dc3545;
	--color-btn-borrar-filter-hover: #dc3545;
	--color-btn-borrar-filter-active: #dc3545;

	--border-radius:4px;
	--font-size-normal:0.8125rem;
	--font-weight-small:600;
	--font-weight-large:400;
	--font-size-small:0.6875rem;
	--font-size-large:0.85rem;
	--brightness-filter:1;
	--color-switch:  #6c757d;


  }

  :root[data-theme="light"] {
	--color-suite-background: #FFFFFF;
	--color-primary: #FFFFFF;
	--color-disabled: #6d6868;/*original:#E6E6E6 new:#6d6868*/
	--color-disabled-secundary: #dcdce2;
	--color-suite-tertiary: #E0E0E0;
	--color-suite-tertiary-hover: #dadada;

	--opc-color-item-select: rgba(209, 162, 61, 0.4);
	--item-hover: rgba(128, 128, 128, 0.102);
	--color-date-in-range:rgba(209, 163, 60, 0.2);
	--color-date-hover:rgba(209, 163, 60, 0.4);
	--color-text-contraste:white;
	--color-border-secundary:#A4A4A4;
	--color-page-button: #f1f3f4;

  }

:root[data-theme="dark"] {
  --color-suite-background: #282828;
  --color-primary: #1F1F1F;
  --color-disabled: #ebe3e3;/*original:#545454 new: #ebe3e3*/
  --color-disabled-secundary: #2d2d2d;/*original:#FFFFFF new: #75757a*/
  --color-text: #FFFFFF;
  --color-suite-secundary: #5A5A5A; /* new*/
  --color-suite-tertiary: #484848; /* new*/
  --color-suite-tertiary-hover: #525252;

  --opc-color-item-select: #dddddd50;
  --item-hover: rgba(128, 128, 128, 0.1);

  --color-date-in-range:rgba(209, 162, 60, 0.4);
  --color-date-hover:rgba(209, 162, 60, 0.5);
  --color-text-contraste:white;
  --color-border-secundary:rgba(107, 107, 107, 0.527);
  --brightness-filter:1.5;
  --color-switch: var(--color-disabled-secundary);
  --color-page-button: #484848;

}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-family);
}

html {
	width: 100%;
	height: 100%;
	padding: 10px;
	scroll-behavior: smooth;
	background-color: var(--color-primary);
  transition: background-color .3s;
}

body {
	overflow: hidden;
	height: 100%;
}


/*  ############################ select-menu  ############################*/

.select-menu{
	width: 100%;
	min-width: 100px;
	position: relative;
	& .select-btn{
		position: relative;
		height: 30px;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 0.8125rem;
		border-radius: var(--border-radius);
		background: var(--color-primary);
		border: 0.5px solid var(--color-border);
		cursor: pointer;
		user-select: none;
		color: var(--color-text);

		& .icon {
			font-size: 0.8125rem;
			transition: .3s;
			user-select: none;
			padding-right: 10px;
			color: var(--color-border);
		}
	}
	& .options{
		z-index: 1;
		position: absolute;
		min-width: 250px;
		width: max-content;
		min-width: 100%;
		max-width: 700px;
		height: fit-content;
		margin-top: 5px;
		padding: 5px;
		border-radius: var(--border-radius);
		background: var(--color-primary);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.3s ease, visibility 0.2s ease;
		border: 0.5px solid var(--color-border);
		& .bs-searchbox{
			padding-top: 4px;

			& .filter-input {
				margin-bottom: 0;
				float: none;
				display: flex;
				width: 100%;
				height: 30px;
				padding-left: 8px;
				font-size: 0.8125rem;
				font-weight: 400;
				line-height: 1.5;
				color: var(--color-text);
				background-color: var(--color-primary);
				background-clip: padding-box;
				border: 1px solid var(--color-border);
				border-radius: var(--border-radius);
				transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
				outline: none;

				&::placeholder {
					color: var(--color-text-secundary);
				}

			}

		}
		& .bs-actionsbox {
			width: 100%;
			padding-top: 9px;
			padding-bottom: 5px;


			& .btn-group, .btn-group-vertical {
				position: relative;
				display: -ms-inline-flexbox;
				display: inline-flex;
				vertical-align: middle;
			}

			& .btn-block {
				display: flex;
				width: 100%;
				justify-content: space-between;
			}

			& .btn-group button {
				width: 49%;
				min-width: 150px;
				border-radius: var(--border-radius);
				font-size: 0.8125rem;
				height: 19px;
				background: var(--color-disabled-secundary);
				color: var(--color-text);


			}

			& .btn:not(:disabled):not(.disabled) {
				cursor: pointer;
				border: none;
				border-radius: var(--border-radius);
			}

			& .btn:not(:disabled):not(.disabled):hover {
				opacity: 0.75;
			}
		}

		& .scroll{
			position: relative;
			display: flex;
			flex-direction: column;
			width: 100%;
			overflow-y: auto;
			padding-right: 3px;

			& .select-options, .container-options{
				&::-webkit-scrollbar-track{
					background-color: transparent;
				}

				&::-webkit-scrollbar{
					height: 6px;
					width: 6px;
				}

				&::-webkit-scrollbar-thumb
				{
					border-radius: 300px;
					background-color: #999;
				}
		}

			& .select-options{
				z-index: 1;
				top: 0;
				position: static;
				width: 100%;
				height: fit-content;
				max-height: 250px;
				overflow-y: auto;
				background-color: var(--color-suite-secundary);
				border-radius: var(--border-radius);
				& .option{
					background: var(--color-suite-secundary);
					&:hover{
						background: var(--color-suite-tertiary);
					}
				}
			}

			& .container-options{
				width: 100%;
				height: fit-content;
				max-height: 250px;
				overflow-y: auto;
			}
		}

		& .no-results{
			color: var(--color-text);
			height: 30px;
			display: flex;
			align-items: center;
			padding: 0 12px;
			border-radius: var(--border-radius);
			cursor: pointer;
			background: var(--color-primary);
			font-size: 0.8125rem;
			overflow-x: hidden;
		}

	}
	& .options--right{
		right: 0% ;
	}
	& .options--left{
		left: 0% ;
	}
	& .option{
		position: relative;
		height: 30px;
		display: flex;
		align-items: center;
		padding: 0 10px;
		border-radius: var(--border-radius);
		cursor: pointer;
		background: var(--color-primary);
		transition: background 0.3s ease;
		user-select: none;
		padding-right: 25px;
		color: var(--color-text);


		&:hover{
			background: var(--color-suite-secundary);
		}

		& .icon{
			font-size: 20px;
			margin-right: 12px;
			user-select: none;
		}

		& .option-text{
			font-size: 0.8125rem;
			color: var(--color-text);
		}

		& .check-option {
			position: absolute;
			right: 0;
			top: 50%;
			transform: translateY(-50%);
			border: none;
			color: var(--color-text-secundary);
			font-size: 18px;
		}

	}
	&.active {
		& .options {
			opacity: 1;
			visibility: visible;
		}

		& .icon:not(.option .icon, .error .icon )  {
			transform: rotate(-180deg);
			padding-left: 10px;
		}
	}
	& .sBtn-title{
		color: var(--text-secundary);
		display: flex;
		font-size: 0.8125rem;
		padding-left: 8px;
		color: var(--color-text);
	}
	& .sBtn-text{
		display: flex;
		padding-left: 8px;
		font-size: 0.8125rem;
		padding-top: 10px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		padding-left: 8px;
		color: var(--color-text);
	}
	& .smaller {
		position: absolute; /*Posición absolute */
		top: 1px;
		font-size: 0.6875rem; /* Tamaño de fuente más pequeño */
		color: var(--color-text-secundary);
		font-weight: 700;
	}

	& .error {
		cursor: pointer;
		color: var(--color-error);
		border: 1px solid var(--color-error);
		border-radius: 4px;

		& .sBtn-title{
			color: var(--color-error);
		}
		& .sBtn-text{
			color: var(--color-error);
		}

		& .icon {
			font-size: 0.8125rem;
			transition: .3s;
			user-select: none;
			padding-right: 10px;
			color: var(--color-error);
		}

	}

	& .disabled {
		cursor: not-allowed;
		color: var(--color-disabled);
		border-radius: var(--border-radius);
		background: var(--color-disabled-secundary);


		 /*
		borde y color: #6d6868
		background: #dcdce2
		*/

		& .sBtn-title{
			cursor: not-allowed;
			color: var(--color-disabled);
		}
		& .sBtn-text{
			color: var(--color-disabled);
		}

		& .icon {
			font-size: 0.8125rem;
			transition: .3s;
			user-select: none;
			padding-right: 10px;
			color: var(--color-disabled);
		}

		&.error {
		  border: 1px solid var(--color-error);
		}

		&.error .sBtn-title{
		  cursor: not-allowed;
		  color: var(--color-error);
		}
		&.error .sBtn-text{
		  color: var(--color-error);
		}

		&.error .icon{
		  color: var(--color-error);
		}
	}
  }


/*  ############################ grafica  ############################*/

.grafica {
	display: flex;
	align-items: center;
	justify-content: center;
}

/*  ############################ button  ############################*/

.content-button{
	width: 100%;
	& .button-opc {
	height: 100%;
	width: 100%;

	  display: flex;
	  align-items: center;
	  justify-content: center;
	  font-weight: 500;
	  color: white;
	  text-align: center;
	  line-height: 1.5;
	  border: 1px solid transparent;
	  border-radius: var(--border-radius);
	  user-select: none;
	  cursor: pointer;
	  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out, opacity .15s ease-in-out;

	  &.consult {
		background-color: var(--color-bnt-consult);
		&:hover {
		  background-color: var(--color-bnt-consult-hover);
		}
		&:active {
		  background-color: var(--color-bnt-consult-active);
		}
	  }

	  &.suscess {
		background-color: var(--color-bnt-suscess);
		&:hover {
		  background-color: var(--color-bnt-suscess-hover);
		}
		&:active {
		  background-color: var(--color-bnt-suscess-active);
		}
	  }

	  & .icon-button{
		cursor: pointer;
		font-size: 16px;
	  }

	  & .text-button{
		cursor: pointer;
		font-weight: 500;
	  }

	}
  }

.action-buttons {
	margin-top: unset !important;
	justify-content: unset !important;
	gap: unset;
	& div {
		padding: unset;
	}
}

/* Styles view */
.container-buttons {
display: flex;
justify-content: center;
width: 100%
}

.container-boxBlock {
	width: 100%;
	height: fit-content;

	& .boxBlock {
	  width: 100%;
	  height: 100%;
	  position: relative;
	  border-radius: var(--border-radius);
	  border: var(--color-border) 1px solid;

	  & .boxBlock-header {
		display: flex;
		gap: 5px;
		padding: 2px 4px;
		align-items: center;
		width: 100%;

		font-style: oblique;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		text-align: left;
		background-color: var(--color-suite-tertiary);
		border-radius: var(--border-radius) var(--border-radius) 0 0;
		border: 1px solid transparent;
		transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out, opacity .15s ease-in-out;
		& .boxBlock-title {
		  font-weight: 500;
		  color: var(--color-text);
		  user-select: none;
		  font-size: var(--font-size-large);
		}
		& .icon {
		  font-size: 13px;
		  color: var(--color-text);
		  user-select: none;
		  transition: transform 0.3s ease;
		}

		&[data-collapse="true"]{
		  & .icon {
			transform: rotate(90deg);
		  }
		}

		&[data-bottom="true"]{
		  cursor: pointer;
		  &:hover {
			background-color: var(--color-suite-tertiary-hover);
		  }
		}
	  }
	  & .boxBlock-body {
		padding: 4px;
	  }
	}
}

/*  ############################ INPUT  ############################*/
.basic-input{
	border: 1px solid var(--color-border);
	border-radius: var(--border-radius);
	height: 30px;
	width: 100%;
	display: flex;
	align-items: center;
	user-select: none;
	cursor:text;

	.cuerpo {
		width: 100%;
		height: 100%;
		position: relative;
		display: flex;
		align-items: center;
		cursor: inherit;
		& input {
			border: none;
			outline: none;
			width: 100%;
			height: fit-content;
			background-color: var(--color-primary) !important;
			font-size: var(--font-size-normal);
			color: var(--color-text);
			padding: 9px 5px 0px 8px;
			cursor: inherit;

			&::-webkit-inner-spin-button,
			&::-webkit-outer-spin-button {
				-webkit-appearance: none;
				margin: 0; /* opcional */
  }
		}

		& label {
			width: 100%;
			font-size: var(--font-size-normal);
			background-color: transparent;
			white-space: nowrap;
			overflow: hidden;
			color: var(--color-text);
			padding-left: 8px;
			text-overflow: ellipsis;
			cursor: inherit;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			transition: 0.08s ease all;
		}
	}
  }

  .basic-input--focus{
	border: 1px solid var(--color-suite-primary) ;
  }

  .basic-input--filled{
	& .cuerpo{
		& input{
			display: block;
		}
		& label{
			color: var(--color-text-secundary);
			font-size: var(--font-size-small);
			font-weight: var(--font-weight-small);
			top: 0%;
			left: 50%;
			transform: translate(-50%, 0%);
		}
	}
  }

  .basic-input--disabled{
	border: 1px solid var(--color-border);
	border-color: var(--color-border);
	background-color:var(--color-disabled-secundary);
	cursor: not-allowed;
	& .cuerpo{
		cursor: inherit;
		& input{
			cursor: inherit;
			color: var(--color-disabled);
		}

		& label{
			cursor: inherit;
			color:var(--color-disabled) ;
		}
	}

	& .block-icon{
		font-size: small;
		color: var(--color-disabled);
		padding-right: 10px;
	}
  }

  .basic-input--error{
	border-color: var(--color-error);

	& .error-icon{
		color: var(--color-error);
		padding-right: 10px;
		font-size: small;
	}

	& label {
	  color: var(--color-error)!important;
	}
  }

  .basic-input--focus.basic-input--error{
	& label{
		color:var(--color-error) ;
	}
  }

/*  ############################ datepicker  ############################*/

.daterangepicker {
	background-color: var(--color-primary);
	color: var(--color-text);
	border: 0.5px solid var(--color-border-secundary);
	border-radius: var(--border-radius);

	&::before{
	  border-bottom: 7px solid var(--color-border-secundary);
	}

	& .drp-calendar{
	  background-color: var(--color-primary);
	  border-left: none !important;


	  & .calendar-table{
	  border: none;
		background-color: var(--color-primary);

		& .table-condensed{
		  & .prev, .next{
			&:hover{
			  background-color: var(--item-hover);
			}
			& span{
			  border: solid var(--color-text);
			  border-width: 0 2px 2px 0;
			}
		  }

		  & td{
			&.off, &.off.start-date, &.off.end-date{
			  background-color: var(--color-disabled-secundary);
			}

			&.off.disabled{
			  background-color: var(--color-primary);
			}


			&.available:hover{
			  background-color: var(--color-date-hover);
			}

			&.in-range{
			  background-color: var(--color-date-in-range);
			  color: var(--color-text);
			}

			&.end-date, &.start-date{
			  background-color: var(--color-suite-primary);
			  color: var(--color-text-contraste);
			}

			&.off.in-range{
			  background-color: var(--color-date-in-range);
			}

			&.off.available{
			  background-color: var(--color-primary);
			  &:hover{
				background-color: var(--color-date-hover);
			  }
			}

			&.active{
			  background-color: var(--color-suite-primary);
			  &:hover{
				background-color: var(--color-suite-primary);
			  }
			}
		  }

		}
	  }
	}

	& .ranges{
	  border-right: 0.5px solid var(--color-border-secundary);
	  margin: 0px !important;
	  padding-top: 8px;
	  padding-bottom: 4px;
	  & ul{
		& li{
		  margin-right: 3px;
		  margin-left: 3px;
		  border-radius: var(--border-radius);
		  &:hover{
			background-color: var(--item-hover);
		  }
		}
		& .active{
		  background-color: var(--opc-color-item-select);
		  color: var(--color-text);
		}

		& li:hover.active{
		  background-color: var(--opc-color-item-select);
		}
	  }
	}


	& select{

	  background-color: var(--color-primary) !important;
	  border-radius: var(--border-radius) !important;
	  border-color: var(--color-border) !important;
	  color: var(--color-text) !important;

	  &:focus > option:checked {
		background: var(--opc-color-item-select) !important;
		color: var(--color-text)  !important;
	  }

	  &::-webkit-scrollbar-track{
		background-color: transparent;
	  }

	  &::-webkit-scrollbar{
		  height: 6px;
		  width: 6px;
	  }

	  &::-webkit-scrollbar-thumb{
		  border-radius: 300px;
		  background-color: #999;
	  }
	}

	& .drp-buttons{
	  border-top: 1px solid var(--color-border-secundary);
	  & .drp-selected{
		font-size:var(--font-size-large);
		font-weight: var(--font-weight-large);
	  }
	  & button{
		border: none;
		border-radius: var(--border-radius);
		font-weight: var(--font-size-normal) !important;

		&.btn-default{
		  background-color: var(--color-error);
		  color: white;
		  &:hover{
			background-color: var(--color-error-hover);
		  }
		  &:active{
			background-color: var(--color-error-active);
		  }
		}

		&.btn-primary{
		  background-color: var(--color-bnt-suscess);
		  color: white;
		  &:hover{
			background-color: var(--color-bnt-suscess-hover);
		  }
		  &:active{
			background-color: var(--color-bnt-suscess-active);
		  }
		}
	  }

	}
}


.section {
margin: 0;
padding: 0;
font-size: small;
font-weight: 500;
color: var(--color-text);
border-bottom: 1px solid var(--color-border);
}

doby {
	height: 100%;
	width: 100%;
}

.graphic-container {
  width: 100%;
  height: 92vh;

  & .contenedor_secundario{
    height: 98%;
    width: 100%;

    & .contenedor_izquierda, .contenedor_derecha{
      height: 100%;

      & .container-boxBlock{
        height: 49.6%;
      }

        & .boxBlock{
          height: 100%;
          margin: 4px 0px 7px 5px;
          width: 99%;

          & .boxBlock-body{
            height: 95%;

			& .opc-table-360{
				margin: 0 !important;
			}
          }

          & .grafica{
            height: 98%;
          }
		  & #containerGraph0{
			height: 85%;

		  }
        }

    }

  }

	& .card{
		display:none;
	}
	& .nav, .highcharts-exporting-group{
		display:none;
	}
	& .highcharts-contextbutton{
		display: none;
	}
}

.graphexpand i:first-child {
	display: inline-block;
}

doby .graphexpand i:last-child{
position: absolute;
display: flex;
bottom: 2px;
transform: scale(0.01);
justify-content: center;
align-items: center;
}

doby .graphexpand {
	& i{
		color: var(--color-text);
		transition: transform 0.2s ease-out;
	}
}

doby .graphexpand:hover i:first-child {
	transform: scale(0.01)
}

doby .graphexpand:hover i:last-child {
	transform: none;
}

doby .B_reducir_Grafica, .B_Full_Grafica{
	cursor: pointer;
}

/*  ############################ Grafica  ############################*/
.graphOPC{
	background-color: var(--color-suite-background);
	color: var(--color-text);
	height: 383px;
	
	& .sin_datos{
		display: flex;
		justify-content: center;
		top: -19px;
		position: relative;
	}
	& .accordionGraph{
	  display: none !important;
	  }
	& .scroller{
	  display: none !important;
	}

	& .wrapper {
	  display: none !important;
	}

	& .grafica {
		height: 100%;
	  & .highcharts-background{
		fill: var(--color-suite-background) !important;
	  }

	  & .highcharts-axis-labels {
		& text{
		  fill: var(--color-text) !important;
		}

	  }
	  & .highcharts-container{
		& text {
		  fill: var(--color-text) !important;
		}
		& .highcharts-legend{
		  & .highcharts-legend-item{
			& path{
			  filter: brightness(var(--brightness-filter)) !important;
			}

			& text{
			  fill: var(--color-text)!important;
			}
		  }
		}
		& .highcharts-exporting-group{
		  & .highcharts-button{
			& rect{
			  fill: var(--color-suite-tertiary) !important;
			  width: 84px !important;
			  rx:var(--border-radius) !important;
			  ry:var(--border-radius) !important;
			}
			& text{
			  font-weight: normal !important;
			}

		  }
		}
		& .highcharts-contextmenu{
		  & .highcharts-menu{
			background-color: var(--color-primary) !important;
			border: 0.5px solid var(--color-border-secundary) !important;
			border-radius: var(--border-radius) !important;
			box-shadow: var(--color-suite-tertiary) 1px 1px 5px !important;

			& .highcharts-menu-item{
			  color: var(--color-text) !important;
			  background-color: transparent !important;
			  margin: 2px 4px 2px 4px;
			  border-radius: var(--border-radius);

			  &:hover{
				background-color: var(--color-suite-tertiary) !important;
			  }
			}
			& hr{
			  border: 0.1em solid var(--color-border-secundary) !important;
			}
		  }
		}

		& .highcharts-yaxis-grid{
		  & path{
			stroke: var(--color-border-secundary);
		  }
		}
		/* & .highcharts-xaxis-grid{
		  & path{
			stroke: var(--color-border-secundary);
		  }
		} */

		& .highcharts-tooltip{
		  & .highcharts-tooltip-box{
			fill: var(--color-primary) !important;
			stroke: var(--color-border-secundary);

		  }
		}

		& .highcharts-series-group{
		  & .highcharts-series{
			filter: brightness(var(--brightness-filter)) !important;
			& rect{
				stroke: none;
			}
		  }

		  & .highcharts-markers{
			filter: brightness(var(--brightness-filter)) !important;

		  }
		}

		& .highcharts-data-labels{
			& .highcharts-label{
			  & text {
				fill: black !important;
				font-size: 13px !important;
				& tspan{
					stroke-width: 1px;
				}
			  }
			}
		  }
		& .highcharts-title{
			font-size: var(--font-size-large) !important;
		}
		& .highcharts-button{
			& rect {
					fill: var(--color-primary);
					stroke: var(--color-border-secundary);
			}
	}
	  }

	}


  }
  .graphicBoxAndWhiskers{
	& .sin_datos{
		display: flex;
		justify-content: center;
		top: 217px !important;
		position: relative;
	}
  }
.graph_variety {
	height: 87% !important;
}

/* personal */
.personal{
	& .boxBlock-body{
	height: 44vh;
	position: relative;
	}

}

.FullGraph {
	height: 100% !important;
	& .boxBlock {
		height: 100% !important;

	}
	& .boxBlock-body {
		height: 96% !important;

	}
}

  .graphCenter{
	position: absolute;

	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	& .loader {
	  width: 8px;
	  height: 40px;
	  border-radius: 4px;
	  display: block;
	  margin: 20px auto;
	  position: relative;
	  background: currentColor;
	  color: var(--color-suite-primary);
	  box-sizing: border-box;
	  animation: animloader 0.3s 0.3s linear infinite alternate;
	}

	& .loader::after, .loader::before {
	  content: '';
	  width: 8px;
	  height: 40px;
	  border-radius: 4px;
	  background: currentColor;
	  position: absolute;
	  top: 50%;
	  transform: translateY(-50%);
	  left: 20px;
	  box-sizing: border-box;
	  animation: animloader 0.3s  0.45s  linear infinite alternate;
	}
	& .loader::before {
	  left: -20px;
	  animation-delay: 0s;
	}

  }

  @keyframes animloader {
	0%   { height: 48px}
	100% { height: 4px}
  }

.selectGraph {
	position: absolute !important;
	top: 28px;
	left: 100%;
	width: unset;
	transform: translate(calc(-100% + -5px), 0%);
}

.opc-table-360 {
	width: 100%;
  overflow-x: auto;
  margin: 5px;
		&::-webkit-scrollbar-track{
			background-color: transparent;
		}

		&::-webkit-scrollbar{
			height: 6px;
			width: 6px;
		}

		&::-webkit-scrollbar-thumb
		{
			border-radius: 300px;
			background-color: #999;
		}
	& table{
		width: 100%;
		border-collapse:collapse;
		table-layout: fixed;
		border: 70px;

		& input[type="checkbox"]:checked {
			accent-color: var(--color-suite-primary);
		}
		& thead {
			z-index: 1;
			& tr{
			border: 0.5px solid var(--color-border);
			& th{
				text-align: center;
				background-color:  var(--color-suite-primary);
				color: var(--color-text);
				height: 18px;
				font-size: small;
				top: 0;
				width: 133px;
			}
			& .nivel2{
				background-color: var(--color-suite-tertiary);
			}
		}
		}
		& tbody {
			& tr {
				background-color: var(--color-primary);
				border: 0.5px solid #9F9F9F;
				cursor: pointer;
				& td{
					background-color: var(--color-primary);
					height: 18px;
					font-size: small;
					text-align: center;
					position: sticky;
					color: var(--color-text);

					position: relative;

					& .B_edit{
						height: 15px;
						width: 15px;
						position: absolute;
						border: none;
						background-color: var(--color-suite-background);
						border: 1px solid red;
						right: 0%;
						top: 50%;
						transform: translate(0%, -50%);
					}

					& .B_edit--hide{
						visibility:hidden;
					}

				}
			}
		}

	}
}

.main-info {
	justify-content: center !important;
	& .container-label{
		color: var(--color-text);
	}
}

#B_filter {
	background-color: transparent;
	color: var(--color-text);
	border-color: #6c757d;
}

#B_filter:hover {
	background-color: #6c757d;
	color: var(--color-text-contraste)
}

#B_Borrarfilter {
	background-color: transparent;
	color: var(--color-btn-borrar-filter);
	border-color: var(--color-btn-borrar-filter);
}

#B_Borrarfilter:hover {
	background-color:var(--color-btn-borrar-filter);
	color: var(--color-text-contraste)
}
.info-btn {
	background-color: #6c757d !important;
	color: var(--color-text-contraste) !important
}

#main-graphs {
	width: 100%;
  height: 93vh;
	&::-webkit-scrollbar-track{
		background-color: transparent;
	}

	&::-webkit-scrollbar{
		height: 6px;
		width: 6px;
	}

	&::-webkit-scrollbar-thumb
	{
		border-radius: 300px;
		background-color: #999;
	}
}

.swal2-loading {
	background-color: var(--color-primary) !important;
	& .swal2-contentwrapper {
		& h2 {
			color: var(--color-text);
		}
		& div {
			color: var(--color-text);
		}
	}
}

.btn-close {
  position: absolute;
  top: 0;
  right: 0;
  margin: 1rem;
  z-index: 1;
	color: var(--color-text);
	cursor: pointer;
}

.btn-close:hover {
	color: var(--color-error-hover)
}

.B_Min_Grafica {
	cursor: pointer;
}

.lazy_loader {
	width: 14px;
    height: 14px;
    border: 3px solid var(--color-text);
    border-bottom-color: transparent;
    border-radius: 119%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    margin-right: 7px;
	}

	@keyframes rotation {
	0% {
			transform: rotate(0deg);
	}
	100% {
			transform: rotate(360deg);
	}
	}

@media screen and (max-width: 992px) {
	.personal{
		& .boxBlock-body{
		height: 40vh;
		}
	}
}

@media screen and (max-width: 767px) {
	doby .graphic-container {
    max-height: 89%;
    overflow-y: auto;
		overflow-x: hidden;
	}
  #main-graphs {
    height: 92vh;
  }
}


@media screen and (max-width: 575px) {
	doby .graphic-container {
    max-height: 82%;
	}
}

.check-container{
    width: 100%;
	.container_checkbox{
		display: flex;
		.check-atipicos{
			margin-right: 5px;
			margin-left: 5px;
		}
		div{
			font-size: 14px;
			font-weight: 700;
		}
	}
}
/* SWITCH */

.switch-container {
	position: fixed;
	right: 118px;
	top: 12px;
}
.switch-toggle {
	width: 100%;
  position: relative;
	& .switch  {
		position: absolute;
		width: 95px;
		height: 23px;
		& .slider.round{
			border-radius: 4px;
		}
		& .slider.round:before {
			border-radius: 4px;
		}
		& .absolute-no {
			position: absolute;
			left: 0;
			padding-top: 4px;
			padding-left: 8px;
			color: #fff;
			text-align: center !important;
			font-size: 12px;
			width: 100%;
			height: 10px;
			cursor: pointer;
			font-weight: 400;
			transition: all 0.4s ease-in-out;
		}
		& .input-switch {
			display:none;
		}
		.input-switch:checked + .slider:after {
			-webkit-transform: translateX(0px);
			-ms-transform: translateX(0px);
			transform: translateX(0px);
			padding-left: 5px;
		}
		& .input-switch:checked ~ .absolute-no{
			left: 11px;
			transition: all 0.4s ease-in-out;
		}
		& .input-switch:checked + .slider:before{
			-webkit-transform: translateX(82px);
			-ms-transform: translateX(82px);
			transform: translateX(82px);
		}
		& .slider {
			position: absolute;
			cursor: pointer;
			overflow: hidden;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background-color: var(--color-switch);
			-webkit-transition: .4s;
			transition: .4s;
			box-shadow: 0px 0px 1px 0px #000;
		}
		.slider:before {
			position: absolute;
			z-index: 2;
			content: "";
			height: 23px;
			width: 12px;
			top: -1px;
			bottom: 0;
			background-color: #fff;
			-webkit-box-shadow: 0px 0px 2px 1px rgb(0 0 0 / 20%);
			box-shadow: 0px 0px 2px 1px rgb(0 0 0 / 20%);
			-webkit-transition: .4s;
			transition: all 0.4s ease-in-out;
			border: 1px #6f6f6f solid;
		}
		.slider:after{
			position: absolute;
			left: -6px;
			padding-top: 4px;
			z-index: 1;
			content: attr(data-nombre);
			font-size: 12px;
			text-align: center !important;
			padding-left: 0;
			width: 100%;
			color: #fff;
			height: 23px;
			border-radius: 4px;
			background-color: var(--color-bnt-consult);
	
			-webkit-transform: translateX(-77px);
			-ms-transform: translateX(-77px);
			transform: translateX(-77px);
			transition: all 0.4s ease-in-out;
		}
	}
}	
/* BOX & WISKERS*/
.graphic-container_Box_and_whiskers_1, .graphic-container_Box_and_whiskers_2{
	width: 100%;
    height: 91vh;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    overflow-y: auto;
	
	& .container-boxBlock{
		width: 33%;
		height: 60%;
		& .highcharts-exporting-group{
			display: none;
		}

	}
	&::-webkit-scrollbar-track{
		background-color: transparent;
	}

	&::-webkit-scrollbar{
		height: 6px;
		width: 6px;
	}

	&::-webkit-scrollbar-thumb
	{
		border-radius: 300px;
		background-color: #999;
	}

}
/* Box & Whiskers Table*/
.tableBoxPlot thead tr th {
	background: var(--color-suite-primary) !important;
	color: var(--color-text) !important;
	border: 2px solid var(--color-suite-primary) !important;
	font-weight: 500;
	font-size: 12px;
}

.tableBoxPlot tr:nth-of-type(odd) td.estatico {
	background: var(--color-table-odd-rows);
	font-weight: 500;
	font-size: 11px;
}

.tableBoxPlot tr:nth-of-type(even) td.estatico {
	background: var(--color-table-even-rows);
	font-weight: 500;
	font-size: 11px;
}

tspan:first-child {
	fill: var(--color-text) !important;
}

.highcharts-boxplot-median {
	display: none;
}
.tableBoxPlot {
	& table.tableInformacion {
	
		& tr, th {
			margin: 3px;
			height: 16px;
			font-size: 13px;
			font-weight: 500;

			& td.estatico{
				font-size: 13px;
			}
		}

	}
}
/* Boton paginado*/

.main-container_pg:hover {
	font-size: 12px;
	font-weight: bold;
	color: var(--color-text);
	border-radius: 5px;
	letter-spacing: 2px;
	background-color: var(--color-page-button);
	padding: 5px 5px;
	position: fixed;
	bottom: 13px;
	right: 30px;
	opacity: 1;
	box-shadow: rgba(228, 228, 228, 0.1);
	z-index: 99;
	display: flex;
	flex-direction: row;
	align-items: center;
	
	& #P_anterior, #P_Siguiente, #Pause_Play, #Numero_Pagina,span, #expand_sign, #clock {
		cursor: pointer;
		display: block;
		border: none;
        padding-right: 2px;
	}

	& #P_Siguiente{
		margin-right: 5px;
		padding: 0px 10px
	}

	& #P_anterior{
		margin-left: 4px;
		padding: 0px 10px
	}
}

.main-container_pg:not(:hover) {
	& #clock {
		opacity: 0.25;
	}
}

.main-container_pg {
	display: flex;
	position: fixed;
	bottom: 13px;
	padding: 5px 5px;
	letter-spacing: 2px;
	border-radius: 5px;
	right: 30px;
	font-size: 10px;
	font-weight: bold;
	background-color: var(--color-page-button);
	color: var(--color-text);
	z-index: 99;
	align-items: center;
	opacity: 0.5;

	& #P_anterior, #P_Siguiente, #Pause_Play,#Numero_Pagina {
		cursor: pointer;
		display: none;
		opacity: 1
	}
	& #P_anterior:disabled, #P_Siguiente:disabled {
		cursor: auto;
		opacity: 0.25
	}
	
	& #cronometro, #clock{
		border: none;
		background-color: var(--color-page-button);
		color: var(--color-text);

	}
	#P_anterior:not(:disabled):hover, #P_Siguiente:not(:disabled):hover, #Pause_Play:hover, #clock:hover {
		background-color: #858585;
		box-shadow: 0px 6px 15px rgb(7 0 0 / 30%);
		color: #fff;
	}
	
}

#clock {
	margin-top: 2px
}