/* Reset & Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body, html {
  height: 100%;
  font-family: 'Segoe UI', sans-serif;
  background: transparent;
  overflow: hidden;
}

#stars {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient( #6248f8, #8A60F5);
}

/* Container styling */
.login-container {
  position: relative;
  z-index: 2;
}

/* Card styling */
.card {
  border-radius: 20px;
  overflow: hidden;
}

/* Left (form) section */
.card .bg-white {
  border-radius: 20px 0 0 20px;
}

/* Right (fitur) section */
.bg-feature {
  background: linear-gradient(#4e31f5, #8A60F5);
  color: #fff;
  border-left: 3px solid rgba(255, 255, 255, 0.2);
  border-radius: 0 20px 20px 0;
  padding: 30px;
}

.feature-item {
  background: rgba(255, 255, 255, 0.1);         /* semi transparan */
  backdrop-filter: blur(6px);                   /* efek kaca blur */
  -webkit-backdrop-filter: blur(6px);           /* Safari support */
  border-radius: 12px;                          /* sudut tumpul */
  padding: 12px 16px;
  margin-bottom: 16px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.feature-item:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: scale(1.02);
}

/* Form spacing */
.form-group label {
  font-weight: 600;
}

button.btn {
  font-weight: bold;
}

ul li {
  font-size: 15px;
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .card {
    flex-direction: column;
  }

  .card .bg-white,
  .bg-feature {
    border-radius: 0 !important;
  }
}
