/* CSS Khusus untuk Halaman Login (Minimalis Gradient & Animated) */

/* --- KEYFRAMES UNTUK ANIMASI LATAR BELAKANG --- */
@keyframes background-animation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

body.login-page {
  /* Gradien Baru: Dominan Navy Blue, dari gelap ke sedikit cerah */
  background: linear-gradient(135deg, #09172F, #1D3B6A, #38557F, #09172F); 
  
  background-size: 400% 400%; /* Memperluas area gradien */
  animation: background-animation 20s ease infinite; /* Durasi animasi */
  
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.login-form-container {
  max-width: 450px;
  width: 100%;
  padding: 40px;
  background: white;
  border-radius: 15px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

/* --- STYLING TOMBOL LOGIN (GRADIENT) --- */
.login-form-container .btn-primary {
    /* Gunakan gradien Cyan/Vibrant Blue untuk kontras */
    background: linear-gradient(45deg, #00C6FF 0%, #0072FF 100%);
    border: none;
    font-weight: bold;
    letter-spacing: 1px;
    transition: all 0.3s;
}
.login-form-container .btn-primary:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
    box-shadow: 0 5px 15px rgba(0, 114, 255, 0.5);
}