:root {
  --primary-accent: #00f2ff;
  --deep-charcoal: #0a0a0c;
  --surface-card: #141417;
  --input-bg: #1c1c21;
  --border-subtle: #2d2d35;
  --text-muted: #94a3b8;
}

/* Booking shell navigation */
.artist-booking-nav {
  display: flex;
  justify-content: flex-start;
}

.artist-booking-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--border-subtle);
  background: rgba(20, 20, 23, 0.7);
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-decoration: none;
  transition: border-color 150ms ease, color 150ms ease, background-color 150ms ease;
}

.artist-booking-back:hover,
.artist-booking-back:focus {
  border-color: var(--primary-accent);
  color: var(--primary-accent);
  background: rgba(28, 28, 33, 0.95);
}

.artist-booking-back .material-symbols-outlined {
  font-size: 18px;
  line-height: 1;
}

body.page {
  font-family: "Plus Jakarta Sans", sans-serif;
  background-color: var(--deep-charcoal);
}

.levite-booking-shell .custom-input {
  background: var(--input-bg);
  border: 1px solid var(--border-subtle);
  color: #ffffff;
  border-radius: 0.5rem;
  transition: all 160ms ease;
}

.levite-booking-shell .custom-input::placeholder {
  color: #475569;
}

.levite-booking-shell .custom-input:focus {
  outline: none;
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--primary-accent);
}

.levite-booking-shell .signature-glow {
  border: 1px solid var(--border-subtle);
  box-shadow: 0 0 15px rgba(0, 242, 255, 0.1);
  position: relative;
  overflow: hidden;
}

.levite-booking-shell .signature-glow::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(0, 242, 255, 0.3);
  pointer-events: none;
  border-radius: inherit;
}

.levite-booking-shell .gradient-text {
  background: linear-gradient(135deg, #ffffff 0%, var(--primary-accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.levite-booking-shell input[type="checkbox"],
.levite-booking-shell input[type="radio"] {
  background: var(--input-bg);
  border-color: var(--border-subtle);
  color: var(--primary-accent);
}

.levite-booking-shell input[type="radio"] {
  border-radius: 999px;
}
