:root {
	 --fondoGeneral: #fffdf6;
	 --fondoNeutro: #cfcfcf;
	 --modulo: #fff;
	 --modulo-hover: #8ac080;
	 --modulo-neutro: #52604f;
	 --modulo-oscuro: #16420f;
	 --modulo-sobremodulo: #dbdbdb;
	 --trazoClaro: #fff;
	 --trazoOscuro: #324998;
	 --trazoNeutro: #5b5b5b;
	 --trazoColor: #47ab34;
	 --textoOscuro: black;
	 --textoClaro: white;
	 --textoNull: #99ba9d;
	 --textoAlt: #16420f;
	 --sideBar1: #575757;
	 --sideBarHover: #b9b9b9;
	 --sideBarClick: #0f3b06;
	 --sideBarDisabled: #000;
	 --docBar-cabecera: #0a3c00;
	 --docBar-subcabecera: #126402;
	 --docBar-searchBar: #47ab34;
	 --fondoClaro: white;
	 --fondoClaroAlt: #b4b3b3;
	 --navbar: #47ab34;
	 --navbarHover: #acf29e;
	 --navbarClick: #0f3b06;
	 --navbarDisabled: #000;
	 --notificacion: #dbdbdb;
	 --notificacion-hover: #fff f;
	 --notificacion-active: #16420f;
	 --btn-perfil: #929292;
	 --btn-perfil-hover: #acf29e;
	 --btn-perfil-active: #404040;
	 --btn-cerrar: #ca0129;
	 --btn-cerrar-hover: #9a001f;
	 --disabled: #878787;
	 --null: #595959;
	 --nullAlt: #99ba9d;
	 --nullOscuro: #142f1d;
	 --nullClaro: #dbdbdb;
	 --header: #929292;
	 --header-hover: #404040;
	 --header-clic: #929292;
	 --select: #16420f;
	 --select-hover: #d8d5d5;
	 --select-disabled: #292929;
	 --fondo-output: #c1e7b9;
	 --btn-positivo: #2d7330;
	 --btn-positivo-hover: #122e13;
	 --btn-positivo-clic: #c7edc9;
	 --btn-negativo: #b02844;
	 --btn-negativo-hover: #4a0c19;
	 --btn-negativo-clic: #f5beca;
	 --btn-secundarioP: #004369;
	 --btn-secundarioP-hover: #012a41;
	 --btn-secundarioP-clic: #c6eaff;
	 --btn-secundarioN: #672b67;
	 --btn-secundarioN-hover: #2e012e;
	 --btn-secundarioN-clic: #f5ccf5;
	 --btn-terciario: #d0a303;
	 --btn-terciario-hover: #826500;
	 --btn-terciario-clic: #f9edc3;
	 --input-hover: #2d7330;
	 --input-fine: #004369;
	 --input-fine-hover: #c6eaff;
	 --input-wrong: #b02844;
	 --input-wrong-hover: #f5beca;
	 --mensaje-fine: #085808;
	 --mensaje-wrong: #6d0606;
	 --mensaje-caution: #be8d04;
	 --mensaje-attention: #02028a;
	 --mensaje-fine-bg: #81d181;
	 --mensaje-wrong-bg: #f58080;
	 --mensaje-caution-bg: #ffff89;
	 --mensaje-attention-bg: #b7b7fa;
	 --texto-alt: 0.86rem;
	 --texto-alt-lap: 0.65rem;
	 --tabla-cabecera-texto: 1.37rem;
	 --tabla-cabecera-texto-lap: 0.925rem;
	 --tabla-datos-cabecera-bg: #000;
	 --tabla-row-hover: #c1e7b9;
	 --estatus-ok: blue;
	 --estatus-change: #ff5e00;
	 --estatus-warning: yellow;
	 --estatus-alarm: red;
	 --estatus-aprobed: green;
	 --estatus-paused: #510080;
	 --estatus-ok-hover: #008;
	 --estatus-change-hover: #b82500;
	 --estatus-warning-hover: #fb0;
	 --estatus-alarm-hover: #c40101;
	 --estatus-aprobed-hover: #045204;
	 --estatus-paused-hover: #28003f;
	 --tag-proyecto: #c0504d;
	 --tag-proyecto-hover: #963634;
	 --tag-tarea: #4f81bd;
	 --tag-tarea-hover: #1f497d;
	 --tag-actividad: #d0a303;
	 --tag-activad-hover: #826500;
	 --tag-usuario: #9bbb59;
	 --tag-usuario-hover: #76933c;
	 --doc-pdf: #f00;
	 --doc-word: #106abd;
	 --doc-excel: #047423;
	 --doc-img: #ff5c00;
	 --doc: #000;
}
 body {
	 background-color: var(--fondoGeneral);
	 font-family: Arial, Helvetica, sans-serif;
}
 body a {
	 text-decoration: none;
}
 body p {
	 margin: 0;
}
 .row {
	 display: flex;
	 flex-direction: row;
}
 .row.grupo {
	 display: flex;
	 flex-direction: row;
	 align-items: flex-end;
}
 .row.grupo .label {
	 font-weight: bold;
}
 .column {
	 display: flex;
	 flex-direction: column;
	 width: 100%;
	 gap: 0.69rem;
}
/*.column{
	 display: flex;
	 flex-direction: column;
}
/*------ Botones ------*/
 .btn {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 color: var(--textoClaro);
	 border: 0;
	 cursor: pointer;
}
 .btn.primario {
	 width: 9.63rem;
	 height: 3.84rem;
	 padding: 0.89rem 0;
	 border-radius: 0.69rem;
	 font-size: 1.15rem;
}
 .btn.secundario {
	 width: 9.63rem;
	 height: 2.23rem;
	 padding: 0.43rem;
	 border-radius: 0.345rem;
	 font-size: var(--texto-alt);
}
 .btn.terciario {
	 width: 17.84rem;
	 height: 3.96rem;
	 padding: 0.43rem;
	 border-radius: 0.69rem;
	 font-size: 1.376rem;
	 gap: 0.5rem;
}
	.btn.terciario .SVG {
		height: 2.3rem;
	}
 .btn.cuaternario {
	/*width: 25.27rem;
	*/
	 width: 100%;
	 height: 2.5rem;
	 padding: 0.43rem;
	 border-radius: 0.345rem;
}
	.btn.cuaternario .SVG {
		border: 0;
		border-radius: 0;
		height: 1.5rem;
	}
 .btn.mini {
	 width: 2.5rem;
	 height: 2.5rem;
	 border-radius: 0.23rem;
	 font-size: 1.2rem;
	 font-weight: bold;
	 color: var(--textoClaro);
}
 .btn.mini SVG {
	 height: 1.2rem;
	 fill: var(--textoClaro);
}
 .btn.disabled, .btn-regresar.disabled {
	 border: 0.15rem solid var(--disabled);
	 color: var(--disabled);
	 background-color: transparent;
	 cursor: not-allowed;
	 pointer-events: none;
}
 .btn.disabled svg, .btn-regresar.disabled svg {
	 fill: var(--disabled);
}
 .fakebtn-secundario {
	 color: var(--textoClaro);
	 padding: 0.43rem;
	 border-radius: 0.69rem;
}
 .positivo {
	 background-color: var(--btn-positivo);
}
 .positivo:hover {
	 background-color: var(--btn-positivo-hover);
}
 .positivo:active {
	 background-color: var(--btn-positivo-clic);
}
 .negativo {
	 background-color: var(--btn-negativo);
}
 .negativo:hover {
	 background-color: var(--btn-negativo-hover);
}
 .negativo:active {
	 background-color: var(--btn-negativo-clic);
}
 .accion {
	 background-color: var(--btn-secundarioP);
}
 SVG.accion {
	 fill: var(--btn-secundarioP);
	 background-color: white;
}
 .accion:hover {
	 background-color: var(--btn-secundarioP-hover);
}
 .accion:active {
	 background-color: var(--btn-secundarioP-clic);
}
 .opcion {
	 background-color: var(--btn-secundarioN);
}
 .opcion:hover {
	 background-color: var(--btn-secundarioN-hover);
}
 .opcion:active {
	 background-color: var(--btn-secundarioN-clic);
}
 .busqueda {
	 background-color: var(--btn-terciario);
}
 .busqueda:hover {
	 background-color: var(--btn-terciario-hover);
}
 .busqueda:active {
	 background-color: var(--btn-terciario-clic);
}
 .btn-regresar {
	 background-color: var(--btn-positivo);
	 color: var(--textoClaro);
	 padding: 0.43rem 1rem;
	 border-radius: 100%;
	 border: 0;
	 font-size: 2rem;
	 font-weight: bold;
	 cursor: pointer;
	 opacity: 0.6;
	 transition: opacity 0.5s ease;
}
 .btn-regresar:hover {
	 border-radius: 10rem;
	 opacity: 1;
}
 .btn-regresar::after {
	 content: "";
	 font-size: 0;
	/* Tamaño inicial pequeño */
	 transition: font-size 0.5s ease;
}
 .btn-regresar:hover::after {
	 content: ' Regresar';
	 font-size: 1.8rem;
}
.btn-agregar {
	width: 100%;
	height: auto;
	background-color: var(--modulo-hover);
	padding: 0.86rem 0;
	display: flex;
	flex-direction: row;
	gap: 0.86rem;
	border: 0;
	align-items: center;
	cursor: pointer;
	justify-content: center;
	color: var(--textoClaro);
	transition: 0.3s;
}
 .btn-agregar .SVG {
	 height: 1.75rem;
	 width: 2.75rem;
	 font-size: 2.5rem;
	 font-weight: bold;
	 border: 0;
	 fill: var(--textoAlt);
	 transition: 0.3s;
}
 .btn-agregar span, .btn-agregar .btn-agregar-texto {
	 font-size: 1.03rem;
	 text-align: center;
	 width: 80%;
}
	.btn-agregar:hover {
		background-color: var(--modulo-oscuro);
		border: 0;
		border-radius: 0.69rem;
		color: var(--textoClaro);
	}
 .btn-agregar:hover .SVG {
	 fill: var(--textoClaro);
}
	.btn-agregar.disabled {
		background-color: var(--disabled);
		pointer-events: none;
	}
 .btn-agregar.disabled svg {
	 fill: var(--null);
}

 .btn-sustraer:hover svg {
	 fill: var;
}

