:root {
  --bg-primary: #070707;
  --bg-secondary: #0f0f0f;
  --bg-tertiary: #151515;

  --glass-bg: rgba(255, 255, 255, 0.04);
  --glass-border: rgba(255, 255, 255, 0.08);

  --gold-main: #c6a85a;
  --gold-soft: #e7d7a2;
  --gold-glow: rgba(198, 168, 90, 0.35);

  --text-primary: #eaeaea;
  --text-muted: #9a9a9a;

  --shadow-soft: 0 10px 30px rgba(0,0,0,0.6);
  --shadow-glow: 0 0 20px var(--gold-glow);
}

#sound-unlock-banner {

  position: sticky;

  top: 0;

  z-index: 999;

  margin-bottom: 16px;

  padding: 12px 16px;

  border-radius: 8px;

  background:
    linear-gradient(
      135deg,
      rgba(212,175,55,0.16),
      rgba(212,175,55,0.08)
    );

  border:
    1px solid
    rgba(212,175,55,0.28);

  color: var(--gold-soft);

  font-size: 0.95rem;

  font-weight: 600;

  text-align: center;

  box-shadow:
    0 0 18px rgba(212,175,55,0.12);
}

#manager-drawer-content {
  display: flex;
  height: 100%;
}

#manager-sidebar {
  width: 220px;
  background: #111;
  border-right: 1px solid #333;
  padding: 10px;
}

.nav-btn {
  width: 100%;
  padding: 12px;
  margin-bottom: 8px;
  background: #1a1a1a;
  color: #ccc;
  border: none;
  cursor: pointer;
  text-align: left;
}

.nav-btn.active {
  background: #d4af37;
  color: #000;
  font-weight: bold;
}

#manager-panels {
  flex: 1;
  padding: 20px;
  overflow-y: auto;
}

.manager-panel {
  display: none;
}

.manager-panel.active {
  display: block;
}

.hidden {
  display: none;
}

.service-panel {
  margin-top: 18px;
  width: 100%;
}

.service-group {
  margin-bottom: 22px;
}

.service-group-title {
  margin-bottom: 12px;
  color: var(--gold-soft);
  font-size: 1rem;
  font-weight: 600;
}

.service-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.service-card {
  width: 100%;
  border: 1px solid var(--glass-border);
  background: var(--glass-bg);
  color: #403309;
  border-radius: 14px;
  padding: 14px;
  text-align: left;
  cursor: pointer;
  transition: 0.2s ease;
  box-shadow: var(--shadow-soft);
}

.service-card:hover {
  border-color: var(--gold-main);
  box-shadow: var(--shadow-glow);
  transform: translateY(-1px);
}
.service-card-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}

.guest-intro {
  color: #372c2c;
  line-height: 1.7;
  font-size: 0.98rem;
  margin-bottom: 22px;
}

.service-panel-close {
  background: transparent;
  border: none;
  color: var(--gold-soft);
  font-size: 0.95rem;
  margin-bottom: 14px;
  cursor: pointer;
  padding: 0;
}

.service-panel-close:hover {
  opacity: 0.8;
}

.service-panel-header {
  color: var(--text-primary);
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 18px;
}