body {
  background: linear-gradient(135deg, #0f0c29, #302b63, #24243e);
  color: #e0e0e0; /* Warna teks utama yang enak dibaca */
  min-height: 100vh;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* --- JUDUL UTAMA --- */
h1, h2, h3, h4, h5, h6 {
  color: #00ff00; /* Hijau menyala (neon green) */
  text-shadow: 0 0 10px rgba(0, 255, 0, 0.7), 0 0 20px rgba(0, 255, 0, 0.5), 0 0 30px rgba(0, 255, 0, 0.3);
  font-weight: bold;
}

/* --- Teks Biasa --- */
p {
  color: #cccccc; /* Agak lebih pudar dari teks utama */
}

.text-muted {
  color: #999999 !important; /* Teks yang lebih pudar */
}

/* --- Gradient Teks Khusus --- */
.text-gradient {
  background: linear-gradient(to right, #00c6ff, #0072ff, #6a11cb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
  font-size: 2.5rem;
}

.card-futuristic {
  background: rgba(30, 30, 60, 0.7);
  border: 1px solid rgba(106, 17, 203, 0.3);
  border-radius: 15px;
  transition: all 0.4s ease;
  box-shadow: 0 0 20px rgba(106, 17, 203, 0.3);
  overflow: hidden;
  position: relative;
}

.card-futuristic::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, #00c6ff, #0072ff, #6a11cb, #00c6ff);
  z-index: -1;
  border-radius: 16px;
  animation: borderAnimation 3s linear infinite;
}

@keyframes borderAnimation {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

.card-futuristic:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 40px rgba(0, 198, 255, 0.8);
  border-color: rgba(0, 198, 255, 0.7);
}

.card-futuristic .card-title {
  color: #00ff00; /* Hijau menyala untuk judul kartu */
  font-weight: bold;
  text-shadow: 0 0 5px rgba(0, 255, 0, 0.5);
}

.card-futuristic .card-text {
  color: #ffffff; /* Teks di kartu tetap putih terang */
}

/* --- Card Neon Sidebar --- */
.card-futuristic-hover {
  background: rgba(30, 30, 60, 0.7);
  border: 1px solid rgba(106, 17, 203, 0.3);
  border-radius: 15px;
  padding: 20px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(106, 17, 203, 0.3);
}

.card-futuristic-hover::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, #00c6ff, #0072ff, #6a11cb, #00c6ff);
  z-index: -1;
  border-radius: 16px;
  opacity: 0;
  transition: opacity 0.4s ease;
  animation: borderAnimation 3s linear infinite;
}

.card-futuristic-hover:hover::before {
  opacity: 1;
}

.card-futuristic-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 30px rgba(0, 198, 255, 0.8), 0 0 60px rgba(106, 17, 203, 0.6);
  border-color: rgba(0, 198, 255, 0.7);
}

.card-futuristic-hover h3 {
  font-size: 2rem;
  margin: 0;
  color: #00ff00; /* Hijau menyala */
  text-shadow: 0 0 10px rgba(0, 255, 0, 0.8);
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.card-futuristic-hover:hover h3 {
  color: #ffffff;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.9);
}

.card-futuristic-hover p {
  color: #aaa;
  margin: 5px 0 0;
  transition: color 0.3s ease;
}

.card-futuristic-hover:hover p {
  color: #ffffff;
}

/* --- Tombol --- */
.btn-primary {
  background: linear-gradient(to right, #00c6ff, #6a11cb);
  border: none;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.btn-primary::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 20px;
  height: 200%;
  background: rgba(255, 255, 255, 0.3);
  transform: rotate(25deg);
  transition: all 0.5s;
}

.btn-primary:hover::after {
  left: 120%;
}

.btn-primary:hover {
  background: linear-gradient(to right, #0072ff, #2c006e);
  box-shadow: 0 0 20px rgba(0, 198, 255, 0.6);
}

.btn-success {
  background: linear-gradient(to right, #00b09b, #96c93d);
  border: none;
  font-weight: bold;
}

.btn-success:hover {
  background: linear-gradient(to right, #008e7c, #7bad2c);
  box-shadow: 0 0 15px rgba(0, 176, 155, 0.5);
}

.btn-warning {
  background: linear-gradient(to right, #ff9a00, #ff6d00);
  border: none;
  font-weight: bold;
}

.btn-warning:hover {
  background: linear-gradient(to right, #e08a00, #e05d00);
  box-shadow: 0 0 15px rgba(255, 154, 0, 0.5);
}

/* --- Navbar --- */
.navbar {
  background: rgba(20, 20, 40, 0.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(106, 17, 203, 0.3);
}

.navbar-brand, .nav-link {
  color: #00ff00 !important; /* Warna hijau menyala untuk brand dan link */
  text-shadow: 0 0 5px rgba(0, 255, 0, 0.5);
}

.navbar-brand:hover, .nav-link:hover {
  color: #ffffff !important;
  text-shadow: 0 0 10px rgba(0, 255, 0, 0.8);
}

/* --- Tabel --- */
.table-dark {
  background: rgba(20, 20, 40, 0.7);
  border-collapse: collapse;
  color: #ffffff; /* Teks di tabel putih */
}

.table-dark th,
.table-dark td {
  border: 1px solid rgba(106, 17, 203, 0.3);
  color: #e0e0e0; /* Teks baris tabel */
}

.table-dark th {
  background-color: rgba(40, 40, 70, 0.8); /* Header tabel sedikit lebih gelap */
  color: #00ff00; /* Header tabel juga hijau menyala */
  text-shadow: 0 0 5px rgba(0, 255, 0, 0.3);
}

/* --- Alert --- */
.alert {
  border-radius: 10px;
  backdrop-filter: blur(5px);
  color: #ffffff; /* Teks di alert putih */
}

.alert-warning {
  background: rgba(255, 193, 7, 0.1);
  border-color: rgba(255, 193, 7, 0.3);
}

.alert-success {
  background: rgba(40, 167, 69, 0.1);
  border-color: rgba(40, 167, 69, 0.3);
}

.alert-danger {
  background: rgba(220, 53, 69, 0.1);
  border-color: rgba(220, 53, 69, 0.3);
}

/* --- Toast --- */
.toast-header strong {
  color: #00ff00; /* Judul toast hijau menyala */
}

/* --- Input Form --- */
.form-control {
  background: rgba(30, 30, 60, 0.5);
  border: 1px solid rgba(106, 17, 203, 0.3);
  color: #ffffff;
}

.form-control:focus {
  background: rgba(40, 40, 70, 0.7);
  border-color: #00c6ff;
  box-shadow: 0 0 10px rgba(0, 198, 255, 0.5);
  color: #ffffff;
}

.form-label {
  color: #cccccc; /* Label form */
}