.btn-sp {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 2.75rem;
	width: fit-content;
	padding: 0 .5rem;
	border-radius: .4rem;
}

	.btn-sp img {
		height: 1.3rem;
	}

.btn-sp.more {
	transition: 0.3s;
	background-color: var(--btn-positivo);
	padding: 0 .7rem;
}

	.btn-sp.more:hover {
		background-color: var(--btn-positivo-hover);
	}

	.btn-sp.more:active {
		background-color: var(--btn-positivo-clic);
	}

.btn-sp.less {
	transition: 0.3s;
	background-color: var(--btn-negativo);
}

	.btn-sp.less:hover {
		background-color: var(--btn-negativo-hover);
	}

	.btn-sp.less:active {
		background-color: var(--btn-negativo-clic);
	}

.btn-sp.check {
	padding: 0 .7rem;
	transition: 0.3s;
	background-color: var(--btn-secundarioP);
}

	.btn-sp.check:hover {
		background-color: var(--btn-secundarioP-hover);
	}

	.btn-sp.check:active {
		background-color: var(--btn-secundarioP-clic);
	}

.btn-sp.cross {
	transition: 0.3s;
	background-color: var(--btn-secundarioN);
	padding: 0 .7rem;
}

	.btn-sp.cross:hover {
		background-color: var(--btn-secundarioN-hover);
	}

	.btn-sp.cross:active {
		background-color: var(--btn-secundarioN-clic);
	}

.btn-sp.disabled {
	background-color: var(--disabled);
	pointer-events: none;
}

 #btnVerMas {
	 width: auto;
	 background-color: var(--btn-positivo);
	 color: white;
	 font-size: 2rem;
	 border-radius: 0.69rem;
	 text-align: center;
	 padding: 1rem;
	 cursor: pointer;
}
 #btnVerMas:hover {
	 background-color: var(--btn-positivo-hover);
}
 #btnVerMas:active {
	 background-color: var(--btn-positivo-clic);
}
 #btnVerMas.disabled {
	 border: solid var(--trazoNeutro) 2px;
	 color: var(--trazoNeutro);
	 background-color: transparent;
	 pointer-events: none;
}
/*botón Ayuda*/
 .ayuda {
	 display: flex;
	 flex-direction: column;
	 align-items: flex-end;
	 width: auto;
	 height: auto;
	 position: fixed;
	 bottom: 5%;
	 right: 3%;
}
 .BTN-ayuda {
	 height: 3.44rem;
	 width: 3.44rem;
	 background-color: var(--btn-positivo);
	 position: relative;
	 color: var(--textoClaro);
	 opacity: 50%;
	 border: 0;
	 border-radius: 100%;
	 font-size: 2rem;
}
 .BTN-ayuda:hover {
	 background-color: var(--btn-positivo-hover);
	 opacity: 50%;
}
 .BTN-ayuda:active {
	 background-color: var(--btn-positivo-clic);
	 opacity: 50%;
}
 .menu-ayuda {
	 font-size: 1rem;
	 position: relative;
	 height: auto;
	 width: auto;
	 background-color: var(--modulo);
	 border-radius: 0.68rem;
	 margin: 1rem;
	 border: 3px solid black;
}
 .menu-ayuda ul {
	 padding: 0;
	 margin: 0;
}
 .menu-ayuda ul li {
	 list-style: none;
	 padding: 1.03rem 0.68rem;
}
 .menu-ayuda ul li:not(:last-child) {
	 border-bottom: 1px solid var(--btn-positivo-hover);
}
 .menu-ayuda ul li:hover:nth-of-type(1) {
	 border-radius: 0.68rem 0.68rem 0 0;
	 background-color: var(--modulo-hover);
}
 .menu-ayuda ul li:hover {
	 background-color: var(--modulo-hover);
	 cursor: pointer;
	 color: var(--textoClaro);
}
 .menu-ayuda ul li:hover:nth-last-of-type(1) {
	 border-radius: 0 0 0.68rem 0.68rem;
	 background-color: var(--modulo-hover);
}
 .hide {
	 display: none;
}
 .no-scroll {
	 overflow: hidden;
	 height: 100vh;
}

/* ---------- DocBarra -----------*/

.tableRowContent td.nombreDocumento {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 18rem;
	min-width: 18rem;
	white-space: nowrap;
}

.tableRowContent tr {
	width: 10px;
}

/*------ Pop-UP Windows ------- */
 .fondo_popUPW {
	 background: rgba(0, 0, 0, .5);
	 position: fixed;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 display: flex;
	 align-items: center;
}

	.fondo_popUPW.modal {
		z-index: 9999999;
	}

	.fondo_popUPW.barra {
		z-index: 500;
	}

