@import url("https://fonts.googleapis.com/css2?family=Birthstone&family=Manrope:wght@500;600;700;800&display=swap");

:root {
  color-scheme: dark;

  /* Modifiez ces valeurs pour personnaliser rapidement l'apparence. */
  --font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Birthstone", cursive;

  --ink: #fff7ec;
  --muted: #d4c2ad;
  --line: rgba(243, 209, 154, 0.16);
  --surface: rgba(20, 18, 18, 0.92);
  --soft: #060607;
  --accent: #d8a75f;
  --accent-strong: #f3d19a;
  --accent-soft: rgba(216, 167, 95, 0.16);
  --warn: #f3b8b2;
  --reserved: rgba(255, 255, 255, 0.10);
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.46);
}

body {
  font-family: var(--font-body);
  background:
    radial-gradient(circle at 50% -12%, rgba(216, 167, 95, 0.20), transparent 34%),
    radial-gradient(circle at 0% 18%, rgba(255, 255, 255, 0.06), transparent 22%),
    linear-gradient(180deg, #030304 0%, #080809 45%, #0f0d0b 100%);
}

h1 {
  font-family: var(--font-display);
  font-weight: 400;
  color: #ffffff;
}

h2,
h3 {
  color: #fff7ec;
}

.panel,
.reservations-panel,
.flow-panel,
.service-card,
.date-button,
.slot-button,
.reservation-row,
.status-card,
.test-panel,
input {
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

.service-card:hover,
.date-button:hover,
.slot-button:hover,
.service-card[aria-current="true"],
.date-button[aria-pressed="true"],
.slot-button[aria-pressed="true"] {
  background: var(--accent-soft);
}

input {
  color: var(--ink);
}

input::placeholder {
  color: rgba(212, 194, 173, 0.62);
}

button,
.primary-link,
.secondary-button,
.link-button {
  font-weight: 800;
}

button[type="submit"],
.primary-link {
  color: #17110a;
  background: linear-gradient(135deg, #b87d32 0%, #f3d19a 50%, #c28b45 100%);
}

button[type="submit"]:hover,
.primary-link:hover {
  background: linear-gradient(135deg, #c28b45 0%, #ffe0ac 50%, #b87d32 100%);
}

.back-button,
.secondary-button {
  background: rgba(255, 255, 255, 0.06);
  color: var(--accent-strong);
  border-color: var(--line);
}

.onsite-button {
  background: rgba(20, 18, 18, 0.92) !important;
  color: var(--accent-strong) !important;
  border: 1px solid rgba(243, 209, 154, 0.30) !important;
  box-shadow: none !important;
  font-weight: 800;
}

.back-button:hover,
.secondary-button:hover {
  background: var(--accent-soft);
}

.onsite-button:hover {
  background: rgba(216, 167, 95, 0.12) !important;
  border-color: rgba(243, 209, 154, 0.42) !important;
}
