/* ==========================================================================
   e-Legacy - Hoja de estilos principal (estética de core bancario legado)
   ========================================================================== */

body {
	background-color: #FFFFFF;
	margin: 8px;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 8pt;
	color: #010173;
}

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	background: #EDF2F8;
}
::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #C6CEE0;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

img { border: none; }

table {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 8pt;
	background-color: #F0F0F0;
	border-color: #0B23B5;
	color: #06187F;
}

th {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 8pt;
	color: #06187F;
	text-transform: uppercase;
}

p {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 8pt;
	color: #010173;
}

hr {
	border: none;
	background-color: #DBE2E9;
	height: 4pt;
	margin: 4px 0 8px 36px;
}

h3 {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 10pt;
	text-align: center;
	color: #01016E;
	margin: 6px 0 4px 0;
}
h3 img[name=ELEGACY_GIF] { margin-top: 2px; }

h4 {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 8pt;
	text-align: left;
	color: #7E93B0;
	margin: 14px 0 8px 0;
}

h5 {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	color: #3399FF;
	font-size: 9pt;
}

a:link, a:visited {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	color: #2726CD;
	text-decoration: none;
	font-size: 8pt;
}
a:hover {
	color: #289EDE;
	text-decoration: none;
}

input, select, textarea {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 8pt;
	color: black;
	text-transform: uppercase;
}
input.lower, input[type=email], input[name$=IAD], input[name*=EMAIL] { text-transform: none; }
input[type=password] { text-transform: none; }

input[readonly], input[disabled], select[disabled], textarea[readonly] {
	border: 1px solid #999;
	background-color: #E8E8E8;
}

input.errorField, select.errorField, textarea.errorField {
	outline: none;
	border: 1px solid #CE0000;
	box-shadow: 0 0 4px #CE0000;
}

.txtright, #txtright, input.txtright { text-align: right; }
.number { text-align: right; }
.negative, .negative a, a.negative { color: red !important; }

