.login-container {
  background: linear-gradient(145deg, #1e3a8a, #1e40af);
  position: relative;
  z-index: 10;
  overflow: hidden;
}

.form-input {
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.form-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.form-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.form-input:focus {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}

.shape {
  position: fixed;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.4;
  z-index: -1;
}

.shape-1 {
  background: #4f46e5;
  width: 500px;
  height: 500px;
  top: -200px;
  left: -100px;
  animation: float 15s ease-in-out infinite alternate;
}

.shape-2 {
  background: #0ea5e9;
  width: 400px;
  height: 400px;
  bottom: -150px;
  right: -50px;
  animation: float 18s ease-in-out infinite alternate-reverse;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}
.notification {
  transform: translateY(-100%);
  transition: transform 0.3s ease;
}

.notification.show {
  transform: translateY(0);
}

.btn-login {
  background: linear-gradient(90deg, #3b82f6, #2563eb);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn-login:hover {
  background: linear-gradient(90deg, #2563eb, #1d4ed8);
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.btn-login:active {
  transform: translateY(0);
}

.btn-login::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: 0.5s;
}

.btn-login:hover::after {
  left: 100%;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}
