/*─────────────────────────────────────────────────────────────────────────────
  FitSquad Tracker – Volledige Styling inclusief PR-tekst centreren & sluit-hover
─────────────────────────────────────────────────────────────────────────────*/

/* 1) Reset & Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap');
html { box-sizing: border-box; font-family:'Inter',sans-serif; }
*, *::before, *::after { box-sizing: inherit; margin:0; padding:0; }

/* 2) Tracker kaart */
#fs-tracker .fs-card {
  background:#fff; border-radius:24px; padding:32px;
  box-shadow:0 8px 24px rgba(0,0,0,0.06);
  max-width:360px; margin:0 auto; color:#224422;
}

/* 3) Start knop */
#fs-tracker #fs-start {
  display:inline-block;
  background:#306633; color:#fff;
  font-size:1.25rem; font-weight:600; padding:16px 32px;
  border:none; border-radius:50px; cursor:pointer;
  box-shadow:0 4px 12px rgba(0,0,0,0.1);
}

/* 4) Dropdowns & inputs */
#fs-tracker select,
#fs-tracker input[type="number"] {
  width:100%; padding:12px 16px; margin:8px 0;
  border:2px solid #306633; border-radius:12px;
  background:transparent; color:#224422;
  font-family:'Inter',sans-serif; font-size:1rem;
}
#fs-tracker select {
  background:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23306633' stroke-width='2' fill='none'/%3E%3C/svg%3E")
    no-repeat right 16px center/12px 8px;
}
#fs-tracker #fs-inputs { display:flex; justify-content:space-between; }
#fs-tracker #fs-inputs input { width:48%; }

/* 5) Knoppen sectie */
#fs-tracker #fs-buttons {
  margin-top:24px; display:flex; flex-direction:column; gap:12px;
}
#fs-tracker .fs-btn {
  background:#306633; color:#fff;
  border:none; border-radius:24px;
  padding:14px 0; font-size:1rem; cursor:pointer;
  box-shadow:0 4px 12px rgba(0,0,0,0.08);
  font-family:'Inter',sans-serif;
}
#fs-tracker #fs-end-workout {
  display:inline-block; margin-top:8px;
  color:#306633; text-decoration:underline; cursor:pointer;
  font-family:'Inter',sans-serif;
}

/* 6) Rust-timer */
#fs-tracker #fs-timer { text-align:center; margin-top:24px; }
#fs-tracker .fs-rest-btn {
  background:#f4f4f4; color:#306633;
  border:2px solid #306633; border-radius:12px;
  padding:10px 16px; margin:4px; cursor:pointer;
  font-family:'Inter',sans-serif;
}
#fs-tracker #fs-skip-rest {
  background:transparent; border:none;
  color:#306633; text-decoration:underline;
  margin-top:8px; cursor:pointer;
  font-family:'Inter',sans-serif;
}
#fs-tracker #fs-timer-display {
  font-size:1.5rem; font-weight:600; margin-top:12px;
  color:#224422; font-family:'Inter',sans-serif;
}

/* 7) Wrapped kaarten */
.flip-container {
  width:360px; margin:32px auto; perspective:1000px;
}
.flipper {
  position:relative; width:100%; transform-style:preserve-3d;
  transition:transform 0.8s;
}
.flip-container.flip .flipper {
  transform:rotateY(180deg);
}
.card-side {
  position:absolute; top:0; left:0; width:100%; min-height:260px;
  background:#fff; border-radius:24px; padding:32px;
  box-shadow:0 8px 24px rgba(0,0,0,0.06);
  backface-visibility:hidden;
}
.front { z-index:2; }
.back  { transform:rotateY(180deg); }

/* 8) Samenvatting */
.fs-saved-msg {
  display:inline-block; background:#fff;
  padding:8px 16px; border-radius:24px;
  box-shadow:0 4px 12px rgba(0,0,0,0.08);
  color:#306633; font-weight:600; margin-bottom:16px;
  font-family:'Inter',sans-serif;
}
.fs-comparison p {
  font-size:1rem; color:#000; margin:8px 0; line-height:1.4;
  font-family:'Inter',sans-serif;
}
.fs-highlight {
  font-weight:700; color:#306633;
}

/* 9) PR-kaart */
.trophy-icon {
  font-size:4rem; text-align:center; display:block;
  margin-bottom:12px;
}
.fs-prs-title {
  font-family:'Poppins',sans-serif; font-weight:700;
  font-size:1.6rem; color:#306633;
  text-align:center; margin-bottom:20px;
}
.fs-prs-list {
  list-style:none; padding:0; margin:0;
}
.fs-prs-list li {
  font-size:1rem; color:#000; margin-bottom:12px;
  opacity:0; line-height:1.4; font-family:'Inter',sans-serif;
  text-align:center; /* Centraal uitlijnen */
}

/* 10) Sluit-knop (centreren + underline + hover effect blanco) */
.fs-close {
  display:block; margin:16px auto 0;
  background:none; border:none;
  color:#306633; text-decoration:underline;
  cursor:pointer; font-family:'Inter',sans-serif;
  font-size:1rem;
}
.fs-close:hover {
  background-color: #F4C542; /* Gele achtergrond */
  color: #ffffff; /* Witte tekst */
}
