/* =========================================================
   PAGE — VOS RÉSERVATIONS
   ========================================================= */
@import url('CSSPlongeeAccueil.css');

main { max-width: 820px; }

main > h1 {
  background: linear-gradient(135deg, #fff, #8fd6e8);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 2rem;
  animation: rise .6s var(--ease) both;
}

/* --------- Formulaire de sélection client --------- */
main > form {
  margin-bottom: 1.75rem;
  color: var(--text-muted);
  font-size: 0.9rem;
}

select {
  display: block;
  width: 100%;
  padding: 14px 40px 14px 16px;
  background-color: rgba(7, 14, 28, 0.7);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2322d3ee' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 18px center;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: #fff;
  font-family: inherit;
  font-size: 0.95rem;
  margin-top: 10px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: all .2s var(--ease);
  color-scheme: dark;
}
select:hover   { border-color: var(--border-strong); }
select:focus   {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(34,211,238,0.18);
}
select option { background: var(--bg-2); color: #fff; padding: 10px; }

/* --------- Bloc d'info de réservation --------- */
.reservation-info {
  position: relative;
  background: var(--surface);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  margin-top: 0.5rem;
  box-shadow: var(--shadow-2);
  overflow: hidden;
  animation: rise .5s var(--ease) both;
}
.reservation-info::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
}
.reservation-info::after {
  content: '';
  position: absolute;
  right: -60px; top: -60px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(34,211,238,0.15), transparent 65%);
  pointer-events: none;
}

.reservation-info h3 {
  position: relative;
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 1.35rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
}

.reservation-info p {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin: 0.6rem 0;
  padding: 10px 0;
  color: var(--text);
  font-size: 0.95rem;
  border-bottom: 1px dashed rgba(96,165,205,0.08);
}
.reservation-info p:last-child { border-bottom: none; }

.reservation-info strong {
  display: inline-block;
  min-width: 180px;
  color: var(--accent);
  font-family: 'Syne', sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* --------- Bouton "Supprimer la réservation" (inline styled) --------- */
/* Surcharge le style inline pour l'intégrer au design */
main > form input[type="submit"][name="subSup"],
main input[type="submit"][value*="Supprimer"] {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  color: #fff !important;
  border: none !important;
  padding: 12px 24px !important;
  border-radius: var(--radius) !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  margin-top: 1.25rem !important;
  box-shadow: 0 10px 25px -10px rgba(239,68,68,0.55) !important;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s var(--ease) !important;
}
main input[type="submit"][value*="Supprimer"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 35px -10px rgba(239,68,68,0.75) !important;
  filter: brightness(1.08) !important;
}

/* Message de succès vert inline */
main > p[style*="green"] {
  background: rgba(16,185,129,0.1) !important;
  border: 1px solid rgba(16,185,129,0.35);
  color: #6ee7b7 !important;
  padding: 14px 18px;
  border-radius: var(--radius);
  font-weight: 500;
  text-align: center;
  margin: 1rem 0;
}
