/*
Carta de colores:
Banner: 140-240-66 RGB:0-70-140 Hexa#00468C
Fondo: #D5EAFF
*/

body{font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:10pt; text-decoration:none; background-color:#CCCCCC; }
a {color:#999999; text-decoration:none;}
a:hover{color:#FF0; text-decoration:none;}
.encab{font-size:8pt}
.cuerpo{font-size:8pt}
.cuerpo a{color:#003366;}
.cuerpo a:hover{color:#003366;}
.menu{background-color:#E2EFCC; text-decoration:none; font-size:10pt}
.campo{background-color:#99CCFF; text-decoration:none; font-size:12pt; text-align:center;}
.camp1{background-color:#99CCFF; text-decoration:none; font-size:9pt; text-align:rigth;}
.reporte{background-color:#FFFFFF}
.boton {
	padding:10px 20px 10px 20px; 
	font-size:16px; 
	background: -moz-linear-gradient(top, rgba(252,255,244,1) 0%, rgba(223,229,215,1) 40%, rgba(179,190,173,1) 100%);
}
.boton2 {
	color:#FFF;
	background-color:#036;
	padding:10px 20px 10px 20px; 
	font-size:12px; 
	background: -moz-linear-gradient(top, rgba(252,255,244,1) 0%, rgba(223,229,215,1) 40%, rgba(179,190,173,1) 100%);
}
.titulo {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-style: normal;
	color: #FFFFFF;
	background-color: #00468C;
}
.ico a {background:#FFFFFF;}
.ico a:hover {background:#F0F0F0;}
.ico2 a {background:#FFFFFF;}
.ico2 a:hover {background:#FFFFFF;}
.ico3 {padding:10x 0x 10x 0x;}
.ico3 a {background:#CCCCCC;  padding:4px 0px 4px 0px; color:#000040;}
.ico3 a:hover {display:block; padding:4px 0px 4px 0px; background:#F0F0F0; color:#000040;}


#cuad { margin:2px; padding:2px; border:1px solid #CCCCCC; }
#cuad a { display:block; width:170px; padding:4px 0;	text-decoration:none; color:#004080; background-color:#D8EAFC; }
#cuad a:hover { color:#CC0000; background-color:#B7D5F2; }
#navi { list-style:inside; margin:0; padding:0; }
#navi li { margin:2px; padding:2px; border:1px solid #CCCCCC; }
#navi li a { display:block; width:170px; padding:4px 0;	text-decoration:none; color:#004080; background-color:#D8EAFC; }
#navi li a:hover { color:#CC0000; background-color:#B7D5F2; }

#navih { list-style:none; margin:2; padding:2; font-family:Tahoma, Geneva, sans-serif; }
#navih li { margin:2px; padding:2px; float:left; }
#navih li a { display:block; width:125px; height:50px; padding:4px 0;text-decoration:none; color:#004080; background-color:#F0F0F0; text-align:center; font-weight:bold;}
#navih li a:hover { color:#FFF; background-color:#313139; text-align:center; font-weight:bold; }

#navih2 { list-style:none; margin:2; padding:2; font-family:Tahoma, Geneva, sans-serif; }
#navih2 li { margin:2px; padding:2px; float:left; }
#navih2 li a { display:block; width:160px; height:30px; padding:4px 0;text-decoration:none; color:#004080; background-color:#F0F0F0; text-align:center; font-weight:bold;}
#navih2 li a:hover { color:#FFF; background-color:#313139; text-align:center; font-weight:bold; }

#navi2 { list-style:none; margin:0; padding:0; }
#navi2 li {background-image:url(img/btorange.gif); margin:0; padding:0; float:left; width:190px; text-align:center}
#navi2 li a {color:#FFFFFF;  background-color:#FF6600; text-align:center;}
#navi2 li a:hover {color:#0066FF; background-color:#FF6600; text-align:center; font-style:italic;}

/* Agenda — línea visual alineada con inscripcion.css */
body.ee-agenda {
	margin: 0;
	min-height: 100vh;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	background: linear-gradient(165deg, #e8eef5 0%, #dce6f2 45%, #cfd9e8 100%);
	color: #0f172a;
	font-size: 14px;
	line-height: 1.45;
}

body.ee-agenda a {
	color: #0b5fa8;
	text-decoration: none;
}
body.ee-agenda a:hover {
	color: #00468c;
}

body.ee-agenda .ee-agenda-citas-wrap {
	max-width: 1320px;
	margin: 16px auto 24px;
	padding: 0 12px;
}

body.ee-agenda .ee-agenda-citas__title {
	margin: 0 0 14px;
	padding: 14px 18px;
	font-size: 1.15rem;
	font-weight: 600;
	color: #f8fafc;
	text-align: center;
	background: linear-gradient(180deg, #0b5fa8 0%, #00468c 100%);
	border-radius: 12px;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.15);
	letter-spacing: 0.02em;
}

body.ee-agenda table.ee-agenda-citas {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	border: 1px solid rgba(0, 70, 140, 0.12);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
	font-size: 13px;
}

body.ee-agenda table.ee-agenda-citas tr.ee-agenda-citas__head th {
	background: linear-gradient(180deg, #0b5fa8 0%, #00468c 100%);
	color: #fff;
	font-weight: 600;
	padding: 12px 14px;
	text-align: center;
	border: none;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__col--empresa { width: 200px; }
body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__col--sector { width: 300px; }
body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__col--subsector { width: 300px; }
body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__col--contacto { width: 200px; }
body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__col--perfil { width: 120px; }

body.ee-agenda table.ee-agenda-citas tr.ee-agenda-citas__row td {
	padding: 12px 14px;
	vertical-align: middle;
	border-bottom: 1px solid rgba(0, 70, 140, 0.08);
	color: #0f172a;
}

body.ee-agenda table.ee-agenda-citas tr.ee-agenda-citas__row:nth-child(even) td {
	background: #f8fafc;
}

body.ee-agenda table.ee-agenda-citas tr.ee-agenda-citas__row:hover td {
	background: #eef4fb;
}

body.ee-agenda table.ee-agenda-citas tr.ee-agenda-citas__row td strong {
	color: #0c4a7c;
	font-weight: 600;
}

body.ee-agenda .ee-agenda-citas__meta {
	color: #64748b;
	font-size: 12px;
	font-weight: 400;
}

body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__col--sector,
body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__col--subsector {
	font-size: 12px;
	line-height: 1.4;
	color: #334155;
}

body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__slot {
	text-align: center;
	font-weight: 600;
}

body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__slot--avail {
	background: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%) !important;
}

body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__slot--busy {
	background: linear-gradient(180deg, #fef2f2 0%, #fee2e2 100%) !important;
}

body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__slot--avail .ee-agenda-citas__link {
	color: #047857;
}
body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__slot--avail .ee-agenda-citas__link:hover {
	color: #065f46;
	text-decoration: underline;
}

body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__slot--busy .ee-agenda-citas__link {
	color: #b91c1c;
}
body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__slot--busy .ee-agenda-citas__link:hover {
	color: #991b1b;
	text-decoration: underline;
}

body.ee-agenda table.ee-agenda-citas input[type="button"] {
	font-family: inherit;
	font-weight: 600;
	font-size: 13px;
	padding: 8px 16px;
	border-radius: 10px;
	border: 1px solid rgba(0, 70, 140, 0.25);
	background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
	color: #0c4a7c;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

body.ee-agenda table.ee-agenda-citas input[type="button"]:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 52, 102, 0.12);
}

body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__btn-perfil {
	background: linear-gradient(180deg, #0b5fa8 0%, #00468c 100%);
	color: #fff !important;
	border-color: #00468c;
}

body.ee-agenda table.ee-agenda-citas tr.ee-agenda-citas__foot td {
	background: #e2e8f0 !important;
	padding: 16px;
	border: none;
}

body.ee-agenda table.ee-agenda-citas .ee-agenda-citas__btn-back {
	min-width: 140px;
}

@media (max-width: 900px) {
	body.ee-agenda .ee-agenda-citas-wrap {
		margin: 8px;
		padding: 0 6px;
		overflow-x: auto;
	}
	body.ee-agenda table.ee-agenda-citas {
		min-width: 1100px;
	}
}