.popUpW {
	background-color: var(--modulo);
	color: var(--textoOscuro);
	display: flex;
	flex-direction: column;
	width: 39.4rem;
	border-radius: 0.69rem;
	padding: 0.86rem;
	position: fixed;
	left: 42%;
}
 .popUpW .cerrar {
	 display: flex;
	 justify-content: flex-end;
}
 .popUpW .cerrar .SVG {
	 height: 1.8rem;
	 cursor: pointer;
}
 .popUpW .cerrar.titulado {
	 display: flex;
	 justify-content: space-between;
}
 .popUpW .cerrar.titulado .titulo {
	 font-size: 3rem;
	 font-weight: bold;
}
 .popUPW.granModal {
	 width: 90rem;
	 left: 12%;
}
 .popUpW .contenidos_POPW {
	 width: 100%;
	 display: flex;
	 flex-direction: column;
	 gap: 0.57rem;
}
 .contenidos_popW .numeradores {
	 width: 100%;
	 display: flex;
	 flex-direction: row;
	 justify-content: space-around;
}
 .contenidos_POPW .instrucciones {
	 width: 100%;
	 height: 100%;
	 display: flex;
	 flex-direction: row;
	 gap: 0.57rem;
	 padding: 2rem 0rem;
}
 .instrucciones .secuenciador {
	 padding: 0.57rem;
	 cursor: pointer;
}
 .instrucciones .secuenciador.disabled {
	 border: 0px;
}
 .instrucciones .secuenciador.disabled i {
	 border: 0px;
	 color: var(--disabled);
}
 .popUpW .row {
	 align-items: center;
	 margin-bottom: 0.69rem;
}
 .popUpW .row.prt img {
	 width: 3rem;
	 height: 3rem;
	 border-radius: 100%;
	 border: 0.2rem solid var(--trazoClaro);
	 border: var(--trazoColor) solid 0.15rem;
}
 .popUpW .row.sbs img {
	 width: 3rem;
	 height: 3rem;
}
 .popUpW .row.prt span {
	 font-weight: normal;
}
 .popUpW .mensaje {
	 font-size: 1.5rem;
	 padding: 0.86rem;
	 display: flex;
	 justify-content: center;
	 text-align: center;
}
 .loader {
	 width: 48px;
	 height: 48px;
	 border: 5px solid #000;
	 border-bottom-color: transparent;
	 border-radius: 50%;
	 display: inline-block;
	 box-sizing: border-box;
	 animation: rotation 1s linear infinite;
}
 @keyframes rotation {
	 0% {
		 transform: rotate(0deg);
	}
	 100% {
		 transform: rotate(360deg);
	}
}
 body .btns {
	 display: flex;
	 justify-content: space-evenly;
}
 #listadoDescarga, #listadoAdjuntar {
	 text-align: start;
	 background-color: var(--modulo-sobremodulo);
	 padding: 0.8rem;
	 max-height: 20rem;
	 overflow-y: auto;
	 font-size: 1.2rem;
	 margin-top: 1rem;
}
 #listadoDescarga ul, #listadoAdjuntar ul {
	 margin: 0;
}
 #listadoDescarga::-webkit-scrollbar, #listadoAdjuntar::-webkit-scrollba {
	 -webkit-appearance: none;
}
 #listadoDescarga::-webkit-scrollbar:vertical, #listadoAdjuntar::-webkit-scrollbar:vertical {
	 width: 1.2rem;
}
 #listadoDescarga::-webkit-scrollbar-button:increment, #listadoAdjuntar::-webkit-scrollbar-button:increment {
	 display: none;
}
 #listadoDescarga::-webkit-scrollbar:horizontal, #listadoAdjuntar::-webkit-scrollbar:horizontal {
	 height: 1rem;
}
 #listadoDescarga::-webkit-scrollbar-thumb, #listadoAdjuntar::-webkit-scrollbar-thumb {
	 background-color: var(--btn-secundarioP);
	 border-radius: 1.2rem;
	/*border: .2rem solid var(--trazoClaro);
	*/
}
 #checkboxes::-webkit-scrollbar-track, .checkboxes::-webkit-scrollbar-track {
	 border-radius: 0.8rem;
}
/* ------ Inputs y select -------*/
 input, textarea {
	 border-radius: 0.69rem;
	 padding: 0.86rem 0.69rem;
	 font-size: 1rem;
	 border: 1px solid var(--modulo-neutro);
	 box-shadow: inset 0 4px 4px 0 rgba(0, 0, 0, .3);
}
 textarea {
	 resize: none;
}
 input[type="date"] {
	 min-width: 9.375rem;
}
 input[type="radio"], input[type="radio"]:hover, input[type="checkbox"], input[type="checkbox"]:hover {
	 outline: var(--input-hover) solid 0px;
	 box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
 input[type="checkbox"] {
	 margin: 0;
}
 input[type=search] {
	 border: 0;
	 box-shadow: 0 0;
}
 input#listaActividad {
	 padding: 0;
	 box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	 text-align: center;
	 max-width: 10rem;
}
 input#listaActividad:hover {
	 background-color: var(--nullAlt);
	 outline: var(--input-hover) solid 0px;
}
 input:hover, textarea:hover {
	 outline: var(--input-hover) solid 3px;
}
 input.disabled, textarea.disabled, .labelSP.disabled {
	 background-color: var(--disabled);
	 color: var(--textoClaro);
	 border: 2px solid var(--null);
	 pointer-events: none;
}
 input.disabled:hover {
	 outline: var(--input-hover) solid 0;
}
 input:disabled {
	 background-color: var(--disabled);
	 color: var(--textoClaro);
}
 input:disabled::placeholder {
	 color: var(--textoClaro);
}
 input:disabled::-ms-value {
	 color: var(--textoClaro);
}
 input:disabled::after {
	 color: var(--textoClaro);
}
 input.disabled::placeholder {
	 color: var(--textoClaro);
}
 input.disabled::-ms-value {
	 color: var(--textoClaro);
}
 input.disabled::after {
	 color: var(--textoClaro);
}
 select {
	 width: 100%;
	 text-align: center;
	 border-radius: 0.69rem;
	 font-size: 1rem;
	 border: 0;
	 padding: 0.7rem 0;
	 box-shadow: 4px 4px 0px var(--select);
	 border: 2px var(--select) solid;
}
 select:hover {
	 background-color: var(--select-hover);
}
 select.disabled {
	 color: var(--textoClaro);
	 background-color: var(--disabled);
	 box-shadow: 4px 4px 0px var(--select-disabled);
	 border: 2px solid var(--select-disabled);
	 pointer-events: none;
}
 .data {
	 padding: 0.69rem;
	 border: 1px solid var(--input-hover);
	 background-color: var(--fondo-output);
	 box-shadow: 2px 2px 0 0 var(--input-hover);
	 color: var(--textoOscuro);
	/*width: 100%;
	*/
}
 .data.empty {
	 border: 1px solid var(--btn-secundarioN-hover);
	 background-color: var(--btn-secundarioN);
	 box-shadow: 2px 2px 0 0 var(--btn-secundarioN-hover);
	 color: var(--textoClaro);
}
 .data.empty::after {
	 content: "Informacion no disponible";
}
 .data.SP:first-child {
	 width: 300%;
}
 .disabled span.data {
	 background-color: var(--nullClaro);
	 box-shadow: 2px 2px 0 0 var(--null);
	 border: 1px solid var(--null);
	 color: var(--textoOscuro);
}
 .disabled SVG {
	 fill: var(--nullClaro);
}
 .disabled hr {
	 background-color: var(--nullClaro);
}
 .input-fine {
	 outline: var(--input-fine) solid 3px;
}
 .input-wrong {
	 outline: var(--input-wrong) solid 3px;
}
 .label_general {
	 font-weight: bold;
}
 .opcion_check.disabled {
	 border: 0px;
	 background-color: var(--disabled);
	 color: var(--textoClaro);
}
 .opcion_check.disabled label {
	 pointer-events: none;
}
 .opcion_check.disabled input {
	 pointer-events: none;
}
/* ------- Avisos -------*/
 .aviso {
	 height: auto;
	 padding: 1rem;
	 text-align: center;
	/*width: 100%;
	*/
}
 .fine {
	 color: var(--mensaje-fine);
	 background-color: var(--mensaje-fine-bg);
	 border: var(--mensaje-fine) 1px solid;
	 border-radius: 0.69rem;
}
 .wrong {
	 color: var(--mensaje-wrong);
	 background-color: var(--mensaje-wrong-bg);
	 border: var(--mensaje-wrong) 1px solid;
	 border-radius: 0.69rem;
}
 .caution {
	 color: var(--mensaje-caution);
	 background-color: var(--mensaje-caution-bg);
	 border: var(--mensaje-caution) 1px solid;
	 border-radius: 0.69rem;
}
 .attention {
	 color: var(--mensaje-attention);
	 background-color: var(--mensaje-attention-bg);
	 border: var(--mensaje-attention) 1px solid;
	 border-radius: 0.69rem;
}
/* --- Tags ---- */
 .tag {
	 display: flex;
	 gap: 0.5rem;
	 padding: 0.4rem 0.8rem;
	 border-radius: 0.69rem;
	 text-align: center;
	 align-items: center;
	 color: var(--textoClaro);
}
input[type=search] {
	border: 0;
	box-shadow: 0 0;
}
 .tag svg {
	 height: 1rem;
	 fill: var(--textoClaro);
}
 svg.lessActividad {
	 cursor: pointer;
}
 .tag.actividad {
	 background-color: var(--tag-actividad);
}
 .tag.actividad:hover {
	 background-color: var(--tag-activad-hover);
}
 .tag.tarea, .tag.auditoria {
	 background-color: var(--tag-tarea);
}
 .tag.tarea:hover, .tag.auditoria:hover {
	 background-color: var(--tag-tarea-hover);
}
 .tag.auditoria {
	 padding: 1.4rem 0.8rem;
	 text-align: center;
}
 .tag.proyecto {
	 background-color: var(--tag-proyecto);
}
 .tag.proyecto:hover {
	 background-color: var(--tag-proyecto-hover);
}
 .tag.usuario {
	 background-color: var(--tag-usuario);
}
 .tag.usuario:hover {
	 background-color: var(--tag-usuario-hover);
}
.SVG.simbolo {
	height: 2.3rem;
	max-width: 1.6rem;
}
/*----Contenido----*/
 .contenido_A {
	 margin-left: 22rem;
	 margin-top: 4.6rem;
	 display: flex;
	 flex-direction: column;
	 padding-bottom: 1.72rem;
	/*align-items: center;
	*/
}
 .contenido_A.formulario, .formulario_tarea {
	 align-items: center;
}
 .contenido_B {
	 margin-top: 4.7rem;
	 padding-bottom: 1.72rem;
}
 .contenido_D {
	 margin-top: 4.7rem;
	 padding-bottom: 1.72rem;
}
 .contenido_dashboard {
	 width: 100%;
}
hr {
	border: 0;
	clear: both;
	display: block;
	width: 100%;
	background-color: var(--textoAlt);
	height: 3px;
	margin: 20px 0; /* Oscar Soto */
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}
.linea_secundaria {
	border: 0;
	clear: both;
	display: block;
	width: 100%;
	background-color: var(--null);
	height: 2px;
	margin: 0;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}
