body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.glass {
  backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.6);
}
.neon-text {
  color: #00ffff;
  text-shadow: 0 0 5px #00ffff, 0 0 10px #00ffff;
}
.neon-button {
  background-color: #00bcd4;
  box-shadow: 0 0 10px #00bcd4, 0 0 20px #00bcd4;
}
.input-field {
  padding: 0.5rem 1rem;
  width: 16rem;
  border-radius: 0.375rem;
  background-color: #1f2937;
  border: 1px solid #06b6d4;
  color: white;
}
.btn {
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
@media (max-width: 640px) {
  .top-bar-title {
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1.2rem;
  }
  .top-bar-container {
    flex-direction: column;
    z-index: 60;
    align-items: center;
    text-align: center;
    gap: 2px;
  }
}

#musicList {
  z-index: 40;
}


/* Pastikan gambar chat tidak terlalu besar */
.chat-image {
  max-width: 90%;
  height: auto;
  border-radius: 0.5rem;
  margin-top: 0.5rem;
}

/* Container chat agar tidak tertutup input dan tetap responsif */
#chat-container {
  padding: 1rem;
  padding-bottom: 180px; /* agar tidak tertutup input bar */
  height: calc(100vh - 150px);
  overflow-y: auto;
  scroll-behavior: smooth;
}

/* Input bar tetap fixed di bawah dan responsif */
.fixed-input-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.85);
  border-top: 1px solid #06b6d4;
  z-index: 50;
}

/* Mobile-friendly input layout */
@media (max-width: 640px) {
  .glass {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
  .input-field,
  #fileInput,
  .neon-button {
    width: 100%;
  }
}



