.btn-login {
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.btn-login:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(32, 107, 196, 0.4);
}

.error-msg {
  display: none;
}

.error-msg.show {
  display: block;
  animation: shake 0.4s ease;
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-5px);
  }
  75% {
    transform: translateX(5px);
  }
}

.login-form {
  filter: blur(0px);
  transition: filter 1s ease;
}

.login-form.blur {
  filter: blur(5px);
}
