/* Version 25/10/2026 */

@font-face {
    font-family: 'wb';
    src: url('../font/wb.otf') format('opentype');
    font-style: normal;
    font-display: swap;
    font-weight: 500; 
}

@font-face {
    font-family: 'wb-bold';
    src: url('../font/wb-bold.otf') format('opentype');
    font-style: normal;
    font-display: swap;
    font-weight: 500; 
}

.bg2 {background-color:#494949;}
.card-footer { background-color:transparent !important;}

body{
	margin:0px;
	padding:0px;
	--bs-body-font-size: 0.9rem;
	--bs-body-font-family: wb !important;
	--bs-font-sans-serif: wb;
}

form {
	padding:0;margin:0;
}

hr {
	border-width:2px;
	border-style:solid;
	color:#EAEAEA;
}
img{
	border:0px;
}

.navbar .dropdown:hover .dropdown-menu {
	display: block;
	margin-top: 0; 
}
.navbar-dark .navbar-nav .nav-link {
        color: rgba(255, 255, 255, 0.85); 
        font-weight: 500;
        font-size: 1rem ;
    }
.navbar-dark .navbar-nav .nav-link:hover, 
.navbar-dark .navbar-nav .nav-link.active {
	color: #ffffff !important; /* Blanco puro para el elemento activo o seleccionado */
}    
    
.page-wrapper {
    display: grid;
    grid-template-rows: auto 1fr auto; /* Cabecera (auto), Contenido (ocupa todo el espacio restante), Footer (auto) */
    min-height: 100vh; /* Ocupa al menos toda la altura de la pantalla */
}

.btn-general {
  color: #fff !important;
  background-color: #00B5AD !important; /*#606060*/
  border-style: solid;
  border-width:1px;
  border-color: #00B5AD;
  font-weight: bold !important;
}
.btn-general:hover {   background-color: #009d95 !important; } /*#707070*/

[data-bs-theme="dark"] .btn-general { 
  background-color:#2D4655 !important; 
  border-color: #4882A1; 
}

[data-bs-theme="dark"] .btn-general:hover { 
  background-color:#3f5868 !important; 
  border-color: #3DAEE9 ; 
  box-shadow: 0px 0px 10px rgba(90, 90, 255, 0.944); 
}

.dropdown-item:hover { background-color:#494949 !important;color:white !important; }

.btn-outline-general {
  color: #202020 !important;
  background-color: white !important;
  border-style:solid;
  border-width:1px 0 1px 1px;
  border-color:#9f9f9f !important;

}
.btn-outline-general:hover {   background-color: #009d95 !important; color: #fff !important; border-color:#9f9f9f !important;} /*#707070*/

[data-bs-theme="dark"] .btn-outline-general { color: #dee2e6 !important; border-color: #4882A1 !important;background-color: #212529 !important; }
[data-bs-theme="dark"] .btn-outline-general:hover {
  background-color:transparent !important;
  border-color:#3DAEE9 !important;
  color:white !important;
  box-shadow: 0px 0px 10px rgba(90, 90, 255, 0.944);
}


[data-bs-theme="dark"] nav { background-color:#2D4655 !important; }
[data-bs-theme="dark"] .btn-success { background-color:#2D4655 !important; border-color: #4882A1; }

.btn-index {
  padding:0.5rem 1rem;
  margin-bottom:11px;
  border-radius:8px 25px 25px 8px;
  display:block;
  text-decoration:none;
  font-size:1rem;
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.3);
}

.btn-enlace {
  padding:4px 8px;
  border-radius:4px;
  display:inline-block;
  text-decoration:none;
  font-size:1rem;
  text-align: left !important;
  color:#505050 !important;
}
.btn-enlace:hover {  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }

[data-bs-theme="dark"] .btn-enlace {  color:#DEDEDE !important; }

[data-bs-theme="dark"] .btn-enlace:hover {
  background-color:transparent !important;
  border-color:#3DAEE9 !important;
  color:white !important;
  box-shadow: 0px 0px 10px rgba(90, 90, 255, 0.944);  
}

.btn-blanco { color:white !important; 
    border-style:solid; border-width:1px; 
    background-color:transparent !important; }
    
.btn-blanco:hover { border-color:silver !important; }

[data-bs-theme="dark"] .btn-blanco:hover { 
  border-color: #3DAEE9 ; 
  box-shadow: 0px 0px 10px rgba(90, 90, 255, 0.944); 
}

.bg-general { 
  background-color: #00c8be !important;
  color:white !important; 
  font-weight: bold !important; 
  font-family: wb-bold !important;
}
[data-bs-theme="dark"] .bg-general { background-color:#2D4655 !important;  }


[data-bs-theme="dark"] .text-secondary { color:#DEDEDE !important; }


#cabezal{width:100%; padding:0; margin:0;}
#dlg {position:absolute; width:425px; height:100px; z-index:200; }
#oculto {	display:none;}
/*#principal{	padding:10px;background-color:white;}*/
/*#selector{visibility:visible;	margin-top:6;}*/
#procesando {position:absolute; height:15px; background-color: lightyellow;font-size:15px;color:red; font-weight: bold; }

/*flechas de navegacion*/
/*
.wben { padding: 3px 5px ;font-size:15px;border-radius:4px;text-decoration:none;color:darkslategray;} 
.wben:hover { color:white;background-color:gray; } 

.wbend { padding:5px 8px 5px 8px;font-size:14px;border-radius:4px;text-decoration:none;color:silver;	margin:2px;} 
*/

.wbe th { 
  padding-bottom:5px !important;  }
[data-bs-theme="dark"] .wbe th { background-color:#2D4655 !important; color:white; font-weight:bold; font-size:0.9rem !important; }

.wbe th:hover{ background-color:#00e8dc !important; }
[data-bs-theme="dark"] .wbe th:hover{ background-color:#1f313c !important; }

.wbe th a { display:block ; color:inherit; text-decoration:none; }

.wbe tbody td a { padding:1px 5px;  }

.form-control {font-size:0.9rem !important;}
.form-select {font-size:0.9rem !important;}



.texto1{
	color:silver;
	font:normal normal bold 10px wb, Arial , Helvetica;	
}

.t2 {
	font:normal normal bold 12px wb, Arial , Helvetica;	
	background-image:url(../images/menubgover.gif);	
	background-repeat:repeat-x;
	background-position:center center;
	color:white;
	padding:3px 3px 3px 8px;
	height:40px;
}

/*estilos de calendario.js*/
.fc_main { width:100%; height:100%; background-color: rgba(0,0,0,0.4);text-align:center;  }
.fc_main:before {  content: '';  display: inline-block;  height: 100%;  vertical-align: middle; }
.fc_main td {width:40px;height:20px; text-align:center;}
.fc_main table { background: white; font-family: wb, Arial , Helvetica; font-size: 18px; display: inline-block;  vertical-align: middle; box-shadow: 4px 4px 10px #555;}
[data-bs-theme="dark"] .fc_main table { background: #282828; color:white; box-shadow: 4px 4px 10px #000;}
.fc_date {  cursor:pointer;  padding:8px; }
.fc_dateHover, td.fc_date:hover, .fc_date:hover { cursor:pointer;  background: #93D352; color:white;  }
.fc_wk { font-family: wb, wb, Arial , Helvetica;font-weight: bold;  }
.fc_wknd { color: #FF0000; font-weight: bold;  }
.fc_head { background-color: #505050 ; color: white;font-size:16px }
.fc_sele {background-color: whitesmoke;font-weight:bold;color:blue;}


/*estilos de responsive layout */
/* resets */
*,
*:before,
*:after {
  box-sizing: border-box;
}
.clearfix:after {
    content: "";
  display: table;
  clear: both;
}

/* grid */
.row {
  margin: 0 -10px;
  margin-bottom: 20px;
}
.row:last-child {
  margin-bottom: 0;
}
[class*="col-"] {
  padding: 10px;
}
@media all and ( min-width: 720px ) {
 
  .col-1-2 {
    float: left;
    width: 50%;
  }
  .col-1-3 {
    float: left;
    width: 33.33%;
  }
  .col-1-4 {
    float: left;
    width: 25%;
  }
  .col-1-1 {
    float: left;
    width: 100%;
  }
}

@media print {
#menu {visibility:hidden; display: none;}
#selector{visibility:hidden; display: none;}
#cabezal{visibility:hidden; display: none;}
.noprint{visibility:hidden; display: none;}
}