.ui-mandatory { background: #FEFBE0 !important; }
img.mandatory { vertical-align: middle; margin-left: 2px; }

.txtchanged, input.txtchanged, select.txtchanged {
	color: #01016E;
	background-color: #FFFF80;
}

/* ---- filas alternadas ---------------------------------------------------- */
#trdark, .trdark {
	background-color: #DAE1E8;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 8pt;
	color: #010173;
	height: 20pt;
}
#trclear, .trclear {
	background-color: #F2F1F1;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 8pt;
	color: #010173;
	height: 20pt;
}
.trnormal { color: #010173; background-color: #EFF0F1; }
.trhighlight { color: #010173 !important; background-color: #FFFFFF !important; }

.tbhead { background-color: #D1D1D1; border-spacing: 0; }
.tbhead tr { font-size: 9pt; font-weight: bold; color: #010173; background-color: #D1D1D1; }

.tbenter {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 8pt;
	color: #010173;
	background-color: #FFFFFF;
	width: 100%;
}
.tbhelp, #tbhelp, #TBHELP { font-size: 8pt; color: #010173; background-color: #FFFFFF; }

.tableinfo, .tableinfoList, table.tableHover {
	border: 1px solid #010173;
	width: 100%;
	box-shadow: 3px 3px 3px #B0B0B0;
}
.tableinfoList tr:not(:first-child):hover, table.tableHover tbody tr:hover {
	color: #010173;
	background-color: #F7F7F7;
	text-shadow: 0 0 0.5px #33338F;
}
.tableinfoList td { padding: 1px 3px; white-space: nowrap; }
.tableinfoList th { padding: 3px; background-color: #DAE1E8; }
.tableinfoList th a.sortheader { color: #06187F; font-weight: bold; }
.tableinfoList td.right, .tableinfo td.right { text-align: right; }

.outOfTableText {
	font-size: 10pt;
	color: #01016E;
	font-weight: bold;
}

.label-bold { font-weight: bold; }
.status-label { color: #FF6600; font-weight: bold; }
.status-label.red { color: #CC0000; }
.status-label.green { color: #008000; }

/* ---- botones ------------------------------------------------------------- */
.ELEGACYBTN, #ELEGACYBTN, .txtButton {
	color: #010173;
	background-color: #D8DEE4;
	border: 1pt solid #010173;
	font-family: Verdana;
	font-size: 10px;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
	text-transform: capitalize;
	height: 19px;
	margin-top: 13px;
	margin-bottom: 6px;
	display: inline-block;
	width: 150px;
}
.ELEGACYBTN:hover, #ELEGACYBTN:hover { background-color: #C6CEE0; }
.ELEGACYBTN[disabled] { color: #8A8A9A; border-color: #8A8A9A; cursor: default; }

.styled-button-Search {
	background: #5B74A8;
	padding: 2px 6px;
	color: #FFFFFF;
	font-family: Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #1A356E;
	cursor: pointer;
}

.TDBKG, .tdbkg {
	color: #010173;
	cursor: pointer;
	font-weight: bolder;
	height: 40pt;
	vertical-align: middle;
	text-align: center;
	background-image: url('../img/bt_bkg.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}
.TDBKG a:visited, .tdbkg a:visited { color: navy; }
.TDBKG a:hover, .tdbkg a:hover { color: black; }
.TDBKG a, .tdbkg a { font-size: 9pt; }

/* ---- tablas de aprobación y búsquedas -------------------------------------- */
table.approvalSearch {
	border: 1px solid SteelBlue;
	border-top-width: 0;
	text-align: center;
	background-color: #FFFCE6;
	margin: 0 auto;
	padding: 20px;
	box-shadow: 8px 8px 5px grey;
	font-weight: bold;
	color: #010173;
}
table.approvalSearch caption {
	font-size: 11pt;
	font-weight: bold;
	text-decoration: underline;
	border: 1px solid SteelBlue;
	border-bottom-width: 0;
	background-color: #FFFCE6;
	padding: 4px;
}

#addInfoCell { color: blue; vertical-align: top; text-align: right; line-height: 13pt; }
#addInfoCell b { color: #010173; }

.hiddenDiv {
	position: absolute;
	visibility: hidden;
	left: 25px;
	top: -50px;
	z-index: 13;
}

/* ---- menú flotante de opciones ------------------------------------------- */
#MenuImg {
	position: fixed;
	visibility: hidden;
	top: 0;
	right: 0;
	z-index: 14;
	cursor: pointer;
}
#Menu {
	position: fixed;
	visibility: hidden;
	top: 24px;
	right: 4px;
	z-index: 15;
}
.optMenuTB {
	border: 0.5pt solid #1013A0;
	background-color: #F0F0F0;
	border-left: 6pt solid #1013A0;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 9.5pt;
	box-shadow: 3px 3px 4px #999;
}
.optMenuTB td { padding: 4px 10px 4px 8px; line-height: 14pt; }
.optMenuTB a:link, .optMenuTB a:visited { padding-left: 6pt; font-size: 8pt; }
.optMenuTB a:hover { text-decoration: underline; }
.optMenuTB a.current { font-weight: bold; font-style: italic; }

/* ---- mensajes de error / aviso / éxito ----------------------------------- */
.alert {
	margin: 6px auto 10px auto;
	padding: 6px 10px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-size: 8pt;
	width: 80%;
}
.alert ul { margin: 2px 0 2px 16px; padding: 0; }
.alert-error { color: #A94442; background-color: #F2DEDE; border-color: #EBCCD1; }
.alert-warning { color: #8A6D3B; background-color: #FCF8E3; border-color: #FAEBCC; text-align: center; }
.alert-success { color: #3C763D; background-color: #DFF0D8; border-color: #D6E9C6; text-align: center; }
.alert-info { color: #31708F; background-color: #D9EDF7; border-color: #BCE8F1; }
.alert img { vertical-align: middle; margin-right: 6px; }

/* ---- espera -------------------------------------------------------------- */
.wait-div {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url('../img/throbber.svg') center no-repeat #FFFFFF;
	opacity: 0.85;
	display: none;
}
body.waiting, body.waiting * { cursor: wait !important; }

/* ---- navegación de registros --------------------------------------------- */
.navlinks td { background: #FFFFFF; }
.navlinks img { vertical-align: middle; }

/* ---- modal (aviso de confidencialidad, advertencias) ---------------------- */
.modal {
	display: none;
	position: fixed;
	z-index: 1000;
	padding-top: 110px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.4);
}
.modal-content {
	background-color: #2F5597;
	margin: auto;
	padding: 20px;
	border: 1px solid #888;
	width: 32%;
	min-width: 320px;
	border-radius: 1rem;
	color: #FFFFFF;
	padding-bottom: 44px;
	font-family: Arial, Helvetica, sans-serif;
}
.modal-content p { color: #FFFFFF; font-size: 1rem; line-height: 1.4; text-align: justify; font-family: Arial, Helvetica, sans-serif; }
.btn-modal-confirm {
	float: right;
	border: none;
	color: #000000;
	padding: 5px 12px;
	font-size: 1.1rem;
	font-weight: bold;
	cursor: pointer;
	border-radius: 4px;
	background-color: #D9D9D9;
}

/* ---- comprobantes y reportes en pantalla ---------------------------------- */
.receipt {
	width: 520px;
	margin: 10px auto;
	border: 1px dashed #010173;
	background: #FFFFFF;
	padding: 12px 16px;
}
.receipt table { background: #FFFFFF; width: 100%; }
.receipt td { padding: 2px 4px; }
.receipt .title { text-align: center; font-weight: bold; font-size: 9pt; }

.report-head { background: #FFFFFF; width: 100%; margin-bottom: 6px; }
.report-head td { background: #FFFFFF; }
.report-table { border-collapse: collapse; width: 100%; background: #FFFFFF; }
.report-table th { background: #DAE1E8; border: 1px solid #A7B4C7; padding: 3px 4px; font-size: 7.5pt; }
.report-table td { border: 1px solid #D5DCE6; padding: 2px 4px; font-size: 7.5pt; white-space: nowrap; }
.report-table tr.subtotal td { background: #EEF2F7; font-weight: bold; }
.report-table tr.total td { background: #DAE1E8; font-weight: bold; }
.report-table tr.group td { background: #F8F8F8; font-weight: bold; color: #7E93B0; }

.scroll-body { overflow-y: auto; }

@media print {
	body { overflow: visible; }
	.noPrint, #MenuImg, #Menu, .ELEGACYBTN, .TDBKG { visibility: hidden !important; }
}
