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

.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:650px) {
	.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.2em !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 { padding: 0.1rem 0.1rem; }

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

	.ttL { margin-top: -0.5em; right: 8px; max-width: 60vw; }

	.cHpW #auth_box { width: 70vw; }
}
@media (min-width:651px) and (max-width:1024px) {
	.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 { margin:-0.5em 0 0 -292px; }

	.cHpW #auth_box { width: 60vw; }
}
@media (min-width:1025px) {
	.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 { margin:-0.7em 0 0 -265px; }

	.cHpW #auth_box { width: 35vw; }

	.iNf { margin-left: 100px; }
}

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

body.page-user-login,
div.cHpW {
	width: 100vw;
	height: 100vh;
	background: #00619B;
	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: #F6F6F6;
	box-shadow: 0 0 10px 2px #4B666B;
	font-size: 1rem;
}
#auth_box #middle_part .messages.error {
	font-size: 0.8em;
	color: #842029;
	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, #F6F6F6 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 { height: 25px; }

header .navbar { background: #00619B; z-index: 1044; }
header .navbar-nav .nav-item { padding: 0.1vw 0.5vw; }
header .navbar-nav .nav-item a:not(.active):not(.disabled),
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),
header .navbar-nav .nav-item:hover button { cursor: pointer; background: rgba(255,255,255,0.6); color: #014166; border: 1px #014166 solid; opacity: 1; }
header .navbar-nav .nav-item:hover a:not(.active):not(.disabled) path,
header .navbar-nav .nav-item:hover button path { fill: #014166; }
header .navbar-nav .nav-item .active { cursor: default; border: 1px #FFFFFF solid; background: rgba(255,255,255,0.9); border-radius: 6px; color: #014166; }
header .navbar-nav .nav-item .active path { fill: #014166; }
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: #5BBBE1; color: #00619B; font-weight: 500; font-size: 0.8em; z-index: 900 !important; }
footer a { text-decoration: none; font-weight: 700; color: #00619B; }

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

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

#cnfE .card-header { background: #C0D1D2; border: 1px #014166 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 #014166 solid; }
#cnfE .card-footer { background: #C0D1D2; border: 1px #014166 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:%23014166;}</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:%23014166;}</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: #F6F6F6; }
#cnfE .card-body > div:hover { background: #C0D1D2; }

#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 #233033); }

#cnfE .edt path { fill: #0462EE; }
#cnfE .edt:hover path { fill: #5BBBE1; }

#cnfE .add path { fill: #0C6A23; }
#cnfE .add:hover path { fill: #B1DEB1; }

#cnfE .dlt path { fill: #961636; }
#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: #CF3F3F; 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:#CF3F3F; 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:#961636 !important; }
select:not(.vc) { color: #014166; }
select option:not([value=""]) { color: #014166; }
select option[disabled] { color: #4B666B; }

input.iNv,
textarea.iNv,
select.iNv {
	border: 1px solid #961636 !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"]),
textarea:focus,
select:focus,
.form-select:focus {
	outline: none;
	box-shadow: none;
	border: 2px solid #00619B !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: #014166;
	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);
}

.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 #C0D1D2 !important;
}

.modal-backdrop {
	background: #014166;
}

.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 #00619B solid;
	color: #4B666B;
}

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

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

.mnSC form { width: 100% !important; }
.mnSC .nav-item > div { padding:0.6rem 0.8rem; border:1px #4B666B solid; background:#F6F6F6; border-radius:5px; cursor:pointer; box-shadow: inset 0 0 6px #00619B; font-weight: 600; display: flex; justify-content: center; align-items: center; font-size: 1.2rem; }
.mnSC .nav-item > div:not(.eXc) > div:first-child { display: flex; justify-content: center; align-items: center; }
.mnSC .nav-item > div:not(.eXc) > div:last-child { background: #C0D1D2; 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:#C0D1D2; box-shadow: inset 0 0 6px #4B666B; }
.mnSC .nav-item > div:hover:not(.eXc):not(.active):not(.disable) > div:last-child { background:#F6F6F6; }

.mnSC .nav-item > div:hover:not(.active):not(.disable) { border:1px #4B666B solid; background:#C0D1D2; box-shadow: inset 0 0 6px #4B666B; }
.mnSC .nav-item > div:hover:not(.eXc):not(.active):not(.disable) > div:last-child { background:#F6F6F6; }

.mnSC .nav-item > div.mNu { background:#B5EAFF; }
.mnSC .nav-item > div.mNu:hover { background:#00619B; color: #FFFFFF; }

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

.mnSC .nav-item > div.sLs { background:#E8BDF2; }
.mnSC .nav-item > div.sLs:hover { background:#A65AB7; color: #FFFFFF;  }

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

.mnSC .nav-item > div.disable { border:1px #4B666B solid; background:#F6F6F6; box-shadow: inset 0 0 6px #233033; cursor: default; color:#9FAAAF; }

.mnSC .nav-item > div:not(.active):not(.disable) div.nRg { background: #00619B !important; color: #C0D1D2; }
.mnSC .nav-item > div.active div.nRg { color: #00619B; }
.mnSC .nav-item > div:not(.active):not(.disable) div.eRg { background: #FFAF01 !important; color: #FFF4E3; }
.mnSC .nav-item > div.active div.eRg { color: #FFAF01; }
.mnSC .nav-item > div:not(.active):not(.disable) div.cRg { background: #41B154 !important; color: #B1DEB1; }
.mnSC .nav-item > div.active div.cRg { color: #41B154; }
.mnSC .nav-item > div:not(.active):not(.disable) div.pMn { background: #9E41B1 !important; color: #B1DEB1; }
.mnSC .nav-item > div.active div.pMn { color: #9E41B1; }
.mnSC .nav-item > div:not(.active):not(.disable) div.qMn { background: #FF6600 !important; color: #FFE1CD; }
.mnSC .nav-item > div.active div.qMn { color: #FF6600; }
.mnSC .nav-item > div:not(.active):not(.disable) div.tMn { background: #164208 !important; color: #D8F1D1; }
.mnSC .nav-item > div.active div.tMn { color: #164208; }
.mnSC .nav-item > div:not(.active):not(.disable) div.rRg { background: #9FAAAF !important; color: #C0D1D2; }
.mnSC .nav-item > div.active div.rRg { color: #9FAAAF; }

/*
.mnSC form > ul > li > div.cLsBk { background:#0C6A23; 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: #5BBBE1; 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: #C0D1D2; padding: 0.5rem; width: calc(100% + 2rem); margin: -0.7rem 0 0.7rem -1rem; font-size: 1.2rem; text-align: center; }

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; }


.sbGP {
	border:2px dotted #9FAAAF; border-radius:15px; overflow:hidden; padding: 0.7rem; margin: 0.7rem 0;
}
.sbGP > h4:first-child { margin-top: -1rem; }


.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 #00619B 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; }

.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 #00619B solid;
	border-radius: 8px 0 0 8px;
	border-right: none;
	cursor: pointer;
}
.CnFc .ui-datepicker-trigger:hover {
	background: #5BBBE1;
	opacity: 0.8;
}
.CnFc .form-control-plaintext {
	border: 1px #00619B solid;
	border-radius: 0 8px 8px 0;
	border-left: none;
	padding: 0.2rem 0.5rem;
}

input[type="time"] {
	padding: 0;
	overflow: hidden;
}
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: #5BBBE1;
	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: #5BBBE1; color: #014166; display: flex; align-items: baseline; padding: 0.2rem 0.5rem; border: 1px #014166 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:#961636; }

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

.hLp {
	--bs-popover-max-width: 80vw;
	--bs-popover-bg: #B5EAFF;
	--bs-popover-border-color: #0462EE;
	--bs-popover-border-width: 2px;
	--bs-popover-header-bg: #0462EE;
	--bs-popover-header-color: #FFFFFF;
	--bs-popover-body-padding-x: 1rem;
	--bs-popover-body-padding-y: .5rem;
}
.tbE { margin-left:30px; margin-top:5px; }

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

.form-control::file-selector-button { background: #5BBBE1; }
.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background: #B5EAFF; }

.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 #104D11; background:#B1DEB1; box-sizing:border-box; border-top:none; border-radius:0 0 5px 5px; margin:0 0 1em calc(100% - 75px); cursor:pointer; }
.AdDs { padding:9px 5px 4px 5px; border:2px solid #104D11; background:#B1DEB1; 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; }

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

.cnT { border:2px dotted #4B666B; border-radius:15px; overflow:hidden; 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:#104D11; }
.AdD path, .AdDs path { fill:#104D11; }
.AdD:hover path, .AdDs:hover path { fill:#B1DEB1; }

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

.ElM { width:30px; height:30px; background:#D41916; border-radius:50% 50%; margin:0 0 0 -5px; cursor:pointer; float:left; }
.ElMs { width:30px; height:30px; background:#D41916; 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:#D41916; }

div.btn { cursor: default; }

/** //// 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: #233033; 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.eS3, .mnTB.mnPR td.eS4, .mnTB.mnPR td.eS5 { 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 td.nRg, .mnTB span.nRg, #iNfO span.nRg { color: #00619B !important; }
.mnTB td.nRg .fa-inverse, .mnTB span.nRg .fa-inverse, #iNfO span.nRg .fa-inverse { color: #C0D1D2 !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: #FFF4E3 !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: #B1DEB1 !important; }
.mnTB td.pMn, .mnTB span.pMn, #iNfO span.pMn { color: #9E41B1 !important; }
.mnTB td.pMn .fa-inverse, .mnTB span.pMn .fa-invers, #iNfO span.pMn .fa-inverse { color: #D196DD !important; }
.mnTB td.qMn, .mnTB span.qMn, #iNfO span.qMn { color: #FF6600 !important; }
.mnTB td.qMn .fa-inverse, .mnTB span.qMn .span-inverse, #iNfO span.qMn .span-inverse { color: #FFE1CD !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: #D8F1D1 !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: #C0D1D2 !important; }
.mnTB tr.rRg td { background: #FFE0CB; }

.mnTB.mnPR th.mPs { background: #961636; color: #FFFFFF; }
.mnTB.mnPR td.mPs { background: #F8D7DA; }
.mnTB.mnPR th.vS { background: #4B319D; color: #FFFFFF; }
.mnTB.mnPR td.vS { background: #DCD2FA; }
.mnTB.mnPR th.mS { background: #071279; color: #FFFFFF; }
.mnTB.mnPR td.mS { background: #C0D8F7; }

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

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

.mnTB td.nRg:has([fs]):hover,
.mnTB td.eRg:has([fs]):hover,
.mnTB td.cRg:has([fs]):hover,
.mnTB td.pMn:has([fs]):hover,
.mnTB td.qMn:has([fs]):hover,
.mnTB td.tMn:has([fs]):hover,
.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.eS5, span.eS4, span.eS3, span.eS2, span.eS1 { 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.eS5, span.eS5 { background: #FACECE; color: #961636 !important; }
div.eS5 { background: #961636; }
#iNfO span.eS5 { background: transparent; }
.mnTB td.eS5 .fa-inverse, #iNfO span.eS5 .fa-inverse { color: #FACECE !important; }
.mnTB td.eS4, span.eS4 { background: #C4FAC4; color: #107710 !important; }
div.eS4 { background: #107710; }
#iNfO span.eS4 { background: transparent; }
.mnTB td.eS4 .fa-inverse, #iNfO span.eS4 .fa-inverse { color: #C4FAC4 !important; }
.mnTB td.eS3, span.eS3 { background: #F4E0F8; color: #8C23A3 !important; }
div.eS3 { background: #8C23A3; }
#iNfO span.eS3 { background: transparent; }
.mnTB td.eS3 .fa-inverse, #iNfO span.eS3 .fa-inverse { color: #F4E0F8 !important; }
.mnTB td.eS2, span.eS2 { background: #FCEBD8; color: #F8751E !important; }
div.eS2 { background: #F8751E; }
#iNfO span.eS2 { background: transparent; }
.mnTB td.eS2 .fa-inverse, #iNfO span.eS2 .fa-inverse { color: #FCEBD8 !important; }
.mnTB td.eS1, span.eS1 { background: #96D7F1; color: #0962AC !important; }
div.eS1 { background: #0962AC; }
#iNfO span.eS1 { background: transparent; }
.mnTB td.eS1 .fa-inverse, #iNfO span.eS1 .fa-inverse { color: #96D7F1 !important; }

.mnTB td.eP1, span.eP1 { background: #EBEBEB; color: #5F5E5E !important; }
div.eP1 { background: #5F5E5E; }
#iNfO span.eP1 { background: transparent; }
.mnTB td.eP1 .fa-inverse, #iNfO span.eP1 .fa-inverse { color: #EBEBEB !important; }
.mnTB td.eP2, span.eP2 { background: #C9CFD1; color: #5F5E5E !important; }
div.eP2 { background: #C9CFD1; }
#iNfO span.eP2 { background: transparent; }
.mnTB td.eP2 .fa-inverse, #iNfO span.eP2 .fa-inverse { color: #C9CFD1 !important; }

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

.iNf button { background-color: #2E87CF; width: 100%; }

#iNfO .rw.mA > div:nth-child(odd) { border:0.15em #2A85D7 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 #2A85D7 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: #a5c8e7; 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; width:350px; color:#233033; text-align:left; visibility:hidden; filter:drop-shadow(0 0 0.4em #233033) drop-shadow(0 0 0.2em #233033); z-index:100; }
.lSt:hover .ttL { visibility:visible; }
.ttL h3 { width:100%; font-size:0.65em; color:#F6F6F6; 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:nth-child(3n-2) { width:40%; padding:0.2em 0.5em; margin:0.2em 0; box-sizing:border-box; border:1px dotted #4B666B; border-right:none; }
.cnLS div:nth-child(3n-1) { width:30%; padding:0.2em 0.5em; margin:0.2em 0; box-sizing:border-box; text-align:center; border:1px dotted #4B666B; border-right:none; }
.cnLS div:nth-child(3n) { width:30%; padding:0.2em 0.5em; margin:0.2em 0; box-sizing:border-box; text-align:center; border:1px dotted #4B666B; }

.FI { background:#E8BDF2; }
.CO { background:#009FDF; }
.MO { background:#E96407; color:#FFFFFF; }
.CL { background:#006D3B; color:#FFFFFF; }

.FiG { background:#FFAF01; }
.CoD { background:#41B154; }
.MoD { background:#E96407; color:#FFFFFF; }
.ClD { background:#006D3B; color:#FFFFFF; }

.tbRS { font-size: 0.9rem; }

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

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

/** //// 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:#233033; }
.cFlT .FlT.Fa, .mnTB .cFlT .FlT.Ba { background:#0462EE; }
.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:#F2D2B9; }
.MnT .tDM { background:#E5A8F6; }
.MnT .tDG { background:#94C3F6; }
.MnT .tRQ { background:#B1DEB1; }

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

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

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

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

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 #94C3F6 solid;
    cursor:pointer;
    font-weight:bold;
    color:#233033;
}
[mjd]:hover {
	box-shadow:inset 0 0 0.5em 0.1em #0B3BDB, 0 0 0.2em #94C3F6;
    border:2px #0B3BDB solid;
    background:#94C3F6;
}
.dpTX { padding:5px 10px; border-radius:0.5em; border:2px #0B3BDB solid; color:#233033; 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:#233033; 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:#DD8541; 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 #DD8541 solid; color:#233033; 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:#0F6D5C; 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 #0F6D5C solid; color:#233033; 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: #233033; 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:#964AD0; 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 #964AD0 solid; color:#233033; 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 #014166 solid;
	border-top: none;
	border-radius: 0 0 0.375rem 0.375rem;
}

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

.md::after {
	background: #964AD0;
	right:75%;
}

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

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

.qr.md::after {
	background:linear-gradient(to right, #DD8541 50%,#964AD0 50%);
	right:50%;
}

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

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

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

.qr.aw.md::after {
	background:linear-gradient(to right, #DD8541 33%, #0F6D5C 33%, #0F6D5C 66%, #964AD0 66%);
	right:25%;
}

.qr.aw.gd::after {
	background:linear-gradient(to right, #DD8541 33%, #0F6D5C 33%, #0F6D5C 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, #DD8541 25%, #0F6D5C 25%, #0F6D5C 50%, #964AD0 50%, #964AD0 75%, #0B3BDB 75%);
}

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

.qrT { width:100%; background:#DD8541; 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 #DD8541 solid; padding:0.5em; box-sizing:border-box; border-radius:0 0 0.5em 0.5em; }

.awT { width:100%; background:#0F6D5C; 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 #0F6D5C 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:#233033; text-align:left; font-weight:normal; text-transform:initial; box-sizing:border-box; visibility:hidden; filter:drop-shadow(0 0 0.4em #233033) drop-shadow(0 0 0.2em #233033); 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:#DD8541; }
.tt p[pr=Q] { border:2px #DD8541 solid; }
.tt h3[pr=A] { background:#0F6D5C; }
.tt p[pr=A] { border:2px #0F6D5C solid; }
.tt h3[pr=M] { background:#964AD0; }
.tt p[pr=M] { border:2px #964AD0 solid; }
.tt h3[pr=G] { background:#0B3BDB; }
.tt p[pr=G] { border:2px #0B3BDB solid; }
.tt h3[pr=R] { background:#1BFF00; color:#0B3F15; 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 #FFF; border-color:transparent transparent #FFF transparent; }