/* .badge-light-primary {
    color: var(--theme-deafult);
}
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link::after {
    background-color: var(--theme-deafult);
}  
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-list i.fa-thumb-tack {
    color: var(--theme-deafult);
}*/
.login-card {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  background-position: center;
  padding: 30px 12px;
  /*background: #dbdbe333;*/
}
.login-main {
    border-radius: 12px;
    border: 2px solid rgba(206, 212, 218, 0.7);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    padding: 2rem;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    max-height: 95vh;
  }
/* Fondo con overlay para contraste controlado */
.background-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    background: url('../images/background/fondo05.jpg') no-repeat center center;
    background-size: cover;
    overflow: hidden;
  }
  .background-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    /*background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(3px);*/
  }
/*  .page-wrapper.compact-wrapper .page-body-wrapper .page-body {
    margin-top: 50px !important;
  }*/
  .card .card-header {
    padding: 15px !important;
  }

  .feather-grid {
    width: 16px !important;
    height: 16px !important;
    stroke: #5f646e !important;
    stroke-width: 3 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    /*fill: #4c62c778 !important;*/
    padding: 0px !important;
  }

  .feather-form {
    width: 16px !important;
    height: 16px !important;
    stroke: #5f646e !important;
    stroke-width: 3 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    /*fill: #4c62c778 !important;*/
    padding: 0px !important;
  }

  .footer-copyright {
    text-align: right !important;
    font-size: xx-small !important;
  }
  
.logo-wrapper {
  padding: 14px 15px !important;
} 


.card .card-footer-search {
  padding: 5px !important;
}

.card .card-body-search {
  padding: 5px !important;
}

.card {
  border-radius: 0px !important;
}