* {
	margin: 0; padding: 0;
}
html,
body {
	overflow-x: hidden;
	min-height: 100%;
}
body {
	overflow-x: hidden;
	text-align: center;
	font: 12px "Segoe UI", Verdana, Arial, sans-serif;
	color: #1f2937;
	background:
		radial-gradient(circle at 10% 8%, rgba(21,149,223,.12) 0, rgba(21,149,223,0) 26%),
		radial-gradient(circle at 92% 88%, rgba(77,23,120,.10) 0, rgba(77,23,120,0) 28%),
		repeating-linear-gradient(135deg, rgba(31,75,140,.025) 0, rgba(31,75,140,.025) 1px, transparent 1px, transparent 12px),
		linear-gradient(135deg, #dbeaff 0%, #f5f9ff 48%, #cbdff6 100%);
}
form#form1 {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
#contenidoPagina {
	clear: both;
	flex: 1 1 auto;
	min-height: 180px;
	height: auto !important;
	height: 180px;
	width: 100%;
	max-width: 100vw;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: visible;
	background:
		repeating-linear-gradient(45deg, rgba(32,59,134,.022) 0, rgba(32,59,134,.022) 1px, transparent 1px, transparent 16px),
		radial-gradient(circle at 88% 12%, rgba(245,196,0,.13) 0, rgba(245,196,0,0) 24%),
		linear-gradient(135deg, rgba(223, 237, 255, .96) 0%, rgba(242, 248, 255, .98) 46%, rgba(209, 226, 248, .96) 100%);
	text-align: left;
}
#contenidoPagina > table > tbody > tr > td {
	background-color: transparent !important;
}
#areaTrabajo {
	width: 100%;
	max-width: 100vw;
	box-sizing: border-box;
	overflow-x: auto;
	overflow-y: visible;
	text-align: left;
}
#areaTrabajo > * {
	max-width: none;
}
a {
	color: #203b86;
	text-decoration: none;
}
a:hover {
	color: #f5c400;
}
img {
	border: 0;
}

.break {
	font-size: 0;
	width: 0; height: 0;
	clear: both;
}

.Comando
{
	float: left;
	margin: 4px 10px 5px 0;
	width:600px;
}
.alignleft {
	float: left;
	margin: 4px 10px 5px 0;
}
.alignright {
	float: right;
	margin: 4px 0 5px 10px;
}
.aligncenter {
	text-align: center;
}
.hidden {
	display: none;
}

/** BEGIN wrapper **/
#wrapper {
	width: 970px;
	background: url(images/background.gif) repeat-y 0 0;
	margin: auto auto;
	text-align: left;
	padding: 0 7px;
}
/** END wrapper **/

/** BEGIN header **/
#header {
	position: relative;
	min-height: 76px;
	background:
		linear-gradient(90deg, rgba(32, 59, 134, 0.08) 0%, rgba(255, 255, 255, 0) 38%),
		#ffffff;
	border-bottom: 4px solid #203b86;
	box-shadow: 0 2px 10px rgba(32, 59, 134, 0.12);
	overflow: hidden;
}
#header:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, #f5c400 0%, rgba(245, 196, 0, 0) 42%);
}
	#header ul {
		float: left;
		list-style-type: none;
		padding: 10px 0;
		margin-left: -5px;
	}
		#header ul li {
			float: left;
			text-transform: uppercase;
			font-size: 0.9em;
			padding: 0 15px 2px;
			border-left: 1px solid #252525;
			margin-left:5px;
			background-color:White;
		}

		#header ul li ul li{
			float: left;
			text-transform: uppercase;
			font-size: 0.9em;
			padding: 5px 15px 5px;
			border-left: 1px solid #252525;
			background-color:Silver;
			width:200px;
		}

			#header ul li.f {
				border: 0;
			}

	#header .links {
		float: right;
		font-size: 0.9em;
		color: #252525;
		padding: 10px;
	}
		#header .links a {
			margin-left: 14px;
		}
	#header .logo {
		position: relative;
		z-index: 1;
		padding: 17px 5px 0 4px;
		float: left;
		text-align: left;
	}
	#header .logoImg {
		position: relative;
		z-index: 1;
		margin: 9px 12px 0 10px;
		padding: 0;
		float: left;
		width: 104px;
		height: 56px;
		text-align: center;
	}
	#header .logoImg img {
		width: 104px !important;
		height: auto;
		display: block;
		filter: drop-shadow(0 2px 3px rgba(32, 59, 134, 0.14));
	}
		#header .logo h1 {
			position: relative;
			font-family: "Segoe UI", Arial, sans-serif;
			font-size: 16px;
			text-transform: uppercase;
			line-height: 22px;
			margin-top: 1px;
			letter-spacing: .2px;
		}
		#header .logo h1:after {
			content: "";
			display: block;
			width: 138px;
			height: 3px;
			margin-top: 6px;
			background: linear-gradient(90deg, #203b86 0%, #203b86 74%, #f5c400 74%, #f5c400 100%);
			border-radius: 999px;
		}
		#header .logo h1 a {
			color: #14275f;
			font-weight: 800;
			text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
		}
		#header .logo h1 a:hover {
			color: #203b86;
		}
		#header .logo p {
			display: none;
		}
		#header .logo > span,
		#header .logo > br {
			display: none;
		}
	#header .ad468x60 {
		float:left;
		padding: 0px 0px;
	}
	#header .Periodos
    {
      padding: 6px 10px 3px;
	  float: right;
	  text-align:right;
    }
	#header .Periodos .erp-user-card {
	  position: relative;
	  overflow: hidden;
	  min-width: 310px;
	  background: linear-gradient(180deg, #ffffff 0%, #f3f7ff 100%);
	  border: 1px solid #bfd0ef;
	  border-left: 4px solid #203b86;
	  color: #203b86;
	  padding: 6px 9px 5px;
	  border-radius: 8px;
	  box-shadow: 0 5px 14px rgba(32, 59, 134, 0.13);
	}
	#header .Periodos .erp-user-card:before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  height: 3px;
	  background: linear-gradient(90deg, #203b86 0%, #3f62a8 55%, #f5c400 100%);
	}
	#header .Periodos .erp-user-row,
	#header .Periodos .erp-period-row {
	  position: relative;
	  z-index: 1;
	}
	#header .Periodos .erp-user-row {
	  display: flex;
	  align-items: center;
	  gap: 7px;
	  min-height: 20px;
	  padding-left: 2px;
	}
	#header .Periodos .erp-user-avatar {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  width: 20px;
	  height: 20px;
	  border-radius: 50%;
	  color: #ffffff;
	  background: linear-gradient(135deg, #203b86 0%, #3f62a8 100%);
	  border: 1px solid rgba(245, 196, 0, 0.55);
	  font-family: "Segoe UI", Arial, sans-serif;
	  font-size: 11px;
	  font-weight: 700;
	  line-height: 20px;
	  box-shadow: 0 2px 6px rgba(32, 59, 134, 0.22);
	}
	#header .Periodos .erp-user-name {
	  display: inline-block;
	  flex: 1 1 auto;
	  min-width: 0;
	  color: #14275f;
	  font-family: "Segoe UI", Arial, sans-serif;
	  font-size: 11px;
	  font-weight: 800;
	  letter-spacing: .2px;
	  text-transform: uppercase;
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  text-align: left;
	}
	#header .Periodos .erp-user-name span {
	  width: auto !important;
	}
	#header .Periodos .erp-user-actions {
	  display: inline-flex;
	  align-items: center;
	  gap: 6px;
	  flex: 0 0 auto;
	  color: #7a8699;
	  font-family: "Segoe UI", Arial, sans-serif;
	  font-size: 11px;
	}
	#header .Periodos .erp-separator {
	  color: #c0c9d9;
	}
	#header .Periodos .erp-period-row {
	  display: flex;
	  align-items: center;
	  justify-content: flex-end;
	  gap: 7px;
	  margin-top: 3px;
	  padding: 3px 4px;
	  background: rgba(32, 59, 134, 0.06);
	  border: 1px solid rgba(32, 59, 134, 0.10);
	  border-radius: 6px;
	}
	#header .Periodos .TextoVarios {
	  display: inline-flex;
	  align-items: center;
	  gap: 6px;
	  color: #14275f;
	  font-family: "Segoe UI", Arial, sans-serif;
	  font-size: 10px;
	  font-weight: 700;
	  letter-spacing: 0;
	  white-space: nowrap;
	}
	#header .Periodos .TextoVarios:before {
	  content: "";
	  display: inline-block;
	  width: 7px;
	  height: 7px;
	  border-radius: 50%;
	  background: #f5c400;
	  box-shadow: 0 0 0 3px rgba(245, 196, 0, 0.16);
	}
	#header .Periodos a {
	  color: #203b86;
	  font-weight: 500;
	}
	#header .Periodos a:hover {
	  color: #b58900;
	}
	#header .Periodos select,
	#header .Periodos .custom-combobox-toggle {
	  min-width: 118px;
	  height: 26px;
	  padding: 2px 28px 2px 9px;
	  border: 1px solid #93add8;
	  border-radius: 6px;
	  background-color: #ffffff;
	  background-image:
		linear-gradient(45deg, transparent 50%, #203b86 50%),
		linear-gradient(135deg, #203b86 50%, transparent 50%);
	  background-position:
		calc(100% - 15px) 10px,
		calc(100% - 10px) 10px;
	  background-size:
		5px 5px,
		5px 5px;
	  background-repeat: no-repeat;
	  color: #14275f;
	  font-family: "Segoe UI", Arial, sans-serif;
	  font-size: 12px;
	  font-weight: 600;
	  line-height: 18px;
	  outline: none;
	  cursor: pointer;
	  appearance: none;
	  -moz-appearance: none;
	  -webkit-appearance: none;
	  transition: border-color .15s ease, box-shadow .15s ease;
	}
	#header .Periodos select:hover,
	#header .Periodos .custom-combobox-toggle:hover {
	  border-color: #203b86;
	  box-shadow: 0 2px 8px rgba(32, 59, 134, 0.12);
	}
	#header .Periodos select:focus,
	#header .Periodos .custom-combobox-toggle:focus {
	  border-color: #203b86;
	  box-shadow: 0 0 0 3px rgba(32, 59, 134, 0.14), 0 0 0 1px rgba(245, 196, 0, 0.45) inset;
	}
	#header ol {
		list-style-type: none;
		height: 35px;
		background-color: #203b86;
	}
		#header ol li {
			float: left;
		}
		#header ol li a {
			color: #ffffff;
			display: block;
			padding: 10px 12px 11px;
		}
		#header ol li a:hover {
			background-color: #3f62a8;
		}
	#header {

	}