/*------- Cabecera ------- */
 .header-secciones {
	 background-color: var(--header);
	 color: var(--textoClaro);
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 justify-content: center;
	 height: auto;
	 min-height: 3.44rem;
	 width: 100.4%;
	 z-index: 90;
}
 .header-secciones.documentos {
	 height: 12rem;
	 margin-top: 4.7rem;
	 width: 100%;
}
 .header-titulo {
	 display: flex;
	 flex-direction: row;
	 gap: 0.69rem;
	 align-items: center;
	 font-size: 5.16rem;
	 font-weight: bold;
	 padding: 1rem 0;
}
 .header-titulo .SVG {
	 height: 5.16rem;
	 fill: var(--textoClaro);
}
 .header-subitutlo {
	 font-size: 2.064rem;
	 padding: 0.5rem 0;
}
 .header-regresar {
	 color: var(--textoClaro);
	 display: flex;
	 height: auto;
	 padding: 1rem 2rem;
	 width: fit-content;
	/*width: 96.8%;
	*/
}
 .header-btns {
	 display: flex;
	 flex-direction: row;
	 height: auto;
	 width: auto;
	 align-content: center;
}
 .header-btn {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 height: auto;
	 width: 20.64rem;
	 font-size: 2.064rem;
	 font-weight: bold;
	 padding: 0.86rem;
	 cursor: pointer;
}
 .header-btn:hover {
	 background-color: var(--header-hover);
}
 .header-btn:active {
	 background-color: var(--header-clic);
}
 .header-btn.activo {
	 background-color: var(--fondoGeneral);
	 color: var(--textoOscuro);
	 cursor: none;
	 pointer-events: none;
}
 .header-btn.disabled {
	 background-color: var(--header-hover);
	 color: var(--textoOscuro);
	 border: none;
	 pointer-events: none;
}
 .sticky {
	 position: sticky;
	 top: 75px;
}
/*--- Imagenes usuarios ---*/
 .participante {
	 width: 3.44rem;
	 height: 3.44rem;
	 border-radius: 100%;
	 border: 0.2rem solid var(--trazoClaro);
}
/*--- Dashboards ---*/
 .titulo_lista_vacia {
	 font-size: 4rem;
	 font-weight: bold;
	 width: 100%;
}
 .mensaje {
	 padding: 0 8rem;
	 font-size: 2.06rem;
	 display: flex;
	 flex-direction: column;
}
 .rowMenu {
	 display: flex;
	 gap: 2.06rem;
	 height: auto;
	 justify-content: flex-end;
	 align-items: center;
}
 .rowMenu select {
	 max-width: 17.2rem;
}
 .rowMenu .search_bar {
	 max-width: 21.5rem;
	 display: flex;
	 align-items: center;
	 border-bottom: 0.1rem var(--trazoOscuro) solid;
}
 .rowMenu .search_bar SVG {
	 height: 1.7rem;
	 padding: 0.5rem 0;
}
 .rowMenu input {
	 background-color: transparent;
	 height: auto;
	 padding: 0 1rem;
}
 .rowMenu input:hover {
	 outline: 0;
}
/*---- Tablas ----*/
 .titulo_tabla {
	 font-size: 2.06rem;
	 color: var(--textoOpVerdeOscuro);
}
 table {
	 border-collapse: collapse;
	 width: 100%;
}
 table a {
	 color: var(--textoOscuro);
	 display: block;
	 width: 100%;
	 height: 100%;
}
 .align .semaforo {
	 width: 1rem;
	 height: 1rem;
	 border-radius: 100%;
	 border: 2px solid var(--trazoClaro);
	 box-shadow: 0.1rem 0.1rem 8px 1px rgba(0, 0, 0, .6);
}
 .tabla_dashboard th {
	 text-align: center;
	 font-size: var(--tabla-cabecero-texto);
	 padding: 0.69rem 1.72rem;
	 color: var(--textoOpVerdeOscuro);
}
 .tabla_dashboard .tableRowContent {
	 border-bottom: 0.1rem var(--trazoClaro) solid;
	 cursor: pointer;
}
 .align {
	 display: flex;
	 gap: 0.69rem;
	 align-items: center;
	 justify-content: center;
}
 .tabla_firmas caption {
	 background-color: black;
	 color: white;
	 padding: 0.4rem;
	 border-radius: 0.69rem 0.69rem 0 0;
}
 .tabla_firmas td {
	 padding: 0.6rem;
	 text-align: center;
	 border-bottom: 0.1rem solid black;
}
 .tabla_firmas svg {
	 height: 1rem;
	 width: 1rem;
}
 .tabla_firmas {
	 border: solid 0.1rem black;
	 border-radius: 0.69rem;
}
 .tabla_dashboard .tableRowContent:hover {
	 background-color: var(--tabla-row-hover);
}
 .tabla_dashboard td {
	 vertical-align: middle;
	 padding: 0.6rem 0.69rem;
	 text-align: center;
	 color: var(--textoOscuro);
	 border-bottom: 2px solid var(--trazoColor);
	 overflow: hidden;
	 white-space: nowrap;
	 text-overflow: ellipsis;
	 max-width: 26rem;
}
 #proyectoEstatus {
	 padding: 0;
}

 table .SVG{
	 height: 1rem;
	 border: 0;
	 border-radius: 0;
 }

 table img {
	 border-radius: 100%;
	 height: 1.2rem;
	 width: 1.2rem;
	 border: 0.17rem solid var(--trazoColor);
}
 table .tareas_proyecto {
	 margin: 0;
	 height: 2.58rem;
	 width: 2.58rem;
}
 .tabla_indices td {
	 vertical-align: middle;
	 padding: 0.69rem 0.69rem;
	 text-align: center;
	 border-bottom: solid 0.1rem var(--trazoNeutro);
}
 .tabla_documentos svg {
	 height: 1rem;
	 fill: var(--textoOscuro);
}
 .tabla_documentos th {
	 border-bottom: solid 0.2rem var(--trazoClaro);
	 padding: 0.77rem 0;
}
 .tabla_documentos td {
	 border-bottom: solid 0.1rem var(--trazoNeutro);
}
 .tabla_documentos td, .tabla_data td, .tabla_formato td, .tabla_firma td {
	 vertical-align: middle;
	 padding: 0.69rem;
	 text-align: center;
}
 td.descargarDocumento {
	 cursor: pointer;
}
 .tabla_documentos #cabecera_documentos {
	 background-color: var(--navbar);
	 border-radius: 1rem;
	 color: var(--textoClaro);
}
 .tabla_documentos tr:hover {
	 background-color: var(--tabla-row-hover);
	 color: var(--textoAlt);
}
 .tabla_documentos tr:hover svg {
	 fill: var(--textoAlt);
	 cursor: pointer;
}
 .tabla_funcion td {
	 padding: 0.69rem 0;
	 color: white;
}
 .fontBold {
	 font-weight: bold;
}
 .tabla_data td {
	 border-bottom: solid 0.2rem var(--trazoNeutro);
}
 .tabla_documentos .tableRowContent:hover {
	 background-color: var(--tabla-row-hover);
	 color: var(--textoOscuro);
}
 .tabla_data th {
	 background-color: var(--tabla-datos-cabecera-bg);
	 color: var(--textoClaro);
	 padding: 0.5rem 0;
}
/*.tabla_tareas_proyecto tr{
	 padding: 0 1rem;
}
*/
 .tabla_tareas_proyecto td {
	 padding: 1.37rem 0.86rem;
	 width: 25%;
}
 .tabla_tareas_proyecto .cajaAgregar {
	 width: 6.25rem;
	 text-align: center;
}
 .tabla_tareas_proyecto .cajaAgregar input {
	 height: 1.7rem;
	 width: 1.7rem;
}
 .tabla_tareas_proyecto tr:hover {
	 background-color: var(--modulo-hover);
}
 .tabla_tareas_proyecto tr, .tabla_sumaria th {
	 display: flex;
	 flex-direction: row;
	 justify-content: center;
	 align-items: center;
	 cursor: pointer;
	 border-bottom: 1px var(--trazoNeutro) solid;
}
 .tabla_sumaria tr {
	 background-color: var(--header-clic);
	 color: var(--textoOscuro);
}
 .tabla_sumaria tr:hover {
	 background-color: var(--header-clic);
}
 .tabla_tareas_proyecto .indice_tarea_proyecto {
	 clear: both;
	 display: inline-block;
	 overflow: hidden;
	 white-space: nowrap;
	 width: 8rem;
	 text-align: center;
}
 .tabla_tareas_proyecto .participantes_tarea_proyecto {
	 width: 12.47rem;
	 display: flex;
	 justify-content: center;
	 gap: 0.6rem;
	 color: var(--textoOpVerdeNull);
}
 .tabla_tareas_proyecto .nombre_tarea_proyecto {
	 width: 100%;
}
 .tabla_tareas_proyecto .down {
	 background-color: var(--null);
	 color: var(--textoClaro);
	 padding: 2.2rem 4.4rem;
}
 .tabla_tareas_proyecto .down:hover {
	 background-color: var(--disabled);
	 color: var(--trazoNeutro);
}
 .tablaPapel tr {
	 background-color: var(--modulo-neutro);
}
 .tablaPapel tr:hover {
	 background-color: var(--modulo);
}
/*--- Pop-up Windows ---*/
 .fondo-negro {
	 background: rgba(0, 0, 0, .7);
	 width: 100%;
	 height: 100%;
	 position: fixed;
	 top: 0;
	 left: 0;
}
/*---- Formularios ----*/
 .forma {
	 width: 59.8rem;
}
 .forma_excel {
	 margin-top: 5.5rem;
}

