    html, body {
      height: 100%;
      margin: 0;
      background: #f8f9fb;
      font-family: "Inter", "Roboto", sans-serif;
      color: #2c2c2c;
      display: flex;
      flex-direction: column;
    }

    .lockscreen-wrapper {
      background: #fff;
      border-radius: 14px;
      padding: 40px 30px;
      max-width: 420px;
      width: 100%;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
      text-align: center;
      animation: fadeInSlide .6s ease;
    }

    @keyframes fadeInSlide {
      from { opacity: 0; transform: translateY(25px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .lockscreen-logo a {
      font-size: 26px;
      font-weight: 700;
      color: #232323;
      text-decoration: none;
    }

    .profile-info img {
      width: 85px;
      height: 85px;
      border-radius: 14px;
      object-fit: cover;
      margin: 15px 0;
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }

    .profile-name {
      font-size: 1.8rem;
      font-weight: 600;
      color: #333;
    }

    .profile-department {
      font-size: 1.5rem;
      color: #777;
      margin-bottom: 20px;
    }

    .form-label {
      text-align: left;
      font-weight: 600;
      font-size: 1.5rem;
      margin-bottom: 8px;
      color: #444;
    }

    .form-control {
      border-radius: 6px;
      border: 1px solid #ccc;
      font-size: 15px;
      transition: all 0.25s ease;
    }

    .form-control:focus {
      border-color: #232323;
      box-shadow: 0 0 0 3px rgba(35, 35, 35, 0.1);
      outline: none;
    }

    .lockscreen-footer {
      margin-top: 25px;
    }

    .lockscreen-footer a {
      margin: 5px 5px;
      border-radius: 6px;
      font-weight: 500;
      transition: all 0.3s ease;
    }

    .lockscreen-footer a:hover {
      transform: translateY(-1px);
      box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    }

    footer {
      text-align: center;
      font-size: 13px;
      color: #777;
      padding: 15px 0;
      border-top: 1px solid #eee;
    }

body {
  justify-content: center; /* Centra solo el contenido principal */
}


.lockscreen-wrapper{
    margin-top:0!important;
}

.wrapper{
    overflow:auto!important;
}

a:hover{
    text-decoration:none!important;
}


/* --- Contenedor general del modal --- */
.registrar-huella-modal {
  border-radius: 10px;
  overflow: hidden;
}

/* --- Encabezado --- */
.registrar-huella-header {
  background: #222;
  color: #fff;
  border-bottom: none;
}

.registra-huella-header .modal-title{
    color: #fff;
}

.registrar-huella-title {
  font-weight: 600;
  margin: 0;
}

/* --- Cuerpo --- */
.registrar-huella-body {
  padding-top: 25px;
  padding-bottom: 25px;
}

.registrar-huella-text {
  color: #777;
  margin-bottom: 20px;
  font-size: 15px;
}

/* --- Checkbox --- */
.registrar-huella-checkbox {
  margin-top: 25px;
}

/* --- Pie --- */
.registrar-huella-footer {
  border-top: none;
}

/* --- Botón de huella animado --- */
.fingerprint-button {
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 10px;
  animation: pulse-fp 1.8s infinite ease-in-out;
}

.fingerprint-button img {
  width: 90px;
  transition: all 0.3s ease;
  filter: drop-shadow(0 3px 6px rgba(0,0,0,0.2));
}

.fingerprint-button:hover img {
  transform: scale(1.1);
  filter: brightness(1.15) drop-shadow(0 4px 8px rgba(0,0,0,0.25));
}

@keyframes pulse-fp {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.12); }
  100% { transform: scale(1); }
}

/* --- Animación suave del modal --- */
.modal.fade .modal-dialog {
  -webkit-transform: translateY(-25px);
  transform: translateY(-25px);
  transition: all .3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

@media (max-width: 768px) {
    .label-search{
        display:none;
    }
}
