body { font-size:1.2rem; color:#173961; }

.rw { clear:both; width:100%; margin:0; height:auto; display:flex; flex-wrap:wrap; align-items:center; box-sizing:border-box; }
.rw.mA { align-items:stretch; }

.gr-1, .gr-2, .gr-3, .gr-4, .gr-5, .gr-6, .gr-7, .gr-8, .gr-9, .gr-10, .gr-11, .gr-12, .md-1, .md-2, .md-3, .md-4, .md-5, .md-6, .md-7, .md-8, .md-9, .md-10, .md-11, .md-12, .ch-1, .ch-2, .ch-3, .ch-4, .ch-5, .ch-6, .ch-7, .ch-8, .ch-9, .ch-10, .ch-11, .ch-12 { margin:3px 5px 4px 5px; box-sizing:border-box; }

.mA.gr-1, .mA.gr-2, .mA.gr-3, .mA.gr-4, .mA.gr-5, .mA.gr-6, .mA.gr-7, .mA.gr-8, .mA.gr-9, .mA.gr-10, .mA.gr-11, .mA.gr-12, .mA.md-1, .mA.md-2, .mA.md-3, .mA.md-4, .mA.md-5, .mA.md-6, .mA.md-7, .mA.md-8, .mA.md-9, .mA.md-10, .mA.md-11, .mA.md-12, .mA.ch-1, .mA.ch-2, .mA.ch-3, .mA.ch-4, .mA.ch-5, .mA.ch-6, .mA.ch-7, .mA.ch-8, .mA.ch-9, .mA.ch-10, .mA.ch-11, .mA.ch-12 { display:inline-grid; }

@media (max-width:767px) {
	.ch-12 { width:calc(100% - 10px); }
	.ch-11 { width:calc(((100%/12)*11) - 10px); } .ch-i-11 { margin-right:calc(((100%/12)*11) + 5px); } .ch-d-11 { margin-left:calc(((100%/12)*11) + 5px); }
	.ch-10 { width:calc(((100%/12)*10) - 10px); } .ch-i-10 { margin-right:calc(((100%/12)*10) + 5px); } .ch-d-10 { margin-left:calc(((100%/12)*10) + 5px); }
	.ch-9 { width:calc(((100%/12)*9) - 10px); } .ch-i-9 { margin-right:calc(((100%/12)*9) + 5px); } .ch-d-9 { margin-left:calc(((100%/12)*9) + 5px); }
	.ch-8 { width:calc(((100%/12)*8) - 10px); } .ch-i-8 { margin-right:calc(((100%/12)*8) + 5px); } .ch-d-8 { margin-left:calc(((100%/12)*8) + 5px); }
	.ch-7 { width:calc(((100%/12)*7) - 10px); } .ch-i-7 { margin-right:calc(((100%/12)*7) + 5px); } .ch-d-7 { margin-left:calc(((100%/12)*7) + 5px); }
	.ch-6 { width:calc(((100%/12)*6) - 10px); } .ch-i-6 { margin-right:calc(((100%/12)*6) + 5px); } .ch-d-6 { margin-left:calc(((100%/12)*6) + 5px); }
	.ch-5 { width:calc(((100%/12)*5) - 10px); } .ch-i-5 { margin-right:calc(((100%/12)*5) + 5px); } .ch-d-5 { margin-left:calc(((100%/12)*5) + 5px); }
	.ch-4 { width:calc(((100%/12)*4) - 10px); } .ch-i-4 { margin-right:calc(((100%/12)*4) + 5px); } .ch-d-4 { margin-left:calc(((100%/12)*4) + 5px); }
	.ch-3 { width:calc(((100%/12)*3) - 10px); } .ch-i-3 { margin-right:calc(((100%/12)*3) + 5px); } .ch-d-3 { margin-left:calc(((100%/12)*3) + 5px); }
	.ch-2 { width:calc(((100%/12)*2) - 10px); } .ch-i-2 { margin-right:calc(((100%/12)*2) + 5px); } .ch-d-2 { margin-left:calc(((100%/12)*2) + 5px); }
	.ch-1 { width:calc((100%/12) - 10px); } .ch-i-1 { margin-right:calc((100%/12) + 5px); } .ch-d-1 { margin-left:calc((100%/12) + 5px); }
	body, .navbar-brand { font-size:1.1em !important;}

	header .navbar-nav { max-height:90vh; }
	header .navbar-nav .nav-item a { padding-left:25px; }
	footer { font-size:0.65em; }
	footer .navbar-text { padding:0; }

	.form-control { font-size:0.8em; }
	.form-floating>label { font-size:0.8em; padding:0.5rem 0.75rem; }

	.rw.mA > .d-flex { justify-content:center; }

	.cNt { margin:1rem; }

	.cBrB { text-align:center; }
	.iNm { justify-content:center; }

	.mnTB { font-size:0.5em; }

	.mnTB th, .mnTB td { padding:0.2rem 0.2rem; }
	.mnTB td.rRg, .mnTB td.nRg, .mnTB td.eRg, .mnTB td.cRg, .mnTB td.pMn, .mnTB td.qMn, .mnTB td.tMn, .mnTB td.LsT { padding:0.1rem 0.1rem; }

	.mnLB button:last-child:not(:first-child) { margin-top:.5rem; }

	.ttL:has(.cnLS > div > div:nth-last-child(-n+2)) { width:50vw; margin:-0.5em 0 0 -24vw; }
	.ttL:has(.cnLS > div > div:nth-last-child(3)) { width:70vw; margin:-0.5em 0 0 -60vw; }

	.ttL:has(.cnLS > div > div:nth-last-child(-n+2)) .arw { margin:0 0 0 26vw !important; }
	.ttL:has(.cnLS > div > div:nth-last-child(3)) .arw { margin:0 0 0 61.5vw !important; }

	.cHpW #auth_box { width:70vw; }

	.cDg28 input[type=checkbox], .cDg68 input[type=checkbox] { width:2.5vw; height:2.5vw; border-radius:0.5vw; }

	.tCl > div { margin-top:1rem; }

	#AtD .card { width:100%; }

	.CnFc { justify-content:center; }
	.CnTm { display:flex; justify-content:center; }

	.hC { --bs-tooltip-max-width:60vw; }
}
@media (min-width:768px) and (max-width:1199px) {
	.md-12 { width:calc(100% - 10px); }
	.md-11 { width:calc(((100%/12)*11) - 10px); } .md-i-11 { margin-right:calc(((100%/12)*11) + 5px); } .md-d-11 { margin-left:calc(((100%/12)*11) + 5px); }
	.md-10 { width:calc(((100%/12)*10) - 10px); } .md-i-10 { margin-right:calc(((100%/12)*10) + 5px); } .md-d-10 { margin-left:calc(((100%/12)*10) + 5px); }
	.md-9 { width:calc(((100%/12)*9) - 10px); } .md-i-9 { margin-right:calc(((100%/12)*9) + 5px); } .md-d-9 { margin-left:calc(((100%/12)*9) + 5px); }
	.md-8 { width:calc(((100%/12)*8) - 10px); } .md-i-8 { margin-right:calc(((100%/12)*8) + 5px); } .md-d-8 { margin-left:calc(((100%/12)*8) + 5px); }
	.md-7 { width:calc(((100%/12)*7) - 10px); } .md-i-7 { margin-right:calc(((100%/12)*7) + 5px); } .md-d-7 { margin-left:calc(((100%/12)*7) + 5px); }
	.md-6 { width:calc(((100%/12)*6) - 10px); } .md-i-6 { margin-right:calc(((100%/12)*6) + 5px); } .md-d-6 { margin-left:calc(((100%/12)*6) + 5px); }
	.md-5 { width:calc(((100%/12)*5) - 10px); } .md-i-5 { margin-right:calc(((100%/12)*5) + 5px); } .md-d-5 { margin-left:calc(((100%/12)*5) + 5px); }
	.md-4 { width:calc(((100%/12)*4) - 10px); } .md-i-4 { margin-right:calc(((100%/12)*4) + 5px); } .md-d-4 { margin-left:calc(((100%/12)*4) + 5px); }
	.md-3 { width:calc(((100%/12)*3) - 10px); } .md-i-3 { margin-right:calc(((100%/12)*3) + 5px); } .md-d-3 { margin-left:calc(((100%/12)*3) + 5px); }
	.md-2 { width:calc(((100%/12)*2) - 10px); } .md-i-2 { margin-right:calc(((100%/12)*2) + 5px); } .md-d-2 { margin-left:calc(((100%/12)*2) + 5px); }
	.md-1 { width:calc((100%/12) - 10px); } .md-i-1 { margin-right:calc((100%/12) + 5px); } .md-d-1 { margin-left:calc((100%/12) + 5px); }

	header .navbar-nav { max-height:50vh; }
	header .navbar-nav .nav-item a { padding-left:25px; }
	footer { font-size:0.65em; }
	footer .navbar-text { padding:0; }

	.cNt { margin:2rem; }

	.mnTB { font-size:0.7em; }

	.mnLB button:last-child:not(:first-child) { margin-top:.5rem; }

	.ttL:has(.cnLS > div > div:nth-last-child(-n+2)) { width:300px; margin:-0.7em 0 0 -240px; }
	.ttL:has(.cnLS > div > div:nth-last-child(3)) { width:400px; margin:-0.5em 0 0 -340px; }

	.cHpW #auth_box { width:60vw; }

	.cDg28 input[type=checkbox], .cDg68 input[type=checkbox] { width:1.5vw; height:1.5vw; border-radius:0.3vw; }

	#AtD .card { width:50%; }

	.hC { --bs-tooltip-max-width:50vw; }
}
@media (min-width:1200px) {
	.gr-12 { width:calc(100% - 10px); }
	.gr-11 { width:calc(((100%/12)*11) - 10px); } .gr-i-11 { margin-right:calc(((100%/12)*11) + 5px); } .gr-d-11 { margin-left:calc(((100%/12)*11) + 5px); }
	.gr-10 { width:calc(((100%/12)*10) - 10px); } .gr-i-10 { margin-right:calc(((100%/12)*10) + 5px); } .gr-d-10 { margin-left:calc(((100%/12)*10) + 5px); }
	.gr-9 { width:calc(((100%/12)*9) - 10px); } .gr-i-9 { margin-right:calc(((100%/12)*9) + 5px); } .gr-d-9 { margin-left:calc(((100%/12)*9) + 5px); }
	.gr-8 { width:calc(((100%/12)*8) - 10px); } .gr-i-8 { margin-right:calc(((100%/12)*8) + 5px); } .gr-d-8 { margin-left:calc(((100%/12)*8) + 5px); }
	.gr-7 { width:calc(((100%/12)*7) - 10px); } .gr-i-7 { margin-right:calc(((100%/12)*7) + 5px); } .gr-d-7 { margin-left:calc(((100%/12)*7) + 5px); }
	.gr-6 { width:calc(((100%/12)*6) - 10px); } .gr-i-6 { margin-right:calc(((100%/12)*6) + 5px); } .gr-d-6 { margin-left:calc(((100%/12)*6) + 5px); }
	.gr-5 { width:calc(((100%/12)*5) - 10px); } .gr-i-5 { margin-right:calc(((100%/12)*5) + 5px); } .gr-d-5 { margin-left:calc(((100%/12)*5) + 5px); }
	.gr-4 { width:calc(((100%/12)*4) - 10px); } .gr-i-4 { margin-right:calc(((100%/12)*4) + 5px); } .gr-d-4 { margin-left:calc(((100%/12)*4) + 5px); }
	.gr-3 { width:calc(((100%/12)*3) - 10px); } .gr-i-3 { margin-right:calc(((100%/12)*3) + 5px); } .gr-d-3 { margin-left:calc(((100%/12)*3) + 5px); }
	.gr-2 { width:calc(((100%/12)*2) - 10px); } .gr-i-2 { margin-right:calc(((100%/12)*2) + 5px); } .gr-d-2 { margin-left:calc(((100%/12)*2) + 5px); }
	.gr-1 { width:calc((100%/12) - 10px); } .gr-i-1 { margin-right:calc((100%/12) + 5px); } .gr-d-1 { margin-left:calc((100%/12) + 5px); }

	.cNt { margin:3rem; }

	.ttL:has(.cnLS > div > div:nth-last-child(-n+2)) { width:500px; margin:-0.7em 0 0 -409px; }
	.ttL:has(.cnLS > div > div:nth-last-child(3)) { width:700px; margin:-0.7em 0 0 -609px; }

	.cHpW #auth_box { width:35vw; }

	.iNf { margin-left:100px; }

	.cDg28 input[type=checkbox], .cDg68 input[type=checkbox] { width:1vw; height:1vw; border-radius:0.2vw; }

	#AtD .card { width:32.5%; margin-bottom:1em; }
	#AtD .card:nth-child(3n+2) { margin-left:1.25%; margin-right:1.25%; }

	.hC { --bs-tooltip-max-width:30vw; }
}

/** //// LOGIN //// **/

body.page-user-login,
div.cHpW {
	width:100vw;
	height:100vh;
	background:linear-gradient(to bottom, #FFFFFF 5%,#AC1E38 95%);
	display:flex;
	justify-content:center;
	align-items:center;
}

.cHpW #auth_box > .alert-warning {
	font-size:0.8em;
}

.cHpW #auth_box .alert-success {
	font-size:0.85em;
}