/** END header **/

/** BEGIN content **/
#content {
	width: 666px;
	float: left;
}
	#content .post {
		width: 259px; height: 420px;
		float: left;
		padding: 20px 15px 0 35px;
	}
		#content .post h2 {
			font-family: Georgia;
			font-size: 1.5em;
			margin-bottom: 15px;
		}
			#content .post h2 a {
				color: #252525;
			}
		#content .post .date {
			font-size: 0.9em;
			font-family: Georgia;
			color: #808080;
			margin-bottom: 15px;
		}
		#content .post .continue {
			color: #ffffff;
			background-color: #DC1000;
			padding: 5px 10px;
			display: block;
			float: left;
			font-family: Georgia;
			font-weight: bold;
			margin-bottom: 25px;
		}
		#content .post p {
			margin-bottom: 10px;
			line-height: 1.4em;
		}
		#content .post .thumb {
			height: 92px;
			overflow: hidden;
			padding: 5px;
			background-color: #EEEEEE;
			border: 1px solid #E8E8E8;
			margin-bottom: 10px;
		}
			#content .post .thumb div {
				height: 92px;
				overflow: hidden;
			}
			#content .post .thumb img {
				width: 247px;
			}
	#content .postnav {
		clear: both;
		padding: 20px 34px 40px;
	}
		#content .postnav ul {
			list-style-type: none;
			border: 0;
		}
			#content .postnav ul li {
				float: left;
				padding: 2px;
				padding: 2px;
			}
			#content .postnav ul li a {
				display: block;
				text-align: center;
				text-decoration: none;
				border: 0;
				padding: 5px 8px;
				background-color: #9F9F9F;
				color: #ffffff;
				font-family: Georgia;
				font-weight: bold;
			}
			#content .postnav ul li a:hover {
				background-color: #E05F00;
				border: 0 !important;
			}
			#content .postnav ul li.next a {
				width: auto;
				padding: 2px 4px;
			}
			#content .postnav .page_info {
				text-align: center;
				text-decoration: none;
				border: 0;
				padding: 5px 8px;
				background-color: #9F9F9F;
				color: #ffffff;
				font-family: Georgia;
				font-weight: bold;
				margin: 2px;
			}
/** END content **/

/** BEGIN sidebar **/
#sidebar {
	width: 304px;
	float: right;
	padding-bottom: 20px;
}
	#sidebar .wrapper {
		padding: 0 15px;
	}
	#sidebar h2 {
		color: #252525;
		font-size: 0.9em;
		text-transform: uppercase;
		margin: 15px 0 10px;
	}
	#sidebar ul {
		list-style-type: none;
	}
		#sidebar ul li {
			border-bottom: 1px dotted #DADADA;
			line-height: 1.4em;
			padding: 4px 0;
			font-size: 0.9em;
		}
		#sidebar ul li a {
			color: #808080;
		}
		#sidebar ul li a:hover {
			color: #DC1000;
		}
	#sidebar .ads {
		text-align: center;
		padding: 10px 0;
	}
		#sidebar .ads img {
			margin: 3px;
		}
	#sidebar .search {
		background: #EEEEEE url(images/search.gif) no-repeat center center;
		border-width: 1px 0;
		border-color: #E8E8E8;
		border-style: solid;
		height: 52px;
	}
		#sidebar .search input {
			float: left;
			border: 0;
			font-size: 1.2em;
			font-family: Verdana;
			width: 200px;
			margin: 18px 11px 0 22px;
		}
		#sidebar .search button {
			float: left;
			border: 0;
			text-indent: -9999px;
			width: 53px; height: 32px;
			margin-top: 10px;
			background-color: transparent;
		}
	#sidebar .flickr { }
		#sidebar .flickr img {
			margin: 3px;
		}
	#sidebar .video {
		padding-bottom: 5px;
	}
	#sidebar .tags {
		padding-bottom: 5px;
	}
		#sidebar .tags a {
			color: #808080;
		}
		#sidebar .tags a:hover {
			color: #DC1000;
		}
	#sidebar .l {
		float: left;
		width: 125px;
	}
	#sidebar .r {
		float: right;
		width: 125px;
	}
		#sidebar .sbar li {
			font-size: 1em;
			padding-left: 12px;
			background: url(images/bullet.gif) no-repeat 0 8px;
			border: 0;
		}
/** END sidebar **/

/** BEGIN footer **/
#footer {
	clear: both;
	position: relative;
	margin-top: auto;
	padding: 10px 24px 12px;
	width: 100%;
	box-sizing: border-box;
	color: #14275f;
	font-family: "Segoe UI", Arial, sans-serif;
	background: linear-gradient(180deg, #eef5ff 0%, #d9e8f9 100%);
	border-top: 3px solid #203b86;
	box-shadow: inset 0 1px 0 #ffffff;
}
	#footer p {
		margin: 0;
		line-height: 1.35em;
	}
	#footer .ui-state-default,
	#footer .ui-corner-all {
		max-width: 1280px;
		margin: 0 auto;
		padding: 0;
		border: 0 !important;
		border-radius: 0 !important;
		color: #14275f !important;
		background: transparent !important;
		box-shadow: none !important;
		text-align: center;
	}
	#footer h3 {
		display: inline-block;
		margin: 0 14px 0 0;
		color: #203b86;
		font-family: "Segoe UI", Arial, sans-serif;
		font-size: 12px;
		font-weight: 800;
		line-height: 16px;
	}
	#footer h3:before {
		content: "";
		display: inline-block;
		width: 8px;
		height: 8px;
		margin-right: 7px;
		border-radius: 50%;
		background: #f5c400;
		box-shadow: 0 0 0 3px rgba(245, 196, 0, 0.18);
		vertical-align: 1px;
	}
	#footer p:nth-of-type(1),
	#footer p:nth-of-type(2),
	#footer p:nth-of-type(3) {
		display: inline;
		color: #26406f;
		font-size: 11px;
		font-weight: 600;
	}
	#footer p:nth-of-type(2):after {
		content: " | ";
		color: #8aa2c5;
		margin: 0 8px;
	}
	#footer a,
	#footer .ui-dialog-title {
		color: #203b86 !important;
		font-family: "Segoe UI", Arial, sans-serif;
		font-weight: 800;
		text-decoration: none;
	}
	#footer a:hover {
		color: #b58900 !important;
	}
