/*!
 * nuevos codigos
 * verde oscuro: #14532D
 * verde claro: #ECFDF5
 * blanco: #FFF
 * negro: #000
 */
.botonEstudianteVer{
  	margin:7px; 
 	width: 128px;
}
.textRed{
	color: #ce1d25;
}
.textRedBold{
	color: #14532D;
	font-weight: bold;
}
.textGreen{
	color: #04B404;
}
.textGreenBold{
	color: #04B404;
	font-weight: bold;
}
.textBlack{
	color: #000000;
}
.textBlackBold{
	color: #000000;
	font-weight: bold;
}
.hrRed{
	margin: 0px;
	border-color: #14532D;
}
.spanRedBol{

}
.tablaLista{
	background-color: #14532D;
	color:#FFFFFF;
	font-weight: bold;
}
.tablaListaAmarillo{
	background-color: #FFFF00;
	color:#ECFDF5;
	font-weight: bold;
}
.tablaListaAzul{
	background-color: #0040FF;
	color:#FFFFFF;
	font-weight: bold;
}
.tablaListaRojo{
	background-color: #ce1d25;
	color:#FFFFFF;
	font-weight: bold;
}
.tablaListaVerde{
	background-color: #14532D;
	color:#FFFFFF;
	font-weight: bold;
}
.tablaListaFuscia{
	background-color: #FF00FF;
	color:#FFFFFF;
	font-weight: bold;
}
.tablaListaTr{
	background-color: #F8E0E0;
}
.tablaHome{
	margin: 10px; 
	width: 50% !important; 
	text-align: center;
	-webkit-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;
	-moz-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;
	box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;
}
.tituloHome{		
	background-color: #14532D !important;  
	color:#ECFDF5 !important;
	margin: 10px; 
	width: auto !important;
	text-align: center;
	-webkit-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;
	-moz-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;
	box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;	
}
.tituloSecundario{		
	background-color: #ECFDF5 !important;  
	color:#14532D !important;
	margin: 10px; 
	width: auto !important;
	padding: 3px;
	text-align: center;
	-webkit-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;
	-moz-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;
	box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;	
}
.btnCircleHome{
	-webkit-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;
	-moz-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;
	box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;
}
.divBtnCircleHome{
	margin: 30px 20px 30px 20px; 
	display: inline-block;
}
.divBtnManual{
	margin: 30px 20px 30px 20px; 
	display: -webkit-box;
}

.tableEst{
	width: auto !important;
	padding: 10px;
	border-color: red;
}
.tableEstTdI{
	padding: 10px;
	text-align: right;
}
.tableEstTdD{
	padding: 10px;
	text-align: left;
}
.tableEstInput{
	-webkit-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;
	-moz-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;
	box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.22) !important;
	padding: 5px;
	/*background: #ce1d25;*/
	border: 2px solid red;
}
.tableEstInput:focus{
  background-color: lightblue;
}
.tdCentrado{
	text-align: center;
	vertical-align: middle !important;
}
.tdCentradoBlackBold{
	color: #000000;
	font-weight: bold;	
	text-align: center;
	vertical-align: middle !important;
}
.tdCentradoBlackBold50{
	color: #000000;
	font-weight: bold;	
	text-align: center;
	vertical-align: middle !important;
	width: 50px !important;
}
.tdCentradoBlackBold200{
	color: #000000;
	font-weight: bold;	
	text-align: center;
	vertical-align: middle !important;
	width: 200px !important;
}
.subtablatd{
	background-color: #FCF5F5;
}
.subtablatdspanpeq{
	color: #F79090;
	font-size:9px;
}
/* borde intermitente inicio */
.intermitente{
  border: 1px solid red !important;
  padding: 20px 20px;
  box-shadow: 0px 0px 20px;
  animation: infinite resplandorAnimation 1s;
}
@keyframes resplandorAnimation {
  0%,100%{
    box-shadow: 0px 0px 20px;
  }
  50%{
  box-shadow: 0px 0px 0px;
  }
}
/* borde intermitente fin */
.trCentradoBlackBoldLetra12{
	color: #000000;
	font-weight: bold;	
	text-align: center;
	vertical-align: middle !important;
	font-size: 12px;
}
.trCentradoBlackBoldLetra10{
	color: #000000;
	font-weight: bold;	
	text-align: center;
	vertical-align: middle !important;
	font-size: 10px;
}
/* barra de progreso */
#progress {
	width: 500px;
	border: 1px solid #aaa;
	height: 20px;
}
#progress .bar {
	background-color: #ccc;
	height: 20px;
}
/* div de la asistencia estudiante */
.divAsistRed {
	-webkit-box-shadow: 0px -1px 20px 0px rgba(255,0,0,0.83);
	-moz-box-shadow: 0px -1px 20px 0px rgba(255,0,0,0.83);
	box-shadow: 0px -1px 20px 0px rgba(255,0,0,0.83);
}
.divAsistGreen {
	-webkit-box-shadow: 0px -1px 20px 0px rgba(0,240,28,1);
	-moz-box-shadow: 0px -1px 20px 0px rgba(0,240,28,1);
	box-shadow: 0px -1px 20px 0px rgba(0,240,28,1);
}



#dataTableVenta {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Segoe UI', Tahoma, sans-serif;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* HEADER */
#dataTableVenta thead {
  background: linear-gradient(90deg, #4e73df, #224abe);
  color: #fff;
}

#dataTableVenta thead th {
  padding: 12px;
  font-size: 14px;
  text-align: left;
  position: sticky;
  top: 0;
  z-index: 2;
}

/* FILAS */
#dataTableVenta tbody tr {
  transition: all 0.2s ease;
}

#dataTableVenta tbody tr:nth-child(even) {
  background: #f8f9fc;
}

#dataTableVenta tbody tr:hover {
  background: #eaf1ff;
  transform: scale(1.002);
}

/* CELDAS */
#dataTableVenta td {
  padding: 10px;
  font-size: 13px;
  border-bottom: 1px solid #eee;
}

/* INPUTS */
#dataTableVenta input {
  border-radius: 6px;
  border: 1px solid #ccc;
  padding: 5px;
  text-align: center;
}

/* ICONO AGREGAR */
#dataTableVenta i {
  cursor: pointer;
  transition: 0.2s;
}

#dataTableVenta i:hover {
  color: #1cc88a !important;
  transform: scale(1.2);
}

.titulo-busqueda {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #4e73df !important;
  text-align: center;
  padding: 10px;
  text-shadow: 2px 2px 6px rgba(0,0,0,0.2);
  background: linear-gradient(90deg, #f8f9fc, #eef1ff);
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}