.cHpW #auth_box input:not([type="submit"]) {
	width:98%;
	margin-left:1%;
}

#auth_box #top_part { display:none; }
#auth_box #middle_part {
	border-radius:10px;
	background:#EDEDED;
	box-shadow:0 0 10px 2px #4B666B;
	font-size:1rem;
}
#auth_box #middle_part .messages.error {
	font-size:0.8em;
	color:#AC1E38;
	background:#F8D7DA;
	border:1px #F8D7DA solid;
	padding:0.7rem;
	border-radius:6px;
}
#middle_part .form-item-name, #middle_part .form-item-pass { margin-top:1rem; }
#auth_box #edit-submit {
	margin-top:1rem;
}
#auth_box #middle_part img {
	height:200px;
	margin-bottom:10px;
}

#auth_box .password_link { display:none; }
#auth_box #bottom_part, #auth_box .back_link { padding:0.5rem 1rem; }
#auth_box .back_link a {
	color:#FFFFFF;
	font-weight:600;
	text-decoration:none;
}
#auth_box .back_link a:hover {
	opacity:0.8;
}

#auth_box .form-floating>.form-control:focus~label, #auth_box .form-floating>.form-control:not(:placeholder-shown)~label {
	background:linear-gradient(to bottom, #EDEDED 50%,#FFFFFF 50%) !important;
	border:none !important;
	padding:0 0.5rem !important;
}
#auth_box .form-floating>label {
	padding:0.5rem 0.75rem;
}
#auth_box .form-floating>.form-control:focus, #auth_box .form-floating>.form-control:not(:placeholder-shown) {
	padding:0.3rem 0.75rem 0.05rem 0.75rem;
}

/** //// HEADER | FOOTER //// **/

header { z-index:1043 !important; }
#BThdMN { border:2px #FFFFFF solid; color:#FFFFFF; }
.navbar .iCn:not(.lGo) { height:25px; }