/** END footer **/

/* Pie institucional compacto y legible. */
#footer {
	padding: 0;
	border-top: 4px solid #203b86;
	background:
		repeating-linear-gradient(135deg, rgba(255,255,255,.10) 0, rgba(255,255,255,.10) 1px, transparent 1px, transparent 14px),
		linear-gradient(115deg, #142f68 0%, #203b86 50%, #4d1778 100%);
	box-shadow: 0 -4px 14px rgba(20,55,112,.16);
}
#footer .footer-content {
	max-width: 1280px;
	margin: 0 auto;
	padding: 14px 28px 16px;
	box-sizing: border-box;
	color: rgba(255,255,255,.88);
	font-family: "Segoe UI", Arial, sans-serif;
	text-align: center;
}
#footer .footer-location {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
}
#footer .footer-pin {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #f5c400;
	box-shadow: 0 0 0 4px rgba(245,196,0,.18);
}
#footer .footer-contact {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0;
	margin-top: 6px;
	font-size: 11px;
	font-weight: 600;
}
#footer .footer-contact span + span:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 0 11px 2px;
	border-radius: 50%;
	background: #f5c400;
}
#footer .footer-legal {
	margin-top: 7px;
	color: rgba(255,255,255,.70);
	font-size: 10px;
	font-weight: 600;
}
#footer .footer-legal a {
	color: #ffffff !important;
	font-weight: 800;
}
#footer .footer-divider:before {
	content: "•";
	margin: 0 8px;
	color: #f5c400;
}
@media (max-width: 560px) {
	#footer .footer-content { padding: 13px 16px; }
	#footer .footer-contact { line-height: 1.8; }
	#footer .footer-contact span { width: 100%; }
	#footer .footer-contact span + span:before { display: none; }
}

/** BEGIN miscellaneous **/
#comments {
	padding: 0 35px 20px;
}
	#comments h2 {
		margin: 20px 0 5px;
		font-size: 1.5em;
		font-weight: normal;
	}
	#comments p {
		margin-bottom: 10px;
		line-height: 1.5em;
	}
	#comments form {
		padding-top: 20px;
	}
		#comments form p {
			margin-bottom: 5px;
		}
		#comments form input, textarea {
			border: 1px solid #cccccc;
			font-size: 0.9em;
			font-family: Verdana;
			padding: 4px;
			background-position: 4px 4px;
			background-repeat: no-repeat;
		}
		#comments form input {
			width: 260px;
			border: 1px solid #cccccc;
		}
		#comments form textarea {
			width: 350px;
			padding: 4px 4px !important;
			border: 1px solid #cccccc;
		}
		#comments form button {
			border: 1px solid #909090;
			background-color: #cccccc;
			font-size: 0.9em;
			font-family: Verdana;
			width: 120px; height: 23px;
		}
	.commentdetails {
		margin-top: 25px;
	}
	.commentauthor {
		margin-bottom: 5px !important;
		font-weight: bold;
	}
	.commentdate {
		font-size: 0.8em;
		margin-bottom: 5px;
		color: #909090;
	}
	.required {
		color: #ff0000;
	}
h2.title {
	font-size: 1em;
	text-transform: uppercase;
	padding: 25px 35px 0;
	color: #565656;
}
.single {
	padding: 20px 35px;
}
	.single h2 {
		font-family: Georgia;
		font-size: 1.5em;
		margin-bottom: 15px;
	}
	.single .date {
		font-size: 0.9em;
		font-family: Georgia;
		color: #808080;
		margin-bottom: 15px;
	}
	.single h3 {
		font-size: 1.5em;
		font-weight: normal;
		margin-bottom: 7px;
	}
	.single p {
		line-height: 1.4em;
		margin-bottom: 10px;
	}
	.single ul {
		margin: 0 0 10px 16px;
	}
	.single ol {
		margin: 0 0 10px 18px;
	}
	.single li {
		line-height: 1.4em;
		padding: 2px 0;
	}
	.single blockquote {
		padding: 10px 10px 5px;
		margin-bottom: 10px;
		background-color: #eeeeee;
		border-width: 1px 0;
		border-style: solid;
		border-color: #e8e8e8;
	}
/** END miscellaneous **/

/** BEGIN wordpress 2.7 comments **/
#comments ol {
	list-style-type: none;
	clear: both;
	padding: 0;
	margin: 0;
}
	#comments ol li {
		padding: 10px;
		border: 1px solid #e0e0e0;
		margin-bottom: 10px;

	}
	#comments ol li .avatar {
		float: right;
	}
	#comments ol li .comment-author {

	}
		#comments ol li .comment-author .fn {
			font-weight: bold;
			font-size: 1.2em;
		}
	#comments ol li .comment-meta {
		font-size: 0.9em;
		color: #999999;
		margin: 5px 0 10px;
	}
	#comments ol li .reply {
		font-size: 0.9em;
		font-weight: bold;
		padding-bottom: 10px;
	}
	#comments .children {
		list-style-type: none;
	}
#comments .navigation {
	padding: 10px 0 20px;
	font-size: 0.9em;
}
	#comments .navigation a {
		color: #999999;
		padding: 3px 8px;
		border: 1px solid #cccccc;
	}
	#comments .navigation a:hover {
		color: #000000;
		border-color: #000000;
		text-decoration: none;
	}
/** END wordpress 2.7 comments **/