.rowMenu .search_bar .SVG {
	height: 1.7rem;
	padding: .5rem 0;
}
  
 .luckysheet {
	 height: 40rem;
	 background-color: #c1e7b9;
	 display: flex;
	 justify-content: center;
	 align-items: center;
}
 .forma_header {
	 background-color: var(--modulo-oscuro);
	 color: var(--textoClaro);
	 display: flex;
	 gap: 1.03rem;
	 padding: 0.66rem 1.72rem;
	 border-radius: 0.69rem 0.69rem 0 0;
}
 .forma_header .titulo {
	 width: 100%;
	 font-size: 4.12rem;
	 font-weight: bold;
	 text-align: center;
	 color: var(--textoOpVerde);
}
 .forma_header #cerrar {
	 font-size: 2.15rem;
	 width: auto;
	 display: flex;
	 cursor: pointer;
}
 .forma_header #cerrar svg {
	 height: 2rem;
	 fill: var(--textoClaro);
}
 SVG.simbolo {
	 height: 2.3rem;
	 max-width: 1.6rem;
}
 .forma_body {
	 background-color: var(--modulo);
	 color: var(--textoOscuro);
	 padding: 1.72rem;
	 border-radius: 0 0 0.69rem 0.69rem;
	 display: flex;
	 flex-direction: column;
	 gap: 0.69rem;
	box-shadow: 5px 5px 9px 7px rgb(0 0 0 / 0.2);
	
}
 .forma_excel img {
	 margin: 0 0.25rem;
	 border-radius: 100%;
	 height: 3.87rem;
	 width: 3.87rem;
	 border: 0.69rem solid var(--trazoColor);
}
 .usuarios {
	 display: flex;
	 flex-direction: column;
	 gap: 0.69rem;
	 align-content: center;
	 flex-wrap: wrap;
}
 .forma_btns {
	 display: flex;
	 justify-content: space-evenly;
}
 .instrucciones {
	 font-size: 2.06rem;
	 text-align: center;
}
 .instrucciones p {
	 font-size: 1rem;
}
 label.comun {
	 width: 100%;
	 height: 1.4rem;
	 padding: 0.69rem 0.86rem;
	 text-align: center;
	 background-color: var(--btn-secundarioP);
	 color: var(--textoClaro);
	 border-radius: 0.69rem;
	 border: 1.5px solid var(--btn-secundarioP-hover);
	 box-shadow: 0 4px 5px 2px #012a41 6d;
	 cursor: pointer;
	 transition: background-color 0.3s;
}
 label.disabled {
	 background-color: var(--disabled);
	 border: 1.5px solid var(--trazoNeutro);
	 pointer-events: none;
	 box-shadow: 0 4px 5px 2px #2e2d2d;
}
 .label-check {
	 width: 100%;
	 background-color: var(--disabled);
	 color: var(--textoClaro);
	 padding: 0.86rem 0.69rem;
	 text-align: center;
	 border-radius: 0.69rem;
	 height: auto;
}
 .label-check-head {
	 width: 100%;
	 padding: 0.86rem 0.69rem;
	 font-weight: bold;
	 font-size: 1.5rem;
	 text-align: center;
}
 .contenido {
	 display: flex;
	 flex-direction: column;
	 gap: 1.72rem;
}
 .columna {
	 width: 50%;
	 display: flex;
	 flex-direction: column;
	 gap: 0.69rem;
}
 .columnas {
	 display: flex;
	 justify-content: center;
}
 #listaEquipo {
	 border-radius: 1rem;
	 padding: 1rem;
	 overflow: auto;
}
 #listaEquipo::-webkit-scrollbar {
	 -webkit-appearance: none;
}
 #listaEquipo::-webkit-scrollbar:vertical {
	 width: 1.2rem;
}
 #listaEquipo::-webkit-scrollbar-button:increment, .contenedor::-webkit-scrollbar-button {
	 display: none;
}
 #listaEquipo::-webkit-scrollbar:horizontal {
	 height: 1rem;
}
 #listaEquipo::-webkit-scrollbar-thumb {
	 background-color: var(--btn-secundarioP);
	 border-radius: 1.2rem;
	/*border: .2rem solid var(--trazoClaro);
	*/
}
 #listaEquipo::-webkit-scrollbar-track {
	 border-radius: 0.8rem;
}
 .cabeza {
	 background-color: var(--modulo-hover);
	 width: 100%;
	 display: flex;
	 justify-content: center;
	 border-radius: 12rem;
	 box-shadow: 0.3rem 0.3rem rgba(0, 0, 0, .1);
}
 .rowContent {
	 display: flex;
	 gap: 0.69rem;
	 align-items: center;
}
 .formaOpciones {
	 flex-wrap: wrap;
}
 .subtitulo {
	 font-size: 3.1rem;
	 text-align: center;
}
 .option {
	 display: flex;
	 align-items: center;
}
/*[type="checkbox"]{
	 margin: 0 .53rem ;
}
*/
 .rowBtns {
	 display: flex;
	 flex-direction: row;
	 justify-content: space-around;
	 gap: 0.69rem;
	 align-items: center;
}
 .sobreModulo {
	 background-color: var(--modulo-sobremodulo);
	 border-radius: 0 0 1rem 1rem;
	 color: var(--textoOscuro);
	 padding: 1rem 0;
}
 .output_participante {
	 background-color: var(--modulo);
	 display: flex;
	 flex-direction: row;
	 gap: 1rem;
	 padding: 1rem 0.5rem;
	 border-radius: 0.8rem;
	 align-items: center;
	 color: var(--textoOscuro);
}
 .output_participante img {
	 min-width: 4rem;
	 max-width: 4rem;
	 width: 4rem;
	 height: 4rem;
	 border-radius: 20rem;
	 border: var(--trazoColor) solid 0.15rem;
}
 .output_participante .tipo_participante {
	 color: var(--textoNull);
}
 .output_participante:hover {
	 background-color: var(--modulo-hover);
	 color: var(--textoClaro);
}
 .output_participante:hover img {
	 border: var(--trazoClaro) solid 0.15rem;
}
 .output_participante:hover .tipo_participante {
	 color: var(--textoAlt);
}
 #lista_registros {
	 display: flex;
	 flex-direction: column;
	 gap: 2rem;
}
 .formulario_tarea textarea.disabled {
	 background-color: white;
}
 #checkboxes::-webkit-scrollbar, .checkboxes::-webkit-scrollbar {
	 -webkit-appearance: none;
}
 #checkboxes::-webkit-scrollbar:vertical, .checkboxes::-webkit-scrollbar:vertical {
	 width: 1.2rem;
}
 #checkboxes::-webkit-scrollbar-button:increment, .checkboxes::-webkit-scrollbar-button:increment {
	 display: none;
}
 #checkboxes::-webkit-scrollbar:horizontal, .checkboxes::-webkit-scrollbar:horizontal {
	 height: 1rem;
}
 #checkboxes::-webkit-scrollbar-thumb, .checkboxes::-webkit-scrollbar-thumb {
	 background-color: var(--btn-secundarioP);
	 border-radius: 1.2rem;
	/*border: .2rem solid var(--trazoClaro);
	*/
}
 #checkboxes::-webkit-scrollbar-track, .checkboxes::-webkit-scrollbar-track {
	 border-radius: 0.8rem;
}
/*-------Media Laptop -------*/
 @media (max-width: 1370px) {
	/*------ Botones ------*/
	/*------ Pop-UP Windows ------- */
	/* ------ Inputs y select -------*/
	/*------- Avisos -------*/
	/* --- Tags ---- */
	/*----Contenido----*/
	/*------- Cabecera ------- */
	/*--- Imagenes usuarios ---*/
	/*--- Dashboards ---*/
	/*---- Tablas ----*/
	/*---- Formularios ----*/
	 body p {
		 margin: 0;
	}
	 .column {
		 gap: 0.466rem;
	}
	 .btn.primario {
		 padding: 0.29rem;
		 width: 6.5rem;
		 height: 2.6rem;
		 padding: 0.6rem 0;
		 border-radius: 0.46rem;
		 border: 0;
		 font-size: 0.776rem;
	}
	 .btn.secundario {
		 padding: 0.29rem;
		 height: 2rem;
		 border-radius: 0.23rem;
		 border: 0;
		 font-size: var(--texto-alt-lap);
		 width: 6.5rem;
	}
	 .btn.terciario {
		 padding: 0.29rem;
		 width: 11.88rem;
		 height: 2.67rem;
		 border-radius: 0.46rem;
		 border: 0;
		 font-size: 0.93rem;
		 gap: 0.34rem;
	}
	 .btn.cuaternario {
		 border-radius: 0.23rem;
		 border: 0;
	}
	 .btn.mini, SVG.btn.mini {
		 width: 1.69rem;
		 height: 1.69rem;
		 border-radius: 0.155rem;
		 font-size: 0.81rem;
	}
	 .btn.disabled, .btn-regresar.disabled {
		 border: 0.1rem solid var(--disabled);
	}
	 .btn-regresar {
		 padding: 0.29rem 0.675rem;
		 font-size: 1.35rem;
	}
	 .btn-regresar:hover {
		 border-radius: 6.75rem;
	}
	 .btn-regresar:hover::after {
		 font-size: 1.21rem;
	}
	 .btn-agregar {
		 padding: 0.581rem 0;
		 gap: 0.581rem;
	}
	 .btn-agregar svg {
		 width: 1.85rem;
	}
	 .btn-agregar span {
		 font-size: 0.8rem;
	}
	 .btn-agregar:hover {
		 border-radius: 0.46rem;
	}
	 .btn-agregar.disabled {
		 border-radius: 0.46rem;
	}
	 svg.btn-sp {
		 height: 1.85rem;
		 width: 1.85rem;
	}
	 #btnVerMas {
		 font-size: 1.35rem;
		 border-radius: 0.46rem;
		 padding: 0.69rem;
	}
	 #btnVerMas.disabled {
		 border: solid var(--trazoNeutro) 0.125rem;
	}
	 .popUpW {
		 width: 26.6rem;
		 border-radius: 0.466rem;
		 padding: 0.6rem;
	}
	 .popUpW .cerrar SVG {
		 height: 1.21rem;
	}
	 .popUPW.granModal {
		 width: 77rem;
		 left: 3%;
	}
	 .popUpW .contenidos_POPW {
		 gap: 0.38rem;
	}
	 .contenidos_POPW .instrucciones {
		 gap: 0.38rem;
		 padding: 1.35rem 0rem;
	}
	 .instrucciones .secuenciador {
		 padding: 0.38rem;
	}
	.SVG.simbolo {
		height: 2.3rem;
		max-width: 1.6rem;
	}
	 .popUpW .row {
		 margin-bottom: 0.466rem;
	}
	 .popUpW .row.prt img {
		 width: 2rem;
		 height: 2rem;
		 border: 0.13rem solid var(--trazoClaro);
		 border: var(--trazoColor) solid 0.2rem;
	}
	 .popUpW .row.sbs img {
		 width: 2rem;
		 height: 2rem;
	}
	 .popUPW .mensaje {
		 padding: 0.5rem;
	}
	 .popUPW.granmodal .mensaje {
		 max-height: 31rem;
		 overflow-y: auto;
		 justify-content: flex-start;
	}
	 .popUPW.granmodal .mensaje::-webkit-scrollbar, #listadoAdjuntar::-webkit-scrollba {
		 -webkit-appearance: none;
	}
	 .popUPW.granmodal .mensaje::-webkit-scrollbar:vertical, #listadoAdjuntar::-webkit-scrollbar:vertical {
		 width: 1.2rem;
	}
	 .popUPW.granmodal .mensaje::-webkit-scrollbar-button:increment, #listadoAdjuntar::-webkit-scrollbar-button:increment {
		 display: none;
	}
	 .popUPW.granmodal .mensaje::-webkit-scrollbar:horizontal, #listadoAdjuntar::-webkit-scrollbar:horizontal {
		 height: 1rem;
	}
	 .popUPW.granmodal .mensaje::-webkit-scrollbar-thumb, #listadoAdjuntar::-webkit-scrollbar-thumb {
		 background-color: var(--btn-secundarioP);
		 border-radius: 1.2rem;
		/*border: .2rem solid var(--trazoClaro);
		*/
	}
	 .loader {
		 width: 2rem;
		 height: 2rem;
	}
	 input, textarea {
		 border-radius: 0.466rem;
		 padding: 0.86rem 0.466rem;
		 font-size: 0.9rem;
		 border: 1px solid var(--modulo-neutro);
		 box-shadow: inset 0 0.2px 0.2px 0 rgba(0, 0, 0, .3);
	}
	 input[type="date"] {
		 min-width: 6.33rem;
	}
	 input#listaActividad {
		 max-width: 6.75rem;
	}
	 input.disabled, textarea.disabled {
		 border: 2px solid var(--null);
	}
	 select {
		 border-radius: 0.466rem;
		 font-size: 0.69rem;
		 padding: 0.5rem 0;
		 box-shadow: 0.2rem 0.2rem 0px var(--select);
		 border: 2px var(--select) solid;
	}
	 select.disabled {
		 box-shadow: 0.2rem 0.2rem 0px var(--select-disabled);
		 border: 2px solid var(--select-disabled);
	}
	 .data {
		 padding: 0.466rem;
		 border: 1px solid var(--input-hover);
		 background-color: var(--fondo-output);
		 box-shadow: 2px 2px 0 0 var(--input-hover);
	}
	 .data.empty {
		 border: 1px solid var(--btn-secundarioN-hover);
		 box-shadow: 2px 2px 0 0 var(--btn-secundarioN-hover);
	}
	 .aviso {
		 padding: 0.69rem;
	}
	 .fine {
		 border: var(--mensaje-fine) 1px solid;
		 border-radius: 0.466rem;
	}
	 .wrong {
		 border: var(--mensaje-wrong) 1px solid;
		 border-radius: 0.466rem;
	}
	 .caution {
		 border: var(--mensaje-caution) 1px solid;
		 border-radius: 0.466rem;
	}
	 .attention {
		 border: var(--mensaje-attention) 1px solid;
		 border-radius: 0.466rem;
	}
	 .tag {
		 gap: 0.33rem;
		 padding: 0.3rem 0.6rem;
		 border-radius: 0.466rem;
	}
	 .tag svg {
		 height: 0.69rem;
	}
	 .tag.auditoria {
		 padding: 0.95rem 0.55rem;
	}
	 .contenido_A {
		 margin-left: 15rem;
	}
	 .contenido_A, .contenido_B, .contenido_D {
		 margin-top: 3.17rem;
		 padding-bottom: 1.16rem;
	}
	hr {
		height: 3px;
		box-shadow: 0 3px 0.42rem rgb(0 0 0 / 0.2);
	}
	.linea_secundaria {
		height: 2px;
		box-shadow: 0 3px 0.42rem rgb(0 0 0 / 0.2);
	}
	 .header-secciones {
		 min-height: 2.32rem;
	}
	 .header-secciones.documentos {
		 height: 7.5rem;
		 margin-top: 3.21rem;
	}
	 .header-titulo {
		 font-size: 3.5rem;
		 padding: 0.69rem 0;
	}
	 .header-titulo SVG {
		 height: 3.5rem;
	}
	 .header-subitutlo {
		 font-size: 1.4rem;
		 padding: 0.34rem 0;
	}
	 .header-regresar {
		 padding: 0.69rem 1.5rem;
	}
	 .header-btn {
		 width: 14rem;
		 font-size: 1.4rem;
		 padding: 0.6rem;
	}
	 .sticky {
		 position: sticky;
		 top: 3.2rem;
	}
	 .participante {
		 width: 1.57rem;
		 height: 1.57rem;
		 border: 0.91rem solid var(--trazoClaro);
	}
	 .titulo_lista_vacia {
		 font-size: 2.7rem;
	}
	 .mensaje {
		 padding: 0 5.4rem;
		 font-size: 1.39rem;
	}
	 .rowMenu {
		 gap: 1.39rem;
	}
	 .rowMenu select {
		 max-width: 11.62rem;
	}
	 .rowMenu .search_bar {
		 max-width: 14.52rem;
		 border-bottom: 0.07rem var(--trazoOscuro) solid;
	}
	 .rowMenu .search_bar SVG {
		 height: 1.15rem;
		 padding: 0.34rem 0;
	}
	 .rowMenu input {
		 padding: 0 0.68rem;
	}
	 .titulo_tabla {
		 font-size: 1.39rem;
	}
	 .align .semaforo {
		 width: 0.69rem;
		 height: 0.69rem;
		 border: 2px solid var(--trazoClaro);
		 box-shadow: 0.1rem 0.1rem 0.33rem 1px rgba(0, 0, 0, .6);
	}
	 .tabla_dashboard th {
		 padding: 0.46rem 1.16rem;
	}
	 .tabla_dashboard .tableRowContent {
		 border-bottom: 0.068rem var(--trazoClaro) solid;
		 font-size: 0.9rem;
	}
	 .align {
		 gap: 0.47rem;
	}
	 .tabla_dashboard td {
		 padding: 0.85rem 0.466rem;
		 border-bottom: 2px solid var(--trazoColor);
		 max-width: 19rem;
	}
	 table img {
		 height: 1.3rem;
		 width: 1.3rem;
		 border: 0.115rem solid var(--trazoColor);
	}
	 table .tareas_proyecto {
		 height: 1.74rem;
		 width: 1.74rem;
	}
	 .tabla_indices td {
		 padding: 0.466rem 0.466rem;
		 border-bottom: solid 0.069rem var(--trazoNeutro);
	}
	 .tabla_documentos th {
		 border-bottom: solid 0.135rem var(--trazoClaro);
		 padding: 0.52rem 0;
	}
	 .tabla_documentos td {
		 border-bottom: solid 0.068rem var(--trazoNeutro);
	}
	 .tabla_documentos td, .tabla_data td, .tabla_formato td, .tabla_firma td {
		 padding: 0.466rem;
	}
	 .tabla_documentos #cabecera_documentos {
		 border-radius: 0.68rem;
	}
	 .tabla_funcion td {
		 padding: 0.4 0.6rem 0;
		 color: white;
	}
	 .tabla_data td {
		 border-bottom: solid 0.135rem var(--trazoClaro);
	}
	 .tabla_data th {
		 padding: 0.338rem 0;
	}
	 .tabla_tareas_proyecto td {
		 padding: 0.93rem 0.58rem;
	}
	 .tabla_tareas_proyecto .cajaAgregar {
		 width: 4.22rem;
	}
	 .tabla_tareas_proyecto .cajaAgregar input {
		 height: 1.15rem;
		 width: 1.15rem;
	}
	 .tabla_tareas_proyecto tr, .tabla_sumaria th {
		 border-bottom: 1px var(--trazoNeutro) solid;
	}
	 .tabla_tareas_proyecto .indice_tarea_proyecto {
		 width: 5.4rem;
	}
	 .tabla_tareas_proyecto .participantes_tarea_proyecto {
		 width: 8.42rem;
		 gap: 0.4rem;
	}
	 .tabla_tareas_proyecto .down {
		 padding: 1.49rem 2.97rem;
	}
	 .forma, .forma_excel {
		 border-radius: 0.466rem;
	}
	 .forma {
		 width: 47rem;
	}
	 .forma_excel {
		 padding: 0.7rem;
	}
	 .forma_header {
		 gap: 0.7rem;
		 padding: 0.446rem 1.16rem;
		 border-radius: 0.466rem 0.466rem 0 0;
	}
	 .forma_header .titulo {
		 font-size: 2.78rem;
	}
	 .forma_header #cerrar {
		 font-size: 1.45rem;
	}
	 .forma_header #cerrar svg {
		 height: 1.35rem;
	}
	 SVG.simbolo {
		 height: 1.7rem;
		 max-width: 1.2rem;
	}
	.forma_body {
		padding: 1.16rem;
		border-radius: 0 0 0.466rem 0.466rem;
		gap: 0.466rem;
		box-shadow: 0.21rem 0.21rem 0.4rem 0.3rem rgb(0 0 0 / 0.2);
	}
	 .forma_excel img {
		 margin: 0 0.17rem;
		 height: 2.61rem;
		 width: 2.61rem;
		 border: 0.12rem solid var(--trazoColor);
	}
	 .usuarios {
		 gap: 0.466rem;
	}
	 .instrucciones {
		 font-size: 1.39rem;
	}
	 .instrucciones p {
		 font-size: 0.68rem;
	}
	 label.disabled {
		 border: 1.5px solid var(--trazoNeutro);
		 box-shadow: 0 0.2rem 0.2rem 2px #2e2d2d;
	}
	 .label-check {
		 padding: 0.58rem 0.466rem;
		 border-radius: 0.466rem;
	}
	 .label-check-head {
		 padding: 0.58rem 0.466rem;
		 font-size: 1.01rem;
	}
	 .contenido {
		 gap: 1.16rem;
	}
	 .columna {
		 gap: 0.466rem;
	}
	 #listaEquipo {
		 border-radius: 0.68rem;
		 padding: 0.68rem;
	}
	 #listaEquipo::-webkit-scrollbar:vertical {
		 width: 0.81rem;
	}
	 #listaEquipo::-webkit-scrollbar:horizontal {
		 height: 0.68rem;
	}
	 #listaEquipo::-webkit-scrollbar-thumb {
		 border-radius: 0.81rem;
	}
	 #listaEquipo::-webkit-scrollbar-track {
		 border-radius: 0.54rem;
	}
	 .cabeza {
		 border-radius: 8.1rem;
		 box-shadow: 0.2rem 0.2rem rgba(0, 0, 0, .1);
	}
	 .rowContent {
		 gap: 0.466rem;
	}
	 .subtitulo {
		 font-size: 2.09rem;
	}
	 .rowBtns {
		 gap: 0.466rem;
	}
	 .sobreModulo {
		 border-radius: 0 0 0.68rem 0.68rem;
		 padding: 0.68rem 0;
	}
	 .output_participante {
		 gap: 0.68rem;
		 padding: 0.68rem 0.34rem;
		 border-radius: 0.54rem;
	}
	 .output_participante img {
		 min-width: 2.7rem;
		 max-width: 2.7rem;
		 width: 2.7rem;
		 height: 2.7rem;
		 border-radius: 13.51rem;
		 border: var(--trazoColor) solid 0.1rem;
	}
	 .output_participante:hover img {
		 border: var(--trazoClaro) solid 0.1rem;
	}
	 #lista_registros {
		 gap: 1.35rem;
	}
	 #checkboxes::-webkit-scrollbar:vertical, .checkboxes::-webkit-scrollbar:vertical {
		 width: 0.81rem;
	}
	 #checkboxes::-webkit-scrollbar:horizontal, .checkboxes::-webkit-scrollbar:horizontal {
		 height: 0.69rem;
	}
	 #checkboxes::-webkit-scrollbar-thumb, .checkboxes::-webkit-scrollbar-thumb {
		 border-radius: 0.81rem;
	}
	 #checkboxes::-webkit-scrollbar-track, .checkboxes::-webkit-scrollbar-track {
		 border-radius: 0.54rem;
	}
}
 