header .navbar { background:#AC1E38; z-index:1044; }
header .navbar-nav .nav-item { padding:0.1vw 0.5vw; }
header .navbar-nav .nav-item a:not(.active):not(.disabled):not(.dropdown-item),
header .navbar-nav .nav-item button { color:#FFFFFF; border-radius:6px; border:1px #FFFFFF solid; }
header .navbar-nav .nav-item path { fill:#FFFFFF; }
header .navbar-nav .nav-item:hover a:not(.active):not(.disabled):not(.dropdown-item),
header .navbar-nav .nav-item:hover button { cursor:pointer; background:rgba(255,255,255,0.6); color:#270303; border:1px #270303 solid; opacity:1; }
header .navbar-nav .nav-item:hover a:not(.active):not(.disabled):not(.dropdown-item) path,
header .navbar-nav .nav-item:hover button path { fill:#270303; }
header .navbar-nav .nav-item .active { cursor:default; border:1px #FFFFFF solid; background:rgba(255,255,255,0.9); border-radius:6px; color:#AC1E38; }
header .navbar-nav .nav-item .active path { fill:#AC1E38; }
header .navbar-nav .nav-item .disabled { border-radius:6px; border:1px var(--bs-nav-link-disabled-color) solid; }
header .navbar-nav .nav-item .disabled path { fill:var(--bs-nav-link-disabled-color); }

#BThdMN:hover { background:rgba(255,255,255,0.4); }
#BThdMN:focus { border:3px rgba(255,255,255,0.9) solid; box-shadow:none; }

footer { background:#4B666B; color:#EDEDED; font-weight:500; font-size:0.8em; z-index:900 !important; }
footer a { text-decoration:none; font-weight:700; color:#AC1E38; }

.lGo { height:50px; margin:0.3em 0.8em 0.3em 0.2em; filter:drop-shadow(0px 0px 6px #270303); -webkit-filter:drop-shadow(0px 0px 6px #270303); }
.lGo path { fill:#FFFFFF; }

.dropdown-item:focus, .dropdown-item:hover { background:#C7C5C5; }
header .dropdown-menu.show { padding:0; overflow:hidden; }
header .dropdown-menu.show li.h6:last-child { margin-bottom:0; }

/** //// CONFIGURACIÓN | CARD´S //// **/

#cnfE .card-header { background:#C9CFD1; border:1px #173961 solid; }
#cnfE .card-header:hover { background:#9FAAAF; }
#cnfE .card-header button { font-weight:700; padding-left:1.2rem; }
#cnfE .card-header span:not(:last-child):not(:first-child) { padding-left:0.8rem; }
#cnfE .card-header svg { width:22px; height:22px; cursor:pointer; }
#cnfE .card-body { border:1px #173961 solid; }
#cnfE .card-footer { background:#C9CFD1; border:1px #173961 solid; font-weight:500; font-size:0.7em; }

#cnfE .accordion-button::after {
	flex-shrink:0;
	width:20px;
	height:20px;
	margin-left:auto;
	margin-right:1.2rem;
	content:"";
	background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><style type='text/css'>.st0{fill:%23173961;}</style><path class='st0' d='M192 384c-8.188 0-16.38-3.125-22.62-9.375l-160-160c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L192 306.8l137.4-137.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-160 160C208.4 380.9 200.2 384 192 384z'/></svg>");
	background-repeat:no-repeat;
	background-size:var(--bs-accordion-btn-icon-width);
	transition:var(--bs-accordion-btn-icon-transition);
}

#cnfE .accordion-button:not(.collapsed)::after {
	background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><style type='text/css'>.st0{fill:%23173961;}</style><path class='st0' d='M352 352c-8.188 0-16.38-3.125-22.62-9.375L192 205.3l-137.4 137.4c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25l160-160c12.5-12.5 32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25C368.4 348.9 360.2 352 352 352z'/></svg>");
	transition:var(--bs-accordion-btn-icon-transition);
}

#cnfE .card-body > div:nth-child(even) { background:#EDEDED; }
#cnfE .card-body > div:hover { background:#C9CFD1; }

#cnfE .mnACT svg { width:22px; height:22px; margin-left:0.9rem; cursor:pointer; }
#cnfE .card-header svg:hover, #cnfE .mnACT svg:hover { filter:drop-shadow(0px 0px 3px #173961); }

#cnfE .edt path { fill:#0B3BDB; }
#cnfE .edt:hover path { fill:#FACECE; }

#cnfE .add path { fill:#107710; }
#cnfE .add:hover path { fill:#C4FAC4; }

#cnfE .dlt path { fill:#AC1E38; }
#cnfE .dlt:hover path { fill:#FA6262; }

.tPu { font-size:0.7em; font-weight:800; color:#4B666B; display:flex; align-items:center; flex-wrap:wrap; }
.tPu a { font-weight:600; color:#FA6262; text-decoration:none; }

.rounded-pill { padding:0.5em 1.5em 0.6em 1.5em; margin:0.4em 0 0 0.4em; }

.blK { z-index:1000 !important; width:auto !important; right:2vw; }

.blK > .cFlT { background:#0B3BDB; color:#FFFFFF; border-radius:10px; box-sizing:border-box; padding:6px; float:right; font-size:0.9em; }

/** //// FORMULARIOS //// **/

::-webkit-input-placeholder { font-weight:normal; cursor:pointer; color:#9FAAAF; }
::-moz-placeholder { font-weight:normal; cursor:pointer; color:#9FAAAF; }
:-ms-input-placeholder { font-weight:normal; cursor:pointer; color:#9FAAAF; }
:-moz-placeholder { font-weight:normal; cursor:pointer; color:#9FAAAF; }

.iNv::-webkit-input-placeholder { color:#ED8987; }
.iNv::-moz-placeholder { color:#ED8987; }
.iNv:-ms-input-placeholder { color:#ED8987; }
.iNv:-moz-placeholder { color:#ED8987; }

select.vc, select option[value=""] { font-weight:normal; cursor:pointer; color:#9FAAAF !important; }
select[value=""] { font-weight:normal; cursor:pointer; color:#173961 !important; }
select:not(.vc) { color:#173961; }
select option:not([value=""]) { color:#173961; }
select option[disabled] { color:#4B666B; }

input.iNv,
textarea.iNv,
select.iNv {
	border:1px solid #AC1E38 !important;
	background:#F8D7DA !important;
}

.pRtX::-webkit-inner-spin-button {
	display:none;
}

.form-floating>.form-control.iNv:focus~label, .form-floating>.form-control.iNv:not(:placeholder-shown)~label, .form-floating>.form-select.iNv~label {
	background:linear-gradient(to bottom, #FFFFFF 50%,#F8D7DA 50%) !important;
	border:none !important;
	padding:0 0.5rem !important;
}

input:focus:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type=range]),
textarea:focus,
select:focus,
.form-select:focus {
	outline:none;
	box-shadow:none;
	border:2px solid #173961 !important;
}

.form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
	font-size:0.8em;
	top:0;
	left:0.5rem;
	background:#FFFFFF;
	opacity:1;
	width:auto;
	height:auto;
	padding:0 0.5rem;
	margin:0;
	line-height:1.3rem;
	max-width:calc(100% - 0.5rem);
}

.form-floating>label {
	color:#173961;
	padding:0.2rem 0.75rem;
}

.form-floating>.form-control, .form-floating>.form-control-plaintext {
	padding:0.5rem 0.75rem;
}

.form-floating>.form-control, .form-floating>.form-control-plaintext, .form-floating>.form-select {
	height:calc(2.25rem + 2px);
	min-height:auto;
}

.form-select {
	padding:0.275rem 2.25rem 0.375rem 0.75rem;
	height:calc(2.25rem + 2px);
}

.form-floating>.form-select {
	padding-top:0.2rem;
	padding-bottom:0;
}

.form-floating>.form-control-plaintext:focus, .form-floating>.form-control-plaintext:not(:placeholder-shown), .form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown) {
	padding-top:1.2rem;
}

.form-control-plaintext.pRtX:not([id$=h]) {
	border:1px solid #C9CFD1 !important;
}

.modal-backdrop {
	background:#173961;
}

.modal-backdrop.show {
	opacity:0.8;
}

.modal .alert {
	font-size:0.8rem;
	padding:0.4em;
	margin-top:0.5rem;
	margin-bottom:0.1rem;
	text-align:center;
}

.form-floating>.form-control-plaintext~label { display:none; }

.form-control-plaintext {
	border:none;
	background-image:none;
	padding:0.5rem 0.75rem;
	border-radius:0.375rem;
	height:calc(2.25rem + 2px);
}

.form-select.form-control-plaintext {
	padding-top:0.1rem !important;
	padding-bottom:0 !important;
}

.row.sAj { --bs-gutter-x:0; }

.form-control-plaintext, .form-control, .form-select, .form-check-input {
	border:1px #173961 solid;
	color:#4B666B;
}

.form-check-input:checked {
	background-color:#AC1E38;
	border-color:#AC1E38;
}

.form-check-input { background-size:cover; }

#BTcrf { border:2px #173961 solid; color:#173961; background:#EDEDED; }
#BTcrf:hover { background:rgba(246,246,246,0.4); }
#BTcrf:focus { border:3px rgba(4,98,238,0.9) solid; box-shadow:none; }

.bg-mn { background:#9FAAAF; }

.mnSC form { width:100% !important; }

.mnSC form h2 { color:#AC1E38; background:#FFFFFF; border-radius:0.5em; -webkit-border-radius:0.5em; -moz-border-radius:0.5em; -ms-border-radius:0.5em; -o-border-radius:0.5em; }

.mnSC .nav-item > div { padding:0.6rem 0.8rem; border:1px #4B666B solid; background:#EDEDED; border-radius:5px; cursor:pointer; box-shadow:inset 0 0 6px rgba(0,0,0,0.4); font-weight:600; display:flex; justify-content:center; align-items:center; font-size:1.2rem; }
.mnSC .nav-item > div:not(.eXc):not(.sLs) > div:first-child { display:flex; justify-content:center; align-items:center; }
.mnSC .nav-item > div:not(.eXc):not(.sLs) > div:last-child:not(.sIn) { background:#C9CFD1; border:1px #4B666B solid; width:30px; height:30px; display:flex; justify-content:center; align-items:center; border-radius:0.5rem; margin-left:2rem; font-size:0.9em; }

.mnSC .nav-item > div:hover:not(.active):not(.disable) { border:1px #4B666B solid; background:#C9CFD1; box-shadow:inset 0 0 6px rgba(0,0,0,0.6); }
.mnSC .nav-item > div:hover:not(.eXc):not(.active):not(.disable):not(.sLs) > div:last-child:not(.sIn) { background:#EDEDED; }

.mnSC .nav-item > div:hover:not(.active):not(.disable):not(.eXc):not(.sLs) { border:1px #4B666B solid; background:#C9CFD1; }
.mnSC .nav-item > div:hover:not(.eXc):not(.active):not(.disable):not(.sLs) > div:last-child:not(.sIn) { background:#EDEDED; }

.mnSC .nav-item > div.mNu { background:#1477C9; color:#FFFFFF; }
.mnSC .nav-item > div.mNu:hover { background:#0B3BDB !important; color:#FFFFFF; }

.mnSC .nav-item > div.sAd { background:#C4FAC4; box-shadow:inset 0 0 6px #164208; }
.mnSC .nav-item > div.sAd:hover { background:#41B154 !important; color:#FFFFFF; }

.mnSC .nav-item > div.sLs:not(.active) { background:#F4CFFC; }
.mnSC .nav-item > div.sLs:hover:not(.active) { background:#D888EA !important; color:#FFFFFF; }

.mnSC .nav-item > div.vIc { background:#FF5202; color:#FFFFFF; }
.mnSC .nav-item > div.vIc:hover { background:#FCD6C5 !important; color:#AC1E38; }

.mnSC .nav-item > div.vCs { background:#8C23A3 !important; color:#FCF2FF !important; }

.mnSC .nav-item > div.active { border:1px #4B666B solid; background:#173961; box-shadow:inset 0 0 6px rgba(0,0,0,0.9); cursor:default; }
.mnSC .nav-item > div.active > div:first-child { color:#FFFFFF; }
.mnSC .nav-item > div.active:not(.eXc):not(.sLs) > div:last-child { background:#FFFFFF; }

.mnSC .nav-item > div.disable { border:1px #4B666B solid; background:#EDEDED; box-shadow:inset 0 0 6px rgba(0,0,0,0.9); cursor:default; color:#9FAAAF; }

.mnSC .nav-item > div:not(.active):not(.disable) div.nRg { background:#1477C9 !important; color:#BEE1F4; }
.mnSC .nav-item > div.active div.nRg { color:#1477C9; }
.mnSC .nav-item > div:not(.active):not(.disable) div.eRg { background:#FFAF01 !important; color:#FCFAF2; }
.mnSC .nav-item > div.active div.eRg { color:#FFAF01; }
.mnSC .nav-item > div:not(.active):not(.disable) div.cRg { background:#41B154 !important; color:#C4FAC4; }
.mnSC .nav-item > div.active div.cRg { color:#41B154; }
.mnSC .nav-item > div:not(.active):not(.disable) div.pMn { background:#8C23A3 !important; color:#D888EA; }
.mnSC .nav-item > div.active div.pMn { color:#8C23A3; }
.mnSC .nav-item > div:not(.active):not(.disable) div.qMn { background:#FF5202 !important; color:#FFE6D3; }
.mnSC .nav-item > div.active div.qMn { color:#FF5202; }
.mnSC .nav-item > div:not(.active):not(.disable) div.tMn { background:#164208 !important; color:#EAFFEA; }
.mnSC .nav-item > div.active div.tMn { color:#164208; }
.mnSC .nav-item > div:not(.active):not(.disable) div.rRg { background:#9FAAAF !important; color:#C9CFD1; }
.mnSC .nav-item > div.active div.rRg { color:#9FAAAF; }

/*
.mnSC form > ul > li > div.cLsBk { background:#107710; cursor:default; }
.mnSC form > ul > li > div.cLsQr { background:#FC7B19; cursor:default; }
*/

fieldset { border:2px dotted #4B666B; border-radius:15px; /*overflow:hidden;*/ padding:1rem; }
.flL { padding:0.9rem 0; font-weight:bolder; font-size:1.3em; }

fieldset h4 { background:#1477C9; color:#BEE1F4; padding:0.5rem; width:calc(100% + 2rem); margin:0.7rem 0 0.7rem -1rem; text-align:center; }
fieldset > h4:first-child { margin-top:-1rem; border-radius:12px 12px 0 0; }
fieldset h4 + h3 { background:#C9CFD1; padding:0.5rem; width:calc(100% + 2rem); margin:-0.7rem 0 0.7rem -1rem; font-size:1.2rem; text-align:center; }

div > h4 { background:#1477C9; color:#BEE1F4; padding:0.5rem; width:calc(100% + 2rem); margin:1.7rem 0 0.7rem 0; text-align:center; }

fieldset h5 { background:#96D7F1; padding:0.5rem; width:calc(100% + 2rem); margin:0.7rem 0 0.7rem -1rem; text-align:center; }
fieldset > h5:first-child { margin-top:-1rem; border-radius:12px 12px 0 0; }

fieldset .alert {
	font-size:0.8rem;
	padding:0.4em;
	margin-top:0.3rem;
	margin-bottom:0.3rem;
	text-align:center;
}
fieldset.aFS { margin-bottom:1.5em; }

fieldset hr { border:none; border-top:2px dotted #4B666B; opacity:1; width:calc(100% + 2rem); margin:1rem 0 1rem -1rem; }
.nMb { margin-bottom:0; }
.nMt { margin-top:0; }

.sbGP { border:2px dotted #9FAAAF; border-radius:15px; padding:0.7rem; margin:0.7rem 0; }
.sbGP > h4:first-child { margin-top:-0.7rem; border-radius:15px 15px 0 0; width:calc(100% + 1.4rem); margin:-0.7rem 0 0.7rem -0.7rem; }
.sbGP hr { border-top:2px dotted #9FAAAF; }

.tRC:not(.form-check-inline) { display:flex; }
.tRC:not(.vw):not(.bk) { padding:0.2rem 0.3rem; border:1px transparent solid; }
.tRC .form-check-input { float:none; margin-left:0; margin-right:0.3rem; min-width:1em; }
.tRC:not(.form-check-inline) label { display:initial; }
.tRC:not(.vw):not(.bk):hover { cursor:pointer; border:1px #173961 solid; border-radius:10px; }
.tRC:not(.vw):not(.bk) input:hover, .tRC:not(.vw):not(.bk) label:hover { cursor:pointer; }

.tRC.vw > label { margin-left:10px; }
.tRC label { max-width:95%; }

.CnFc { display:flex; align-items:stretch; max-height:calc(2.25rem + 2px); }
.CnFc .ui-datepicker-trigger {
	width:calc(35px + 0.5rem);
	padding:0.3rem 0.5rem;
	border:1px #173961 solid;
	border-radius:8px 0 0 8px;
	border-right:none;
	cursor:pointer;
}
.CnFc .ui-datepicker-trigger:hover {
	background:#BEE1F4;
	opacity:0.8;
}
.CnFc .form-control-plaintext {
	border:1px #173961 solid;
	border-radius:0 8px 8px 0;
	border-left:none;
	padding:0.2rem 0.5rem;
	max-width:12em;
}
.CnFc .form-control-plaintext.bLk {
	border:1px #173961 solid;
	border-radius:8px;
	max-width:calc(12em + 43px);
}

.CnTm.vw {
	display:flex; align-items:stretch;
}

input[type="time"] {
	padding:0;
	overflow:hidden;
	max-width:140px;
	display:initial;
}
input[type="time"]::-webkit-datetime-edit {
	padding:0.375rem 0.75rem;
}
input[type="time"]::-webkit-calendar-picker-indicator {
	width:30px;
	height:1.62rem;
	padding:0.3rem 0.5rem;
	cursor:pointer;
	background-image:url(../_im/tim.png);
	background-size:26px;
	background-position:center;
	cursor:pointer;
}
input[type="time"]::-webkit-calendar-picker-indicator:hover {
	background:#FACECE;
	background-image:url(../_im/tim.png);
	background-size:26px;
	background-position:center;
	background-repeat:no-repeat;
	opacity:0.8;
}

input[type="number"] { padding-right:2px; }

.tTS { font-weight:bold; background:#173961; color:#E8F5FC; display:flex; align-items:baseline; padding:0.2rem 0.5rem; border:1px #173961 solid; border-radius:0.375rem; position:relative; }

.fInI {
	width:3rem;
	text-align:center;
}
.fInI:not(:last-child) {
	margin-right:10px;
}

.iNm { display:flex; align-items:center; }

.tRC.vw svg { width:1em; margin-top:-0.15rem; }
.tRC.vw path { fill:#AC1E38; }

.vw > div { color:#AC1E38; font-weight:500; font-size:0.9em; padding:0.275rem 2.25rem 0.375rem 0.75rem; }

.HlP { margin-left:10px; }
.HlP svg { width:25px; }
.HlP path { fill:#0E6FDF; }
[data-bs-toggle=tooltip] { cursor:help; }
.tbE { margin-left:30px; margin-top:5px; }
.hC { --bs-tooltip-bg:#164B9B; --bs-tooltip-color:#FFFFFF; --bs-tooltip-opacity:1; filter:drop-shadow(0 0 0.3em #164B9B); --bs-tooltip-zindex:1501; }
.tooltip-inner { text-align:justify; }
.hC ol { list-style:decimal; }

div.popover {
	filter:drop-shadow(0 0 0.3em #173961);
}
img.popper { width:1.5rem; height:1.5rem; margin:auto 0 auto 0.5rem; }

.form-control::file-selector-button { background:#BEE1F4; }
.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background:#009FDF; }

.sTx { border:none !important; background:none; text-align:center; min-width:10px; padding:0; margin:0; }

button:not([class*=btn-outline]):hover { opacity:0.4; }

.aEsP { margin:0 0 1em 0; }

.AdD { width:60px; padding:5px; border:2px solid #164208; background:#C4FAC4; box-sizing:border-box; border-top:none; border-radius:0 0 5px 5px; margin:0 0 1em calc(100% - 75px); cursor:pointer; display:flex; }
.AdDs { padding:9px 5px 4px 5px; border:2px solid #164208; background:#C4FAC4; box-sizing:border-box; border-radius:0 15px 15px 0; border-left:hidden; cursor:pointer; float:right; }
.AdDe { display:flex; align-items:center; justify-content:flex-end; }
.AdDe > .sbGP { width:calc(100% - 40px); margin:0.5em 0.5em 0.5em 0; }

.aEsP .AdD { margin:0 0 0 calc(100% - 75px); }

.cnT { border:2px dotted #4B666B; border-radius:15px; box-sizing:border-box; padding:5px; }
.cnT .cnT { width:96%; margin-left:1%; }
.cnT .SBt.tT { width:98%; margin:10px 0px -25px 1%; }
.cnT .SBel { width:98%; margin:-28px 0px -28px 1%; }
.cnT .AdD { margin:-1em 0 1em calc(98% - 75px); }

.AdD:hover, .AdDs:hover { background:#164208; color:#C4FAC4; }
.AdD path, .AdDs path { fill:#164208; }
.AdD:hover path, .AdDs:hover path { fill:#C4FAC4; }

.AdD.d-none { margin:0 0 1em calc(100% - 75px); }

.ElM { width:30px; height:30px; background:#AC1E38; border-radius:50% 50%; margin:0 0 0 -5px; cursor:pointer; float:left; }
.ElMs { width:30px; height:30px; background:#AC1E38; border-radius:50% 50%; margin:0px 5px 0 5px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.ElM:hover, .ElMs:hover { background:#ED8987; }
.ElM path, .ElMs path { fill:#ED8987; }
.ElM:hover path, .ElMs:hover path { fill:#AC1E38; }

div.btn { cursor:default; }

.rNg { display:flex; align-items:center; }

.rNg input[type=range] {
	margin:auto;
	outline:none;
	width:calc(100% - 5em);
	height:12px;
	padding:0;
	background:linear-gradient(to right, #1477C9 0%, #1477C9 0%, #C9CFD1 0%, #C9CFD1 100%);
	border-radius:10px;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
}

.rNg input[type=range]::-webkit-slider-runnable-track {
	box-shadow:none;
	border:none;
	background:transparent;
	appearance:none;
	-webkit-appearance:none;
}

.rNg input[type=range]::-webkit-slider-thumb {
	height:18px;
	width:18px;
	border:0;
	background:#AC1E38;
	border:1px solid #173961;
	border-radius:20px;
	box-shadow:0 0 1px 2px rgba(0,0,0,0.4);
	appearance:none;
	-webkit-appearance:none;
}

.rNg input[type=range]:focus {
	border:1px solid #173961 !important;
}

.rNg div:not(.rNgO) { background:#1477C9; color:#FFFFFF; padding:0 0.5em; min-width:50px; text-align:center; font-weight:bold; letter-spacing:0.15em; }
.rNg div:not(.rNgO):first-child { margin-right:0.5em; border-radius:5px 0 0 5px; }
.rNg div:not(.rNgO):nth-child(3) { margin-left:0.5em; border-radius:0 5px 5px 0; }
.rNg output { width:4em; border:1px #173961 solid; padding:0.375rem 0.75rem; color:#4B666B; text-align:center; vertical-align:middle; font-size:1rem; line-height:1.5em; margin-left:.4em; border-radius:0.375rem; }

.BiNf { cursor:pointer; margin-left:5px; margin-right:5px; width:25px; }
.CiNf { display:flex; align-items:baseline; }

.bLk { background-color:#C7C5C5; }

.spSP { margin-top:0.5em; }

.aDd { fill:#FFFFFF; }

#AtD .card { border-color:#173961; }
#AtD .card .card-header { background:#173961; color:#FFFFFF; border-color:#173961; }
#AtD .card .card-footer { background:#8CAED8; color:#FFFFFF; border-color:#173961; }

div[id^=D_] [id$=_e] { margin-top:0.5em; }

/** //// TABLAS //// **/

.mnTB { border-collapse:separate; border-left:1px #4B666B solid; }

.mnTB th, .mnTB th.sticky { border-right:1px #4B666B solid; border-top:1px #4B666B solid; border-bottom:1px #4B666B solid; text-align:center; background:#9FAAAF; color:#173961; font-weight:600; }
.mnTB th.sticky { border-left:1px #4B666B solid; }
.mnTB th:first-child { border-left:none; }
.mnTB th.lSt { background:#867464; color:#FFFFFF; }

.mnTB td, .mnTB td.sticky { border-right:1px #4B666B solid; border-bottom:1px #4B666B solid; vertical-align:middle; }
.mnTB td.sticky { border-left:1px #4B666B solid; }
.mnTB td:first-child { border-left:none; }

.mnTB.mnPR td.rRg, .mnTB.mnPR td.nRg, .mnTB.mnPR td.eRg, .mnTB.mnPR td.cRg, .mnTB.mnPR td.pMn, .mnTB.mnPR td.qMn, .mnTB.mnPR td.tMn, .mnTB.mnPR td.eS1, .mnTB.mnPR td.eS2, .mnTB.mnPR td.LsT { text-align:center; width:5%; font-size:1.3em; padding:0.2rem 0.2rem; }
.mnTB:not(.mnLB) td:not(.rRg) span[fs] { cursor:pointer; }
.mnTB:not(.mnLB) td:not(.rRg) div[fs] { cursor:pointer; }

.mnTB td.nRg, .mnTB span.nRg, #iNfO span.nRg { color:#1477C9 !important; }
.mnTB td.nRg .fa-inverse, .mnTB span.nRg .fa-inverse, #iNfO span.nRg .fa-inverse { color:#BEE1F4 !important; }
.mnTB td.eRg, .mnTB span.eRg, #iNfO span.eRg { color:#FFAF01 !important; }
.mnTB td.eRg .fa-inverse, .mnTB span.eRg .fa-inverse, #iNfO span.eRg .fa-inverse { color:#FCFAF2 !important; }
.mnTB td.cRg, .mnTB span.cRg, #iNfO span.cRg { color:#41B154 !important; }
.mnTB td.cRg .fa-inverse, .mnTB span.cRg .fa-inverse, #iNfO span.cRg .fa-inverse { color:#C4FAC4 !important; }
.mnTB td.pMn, .mnTB span.pMn, #iNfO span.pMn { color:#8C23A3 !important; }
.mnTB td.pMn .fa-inverse, .mnTB span.pMn .fa-invers, #iNfO span.pMn .fa-inverse { color:#D888EA !important; }
.mnTB td.qMn, .mnTB span.qMn, #iNfO span.qMn { color:#FF5202 !important; }
.mnTB td.qMn .fa-inverse, .mnTB span.qMn .span-inverse, #iNfO span.qMn .span-inverse { color:#FFE6D3 !important; }
.mnTB td.tMn, .mnTB span.tMn, #iNfO span.tMn { color:#164208 !important; }
.mnTB td.tMn .fa-inverse, .mnTB span.tMn .fa-inverse, #iNfO span.tMn .fa-inverse { color:#EAFFEA !important; }
.mnTB td.LsT, .mnTB span.LsT, #iNfO span.LsT { color:#86430F !important; }
.mnTB td.LsT .fa-inverse, .mnTB span.LsT .fa-inverse, #iNfO span.LsT .fa-inverse { color:#FFE6D3 !important; }

.mnTB td.LsT.Og { color:#FFAF01 !important; }
.mnTB td.LsT.OgM { color:#1477C9 !important; }
.mnTB td.LsT.Cm { color:#41B154 !important; }
.mnTB td.LsT.CmM { color:#8C23A3 !important; }
.mnTB td.LsT.Qr { color:#FF5202 !important; }
.mnTB td.LsT.Mn { color:#164208 !important; }

.mnTB td.rRg, .mnTB span.rRg, #iNfO span.rRg { color:#9FAAAF !important; }
.mnTB td.rRg .fa-inverse, .mnTB span.rRg .fa-inverse, #iNfO span.rRg .fa-inverse { color:#C9CFD1 !important; }
.mnTB tr.rRg td { background:#F8D7DA; }
.mnTB tr.sAe td { background:#EDD7F8; }

div.sAe > div { background:#EDD7F8; }

.mnTB.mnPR th.wDr { background:#AC1E38; color:#F8D7DA; }
.mnTB.mnPR td.wDr { background:#F8D7DA; }
.mnTB.mnPR th.LsT { background:#E8A478; color:#86430F; }
.mnTB.mnPR td.LsT { background:#FFEEE1; }
.mnTB.mnPR th.vS { background:#4B319D; color:#FFFFFF; }
.mnTB.mnPR td.vS { background:#F4CFFC; }
.mnTB.mnPR th.mS { background:#071279; color:#FFFFFF; }
.mnTB.mnPR td.mS { background:#BEE1F4; }

.mnTB td.eRr, .mnTB span.eRr { color:#AC1E38 !important; }
.mnTB td.eRr .fa-inverse, .mnTB span.eRr .span-inverse { color:#F8D7DA !important; }

.mnTB td.lSt { color:#AD663A !important; background:#C2AD9B !important; }
.mnTB td.lSt .fa-inverse { color:#FCFAF2 !important; }

.mnTB td.nRg:has([fs]):hover span,
.mnTB td.eRg:has([fs]):hover span,
.mnTB td.cRg:has([fs]):hover span,
.mnTB td.pMn:has([fs]):hover span,
.mnTB td.qMn:has([fs]):hover span,
.mnTB td.tMn:has([fs]):hover span,
.mnTB td.LsT:has([fs]):hover span { opacity:0.6; }

.mnTB .sticky { position:sticky; left:0; z-index:90; background:#FFFFFF; min-width:100px; }

span.eS1, span.eS2 { padding:0.2em 1em; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; }
.mnTB td.eS1, span.eS1 { background:#FCF2FF; color:#8C23A3 !important; }
div.eS1 { background:#8C23A3; }
#iNfO span.eS1 { background:transparent; }
.mnTB td.eS1 .fa-inverse, #iNfO span.eS1 .fa-inverse { color:#FCF2FF !important; }
.mnTB td.eS2, span.eS2 { background:#FFDEF5; color:#FF44C7 !important; }
div.eS2 { background:#FF44C7; }
#iNfO span.eS2 { background:transparent; }
.mnTB td.eS2 .fa-inverse, #iNfO span.eS2 .fa-inverse { color:#FFDEF5 !important; }

.mnLB td:last-child { text-align:center; }

.iNf button { background-color:#1477C9; width:100%; }

#iNfO .rw.mA > div:nth-child(odd) { border:0.15em #1477C9 dotted; border-radius:10px 0 0 10px; border-right:none; box-sizing:border-box; padding:10px; margin-right:-4px; margin-left:10px; }
#iNfO .rw.mA > div:nth-child(even) { border:0.15em #1477C9 dotted; border-radius:0 10px 10px 0; border-left:none; box-sizing:border-box; padding:10px; }
#iNfO h5:first-child { margin-top:-8px; }
#iNfO h5 { background:#96D7F1; margin-top:8px; box-sizing:border-box; padding:4px; }

.sTkTh { overflow:auto; }
.sTkTh thead { position:sticky; top:0; z-index:1000; box-shadow:0 2px 2px -1px rgba(0,0,0,0.4); }

.btn-indigo { background:var(--bs-indigo); color:#FFFFFF; }
.btn-indigo:hover { background:var(--bs-indigo); color:#FFFFFF; }

.btn-orange, .btn-orange:focus { background:var(--bs-orange); color:#FFFFFF; }
.btn-orange:hover { background:var(--bs-orange); color:#FFFFFF; }

a.btn:not([class*=btn-outline]):hover { opacity:0.4; }

.ttL { position:absolute; color:#173961; text-align:left; visibility:hidden; filter:drop-shadow(0 0 0.4em #173961) drop-shadow(0 0 0.2em #173961); z-index:100; -webkit-filter:drop-shadow(0 0 0.4em #173961) drop-shadow(0 0 0.2em #173961); }
td:has(> .ttL):hover .ttL { visibility:visible; }
.ttL h3 { width:100%; font-size:0.7em; color:#173961; font-weight:bold; padding:0.2em 0.5em; box-sizing:border-box; border-radius:0.5em 0.5em 0 0; margin:0; text-shadow:none; background:#9FAAAF; }
.ttL .cnLS { width:100%; max-height:35vh; padding:0.5em; box-sizing:border-box; border-radius:0 0 0.5em 0.5em; margin:0 0 0.4em 0; background:#FFFFFF; text-shadow:none; border:2px #9FAAAF solid; display:flex; flex-wrap:wrap; align-items:stretch; overflow-y:auto; font-size:0.55em; }
.ttL .arw { margin:0 0 0 calc(100% - 2.7em); width:0; height:0; border:0.6em solid #9FAAAF; border-color:transparent transparent #9FAAAF transparent; }

.cnLS > div { display:flex; justify-content:space-between; align-items:stretch; flex-wrap:wrap; width:100%; }
.cnLS > div > div { padding:0.2em 0.5em; margin:0.2em 0; box-sizing:border-box; border:1px dotted #4B666B; }
.cnLS > div > div:not(:last-child) { border-right:none; }
.cnLS > div > div:nth-last-child(-n+2):first-child { width:75%;  }
.cnLS > div > div:nth-last-child(4) { width:22%; }
.cnLS > div > div:nth-last-child(4) ~ div { width:22%; }
.cnLS > div > div:nth-last-child(4) ~ div:nth-child(2n) { width:30%; }
.cnLS > div > div:last-child { width:25% !important; text-align:center; font-weight:600; }

.FI { background:#F4CFFC; }
.CO { background:#009FDF; }
.MO { background:#FF5202; color:#FFFFFF; }
.CL { background:#107710; color:#FFFFFF; }

.cnLS div.nRg { background:#1477C9 !important; color:#FFFFFF; }
.cnLS div.eRg { background:#FFAF01 !important; color:#173961; }
.cnLS div.cRg { background:#41B154 !important; color:#164208; }
.cnLS div.pMn { background:#8C23A3 !important; color:#FCF2FF; }
.cnLS div.qMn { background:#FF5202 !important; color:#FFFFFF; }
.cnLS div.tMn { background:#164208 !important; color:#FFFFFF; }
.cnLS div.rRg { background:#9FAAAF !important; color:#173961; }

.tbRS { font-size:0.9rem; }
.tbRS th, .tbRS td { text-align:center; vertical-align:middle; }

.flIN { font-size:0.9em; color:#0E6FDF; }

/** //// OTROS //// **/

.tC { font-size:0.8rem; }
.pS { background:#85C985 !important; }
.pE { background:#FAD27D !important; }
.pF { background:#8C23A3 !important; }

#fFoL .card-header { background:#074d86; color:#FFFFFF; }
#fFoL .card-body { font-size:0.8em; }
#fFoL .card-footer { background:#B3D3EC; }

.card-body .tCr { display:flex; justify-content:center; align-items:center; border:1.5px #173961 dotted; }

/** //// FILTROS //// **/

.cFlT { display:flex; align-items:center; justify-content:center; font-size:0.85em; }
.cFlT div { box-sizing:border-box; padding:5px; }
.cFlT .FlT { cursor:pointer; border-radius:4px; display:flex; }
.cFlT .FlT path { fill:#173961; }
.cFlT .FlT.Fa, .mnTB .cFlT .FlT.Ba { background:#0B3BDB; }
.cFlT .FlT.Fa path, .mnTB .cFlT .FlT.Ba path { fill:#FFFFFF; }
.cFlT .FlT:hover { background:#FFFFFF; }
.cFlT .FlT:hover path { fill:#4B666B; }
div[id^=F_] { position:fixed; background:#FFFFFF; box-sizing:border-box; padding:5px; border-radius:4px; display:flex; margin-top:5px; z-index:500; }
div[id^=F_] input, .mnTB div[id^=F_] select { width:260px; border-radius:4px 0 0 4px; border:1px #4B666B solid; padding:5px; }
div[id^=F_] div { background:#4B666B; box-sizing:border-box; padding:5px; border-radius:0 4px 4px 0; display:flex; justify-content:center; align-items:center; cursor:pointer; -webkit-border-radius:0 4px 4px 0; -moz-border-radius:0 4px 4px 0; -ms-border-radius:0 4px 4px 0; -o-border-radius:0 4px 4px 0; }
div[id^=F_] div path { fill:#FFFFFF; }

/** //// MONITOREO //// **/

.MnT { margin-bottom:0.5em; }
.MnT > div { width:100%; margin:0.5em 0 0 0; }
.MnT .tER { display:flex; justify-content:flex-end; flex-wrap:wrap; }
.MnT .tER > div { margin:0 0.3em; border-radius:10px; }
.MnT .tER > div .tRC { margin-bottom:0; font-size:0.8em; font-weight:500; }
.MnT .tQR { background:#FCD6C5; }
.MnT .tDM { background:#D888EA; }
.MnT .tDG { background:#96D7F1; }
.MnT .tRQ { background:#C4FAC4; }

textarea[id^=qrd_] { font-size:0.8em; border-radius:0.5em; border:2px #FC7B19 solid; margin:0.5em 0 0 0; }
textarea[id^=mdd_] { font-size:0.8em; border-radius:0.5em; border:2px #8C23A3 solid; margin:0.5em 0 0 0; }

input[type=checkbox][id=mc][disabled] { cursor:default; }

textarea[id^=qrd_]::-webkit-input-placeholder { color:#FC7B19; }
textarea[id^=qrd_]::-moz-placeholder { color:#FC7B19; }
textarea[id^=qrd_]:-ms-input-placeholder { color:#FC7B19; }
textarea[id^=qrd_]:-moz-placeholder { color:#FC7B19; }

textarea[id^=mdd_]::-webkit-input-placeholder { color:#8C23A3; }
textarea[id^=mdd_]::-moz-placeholder { color:#8C23A3; }
textarea[id^=mdd_]:-ms-input-placeholder { color:#8C23A3; }
textarea[id^=mdd_]:-moz-placeholder { color:#8C23A3; }

textarea[id^=qrd_][readonly] { background:#FFE6D3; color:#86430F; cursor:default; }

[mjd] {
	display:flex;
	align-items:center;
	border-radius:0.5em; padding:0.5em;
	box-sizing:border-box;
	border:2px #96D7F1 solid;
	cursor:pointer;
	font-weight:bold;
	color:#173961;
}
[mjd]:hover {
	box-shadow:inset 0 0 0.5em 0.1em #0B3BDB, 0 0 0.2em #96D7F1;
	border:2px #0B3BDB solid;
	background:#96D7F1;
}
.tDm {
	display:flex;
	align-items:center;
	border-radius:0.5em; padding:0.5em;
	box-sizing:border-box;
	font-weight:bolder;
	background:#4359A8;
	color:#FFFFFF;
}

.dpTX { padding:5px 10px; border-radius:0.5em; border:2px #0B3BDB solid; color:#173961; font-weight:normal; box-sizing:border-box; margin:0.5em 0 0 0; }
.vw .dpTX { margin:0; }
.dpTX { padding:5px 10px; border-radius:0.5em; border:2px #0B3BDB solid; color:#173961; font-weight:normal; box-sizing:border-box; margin:0.5em 0 0 0; }
.dpTT { font-size:0.85em; width:100%; background:#0B3BDB; color:#FFFFFF; font-weight:bold; padding:0.2em; box-sizing:border-box; text-align:center; border-radius:0.5em 0.5em 0 0; }
.dpTX.vW { border-radius:0 0 0.5em 0.5em; }
.qrTT { font-size:0.85em; width:100%; background:#FC7B19; color:#FFFFFF; font-weight:bold; padding:0.2em; box-sizing:border-box; text-align:center; border-radius:0.5em 0.5em 0 0; }
.qrTX { width:100%; border:2px #FC7B19 solid; color:#173961; font-weight:normal; padding:0.5em; box-sizing:border-box; border-radius:0 0 0.5em 0.5em; font-size:0.85em; margin:0 !important; }
.awTT { font-size:0.85em; width:100%; background:#107710; color:#FFFFFF; font-weight:bold; padding:0.2em; box-sizing:border-box; text-align:center; border-radius:0.5em 0.5em 0 0; margin:0.5em 0 0 0; }
.vw .awTT { color:#FFFFFF; margin:0 2.25rem 0 0.75rem; width:auto; }
.awTX { width:100%; border:2px #107710 solid; color:#173961; font-weight:normal; padding:0.5em; box-sizing:border-box; border-radius:0 0 0.5em 0.5em; font-size:0.85em; margin:0 !important; }
.vw .awTX { color:#173961; margin:0 2.25rem 0 0.75rem !important; font-size:0.85em; font-weight:normal; width:auto; }
.mdTT { font-size:0.85em; width:100%; background:#8C23A3; color:#FFFFFF; font-weight:bold; padding:0.2em; box-sizing:border-box; text-align:center; border-radius:0.5em 0.5em 0 0; }
.mdTX { width:100%; border:2px #8C23A3 solid; color:#173961; font-weight:normal; padding:0.5em; box-sizing:border-box; border-radius:0 0 0.5em 0.5em; font-size:0.85em; margin:0 !important; }

.tTS.qr, .tTS.md, .tTS.gd, .tTS.aw {
	margin-bottom:1rem;
	border-radius:0.375rem 0.375rem 0.375rem 0;
	padding-bottom:0;
	cursor:pointer;
}

.tTS.qr::after, .tTS.md::after, .tTS.gd::after, .tTS.aw::after {
	content:'';
	height:16px;
	position:absolute;
	left:-1px;
	bottom:-16px;
	border:1px #173961 solid;
	border-top:none;
	border-radius:0 0 0.375rem 0.375rem;
}

.qr::after {
	background:#FC7B19;
	right:75%;
}

.md::after {
	background:#8C23A3;
	right:75%;
}

.gd::after {
	background:#0B3BDB;
	right:75%;
}

.qr.aw::after {
	background:linear-gradient(to right, #FC7B19 50%,#107710 50%);
	right:50%;
}

.qr.md::after {
	background:linear-gradient(to right, #FC7B19 50%,#8C23A3 50%);
	right:50%;
}

.qr.gd::after {
	background:linear-gradient(to right, #FC7B19 50%,#0B3BDB 50%);
	right:50%;
}

.md.gd::after {
	background:linear-gradient(to right, #8C23A3 50%,#0B3BDB 50%);
	right:50%;
}

.qr.md.gd::after {
	background:linear-gradient(to right, #FC7B19 33%, #8C23A3 33%, #8C23A3 66%, #0B3BDB 66%);
	right:25%;
}

.qr.aw.md::after {
	background:linear-gradient(to right, #FC7B19 33%, #107710 33%, #107710 66%, #8C23A3 66%);
	right:25%;
}

.qr.aw.gd::after {
	background:linear-gradient(to right, #FC7B19 33%, #107710 33%, #107710 66%, #0B3BDB 66%);
	right:25%;
}

.qr.md.gd.aw {
	border-radius:0.375rem 0.375rem 0 0;
}

.qr.md.gd.aw::after {
	left:-1px;
	right:-1px;
	background:linear-gradient(to right, #FC7B19 25%, #107710 25%, #107710 50%, #8C23A3 50%, #8C23A3 75%, #0B3BDB 75%);
}

.rq { cursor:context-menu !important; box-shadow:inset -60px 0px 0px #1BFF00; }

.qrT { width:100%; background:#FC7B19; color:#FFFFFF; font-weight:bold; padding:0.5em; box-sizing:border-box; text-align:center; border-radius:0.5em 0.5em 0 0; }
.qrD { width:100%; border:2px #FC7B19 solid; padding:0.5em; box-sizing:border-box; border-radius:0 0 0.5em 0.5em; }

.awT { width:100%; background:#107710; color:#FFFFFF; font-weight:bold; padding:0.5em; box-sizing:border-box; text-align:center; border-radius:0.5em 0.5em 0 0; }
#AnQr textarea { border:2px #107710 solid; padding:0.5em; box-sizing:border-box; border-radius:0 0 0.5em 0.5em; }

.tt { position:absolute; margin:0.8em 0 0 1.5em; min-width:250px; max-width:50vw; color:#173961; text-align:left; font-weight:normal; text-transform:initial; box-sizing:border-box; visibility:hidden; filter:drop-shadow(0 0 0.4em #173961) drop-shadow(0 0 0.2em #173961); z-index:1000; }
.tTS:hover .tt { visibility:visible; }
.tt h3 { width:100%; font-size:0.9em; color:#FFFFFF; font-weight:bold; padding:0.2em 0.5em; box-sizing:border-box; border-radius:0.5em 0.5em 0 0; margin:0; text-shadow:none; }
.tt p { width:100%; padding:0.5em; box-sizing:border-box; border-radius:0 0 0.5em 0.5em; margin:0 0 0.4em 0; background:#FFFFFF; text-shadow:none; font-size:0.8em; }
.tt h3[pr=Q] { background:#FC7B19; }
.tt p[pr=Q] { border:2px #FC7B19 solid; }
.tt h3[pr=A] { background:#107710; }
.tt p[pr=A] { border:2px #107710 solid; }
.tt h3[pr=M] { background:#8C23A3; }
.tt p[pr=M] { border:2px #8C23A3 solid; }
.tt h3[pr=G] { background:#0B3BDB; }
.tt p[pr=G] { border:2px #0B3BDB solid; }
.tt h3[pr=R] { background:#1BFF00; color:#164208; border-radius:0.5em; margin:0 0 0.4em 0; text-align:center; }
.tt .arw { margin:0 0 0 0.5em; width:0; height:0; border:0.6em solid #FFFFFF; border-color:transparent transparent #FFFFFF transparent; }

.rw.mA:has(> div > .MnT):hover { border-radius:0.25em; background:#EBEBEB; }

.aEq { border:var(--bs-border-width) solid #FC7B19; background:#FCD6C5; color:#923F00; }

/** //// DAS28 //// **/

.TbcDg svg { width:25%; min-width:100px; }
.TbcDg svg path { fill:#1477C9; }

.cDg28 { max-width:600px; position:relative; margin:auto; }
.cDg28 img { width:99%; max-width:600px; }
.cDg28 svg path { fill:#1477C9; }
.cDg28 input[type=checkbox] { position:absolute; border-radius:50%; }
.cDg28 input[type=checkbox]:nth-child(2) { top:7%; left:14.2%; }
.cDg28 input[type=checkbox]:nth-child(3) { top:12.1%; left:17.5%; }
.cDg28 input[type=checkbox]:nth-child(4) { top:15%; left:5.5%; }
.cDg28 input[type=checkbox]:nth-child(5) { top:14.3%; left:10.5%; }
.cDg28 input[type=checkbox]:nth-child(6) { top:20.8%; left:4.8%; }
.cDg28 input[type=checkbox]:nth-child(7) { top:19.2%; left:9.5%; }
.cDg28 input[type=checkbox]:nth-child(8) { top:26%; left:6.2%; }
.cDg28 input[type=checkbox]:nth-child(9) { top:24%; left:10.5%; }
.cDg28 input[type=checkbox]:nth-child(10) { top:30.2%; left:8.9%; }
.cDg28 input[type=checkbox]:nth-child(11) { top:28.5%; left:12.5%; }
.cDg28 input[type=checkbox]:nth-child(12) { top:20%; left:22%; }
.cDg28 input[type=checkbox]:nth-child(13) { top:20.4%; left:34.5%; }
.cDg28 input[type=checkbox]:nth-child(14) { top:18%; left:42.5%; }
.cDg28 input[type=checkbox]:nth-child(15) { top:66.9%; left:42.7%; }

.cDg28 input[type=checkbox]:nth-child(16) { top:7%; right:14.1%; }
.cDg28 input[type=checkbox]:nth-child(17) { top:12.1%; right:17.4%; }
.cDg28 input[type=checkbox]:nth-child(18) { top:15%; right:5.4%; }
.cDg28 input[type=checkbox]:nth-child(19) { top:14.3%; right:10.4%; }
.cDg28 input[type=checkbox]:nth-child(20) { top:20.8%; right:4.7%; }
.cDg28 input[type=checkbox]:nth-child(21) { top:19.2%; right:9.4%; }
.cDg28 input[type=checkbox]:nth-child(22) { top:26%; right:6.1%; }
.cDg28 input[type=checkbox]:nth-child(23) { top:24%; right:10.4%; }
.cDg28 input[type=checkbox]:nth-child(24) { top:30.2%; right:8.8%; }
.cDg28 input[type=checkbox]:nth-child(25) { top:28.5%; right:12.4%; }
.cDg28 input[type=checkbox]:nth-child(26) { top:20%; right:21.9%; }
.cDg28 input[type=checkbox]:nth-child(27) { top:20.4%; right:34.4%; }
.cDg28 input[type=checkbox]:nth-child(28) { top:18%; right:42.4%; }
.cDg28 input[type=checkbox]:nth-child(29) { top:66.9%; right:42.6%; }

/** //// DAPSA //// **/

.cDg68 { max-width:600px; position:relative; margin:auto; }
.cDg68 img { width:99%; max-width:600px; }
.cDg68 svg path { fill:#1477C9; }
.cDg68 input[type=checkbox] { position:absolute; border-radius:50%; }
.cDg68 input[type=checkbox]:nth-child(2) { top:5.5%; left:14.2%; }
.cDg68 input[type=checkbox]:nth-child(3) { top:9.6%; left:17.5%; }
.cDg68 input[type=checkbox]:nth-child(4) { top:12.5%; left:4.5%; }
.cDg68 input[type=checkbox]:nth-child(5) { top:11.6%; left:7.9%; }
.cDg68 input[type=checkbox]:nth-child(6) { top:11.4%; left:11.5%; }
.cDg68 input[type=checkbox]:nth-child(7) { top:16.3%; left:3.8%; }
.cDg68 input[type=checkbox]:nth-child(8) { top:15.4%; left:7.2%; }
.cDg68 input[type=checkbox]:nth-child(9) { top:15%; left:10.5%; }
.cDg68 input[type=checkbox]:nth-child(10) { top:20.5%; left:5.2%; }
.cDg68 input[type=checkbox]:nth-child(11) { top:19.2%; left:8.3%; }
.cDg68 input[type=checkbox]:nth-child(12) { top:18.5%; left:11.5%; }
.cDg68 input[type=checkbox]:nth-child(13) { top:23.8%; left:7.9%; }
.cDg68 input[type=checkbox]:nth-child(14) { top:22.6%; left:10.7%; }
.cDg68 input[type=checkbox]:nth-child(15) { top:21.7%; left:13.5%; }
.cDg68 input[type=checkbox]:nth-child(16) { top:16%; left:22%; }
.cDg68 input[type=checkbox]:nth-child(17) { top:16.4%; left:34.5%; }
.cDg68 input[type=checkbox]:nth-child(18) { top:13.5%; left:41.3%; }
.cDg68 input[type=checkbox]:nth-child(19) { top:14.4%; left:44.1%; }
.cDg68 input[type=checkbox]:nth-child(20) { top:13.4%; left:47%; }
.cDg68 input[type=checkbox]:nth-child(21) { top:7.9%; left:45.7%; }
.cDg68 input[type=checkbox]:nth-child(22) { top:35.9%; left:42.7%; } /* INV */
.cDg68 input[type=checkbox]:nth-child(23) { top:53.9%; left:41.5%; }
.cDg68 input[type=checkbox]:nth-child(24) { top:65.9%; left:38.4%; }
.cDg68 input[type=checkbox]:nth-child(25) { top:73.9%; left:36.2%; }
.cDg68 input[type=checkbox]:nth-child(26) { top:77%; left:28.5%; }
.cDg68 input[type=checkbox]:nth-child(27) { top:80.4%; left:25.9%; }
.cDg68 input[type=checkbox]:nth-child(28) { top:80.5%; left:29.2%; }
.cDg68 input[type=checkbox]:nth-child(29) { top:84%; left:26.9%; }
.cDg68 input[type=checkbox]:nth-child(30) { top:83.7%; left:30.7%; }
.cDg68 input[type=checkbox]:nth-child(31) { top:87.4%; left:28.5%; }
.cDg68 input[type=checkbox]:nth-child(32) { top:86.9%; left:31.7%; }
.cDg68 input[type=checkbox]:nth-child(33) { top:90.9%; left:29.9%; }
.cDg68 input[type=checkbox]:nth-child(34) { top:88.9%; left:34.4%; }
.cDg68 input[type=checkbox]:nth-child(35) { top:92.6%; left:32.7%; }

.cDg68 input[type=checkbox]:nth-child(36) { top:5.5%; right:14.3%; }
.cDg68 input[type=checkbox]:nth-child(37) { top:9.6%; right:17.6%; }
.cDg68 input[type=checkbox]:nth-child(38) { top:12.5%; right:4.6%; }
.cDg68 input[type=checkbox]:nth-child(39) { top:11.6%; right:8%; }
.cDg68 input[type=checkbox]:nth-child(40) { top:11.4%; right:11.6%; }
.cDg68 input[type=checkbox]:nth-child(41) { top:16.3%; right:3.9%; }
.cDg68 input[type=checkbox]:nth-child(42) { top:15.4%; right:7.3%; }
.cDg68 input[type=checkbox]:nth-child(43) { top:15%; right:10.6%; }
.cDg68 input[type=checkbox]:nth-child(44) { top:20.5%; right:5.3%; }
.cDg68 input[type=checkbox]:nth-child(45) { top:19.2%; right:8.4%; }
.cDg68 input[type=checkbox]:nth-child(46) { top:18.5%; right:11.6%; }
.cDg68 input[type=checkbox]:nth-child(47) { top:23.8%; right:8%; }
.cDg68 input[type=checkbox]:nth-child(48) { top:22.6%; right:10.8%; }
.cDg68 input[type=checkbox]:nth-child(49) { top:21.7%; right:13.6%; }
.cDg68 input[type=checkbox]:nth-child(50) { top:16%; right:22.1%; }
.cDg68 input[type=checkbox]:nth-child(51) { top:16.4%; right:34.6%; }
.cDg68 input[type=checkbox]:nth-child(52) { top:13.5%; right:41.4%; }
.cDg68 input[type=checkbox]:nth-child(53) { top:14.4%; right:44.2%; }
.cDg68 input[type=checkbox]:nth-child(54) { top:13.4%; right:47.1%; }
.cDg68 input[type=checkbox]:nth-child(55) { top:7.9%; right:45.8%; }
.cDg68 input[type=checkbox]:nth-child(56) { top:35.9%; right:42.8%; } /* INV */
.cDg68 input[type=checkbox]:nth-child(57) { top:53.9%; right:41.6%; }
.cDg68 input[type=checkbox]:nth-child(58) { top:65.9%; right:38.5%; }
.cDg68 input[type=checkbox]:nth-child(59) { top:73.9%; right:36.3%; }
.cDg68 input[type=checkbox]:nth-child(60) { top:77%; right:28.6%; }
.cDg68 input[type=checkbox]:nth-child(61) { top:80.4%; right:26%; }
.cDg68 input[type=checkbox]:nth-child(62) { top:80.5%; right:29.3%; }
.cDg68 input[type=checkbox]:nth-child(63) { top:84%; right:27%; }
.cDg68 input[type=checkbox]:nth-child(64) { top:83.7%; right:30.8%; }
.cDg68 input[type=checkbox]:nth-child(65) { top:87.4%; right:28.6%; }
.cDg68 input[type=checkbox]:nth-child(66) { top:86.9%; right:31.8%; }
.cDg68 input[type=checkbox]:nth-child(67) { top:90.9%; right:30%; }
.cDg68 input[type=checkbox]:nth-child(68) { top:88.9%; right:34.5%; }
.cDg68 input[type=checkbox]:nth-child(69) { top:92.6%; right:32.8%; }

/** //// FORMULAS //// **/

.tCl { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; }
.tCl > div { display:flex; align-items:center; justify-content:center; line-height:1rem; margin-top:1em; }
.tCl .VpN, .tCl .VrS { margin-left:0.2em; margin-right:0.2em; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; }
.tCl .VpN { width:65px; }
.tCl .VrS { width:100px; }
.tCl .VpN input, .tCl .VrS input { text-align:center; font-weight:bolder !important; width:90%; }
.tCl .VpN h6, .tCl .VrS h6 { padding:0.2em; font-size:1.4rem; background:#173961; color:#FFFFFF; margin-bottom:4px; text-align:center; border-radius:0.25em; width:100%; }
.tCl .VpR { color:#FF5202; font-size:3rem; }
.tCl .VcN { color:#173961; font-size:1.8rem; margin:0.7rem 0.5rem 0 0.5rem; }
.tCl .VoP { color:#0B3BDB; font-size:2.5rem; }

.bk input[type=radio] { border:1px #9FAAAF solid !important; }
.bk input[type=radio]:hover { border:1px #9FAAAF solid !important; }

/** //// OTROS //// **/

.oSc { display:none; }
.tbRS th, .tbRS td { border:1px #071279 solid; padding:3px 6px; }

.fLC { width:98% !important; }
.tbCN th, .tbCN td { border:1px #071279 solid; padding:6px; text-align:center; font-size:0.75em; vertical-align:middle; }
.tbCN th { background:#5199d3; font-weight:bolder; }
.tbCN select { margin:4px 5%; width:90%; }
.tbCN td:has(select) { background:#F4DDBE; }
.tbCN td.sPr { margin:0; padding:0; background:#000000; font-size:0.2em; }
.nRc { background:#FFAF01; color:#86430F; font-weight:bolder; }
.eRc { background:#41B154; color:#164208; font-weight:bolder; }

.eCN { background:#F4B084; }
.dCN { background:#FFE699; }
td:has(input[disabled]) { background:#C7C5C5; }
td:has(input[blkC]) { background:#C7C5C5; opacity:0.8; }

tr.csDL:not(.eF) td { background:#BEE1F4; }
tr.csDL.eF td { background:#E78597; }
tr.csDL label { font-size:0.9em; color:#4B666B; }
tr.csDL .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label { font-size:1em; background:transparent !important; margin-top:6px; }

td.aEA { background:#BEE1F4 !important; }
td.dpLS, td.eF { background:#E78597 !important; }
.nSaE { background:#F4DDBE !important; }

td.eFC { box-shadow:inset 1px 1px 0.4em #ff6600, inset -1px -1px 0.4em #ff6600; }
.eFC { box-shadow:inset 1px 1px 0.4em #ff6600, inset -1px -1px 0.4em #ff6600; }

.alSD { --bs-tooltip-bg:var(--bs-danger-bg-subtle); --bs-tooltip-color:var(--bs-danger-text-emphasis); }
.alSD .tooltip-inner { font-size:1.2em; max-width:400px; width:400px; }

.cE { background:#EAFFEA; }
.iE { background:#E00C0C; color:#FFFFFF; }
.eE { background:#8C23A3; color:#FFFFFF; }
.dselect-no-results { background:#F4CFFC; border-radius:10px; }
.dselect-wrapper .dropdown-menu { background:#E8F5FC; }
.dropdown-item[data-dselect-value="999"] { background:#AF67BE; color:#FFFFFF; }