﻿body
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  font-weight:normal;
  color: #2F5064;
  background-color: #fff;
  
}

body
{
  font-family: "Helvetica Neue" , Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #2F5064;
  background-color: #fff;
  
}

label
{
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  color: #666666 !important;
  display: inline-block !important;
  margin-bottom: 5px !important;
  font-weight: bold !important;
}
 

.form-control  {
  height: 34px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.42857143 !important;
  color: #555 !important;
  background-color: #fff !important;
  background-image: none !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
          
}

a {
    font-weight: bold;
    font-size: 12px;
    color: #0c3f81;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
}


 .well-style-blanco
{
  padding: 10px !important;
 border: 1px solid #b4cbdb;
  background-color: #FFFFFF;
  -webkit-border-radius: 7px;
     -moz-border-radius: 7px;
          border-radius: 7px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  }

.well-style-celeste
{
  padding: 10px !important;
  border: 1px solid #b4cbdb !important;
  background-color: #f7fafd !important;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well-cabecera-title {
 margin-bottom: 10px;
  /* margin: 20px 0 30px;*/
   background-color: #2e6d99;
  display: block;
  height: 36px !important;
  padding: 5px !important;
  line-height: 22px;
   padding-left: 10px !important;
  font-weight: bold;
  color: #ffffff;
  font-size: 13px;
  
  
 }
 
 .boton-alto {
  margin-top: 15px;
 }
 
 .row-alto {
 margin-top: 15px !important;
 width: 100% !important;
}

h2 {
  font-family: Arial, Helvetica, sans-serif;
  
  font-size: 20px;
  font-weight: 400;
   border-bottom: 1px dotted #2e6d99;
   display: inline-block;
  

}

.nota-mensaje-documentos {
   background-color: #d9534f;
   padding: 20px;
   color: #ffffff;
   margin-top: 10px;
border-radius: 4px;
   
}

.nota-mensaje-error {
   background-color: #d9534f;
   padding: 12px 20px 10px 20px;
   color: #ffffff;
   margin-top: 10px;
border-radius: 4px;
   
}

.nota-mensaje-asignacion {
   background-color: #5cb85c;
   padding: 12px 20px 10px 20px;
   color: #ffffff;
   margin-top: 10px;
  border-radius: 4px;
  margin-left: 10px;
  margin-right: 10px;
   font-weight: 100;
}

.nota-mensaje-info {
   background-color: #428bca;
   padding: 20px 20px 10px 20px;
   color: #ffffff;
   margin-top: 10px;
  border-radius: 4px;
  margin-left: 10px;
  margin-right: 10px;
   font-weight: 400;
}

.msjconsignacion
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  padding: 10px 15px 10px 15px;
  font-weight: normal;
}

.caret {border-right: 4px solid #888; border-left: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent;}



/*
h2:after, h2:before {
    content:"\A";
    width:10px;
    height:10px;
    border-radius:50%;
    background: #b83b3b;
    display:inline-block;
}
*/


.bg-primary-admision {
  color: #fff;
  background-color: #428bca !important;
  -webkit-border-radius: 999px;
-moz-border-radius: 999px;
border-radius: 999px;
 margin-right: 5px;
 
}

.labelsize {
  font-size: 13px; 
  padding: 4px;
}

.labelsub {
  text-decoration: underline;
  font-weight:bold;
}

li {
  line-height: 28px;
 
}
.fondoblanco
{
  -webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
  background-color: #FFFFFF;
}

 label {
  font-family: "Helvetica Neue" , Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42857143;
  color: #2F5064;
  font-weight: 400;
}


/*Estilo para reportes**/


.reporte_titulo1
{
    font-weight: bold;
    font-size: 20px;
    font-family: Arial, Verdana;
    text-align: center;
    color: #000000;
     
}
.reporte_titulo2
{
	font-weight: bold;
	font-size: 12px;
	font-family: Arial, Verdana;
	text-align: center;
	 color: #000000;
}


.reporte_titulo3
{
	font-weight: bold;
	font-size: 14px;
	font-family: Arial, Verdana;
	text-align: center;
	color: #000000;
}

.reporte_titulo4
{
	font-weight: bold;
	font-size: 18px;
	font-family: Arial, Verdana;
	text-align: center;
	 text-decoration: underline;
	 color: #000000;
}

.reporte_titulo5
{
	font-weight: bold;
	font-size: 16px;
	font-family: Arial, Verdana;
	text-align: left;
	color: #000000;
}


.reporte_titulo6
{
	font-weight: bold;
	font-size: 12px;
	font-family: Arial, Verdana;
	text-align: left;
	color: #000000;
}

.reporte_texto
{
	font-size: 12px;
	font-family: Arial, Verdana;
	color: #000000;
}

.reporte_texto2
{
    font-size: 9px;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
}

.texto
{
    font-size: 12px;
    color: black;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
}


.reporte_ul {
 margin-left: -5px;
 margin-bottom: 50px;
 margin-top: 5px;
}
.reporte_ul li
{
  padding: 0px !important;
  margin: 0px !important;
  line-height: 15px;
  font-size: 11px;
  color: black;
  font-family: Arial, Helvetica, sans-serif;
  color: #000000; 
}


.reporte_ul li:first-child 
{
font-size: 15px; 
list-style-type: none;
}

.reporte_ul2 li
{
  margin-right: 10px;
  line-height: 15px;
  font-size: 13px;
  color: black;
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  float: left;
  list-style-position: inside;
}

.table_cuadro td
{
  border-bottom: dotted 1px #9e9e9e;
  
}

 

.table_cuadro  tr:last-child td {
    border: 0px !important; 
}


.table_cuadro label
{
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-weight: bold;
}





.modal-header-title-wde
{
  margin-left: 50px;
  margin-top: 12px;
  padding-left: 6px;
  padding-right: 12px;
  font-weight: bold;
}

.modal-header-wde
{
  color: #254B72;
   height: 70px;
}

.modal-footer-wde
{
  background-color: #f5f5f5;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
   height: 70px;
  
}

.controles-inline {
 display: inline;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}          

.texto-consignar
{
  font-weight: bold;
  font-size: 40px;
  color: #CC0000;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none;
  line-height: 1;
}

.texto-consignar2 {
    font-weight: bold;
    font-size: 21px;
    color: #0c3f81;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
     text-transform:capitalize;
     line-height: 1.7;
}

.chk {
 color:#468847;
}

.labelmsg
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  padding: 10px;
}

