/* AZUL CONTSE: #122e63, subido #142a53 */
/* VERDE CONTSE: #8fb438, subido #769138 */

a {
  color: #122e63;
}

a:focus, a:hover {
  color: #142a53;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  color: #ffffff;
  background-color: #76b700;
  border-color: #69a200;
}

.pagination > .active > input, .pagination > .active > input:focus, .pagination > .active > input:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  color: #ffffff;
  background-color: #76b700;
  border-color: #69a200;
}

.nav-pills > li > a {
  color: #122e63; 
  background-color: #FFFFFF; 
  border: 1px solid #122e63;
}

.nav-pills > li > a:focus,.nav-pills > li > a:hover {
  color: #122e63;
  background-color: #122e631A;
  border-color: #122e63;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
  color: #fff; 
  background-color: #122e63; 
  border-color: #142a53; 
}

.navbar-fixed-top,
.navbar-fixed-bottom
{
  margin-top: 0px !important;
}

.navbar-fixed-bottom > small,
.navbar-fixed-bottom > div
{
  margin: 0 5px;
}

.navbar-footer,
.navbar-footer-msg
{
  background-color: #76b700; /* Color verde */
  position: fixed;
  bottom: 0;
  width: 100%;
}
.navbar-footer .nav-link,
.navbar-footer-msg .nav-link
{
  color: white;
  text-align: center;
  display: block;
}
.navbar-footer .nav-link:hover,
.navbar-footer-msg .nav-link:hover
{
  color: #ffffff;
}
.navbar-footer .nav-item,
.navbar-footer-msg .nav-item
{
  flex: 1;
}
.navbar-footer .bi,
.navbar-footer-msg .bi
{
  font-size: 1.5rem;
  display: block;
}

input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control {
	line-height: inherit !important;
}
/* COPY&PASTE */

#ipg_grid_loader
{
  visibility: hidden;
}
.box > .overlay,
.overlay-wrapper > .overlay,
.box > .loading-img,
.overlay-wrapper > .loading-img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.box .overlay,
.overlay-wrapper .overlay {
  z-index: 50;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 3px;
}
.box .overlay > .fa,
.overlay-wrapper .overlay > .fa {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  color: #000;
  font-size: 30px;
}
.box .overlay.dark,
.overlay-wrapper .overlay.dark {
  background: rgba(0, 0, 0, 0.5);
}

.text-green {
  color: #00a65a !important;
}
.text-red {
  color: #dd4b39 !important;
}

.filtro-activo
{
  color:red;
}

.user-image 
{
  height: 35px;
  border-radius: 50%;
  margin-right: 10px;
  margin-top: -2px;
  background-color: gray;
}

.card 
{
  margin-top: 20px;
}
.badge-counter 
{
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: red;
  color: white;
  padding: 5px 10px;
  font-size: 1rem;
  border-radius: 5px; /* Bordes redondeados para el estilo rectangular */
}

.btn-light
{
  border: 1px solid #ced4da;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge {
  color: #122e63;
  background-color: #fff;
}

.btn-ofi_virtual {
  color: #fff;
  background-color: #76b700;
  border-color: #142a53;
}

.btn-ofi_virtual:hover,
.btn-ofi_virtual:focus,
.btn-ofi_virtual.focus,
.btn-ofi_virtual:active,
.btn-ofi_virtual.active,
.open .dropdown-toggle.btn-ofi_virtual {
  color: #fff;
  background-color: #142a53;
  border-color: #142a53;
}

.btn-ofi_virtual:active,
.btn-ofi_virtual.active,
.open .dropdown-toggle.btn-ofi_virtual {
  background-image: none;
}

.btn-ofi_virtual.disabled,
.btn-ofi_virtual[disabled],
fieldset[disabled] .btn-ofi_virtual,
.btn-ofi_virtual.disabled:hover,
.btn-ofi_virtual[disabled]:hover,
fieldset[disabled] .btn-ofi_virtual:hover,
.btn-ofi_virtual.disabled:focus,
.btn-ofi_virtual[disabled]:focus,
fieldset[disabled] .btn-ofi_virtual:focus,
.btn-ofi_virtual.disabled.focus,
.btn-ofi_virtual[disabled].focus,
fieldset[disabled] .btn-ofi_virtual.focus,
.btn-ofi_virtual.disabled:active,
.btn-ofi_virtual[disabled]:active,
fieldset[disabled] .btn-ofi_virtual:active,
.btn-ofi_virtual.disabled.active,
.btn-ofi_virtual[disabled].active,
fieldset[disabled] .btn-ofi_virtual.active {
  background-color: #76b700;
  border-color: #142a53;
}

.btn-ofi_virtual .badge {
  color: #76b700;
  background-color: #fff;
}

.navbar > .container {
  display: block; /* Sobrescribe display: flex de Bootstrap */
}

.card-menus {
  background-color: #76b700;
  color: white;
  text-align: center;
  position: relative;
  border-radius: 10px;
}
.card-menus .icon img {
  max-height: 90px;
  margin-top: 20px;
}
.card-menus .count {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #ffcc66;
  color: #fff;
  border-radius: 50%;
  padding: 5px 10px;
  font-weight: bold;
}
.card-menus .title {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 1.2em;
}

.page-link {
  color: black;
}

.page-link:hover {
  color: black;
}

.body-index
{
  background-image: url('../images/fondo-app-oficina-pg.jpg');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  height: 100vh;
  padding-top: 50px;
}
@media (max-width: 767px) {
  .body-index {
    background-image: url('../images/fondo-app-oficina.jpg');
  }
}

.login-container 
{
  background: #fff;
  padding: 30px;
  padding-bottom: 10px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-align: center;
  width: 90%;
  max-width: 400px;
  margin-top: 20px;
}
.login-container .footer-img 
{
  max-width: 100px;
}

.footer-notifi 
{
  justify-content: space-around;
  align-items: center;
}

.footer-notifi .icono 
{
  position: relative;
}

.footer-notifi .icono .notification-badge 
{
  position: absolute;
  top: -5px;
  right: -18px;
  background-color: #ffcc66;
  color: white;
  border-radius: 50%;
  padding: 3px 8px;
  font-size: 12px;
}