body {
  display: grid;
  place-items: center;
  min-height: 100vh;
  margin: 0;

  font-family: "Montserrat", sans-serif;
}

.login_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 350px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 1.25rem;
  padding: 2rem;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
  transition: transform 0.3s ease;
}

.login_card:hover {
  transform: translateY(-5px);
}

.login_card .title {
  margin-bottom: 1.5rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 700;
  font-size: 1.3rem;
}

.input_group {
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
}

.input_group input {
  width: 100%;
  padding: 12px;
  text-align: start;
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 1rem;
  outline: none;
  transition: border-color 0.3s ease, background 0.3s ease;
 
}

.input_group .input_username{
  text-transform: uppercase;
}


.input_group .input_password {
    width: 90%;
    border-radius: 0.5rem 0 0 0.5rem;
}

.input_group .button_password {
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-left: none; /* evita doble borde entre input y botón */
  border-radius: 0 0.5rem 0.5rem 0; /* redondeo solo en la derecha */
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  cursor: pointer;
  transition: background 0.3s ease;
}

.input_group .button_password:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #42e695;
}

.input_group input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.input_group input:focus {
  border-color: #42e695;
  background: rgba(255, 255, 255, 0.15);
  color: #42e695;
}

.btn_login {
  width: 100%;
  padding: 12px;
  background: linear-gradient(135deg, #42e695, #3bb2b8);
  color: #fff;
  font-weight: bold;
  border: none;
  border-radius: 0.5rem;
  font-size: 1rem;
  cursor: pointer;
  transition: transform 0.3s ease, background 0.3s ease;
}

.btn_login:hover {
  background: linear-gradient(135deg, #3bb2b8, #42e695);
  transform: scale(1.05);
}

.note {
  margin-top: 1rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.9);
}

.version_color {
  color: #42e695;
}

.acronimo {
  color: #42e695;
}