.imgperfil {
 margin-right: 2%;
 margin-left: 2%;
 margin-top: 5%;
}

.barra
{
 color: #FFFFFF;
  height: 35px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding-left: 0px;
  padding-right: 0px;
  margin-top: 5px;
  line-height: 34px;
  margin-bottom: 4px;
  background-color: #014b80;
  background-repeat: repeat-y;
  
  
}

.barra > a 
{
 color : #FFFFFF;
}

.barra > div > a
{
 color : #FFFFFF;
}


.barraicon {
/*  padding-right: 4px;
  margin-left: -18px;
  */
}

/*FILEE*/
 #cuerpoprincipal 
 {
 	margin: 0 !important;
 }
 



.table-solicitudes {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  color: #003366 !important;
  background-color: #ffffff !important;
  border: 1px solid #c0d3e8 !important;
}

/* Encabezado */
.table-solicitudes th {
  background-color: #2a7db3 !important;
  color: #ffffff !important;
  font-weight: bold !important;
  text-align: left !important;
  padding: 7px !important;
  border: 1px solid #c0d3e8 !important;
  text-align: center !important; /* 👈 centrado horizontal */
  vertical-align: middle !important; /* 👈 centrado vertical */
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  line-height: 1.2 !important; /* Compacta texto verticalmente */

}

/* Filas normales */
.table-solicitudes td {
  padding: 7px !important;
  border: 1px solid #c0d3e8 !important;
  
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  line-height: 1.2 !important; /* Compacta texto verticalmente */
}

/* Filas alternas (pares) */
.table-solicitudes tr:nth-child(even) {
  background-color: #eaf1f8 !important;
}

/* Filas impares */
.table-solicitudes tr:nth-child(odd) {
  background-color: #ffffff !important;
}

/* Hover */
.table-solicitudes tr:hover {
  background-color: #cfe3f3 !important;
  cursor: pointer !important;
}

/* Pie de tabla (si lo usas) */
.table-solicitudes tfoot td {
  background-color: #f1f1f1 !important;
  font-weight: bold !important;
  color: #003366 !important;
  border-top: 2px solid #2a7db3 !important;
}

/* Caption opcional */
.table-solicitudes caption {
  caption-side: top !important;
  font-weight: bold !important;
  font-size: 14px !important;
  color: #2a7db3 !important;
  text-align: left !important;
  margin-bottom: 6px !important;
}



/* Centra el bloque y permite scroll horizontal si la tabla es más ancha */
.soli-wrap{
  margin: 0 auto;
  overflow-x: auto;           /* <- clave para que no “rompa” */
  -webkit-overflow-scrolling: touch;
}

/* Mantén tu estilo; si usas min-width, déjalo. 
   Si Bootstrap te encoge el contenedor, el scroll se encarga. */
.table-solicitudes{
  width: 100%;
  /* min-width: 760px;  // usa esto solo si lo necesitas */
}

/* Por si Bootstrap te pisa algo, blinda lo esencial */
.table-solicitudes,
.table-solicitudes th,
.table-solicitudes td{
  border-collapse: collapse !important;
}

 
.estado-label {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 4px;
  font-weight: bold;
  font-size: 12px;
  color: white;
}

/* Colores según Estado numérico */
.estado-0 { /* Pendiente */
  background-color: #ffc107;
  color: #000;
}

.estado-1 { /* En Proceso */
  background-color: #007bff;
}

.estado-2 { /* rechazada */
  background-color: #dc3545;
}

.estado-3 { /* pendiente */
  background-color: #dc3545;
}


.estado-4 { /* entregada */
  background-color: #28a745;
}

.radiod  input
{
	    margin-right: 3px !important;
    margin-left: 10px !important;
    height: 15px !important;
    
    
}

input , select
{
	
padding-left : 5px !important;

}






.mensaje {
      display: block;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
    width: 100% !important;
    max-width: 500px !important;
}

.mensaje.exito {
    background-color: #28a745; /* verde */
    color: white;
}

.mensaje.error {
    background-color: #dc3545; /* rojo */
    color: white;
}



.mensaje-info {
    width: 100%;
    border-radius: 6px;
    box-sizing: border-box; /* para que el padding no exceda el ancho */
    font-weight: bold !important;
padding: 2% 20% 2% 20% !important;
text-align: center !important;
background-color: #ddf1fd !important;
}