/* ERP navigation menu */
.erp-menu-shell {
	position: relative;
	z-index: 9000;
	width: 100%;
	min-height: 30px;
	box-sizing: border-box;
	background: linear-gradient(180deg, #dce8f7 0%, #b9cce4 100%);
	border-top: 1px solid #eef5ff;
	border-bottom: 1px solid #7f99c5;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 2px 5px rgba(32,59,134,.14);
	overflow: visible;
}
.erp-menu-shell table,
.erp-menu-shell tbody,
.erp-menu-shell tr,
.erp-menu-shell td {
	border-collapse: separate !important;
}
.erp-menu-shell [id$="menSecundario"] {
	background: transparent !important;
	border: 0 !important;
	font-family: "Segoe UI", Arial, sans-serif !important;
}
.erp-menu-shell [id$="menSecundario"] a,
.erp-menu-shell [id*="menSecundario"] a {
	display: block !important;
	box-sizing: border-box;
	min-height: 28px;
	padding: 6px 11px 6px 10px !important;
	color: #17336f !important;
	font-family: "Segoe UI", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 16px !important;
	text-decoration: none !important;
	border-left: 1px solid rgba(32,59,134,.18);
	border-right: 1px solid rgba(255,255,255,.42);
	background: transparent !important;
	white-space: nowrap;
}
.erp-menu-shell [id$="menSecundario"] a:hover,
.erp-menu-shell [id*="menSecundario"] a:hover,
.erp-menu-shell [id$="menSecundario"] a.static.highlighted,
.erp-menu-shell [id*="menSecundario"] a.dynamic.highlighted {
	color: #ffffff !important;
	background: linear-gradient(180deg, #244895 0%, #203b86 100%) !important;
	box-shadow: inset 0 -2px 0 #f5c400;
}
.erp-menu-shell [id*="menSecundario"] table {
	background: transparent !important;
}
.erp-menu-shell [id*="menSecundario"] div,
.erp-menu-shell [id*="menSecundario"] ul {
	z-index: 9999 !important;
}
.erp-menu-shell [id*="menSecundario"] div[id$="Items"],
.erp-menu-shell [id*="menSecundario"] div[style*="position:absolute"] {
	padding: 6px !important;
	background: #ffffff !important;
	border: 1px solid #b7caec !important;
	border-radius: 6px !important;
	box-shadow: 0 12px 26px rgba(20,39,95,.22) !important;
}
.erp-menu-shell [id*="menSecundario"] a.dynamic {
	min-width: 190px;
	margin: 1px 0;
	padding: 7px 28px 7px 12px !important;
	color: #17336f !important;
	font-weight: 500 !important;
	border: 0 !important;
	border-radius: 4px;
	background: #ffffff !important;
}
.erp-menu-shell [id*="menSecundario"] a.dynamic:hover,
.erp-menu-shell [id*="menSecundario"] a.dynamic.highlighted {
	color: #ffffff !important;
	background: linear-gradient(90deg, #203b86 0%, #3f62a8 100%) !important;
	box-shadow: inset 3px 0 0 #f5c400;
}
.erp-menu-shell img {
	vertical-align: middle;
	margin-left: 4px;
}
/* React-like ERP menu polish */
.erp-menu-shell {
	padding: 4px 8px !important;
	min-height: 36px !important;
	background: linear-gradient(180deg, #eef5ff 0%, #d7e5f7 54%, #bfd3eb 100%) !important;
	border-top: 1px solid #ffffff !important;
	border-bottom: 1px solid #8fa9d0 !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 2px 7px rgba(32,59,134,.16) !important;
}
.erp-menu-shell.erp-menu-ready [id*="menSecundario"] {
	background: transparent !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-link {
	position: relative;
	min-height: 28px !important;
	padding: 6px 12px !important;
	border: 1px solid transparent !important;
	border-radius: 6px !important;
	color: #17336f !important;
	font-family: "Segoe UI", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 16px !important;
	background: transparent !important;
	transition: background-color .16s ease, color .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.erp-menu-shell.erp-menu-ready .erp-nav-root {
	margin: 0 2px !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-root:hover,
.erp-menu-shell.erp-menu-ready .erp-nav-root.highlighted,
.erp-menu-shell.erp-menu-ready .erp-nav-root.static.highlighted,
.erp-menu-shell.erp-menu-ready .erp-nav-link:hover {
	color: #ffffff !important;
	background: linear-gradient(180deg, #2e58ab 0%, #203b86 100%) !important;
	border-color: #203b86 !important;
	box-shadow: inset 0 -3px 0 #f5c400, 0 3px 10px rgba(32,59,134,.18) !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-has-child:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 7px;
	vertical-align: middle;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
}
.erp-menu-shell.erp-menu-ready .erp-nav-has-child img {
	display: none !important;
}
.erp-menu-shell.erp-menu-ready div[style*="position:absolute"],
.erp-menu-shell.erp-menu-ready .erp-nav-popover {
	padding: 7px !important;
	background: rgba(255,255,255,.98) !important;
	border: 1px solid #b7caec !important;
	border-radius: 8px !important;
	box-shadow: 0 16px 34px rgba(20,39,95,.24) !important;
	backdrop-filter: blur(4px);
}
.erp-menu-shell.erp-menu-ready .erp-nav-child,
.erp-menu-shell.erp-menu-ready a.dynamic {
	min-width: 218px !important;
	margin: 1px 0 !important;
	padding: 8px 30px 8px 12px !important;
	border: 1px solid transparent !important;
	border-radius: 6px !important;
	color: #17336f !important;
	font-size: 12px !important;
	font-weight: 550 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-child:hover,
.erp-menu-shell.erp-menu-ready .erp-nav-child.highlighted,
.erp-menu-shell.erp-menu-ready a.dynamic:hover,
.erp-menu-shell.erp-menu-ready a.dynamic.highlighted {
	color: #ffffff !important;
	background: linear-gradient(90deg, #203b86 0%, #3f62a8 100%) !important;
	border-color: #203b86 !important;
	box-shadow: inset 4px 0 0 #f5c400 !important;
}
.erp-menu-shell.erp-menu-ready table,
.erp-menu-shell.erp-menu-ready td {
	background: transparent !important;
}
.erp-menu-shell.erp-menu-ready br {
	display: none;
}
/* ERP menu compact solid override */
.erp-menu-shell {
	padding: 2px 6px !important;
	min-height: 30px !important;
	background: linear-gradient(180deg, #dce9f8 0%, #bfd4ec 100%) !important;
	overflow: visible !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-root,
.erp-menu-shell.erp-menu-ready .erp-nav-link.static {
	min-height: 24px !important;
	margin: 0 1px !important;
	padding: 4px 7px !important;
	border-radius: 5px !important;
	font-size: 12px !important;
	line-height: 15px !important;
	box-shadow: none !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-root:hover,
.erp-menu-shell.erp-menu-ready .erp-nav-root.highlighted,
.erp-menu-shell.erp-menu-ready .erp-nav-link.static:hover,
.erp-menu-shell.erp-menu-ready .erp-nav-link.static.highlighted {
	background: linear-gradient(180deg, #315dad 0%, #203b86 100%) !important;
	color: #ffffff !important;
	box-shadow: inset 0 -2px 0 #f5c400 !important;
}
.erp-menu-shell.erp-menu-ready div[style*="position:absolute"],
.erp-menu-shell.erp-menu-ready div[id*="Items"],
.erp-menu-shell.erp-menu-ready .erp-nav-popover {
	min-width: 220px !important;
	padding: 5px !important;
	background: #ffffff !important;
	border: 1px solid #a9bfdf !important;
	border-radius: 7px !important;
	box-shadow: 0 14px 28px rgba(20,39,95,.24) !important;
	backdrop-filter: none !important;
	overflow: visible !important;
}
.erp-menu-shell.erp-menu-ready div[style*="position:absolute"] table,
.erp-menu-shell.erp-menu-ready div[style*="position:absolute"] tbody,
.erp-menu-shell.erp-menu-ready div[style*="position:absolute"] tr,
.erp-menu-shell.erp-menu-ready div[style*="position:absolute"] td,
.erp-menu-shell.erp-menu-ready div[id*="Items"] table,
.erp-menu-shell.erp-menu-ready div[id*="Items"] tbody,
.erp-menu-shell.erp-menu-ready div[id*="Items"] tr,
.erp-menu-shell.erp-menu-ready div[id*="Items"] td {
	background: #ffffff !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-child,
.erp-menu-shell.erp-menu-ready a.dynamic {
	display: block !important;
	box-sizing: border-box !important;
	min-width: 214px !important;
	min-height: 25px !important;
	margin: 0 !important;
	padding: 5px 24px 5px 10px !important;
	border-radius: 5px !important;
	color: #17336f !important;
	background: #ffffff !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 15px !important;
	text-align: left !important;
	white-space: nowrap !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-child:hover,
.erp-menu-shell.erp-menu-ready .erp-nav-child.highlighted,
.erp-menu-shell.erp-menu-ready a.dynamic:hover,
.erp-menu-shell.erp-menu-ready a.dynamic.highlighted {
	background: linear-gradient(90deg, #203b86 0%, #3f62a8 100%) !important;
	color: #ffffff !important;
	box-shadow: inset 3px 0 0 #f5c400 !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-has-child:after {
	margin-left: 5px !important;
	border-left-width: 3px !important;
	border-right-width: 3px !important;
	border-top-width: 4px !important;
}
.erp-menu-shell.erp-menu-ready a.dynamic.erp-nav-has-child:after {
	position: absolute;
	right: 9px;
	top: 10px;
	transform: rotate(-90deg);
}

/* Final compact ERP menu normalization */
.erp-menu-shell,
.erp-menu-shell * {
	box-sizing: border-box !important;
}
.erp-menu-shell {
	height: auto !important;
	min-height: 30px !important;
	padding: 2px 8px !important;
	background: linear-gradient(180deg, #e6f0fb 0%, #c4d8ef 100%) !important;
	border-top: 1px solid #f8fbff !important;
	border-bottom: 1px solid #809bc8 !important;
	overflow: visible !important;
	white-space: nowrap !important;
}
.erp-menu-shell table,
.erp-menu-shell tbody,
.erp-menu-shell tr,
.erp-menu-shell td {
	border-spacing: 0 !important;
	border-collapse: collapse !important;
	height: auto !important;
	vertical-align: middle !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-root,
.erp-menu-shell.erp-menu-ready a.static {
	display: block !important;
	height: 26px !important;
	min-height: 26px !important;
	margin: 0 !important;
	padding: 5px 10px !important;
	border: 0 !important;
	border-radius: 4px !important;
	color: #082967 !important;
	background: transparent !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 16px !important;
	text-align: left !important;
	white-space: nowrap !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-root:hover,
.erp-menu-shell.erp-menu-ready a.static:hover,
.erp-menu-shell.erp-menu-ready a.static.highlighted {
	color: #ffffff !important;
	background: linear-gradient(180deg, #315dad 0%, #203b86 100%) !important;
	box-shadow: inset 0 -2px 0 #f5c400 !important;
}
.erp-menu-shell.erp-menu-ready div[style*="position:absolute"],
.erp-menu-shell.erp-menu-ready div[id*="Items"],
.erp-menu-shell.erp-menu-ready .erp-nav-popover {
	min-width: 225px !important;
	padding: 4px !important;
	background: #ffffff !important;
	border: 1px solid #9eb6d9 !important;
	border-radius: 6px !important;
	box-shadow: 0 12px 24px rgba(17, 39, 92, .22) !important;
	backdrop-filter: none !important;
	text-align: left !important;
}
.erp-menu-shell.erp-menu-ready div[style*="position:absolute"] *,
.erp-menu-shell.erp-menu-ready div[id*="Items"] * {
	background-color: transparent !important;
	text-align: left !important;
}
.erp-menu-shell.erp-menu-ready div[style*="position:absolute"] table,
.erp-menu-shell.erp-menu-ready div[style*="position:absolute"] tbody,
.erp-menu-shell.erp-menu-ready div[style*="position:absolute"] tr,
.erp-menu-shell.erp-menu-ready div[style*="position:absolute"] td,
.erp-menu-shell.erp-menu-ready div[id*="Items"] table,
.erp-menu-shell.erp-menu-ready div[id*="Items"] tbody,
.erp-menu-shell.erp-menu-ready div[id*="Items"] tr,
.erp-menu-shell.erp-menu-ready div[id*="Items"] td {
	width: 100% !important;
	height: auto !important;
	padding: 0 !important;
	background: #ffffff !important;
	border: 0 !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-child,
.erp-menu-shell.erp-menu-ready a.dynamic {
	display: block !important;
	width: 100% !important;
	min-width: 216px !important;
	height: 25px !important;
	min-height: 25px !important;
	margin: 0 !important;
	padding: 4px 24px 4px 10px !important;
	border: 0 !important;
	border-radius: 4px !important;
	color: #12316e !important;
	background: #ffffff !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 16px !important;
	text-align: left !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-child:hover,
.erp-menu-shell.erp-menu-ready .erp-nav-child.highlighted,
.erp-menu-shell.erp-menu-ready a.dynamic:hover,
.erp-menu-shell.erp-menu-ready a.dynamic.highlighted {
	color: #ffffff !important;
	background: linear-gradient(90deg, #203b86 0%, #4569ad 100%) !important;
	box-shadow: inset 3px 0 0 #f5c400 !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-has-child img {
	display: none !important;
}
.erp-menu-shell img {
	display: none !important;
}
.erp-menu-shell.erp-menu-ready .erp-nav-has-child:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 7px !important;
	border-left: 4px solid currentColor !important;
	border-top: 4px solid transparent !important;
	border-bottom: 4px solid transparent !important;
	border-right: 0 !important;
	vertical-align: middle;
}
#areaTrabajo {
	clear: both;
}

/* Global loading feedback */
.global-loading {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: flex-start;
	justify-content: center;
	padding-top: 112px;
	background: rgba(238, 245, 255, .48);
	backdrop-filter: blur(1px);
	pointer-events: none;
}
.global-loading.is-visible {
	display: flex;
}
.global-loading-box {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	min-width: 230px;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 999px;
	border: 1px solid #b6c9e8;
	border-left: 4px solid #203b86;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(20, 39, 95, .18);
	color: #14275f;
	font-family: "Segoe UI", Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
}
.global-loading-spinner {
	width: 19px;
	height: 19px;
	border-radius: 50%;
	border: 3px solid #d8e5f7;
	border-top-color: #203b86;
	border-right-color: #f5c400;
	animation: globalLoadingSpin .75s linear infinite;
}
@keyframes globalLoadingSpin {
	to {
		transform: rotate(360deg);
	}
}

/* Keep ASP.NET Menu root horizontal - compatible Firefox/Chrome */
.erp-menu-shell > table,
.erp-menu-shell > div > table,
.erp-menu-shell table[id*="menSecundario"] {
	display: table !important;
	width: 100% !important;
	max-width: none !important;
	table-layout: auto !important;
}
.erp-menu-shell > table > tbody > tr,
.erp-menu-shell > div > table > tbody > tr,
.erp-menu-shell table[id*="menSecundario"] > tbody > tr {
	display: table-row !important;
	white-space: nowrap !important;
}
.erp-menu-shell > table > tbody > tr > td,
.erp-menu-shell > div > table > tbody > tr > td,
.erp-menu-shell table[id*="menSecundario"] > tbody > tr > td {
	display: table-cell !important;
	width: auto !important;
	min-width: 0 !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
}
.erp-menu-shell div[style*="position:absolute"] table,
.erp-menu-shell div[id*="Items"] table {
	display: table !important;
	width: 100% !important;
}
.erp-menu-shell div[style*="position:absolute"] tr,
.erp-menu-shell div[id*="Items"] tr {
	display: table-row !important;
}
.erp-menu-shell div[style*="position:absolute"] td,
.erp-menu-shell div[id*="Items"] td {
	display: table-cell !important;
}
.erp-menu-shell.erp-menu-ready a.static,
.erp-menu-shell [id*="menSecundario"] a.static {
	display: inline-block !important;
	vertical-align: middle !important;
}
.erp-menu-shell div[style*="position:absolute"] a.dynamic,
.erp-menu-shell div[id*="Items"] a.dynamic {
	display: block !important;
}

/* Compact module icon */
.erp-menu-shell.erp-menu-ready .erp-nav-root:before,
.erp-menu-shell.erp-menu-ready a.static:before {
	content: none !important;
}
.erp-menu-shell.erp-menu-ready .erp-menu-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	margin-right: 6px;
	border-radius: 50%;
	color: #ffffff;
	background: linear-gradient(135deg, #203b86 0%, #4169b1 100%);
	border: 1px solid rgba(245, 196, 0, .75);
	box-shadow: 0 1px 3px rgba(17, 39, 92, .22);
	font-family: "Segoe UI", Arial, sans-serif;
	font-size: 10px;
	font-weight: 800;
	line-height: 17px;
	vertical-align: middle;
}
.erp-menu-shell.erp-menu-ready .erp-nav-root:hover .erp-menu-icon,
.erp-menu-shell.erp-menu-ready a.static:hover .erp-menu-icon,
.erp-menu-shell.erp-menu-ready a.static.highlighted .erp-menu-icon {
	color: #203b86;
	background: #f5c400;
	border-color: #ffffff;
}

/* Hide empty menu bar on public/login state */
.erp-menu-shell.erp-menu-empty {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

/* Identidad visual compartida por todas las pantallas del sistema. */
#header {
	min-height: 78px;
	background:
		linear-gradient(105deg, rgba(237,246,255,.96) 0%, rgba(250,252,255,.93) 46%, rgba(218,233,250,.96) 100%);
	border-bottom: 0;
	box-shadow: 0 8px 22px rgba(20,55,112,.16);
}
#header:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		repeating-linear-gradient(135deg, rgba(32,59,134,.055) 0, rgba(32,59,134,.055) 1px, transparent 1px, transparent 13px),
		radial-gradient(circle at 8% 18%, rgba(245,196,0,.25) 0, rgba(245,196,0,0) 24%),
		radial-gradient(circle at 92% 83%, rgba(77,23,120,.13) 0, rgba(77,23,120,0) 29%);
	opacity: .54;
}
#header:after {
	height: 5px;
	background: linear-gradient(90deg, #203b86 0%, #203b86 58%, #f5c400 58%, #f5c400 67%, #4d1778 67%, #4d1778 100%);
}
#header .logoImg {
	margin: 9px 12px 0 16px;
	padding: 10px;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
#header .logoImg img {
	width: 110px !important;
	object-fit: contain;
}
#header .logo {
	margin-top: 16px;
	padding: 3px 0 5px 15px;
	border-left: 4px solid #f5c400;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}
#header .logo h1 {
	font-size: 17px;
	line-height: 22px;
	letter-spacing: .55px;
}
#header .logo h1:after {
	width: 154px;
	height: 3px;
	margin-top: 5px;
}
#header .Periodos {
	position: relative;
	z-index: 2;
	margin: 7px 18px 0 0;
	padding: 0;
}
#header .Periodos .erp-user-card {
	background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(229,239,253,.90));
	border: 1px solid rgba(32,59,134,.28);
	border-left: 5px solid #4d1778;
	border-radius: 12px;
	box-shadow: 0 8px 19px rgba(20,55,112,.18);
}
#contenidoPagina {
	background:
		url('imagenes/cife/logo3.png') calc(100% - 26px) calc(100% - 30px) / 118px auto no-repeat,
		repeating-linear-gradient(45deg, rgba(32,59,134,.032) 0, rgba(32,59,134,.032) 1px, transparent 1px, transparent 16px),
		radial-gradient(circle at 7% 88%, rgba(245,196,0,.13) 0, rgba(245,196,0,0) 25%),
		linear-gradient(135deg, #edf5ff 0%, #f9fbff 52%, #ddeafa 100%);
}
#footer {
	background:
		repeating-linear-gradient(135deg, rgba(255,255,255,.10) 0, rgba(255,255,255,.10) 1px, transparent 1px, transparent 14px),
		linear-gradient(115deg, #142f68 0%, #203b86 50%, #4d1778 100%);
	border-top: 5px solid #203b86;
}
@media (max-width: 760px) {
	#header { min-height: 122px; }
	#header .logoImg { margin: 9px 9px 0 10px; width: 50px; height: 50px; }
	#header .logoImg img { width: 50px !important; height: 50px !important; }
	#header .logo { margin-top: 13px; padding: 10px 13px; max-width: calc(100% - 110px); }
	#header .logo h1 { font-size: 14px; line-height: 19px; }
	#header .Periodos { clear: both; float: none; margin: 10px 12px 0; }
	#header .Periodos .erp-user-card { min-width: 0; }
}

/* Aviso de sesi&oacute;n propio del sistema. */
.session-warning {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 18px;
	box-sizing: border-box;
	background: rgba(12, 28, 63, .58);
	backdrop-filter: blur(3px);
}
.session-warning.is-visible { display: flex; }
.session-warning-card {
	width: min(470px, 100%);
	padding: 28px;
	border: 1px solid rgba(255,255,255,.34);
	border-top: 5px solid #f5c400;
	border-radius: 16px;
	box-sizing: border-box;
	background:
		repeating-linear-gradient(135deg, rgba(255,255,255,.045) 0, rgba(255,255,255,.045) 1px, transparent 1px, transparent 12px),
		linear-gradient(135deg, #1a3473 0%, #30216f 100%);
	box-shadow: 0 24px 60px rgba(3,15,43,.40);
	color: #fff;
}
.session-warning-icon {
	float: left;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin: 0 15px 22px 0;
	border-radius: 50%;
	background: #f5c400;
	box-shadow: 0 0 0 5px rgba(245,196,0,.16);
	color: #263c76;
	font-size: 25px;
	font-weight: 800;
}
.session-warning-content h2 {
	margin: 1px 0 7px;
	color: #fff;
	font: 800 21px/1.2 "Segoe UI", Arial, sans-serif;
}
.session-warning-content p {
	margin: 0;
	color: rgba(255,255,255,.80);
	font: 14px/1.55 "Segoe UI", Arial, sans-serif;
}
.session-warning-actions {
	clear: both;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 25px;
}
.session-warning-actions button {
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	font: 700 13px "Segoe UI", Arial, sans-serif;
	cursor: pointer;
}
.session-warning-continue {
	border: 1px solid #f5c400;
	background: #f5c400;
	box-shadow: 0 4px 10px rgba(0,0,0,.15);
	color: #1a3473;
}
.session-warning-exit {
	border: 1px solid rgba(255,255,255,.38);
	background: transparent;
	color: #fff;
}
.session-warning-actions button:hover { transform: translateY(-1px); }
@media (max-width: 520px) {
	.session-warning-card { padding: 23px 20px; }
	.session-warning-actions { flex-direction: column; }
	.session-warning-actions button { width: 100%; }
}

/* Navegación académica: compacta, clara y consistente entre navegadores. */
.erp-menu-shell {
	min-height: 46px !important;
	padding: 6px 22px !important;
	background:
		linear-gradient(90deg, #173b7a 0, #173b7a 8px, transparent 8px),
		linear-gradient(180deg, #ffffff 0%, #f3f7fd 100%) !important;
	border-top: 1px solid #dbe7f6 !important;
	border-bottom: 1px solid #aabedb !important;
	box-shadow: 0 3px 10px rgba(20, 55, 112, .09) !important;
}
.erp-menu-shell > table,
.erp-menu-shell > div > table,
.erp-menu-shell table[id*="menSecundario"] {
	width: auto !important;
}
.erp-menu-shell.erp-menu-ready a.static,
.erp-menu-shell [id*="menSecundario"] a.static {
	display: inline-flex !important;
	align-items: center;
	height: 30px !important;
	margin: 0 3px !important;
	padding: 0 12px !important;
	border: 1px solid transparent !important;
	border-radius: 6px !important;
	background: transparent !important;
	color: #183c78 !important;
	font-family: "Segoe UI", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 30px !important;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.erp-menu-shell.erp-menu-ready a.static:hover,
.erp-menu-shell.erp-menu-ready a.static.highlighted,
.erp-menu-shell [id*="menSecundario"] a.static:hover {
	border-color: #c9d9ee !important;
	background: #e8f1fc !important;
	box-shadow: inset 0 -3px 0 #e5b819 !important;
	color: #102f66 !important;
}
.erp-menu-shell.erp-menu-ready .erp-menu-icon {
	width: 16px !important;
	height: 16px !important;
	margin-right: 6px !important;
	background: #315c9e !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 9px !important;
	line-height: 16px !important;
}
.erp-menu-shell.erp-menu-ready a.static:hover .erp-menu-icon {
	background: #d7a80f !important;
	color: #15346d !important;
}
@media (max-width: 760px) {
	.erp-menu-shell { min-height: 42px !important; padding: 5px 10px !important; overflow-x: auto !important; }
	.erp-menu-shell.erp-menu-ready a.static,
	.erp-menu-shell [id*="menSecundario"] a.static { margin: 0 1px !important; padding: 0 9px !important; font-size: 11px !important; }
}

/* Variante final: una sola barra institucional, sin el aspecto de tarjeta. */
.erp-menu-shell {
	min-height: 40px !important;
	padding: 3px 18px !important;
	background: linear-gradient(90deg, #142f68 0%, #203b86 48%, #172f70 100%) !important;
	border-top: 3px solid #f5c400 !important;
	border-bottom: 1px solid #10275a !important;
	box-shadow: 0 3px 9px rgba(12, 37, 88, .20) !important;
}
.erp-menu-shell > table,
.erp-menu-shell > div > table,
.erp-menu-shell table[id*="menSecundario"] { width: 100% !important; }
.erp-menu-shell.erp-menu-ready a.static,
.erp-menu-shell [id*="menSecundario"] a.static {
	height: 31px !important;
	margin: 0 !important;
	padding: 0 13px !important;
	border: 0 !important;
	border-right: 1px solid rgba(255,255,255,.16) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(255,255,255,.94) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: 31px !important;
	letter-spacing: .05px;
}
.erp-menu-shell.erp-menu-ready a.static:hover,
.erp-menu-shell.erp-menu-ready a.static.highlighted,
.erp-menu-shell [id*="menSecundario"] a.static:hover {
	background: rgba(255,255,255,.12) !important;
	box-shadow: inset 0 -3px 0 #f5c400 !important;
	color: #ffffff !important;
}
.erp-menu-shell.erp-menu-ready .erp-menu-icon { display: none !important; }
.erp-menu-shell.erp-menu-ready a.static:first-child,
.erp-menu-shell [id*="menSecundario"] a.static:first-child { border-left: 1px solid rgba(255,255,255,.16) !important; }
@media (max-width: 760px) {
	.erp-menu-shell { min-height: 39px !important; padding: 3px 5px !important; }
	.erp-menu-shell.erp-menu-ready a.static,
	.erp-menu-shell [id*="menSecundario"] a.static { padding: 0 10px !important; font-size: 11px !important; }
}

/* Barra de navegación ligera y legible. */
.erp-menu-shell {
	height: 42px !important;
	min-height: 42px !important;
	padding: 3px 20px !important;
	background: #f8fbff !important;
	border-top: 1px solid #d5e1f0 !important;
	border-bottom: 2px solid #264f91 !important;
	box-shadow: 0 2px 7px rgba(18, 52, 111, .10) !important;
}
.erp-menu-shell.erp-menu-ready a.static,
.erp-menu-shell [id*="menSecundario"] a.static,
.erp-menu-shell a.static {
	display: inline-flex !important;
	align-items: center;
	height: 34px !important;
	margin: 0 2px !important;
	padding: 0 12px !important;
	border: 0 !important;
	border-right: 1px solid #d6e1ef !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #173d7a !important;
	font-family: "Segoe UI", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 34px !important;
	text-shadow: none !important;
}
.erp-menu-shell.erp-menu-ready a.static:hover,
.erp-menu-shell.erp-menu-ready a.static.highlighted,
.erp-menu-shell [id*="menSecundario"] a.static:hover,
.erp-menu-shell a.static:hover {
	background: #e7f0fb !important;
	box-shadow: inset 0 -3px 0 #f0c419 !important;
	color: #102f65 !important;
}
.erp-menu-shell.erp-menu-ready .erp-menu-icon,
.erp-menu-shell .erp-menu-icon { display: none !important; }
@media (max-width: 760px) {
	.erp-menu-shell { height: 40px !important; min-height: 40px !important; padding: 2px 6px !important; }
	.erp-menu-shell.erp-menu-ready a.static,
	.erp-menu-shell [id*="menSecundario"] a.static,
	.erp-menu-shell a.static { height: 33px !important; padding: 0 9px !important; font-size: 11px !important; line-height: 33px !important; }
}

/* Restaurar la presentación original del menú. */
.erp-menu-shell {
	height: auto !important;
	min-height: 30px !important;
	padding: 2px 8px !important;
	background: linear-gradient(180deg, #e6f0fb 0%, #c4d8ef 100%) !important;
	border-top: 1px solid #f8fbff !important;
	border-bottom: 1px solid #809bc8 !important;
	box-shadow: none !important;
}
.erp-menu-shell > table,
.erp-menu-shell > div > table,
.erp-menu-shell table[id*="menSecundario"] { width: 100% !important; }
.erp-menu-shell.erp-menu-ready a.static,
.erp-menu-shell [id*="menSecundario"] a.static,
.erp-menu-shell a.static {
	display: inline-block !important;
	height: 26px !important;
	min-height: 26px !important;
	margin: 0 !important;
	padding: 5px 10px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #082967 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 16px !important;
}
.erp-menu-shell.erp-menu-ready a.static:hover,
.erp-menu-shell.erp-menu-ready a.static.highlighted,
.erp-menu-shell [id*="menSecundario"] a.static:hover,
.erp-menu-shell a.static:hover {
	background: linear-gradient(180deg, #315dad 0%, #203b86 100%) !important;
	box-shadow: inset 0 -2px 0 #f5c400 !important;
	color: #ffffff !important;
}
.erp-menu-shell.erp-menu-ready .erp-menu-icon,
.erp-menu-shell .erp-menu-icon { display: inline-flex !important; }

/* Ajuste visual sutil: cabecera equilibrada y navegación más compacta. */
#header .logoImg {
	margin: 4px 24px 0 32px;
	padding: 0;
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#header .logoImg img {
	width: 70px !important;
	height: 70px !important;
}
#header .logo { margin-top: 20px; }
.erp-menu-shell {
	height: 34px !important;
	min-height: 34px !important;
	padding: 1px 8px !important;
	display: flex !important;
	align-items: center !important;
}
.erp-menu-shell > table,
.erp-menu-shell > div > table,
.erp-menu-shell table[id*="menSecundario"] {
	align-self: center !important;
	margin: 0 !important;
}
.erp-menu-shell.erp-menu-ready a.static,
.erp-menu-shell [id*="menSecundario"] a.static,
.erp-menu-shell a.static {
	display: inline-block !important;
	vertical-align: middle !important;
	position: relative !important;
	top: 0 !important;
	height: 28px !important;
	min-height: 28px !important;
	padding: 0 10px !important;
	font-family: Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: normal !important;
	line-height: 28px !important;
}
.erp-menu-shell td,
.erp-menu-shell [id*="menSecundario"] td {
	height: auto !important;
	padding: 0 !important;
	vertical-align: middle !important;
	font: normal 12px/16px Arial, sans-serif !important;
}

/* Cuadros quimestrales: matrices extensas de calificaciones. */
.quimestral-report-page {
	padding: 14px !important;
	background: #eef4fb !important;
}
.quimestral-report-card {
	width: 100% !important;
	background: #ffffff !important;
	border: 1px solid #cbd9eb;
	border-radius: 8px;
	box-shadow: 0 3px 12px rgba(19, 56, 113, .12);
	overflow: hidden;
}
.quimestral-report-card .css-grd {
	padding: 10px 14px !important;
	background: linear-gradient(90deg, #183d83, #2857a4) !important;
	font: 700 12px "Segoe UI", Arial, sans-serif;
	letter-spacing: .2px;
}
.quimestral-filter-table {
	margin: 4px 0;
	border-spacing: 8px 7px;
}
.quimestral-filter-table .Etiqueta {
	color: #183d83;
	font: 700 11px "Segoe UI", Arial, sans-serif;
	white-space: nowrap;
}
.quimestral-filter-table select {
	min-height: 28px;
	border: 1px solid #b8cae4;
	border-radius: 4px;
	background: #fbfdff;
	color: #173b78;
	padding: 3px 8px;
}
.quimestral-grid-scroll {
	max-width: 100%;
	overflow: auto;
	border-top: 1px solid #cbd9eb;
	background: #ffffff;
}
.quimestral-grid {
	width: 100% !important;
	min-width: 1420px;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	font: 12px/1.35 "Segoe UI", Arial, sans-serif;
	color: #17345f !important;
}
.quimestral-grid td,
.quimestral-grid th {
	padding: 12px 9px !important;
	border: 0 !important;
	border-bottom: 1px solid #d6e2f1 !important;
	text-align: center;
	vertical-align: middle;
}
.quimestral-grid tr:first-child td {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	background: linear-gradient(180deg, #fff8c7, #ffef9b) !important;
	border-bottom: 2px solid #e6b900 !important;
	color: #183d83 !important;
	font-weight: 700;
	text-transform: uppercase;
}
.quimestral-grid th {
	padding: 5px 4px !important;
	border: 1px solid #1f1f1f !important;
	background: #ffffff !important;
	color: #000 !important;
	font: 700 9px/1.15 Arial, sans-serif;
	text-align: center;
	vertical-align: middle;
}
.quimestral-grid tr:not(:first-child):nth-child(even) td { background: #f7faff !important; }
.quimestral-grid tr:not(:first-child):nth-child(odd) td { background: #eaf2fc !important; }
.quimestral-grid tr:not(:first-child):hover td { background: #dcecff !important; }
.quimestral-grid td:first-child {
	position: sticky;
	left: 0;
	z-index: 1;
	min-width: 145px;
	max-width: 180px;
	padding-left: 14px !important;
	text-align: left;
	font-weight: 600;
	box-shadow: 2px 0 5px rgba(20, 55, 110, .08);
}
.quimestral-grid tr:first-child td:first-child {
	z-index: 2;
	background: #ffef9b !important;
}
.quimestral-grid tr:not(:first-child):nth-child(even) td:first-child { background: #f7faff !important; }
.quimestral-grid tr:not(:first-child):nth-child(odd) td:first-child { background: #eaf2fc !important; }
.quimestral-grid tr:not(:first-child):hover td:first-child { background: #dcecff !important; }
@media (max-width: 760px) {
	.quimestral-report-page { padding: 6px !important; }
	.quimestral-report-card .css-grd { font-size: 11px; }
	.quimestral-filter-table, .quimestral-filter-table tbody, .quimestral-filter-table tr, .quimestral-filter-table td { display: block; width: 100%; }
	.quimestral-filter-table { margin: 0; padding: 8px; border-spacing: 0; }
	.quimestral-filter-table td { padding: 3px 0; }
	.quimestral-filter-table select { width: 100% !important; }
	.quimestral-grid { min-width: 1180px; }
}

/* Variante de planilla oficial: sobria, compacta y lista para contrastar/imprimir. */
.quimestral-report-page { width: 100% !important; padding: 0 !important; background: #ffffff !important; }
.quimestral-report-page > tbody > tr > td { width: 100% !important; padding: 0 !important; }
.quimestral-report-card { width: 100% !important; border: 0; border-radius: 0; box-shadow: none; }
.quimestral-report-card > tbody > tr > td { width: 100% !important; }
.quimestral-report-card > tbody > tr:nth-child(1) > td { padding: 14px 20px 0 !important; }
.quimestral-report-card > tbody > tr:nth-child(2) > td { padding: 0 20px 14px !important; }
.quimestral-report-card > tbody > tr:nth-child(3) > td { padding: 0 20px 20px !important; }
.quimestral-report-card .css-grd {
	padding: 7px 8px !important;
	background: #ffffff !important;
	border: 1px solid #1f1f1f;
	border-bottom: 0;
	color: #111111 !important;
	font: 700 11px Arial, sans-serif;
	letter-spacing: 0;
}
.quimestral-filter-table { width: 100%; margin: 0; border: 1px solid #1f1f1f; border-top: 0; border-spacing: 7px 5px; table-layout: fixed; }
.quimestral-filter-table td:nth-child(1) { width: 11%; }
.quimestral-filter-table td:nth-child(2) { width: 27%; }
.quimestral-filter-table td:nth-child(3) { width: 11%; }
.quimestral-filter-table td:nth-child(4) { width: 51%; }
.quimestral-filter-table .Etiqueta { color: #111111; font: 700 10px Arial, sans-serif; }
/* Respetar los anchos definidos en la vista: los filtros no deben estirar la
   planilla ni desplazar las columnas de la tabla de calificaciones. */
.quimestral-filter-table select { width: 200px !important; min-height: 24px; border: 1px solid #555; border-radius: 0; background: #fff; color: #111; font: 11px Arial, sans-serif; box-sizing: border-box; }
.quimestral-filter-table select[id$="cmbCarrera"] { width: 500px !important; }
.quimestral-download-button {
	width: 24px;
	height: 24px;
	margin-left: 8px;
	vertical-align: middle;
	cursor: pointer;
}
/* La planilla puede ser más ancha que la pantalla, pero nunca debe agrandar el
   formulario de filtros. El desplazamiento queda contenido solo en su visor. */
.quimestral-report-page,
.quimestral-report-card { table-layout: fixed !important; }
.quimestral-report-page > tbody > tr > td,
.quimestral-report-card > tbody > tr > td { min-width: 0 !important; }
.quimestral-grid-scroll { width: 100% !important; min-width: 0 !important; max-width: 100% !important; overflow-x: auto !important; overflow-y: hidden; }
.quimestral-grid-scroll { border: 0; }
.quimestral-grid {
	min-width: 1420px;
	border: 1px solid #1f1f1f !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	font: 10px/1.15 Arial, sans-serif;
	color: #000000 !important;
}
.quimestral-grid td {
	padding: 4px 5px !important;
	border: 1px solid #1f1f1f !important;
	background: #ffffff !important;
	color: #000 !important;
}
.quimestral-grid tr:first-child td {
	padding: 6px 5px !important;
	background: #ffffff !important;
	border: 1px solid #1f1f1f !important;
	color: #000 !important;
	font-size: 9px;
	font-weight: 700;
}
.quimestral-grid tr:not(:first-child):nth-child(even) td,
.quimestral-grid tr:not(:first-child):nth-child(odd) td,
.quimestral-grid tr:not(:first-child):hover td { background: #ffffff !important; }
.quimestral-grid td:first-child {
	min-width: 190px;
	max-width: 220px;
	padding-left: 6px !important;
	background: #ffffff !important;
	box-shadow: none;
	font-weight: 700;
}
.quimestral-grid tr:first-child td:first-child,
.quimestral-grid tr:not(:first-child):nth-child(even) td:first-child,
.quimestral-grid tr:not(:first-child):nth-child(odd) td:first-child,
.quimestral-grid tr:not(:first-child):hover td:first-child { background: #ffffff !important; }
.quimestral-grid .quimestral-group-students,
.quimestral-grid .quimestral-group-subjects,
.quimestral-grid .quimestral-group-result {
	padding: 6px 4px !important;
	background: #ffffff !important;
	border: 1px solid #1f1f1f !important;
	font-size: 10px;
}
.quimestral-grid .quimestral-group-students { background: #dcecff !important; }
.quimestral-grid .quimestral-group-subjects { background: #e2f3e8 !important; }
.quimestral-grid .quimestral-group-result { background: #f4e5fb !important; }
/* Los textos de estas celdas se insertan directamente desde la vista.  No se
   duplican con un pseudo-elemento: en algunos navegadores WebForms el contenido
   de attr(data-label) quedaba vacío y desaparecía “ASIGNATURAS”. */
.quimestral-grid .quimestral-area-row th,
.quimestral-grid .quimestral-assignment-row th {
	color: #000000 !important;
	font: 700 10px/1.15 Arial, sans-serif !important;
	text-align: center !important;
	visibility: visible !important;
}
.quimestral-grid .quimestral-subject-row td {
	padding: 6px 4px !important;
	background: #e9f3ff !important;
	border: 1px solid #1f1f1f !important;
	font-size: 9px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}
.quimestral-grid .quimestral-number-header,
.quimestral-grid .quimestral-number-cell {
	min-width: 32px !important;
	max-width: 38px !important;
	padding-left: 3px !important;
	padding-right: 3px !important;
	background: #fff3bf !important;
	font-weight: 700 !important;
	text-align: center !important;
}
.quimestral-grid .quimestral-student-row td { background: #f8fcff !important; }
.quimestral-grid .quimestral-student-row:nth-child(even) td { background: #edf7f0 !important; }
.quimestral-grid .quimestral-student-row:hover td { background: #fff7d6 !important; }
.quimestral-grid .quimestral-student-row td:nth-child(2) {
	min-width: 190px;
	max-width: 220px;
	padding-left: 6px !important;
	font-weight: 700;
	text-align: left;
}
@media (max-width: 760px) {
	.quimestral-grid { min-width: 1180px; }
	.quimestral-report-card > tbody > tr:nth-child(1) > td { padding: 10px 10px 0 !important; }
	.quimestral-report-card > tbody > tr:nth-child(2) > td { padding: 0 10px 10px !important; }
	.quimestral-report-card > tbody > tr:nth-child(3) > td { padding: 0 10px 12px !important; }
}
@media print {
	.quimestral-report-page { padding: 0 !important; }
	.quimestral-grid-scroll { overflow: visible !important; }
	.quimestral-grid { min-width: 0; font-size: 8px; }
	.quimestral-grid td { padding: 2px 3px !important; }
}

/* Menu items should sit together instead of stretching across the whole bar when there are few of them. */
.erp-menu-shell > table,
.erp-menu-shell > div > table,
.erp-menu-shell table[id*="menSecundario"] {
	width: auto !important;
	max-width: 100% !important;
}
