/* /Components/Commun/Alerte.razor.rz.scp.css */
.alerte[b-z2dhe727ev] {
  display: flex;
  align-items: center;
  gap: 11px;
  border-radius: 12px;
  padding: 13px 16px;
  font-size: 14px;
  font-weight: 600;
}
.alerte svg[b-z2dhe727ev] { flex-shrink: 0; }

.erreur[b-z2dhe727ev]    { background: var(--st-red-bg);    color: var(--st-red-ink); }
.succes[b-z2dhe727ev]    { background: var(--st-green-bg);  color: var(--st-green-ink); }
.attention[b-z2dhe727ev] { background: var(--st-orange-bg); color: var(--st-orange-ink); }
/* /Components/Commun/Avatar.razor.rz.scp.css */
.avatar[b-phn6msx9s4] {
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-weight: 800;
  font-family: var(--font-disp);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
/* /Components/Commun/Badge.razor.rz.scp.css */
.badge[b-77clnfxxhj] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1;
}

.accent[b-77clnfxxhj] { background: var(--accent-soft); color: var(--accent-strong); }
.neutre[b-77clnfxxhj] { background: var(--surface-2); color: var(--ink-3); border: 1px solid var(--line); }

.point[b-77clnfxxhj] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
/* /Components/Commun/Bouton.razor.rz.scp.css */
.bouton[b-zx1d6aantn] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font);
  cursor: pointer;
  transition: transform .12s, box-shadow .15s, background .15s, border-color .15s;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
}
.bouton:active[b-zx1d6aantn] { transform: translateY(1px); }
.bouton:disabled[b-zx1d6aantn] { opacity: .55; cursor: not-allowed; }

@keyframes tourner-b-zx1d6aantn {
  to { transform: rotate(360deg); }
}
.attente[b-zx1d6aantn] { animation: tourner-b-zx1d6aantn .7s linear infinite; }

.moyen[b-zx1d6aantn] { padding: 10px 17px; font-size: 14.5px; }
.petit[b-zx1d6aantn] { padding: 8px 13px;  font-size: 13.5px; }
.large[b-zx1d6aantn] { width: 100%; }

.primaire[b-zx1d6aantn] { background: var(--accent); color: #fff; box-shadow: 0 2px 0 rgba(0,0,0,.04), 0 8px 18px -10px var(--accent); }
.primaire:hover[b-zx1d6aantn] { background: var(--accent-strong); }
.fantome[b-zx1d6aantn]  { background: transparent; color: var(--ink-2); border-color: var(--line); }
.fantome:hover[b-zx1d6aantn] { background: var(--surface-2); }
.doux[b-zx1d6aantn]     { background: var(--accent-soft); color: var(--accent-strong); }
.doux:hover[b-zx1d6aantn] { background: #d5eedd; }
.danger[b-zx1d6aantn]   { background: var(--st-red); color: #fff; }
.danger:hover[b-zx1d6aantn] { background: var(--st-red-ink); }
.discret[b-zx1d6aantn]  { background: transparent; color: var(--ink-2); border: none; }
.discret:hover[b-zx1d6aantn] { background: var(--surface-2); }
/* /Components/Commun/Carte.razor.rz.scp.css */
.carte[b-57pphs6o22] {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 20px;
}

.sans-marge[b-57pphs6o22] {
  padding: 0;
  overflow: hidden;
}
/* /Components/Commun/Champ.razor.rz.scp.css */
.champ[b-eqkygur2iy] {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.pleine[b-eqkygur2iy] { grid-column: 1 / -1; }

.obligatoire[b-eqkygur2iy] { color: var(--st-red); }

.champ[b-eqkygur2iy]  input:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.libelle[b-eqkygur2iy] {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink-2);
  margin-bottom: 6px;
}

/* La saisie est écrite par la page qui utilise le champ : ::deep pour l'atteindre. */
.champ[b-eqkygur2iy]  input,
.champ[b-eqkygur2iy]  select,
.champ[b-eqkygur2iy]  textarea {
  width: 100%;
  padding: 11px 13px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  font-size: 15px;
  font-family: var(--font);
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}

.champ[b-eqkygur2iy]  input:focus,
.champ[b-eqkygur2iy]  select:focus,
.champ[b-eqkygur2iy]  textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.aide[b-eqkygur2iy] {
  font-size: 12px;
  color: var(--ink-3);
  margin-top: 4px;
}
/* /Components/Commun/ChoixMembre.razor.rz.scp.css */
.saisie[b-qez8g3550b] { position: relative; }

.saisie svg[b-qez8g3550b] {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ink-3);
  pointer-events: none;
}

/* Plus précis que le style que Champ donne à sa saisie. */
.choix .saisie input[b-qez8g3550b] { padding-left: 38px; }

.liste[b-qez8g3550b] {
  margin-top: 4px;
  max-height: 220px;
  overflow-y: auto;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
}

.ligne[b-qez8g3550b] {
  padding: 8px 12px;
  font-size: 13.5px;
  color: var(--ink-2);
  cursor: pointer;
}
.ligne:hover[b-qez8g3550b],
.surlignee[b-qez8g3550b] {
  background: var(--accent-soft);
  color: var(--accent-strong);
}

.vide[b-qez8g3550b] {
  padding: 10px 12px;
  font-size: 13px;
  color: var(--ink-3);
}
/* /Components/Commun/FiltresCreneaux.razor.rz.scp.css */
.en-dur[b-g54ng1jgqa]      { --solid: var(--st-red); }
.confirmee[b-g54ng1jgqa]   { --solid: var(--st-orange); }
.libre-prise[b-g54ng1jgqa] { --solid: var(--st-green); }
.libre[b-g54ng1jgqa]       { --solid: var(--st-blue); }
.bloque[b-g54ng1jgqa]      { --solid: var(--st-block); }

.filtres-golfs[b-g54ng1jgqa],
.filtres-etats[b-g54ng1jgqa] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.filtres-golfs[b-g54ng1jgqa] { gap: 10px; padding: 13px 16px; }

.filtres-etats[b-g54ng1jgqa] {
  gap: 8px;
  padding: 11px 16px;
  border-top: 1px solid var(--line);
  background: var(--surface-2);
}

.filtres-label[b-g54ng1jgqa] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  font-weight: 800;
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: .06em;
  flex-shrink: 0;
}

.espace[b-g54ng1jgqa] { flex: 1; min-width: 8px; }

.chip-golf[b-g54ng1jgqa],
.chip-tous[b-g54ng1jgqa],
.chip-etat[b-g54ng1jgqa] {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
  font-family: var(--font);
  cursor: pointer;
  transition: all .15s;
}

.chip-golf[b-g54ng1jgqa] {
  gap: 8px;
  padding: 7px 12px 7px 9px;
  font-weight: 700;
  font-size: 13px;
  color: var(--ink-3);
}
.chip-golf.actif[b-g54ng1jgqa] {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--accent-strong);
}

.compte[b-g54ng1jgqa] {
  font-size: 11px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 999px;
  background: var(--line-2);
  color: var(--ink-3);
}
.chip-golf.actif .compte[b-g54ng1jgqa] {
  background: rgba(20,164,77,.16);
  color: var(--accent-strong);
}

.coche[b-g54ng1jgqa] {
  width: 16px;
  height: 16px;
  border-radius: 5px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--line);
  color: #fff;
}
.chip-golf.actif .coche[b-g54ng1jgqa] {
  border-color: var(--accent);
  background: var(--accent);
}

.masques[b-g54ng1jgqa] {
  font-size: 12px;
  color: var(--ink-3);
  font-weight: 600;
}

.chip-tous[b-g54ng1jgqa] {
  padding: 6px 12px;
  font-weight: 700;
  font-size: 12.5px;
  color: var(--ink-2);
  flex-shrink: 0;
}

.chip-etat[b-g54ng1jgqa] {
  gap: 6px;
  padding: 5px 11px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
}
.chip-etat.masque[b-g54ng1jgqa] { opacity: .45; }

.puce[b-g54ng1jgqa] {
  width: 13px;
  height: 13px;
  border-radius: 4px;
  flex-shrink: 0;
  background: var(--solid);
}
/* /Components/Commun/GroupeChamps.razor.rz.scp.css */
.groupe[b-jubvt0ag89] { padding: 20px; }

.groupe + .groupe[b-jubvt0ag89] { border-top: 1px solid var(--line); }

.libelle[b-jubvt0ag89] {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 14px;
}

.grille[b-jubvt0ag89] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px 22px;
}

@media (max-width: 560px) {
  .grille[b-jubvt0ag89] { grid-template-columns: 1fr; }
}
/* /Components/Commun/Modale.razor.rz.scp.css */
@keyframes fadeIn-b-51e43ur2cs {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes popIn-b-51e43ur2cs {
  from { transform: translateY(10px) scale(.985); opacity: 0; }
  to   { transform: none; opacity: 1; }
}

.overlay[b-51e43ur2cs] {
  position: fixed;
  inset: 0;
  background: rgba(8,18,13,.46);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  animation: fadeIn-b-51e43ur2cs 200ms ease;
  outline: none;
}

.boite[b-51e43ur2cs] {
  background: var(--surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  width: 100%;
  max-width: 460px;
  max-height: 92vh;
  overflow-y: auto;
  animation: popIn-b-51e43ur2cs 200ms cubic-bezier(.2,.8,.2,1);
}

.entete[b-51e43ur2cs] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 18px 13px;
  border-bottom: 1px solid var(--line);
}

.titre[b-51e43ur2cs] {
  font-size: 15.5px;
  font-weight: 800;
  font-family: var(--font-disp);
}

.fermer[b-51e43ur2cs] {
  border: none;
  background: var(--surface-2);
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ink-2);
  cursor: pointer;
  flex-shrink: 0;
  transition: background .15s;
}
.fermer:hover[b-51e43ur2cs] { background: var(--line); }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-7ojeqg8tbz] {
  display: flex;
  min-height: 100dvh;
  background: var(--bg);
}

/* ── Barre latérale ── */
.sidebar[b-7ojeqg8tbz] {
  width: 248px;
  flex-shrink: 0;
  background: var(--chrome);
  color: var(--chrome-ink);
  display: flex;
  flex-direction: column;
  padding: 20px 14px;
  gap: 6px;
  position: sticky;
  top: 0;
  height: 100dvh;
  overflow-y: auto;
}

.sidebar-logo[b-7ojeqg8tbz] { padding: 4px 8px 18px; }

.nav-label[b-7ojeqg8tbz] {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--chrome-ink-2);
  padding: 4px 10px 6px;
}

/* Les liens sont rendus par NavLink : ::deep pour les atteindre. */
nav[b-7ojeqg8tbz]  .nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 600;
  color: var(--chrome-ink);
  text-decoration: none;
  transition: background .15s, color .15s;
}
nav[b-7ojeqg8tbz]  .nav-item:hover  { background: var(--chrome-2); }
nav[b-7ojeqg8tbz]  .nav-item.active { background: var(--accent); color: #fff; font-weight: 700; }

.sidebar-spacer[b-7ojeqg8tbz] { flex: 1; }

.lien-confidentialite[b-7ojeqg8tbz] {
  display: block;
  padding: 6px 12px 10px;
  font-size: 11.5px;
  color: var(--chrome-ink-2);
  text-decoration: none;
}
.lien-confidentialite:hover[b-7ojeqg8tbz] { color: var(--chrome-ink); }

.sidebar-footer[b-7ojeqg8tbz] {
  padding: 12px 12px 6px;
  border-top: 1px solid var(--chrome-2);
  display: flex;
  align-items: center;
  gap: 11px;
}

.userinfo[b-7ojeqg8tbz] { min-width: 0; flex: 1; }

.user-nom[b-7ojeqg8tbz] {
  font-size: 13.5px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.user-role[b-7ojeqg8tbz] { font-size: 11.5px; color: var(--chrome-ink-2); }

.logout-btn[b-7ojeqg8tbz] {
  border: none;
  background: var(--chrome-2);
  color: var(--chrome-ink);
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background .15s;
}
.logout-btn:hover[b-7ojeqg8tbz] { background: var(--st-red); color: #fff; }

/* ── Zone principale ── */
.main-area[b-7ojeqg8tbz] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.topbar[b-7ojeqg8tbz] {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in srgb, var(--surface) 86%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  padding: 12px clamp(16px, 4vw, 38px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 63px;
}

.topbar-left[b-7ojeqg8tbz] {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.topbar-title[b-7ojeqg8tbz] {
  font-family: var(--font-disp);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Bouton du menu, masqué sur grand écran */
.menu-btn[b-7ojeqg8tbz] {
  display: none;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink-2);
  width: 38px;
  height: 38px;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

/* ── Bascule joueur / admin ── */
.role-switcher[b-7ojeqg8tbz] {
  display: flex;
  gap: 4px;
  padding: 3px;
  background: var(--surface-2);
  border-radius: 999px;
  border: 1px solid var(--line);
}

.role-btn[b-7ojeqg8tbz] {
  padding: 6px 14px;
  border-radius: 999px;
  border: none;
  font-weight: 700;
  font-size: 12.5px;
  font-family: var(--font);
  background: transparent;
  color: var(--ink-3);
  cursor: pointer;
  transition: background .15s, color .15s;
}
.role-btn.actif[b-7ojeqg8tbz]       { background: var(--accent); color: #fff; }
.role-btn.actif-admin[b-7ojeqg8tbz] { background: var(--ink);    color: #fff; }

.content[b-7ojeqg8tbz] {
  padding: 26px clamp(16px, 4vw, 38px) 60px;
  flex: 1;
}

.scrim[b-7ojeqg8tbz] {
  position: fixed;
  inset: 0;
  background: rgba(8, 18, 13, .4);
  z-index: 80;
}

@media (max-width: 900px) {
  .sidebar[b-7ojeqg8tbz] {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 90;
    transform: translateX(-100%);
    transition: transform .25s cubic-bezier(.2,.8,.2,1);
    box-shadow: var(--shadow-lg);
  }
  .sidebar.ouvert[b-7ojeqg8tbz] { transform: none; }
  .menu-btn[b-7ojeqg8tbz] { display: inline-flex; }
}

/* ── Message du jour ── */
.motd[b-7ojeqg8tbz] { padding: 6px 20px 20px; }

.motd p[b-7ojeqg8tbz] {
  font-size: 14.5px;
  color: var(--ink-2);
  line-height: 1.6;
  margin: 8px 0 20px;
  white-space: pre-line;
}

#blazor-error-ui[b-7ojeqg8tbz] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-7ojeqg8tbz] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-xoltkfs2rz],
.components-reconnect-repeated-attempt-visible[b-xoltkfs2rz],
.components-reconnect-failed-visible[b-xoltkfs2rz],
.components-pause-visible[b-xoltkfs2rz],
.components-resume-failed-visible[b-xoltkfs2rz],
.components-rejoining-animation[b-xoltkfs2rz] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-xoltkfs2rz],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-xoltkfs2rz],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-xoltkfs2rz],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-xoltkfs2rz],
#components-reconnect-modal.components-reconnect-retrying[b-xoltkfs2rz],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-xoltkfs2rz],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-xoltkfs2rz],
#components-reconnect-modal.components-reconnect-failed[b-xoltkfs2rz],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-xoltkfs2rz] {
    display: block;
}


#components-reconnect-modal[b-xoltkfs2rz] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-xoltkfs2rz 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-xoltkfs2rz 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-xoltkfs2rz 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-xoltkfs2rz]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-xoltkfs2rz 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-xoltkfs2rz {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-xoltkfs2rz {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-xoltkfs2rz {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-xoltkfs2rz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-xoltkfs2rz] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-xoltkfs2rz] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-xoltkfs2rz] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-xoltkfs2rz] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-xoltkfs2rz] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-xoltkfs2rz] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-xoltkfs2rz 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-xoltkfs2rz] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-xoltkfs2rz {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AjoutMembre.razor.rz.scp.css */
.ajout[b-jtowxkij00] { max-width: 680px; }

h1[b-jtowxkij00] {
  font-family: var(--font-disp);
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 4px;
}

.sous-titre[b-jtowxkij00] {
  color: var(--ink-3);
  font-size: 14px;
  margin-bottom: 20px;
}

.erreur[b-jtowxkij00] { margin-bottom: 16px; }

.pied[b-jtowxkij00] {
  border-top: 1px solid var(--line);
  padding: 16px 22px;
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  background: var(--surface-2);
}

.succes[b-jtowxkij00] {
  text-align: center;
  padding: 20px 8px;
}

.icone[b-jtowxkij00] {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: var(--st-green-bg);
  color: var(--st-green-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.succes h2[b-jtowxkij00] {
  font-family: var(--font-disp);
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 8px;
}

.succes p[b-jtowxkij00] {
  color: var(--ink-3);
  font-size: 14.5px;
  margin-bottom: 22px;
  line-height: 1.55;
}
/* /Components/Pages/Annuaire.razor.rz.scp.css */
h1[b-tcu29omy47] {
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.02em;
  font-family: var(--font-disp);
  margin-bottom: 4px;
}

.sous-titre[b-tcu29omy47] {
  color: var(--ink-3);
  font-size: 14px;
  margin-bottom: 20px;
}

.filtres[b-tcu29omy47] {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 16px;
}

.recherche[b-tcu29omy47] {
  position: relative;
  flex: 1 1 240px;
  max-width: 340px;
}
.recherche svg[b-tcu29omy47] {
  position: absolute;
  left: 13px;
  top: 13px;
  color: var(--ink-3);
  pointer-events: none;
}
.recherche input[b-tcu29omy47] {
  width: 100%;
  padding: 11px 13px 11px 40px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  font-size: 15px;
  font-family: var(--font);
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.recherche input:focus[b-tcu29omy47] {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.onglets[b-tcu29omy47] {
  display: flex;
  gap: 4px;
  padding: 4px;
  background: var(--surface-2);
  border-radius: 999px;
  border: 1px solid var(--line);
}

.onglet[b-tcu29omy47] {
  padding: 7px 14px;
  border-radius: 999px;
  border: none;
  font-weight: 700;
  font-size: 13px;
  font-family: var(--font);
  background: transparent;
  color: var(--ink-3);
  cursor: pointer;
  transition: background .15s, color .15s, box-shadow .15s;
}
.onglet.actif[b-tcu29omy47] {
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--shadow-sm);
}

.grille[b-tcu29omy47] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}

.fiche[b-tcu29omy47] {
  display: flex;
  gap: 13px;
  align-items: center;
  position: relative;
  margin: -4px;
}

.modifier[b-tcu29omy47] {
  position: absolute;
  top: -6px;
  right: -6px;
  padding: 6px;
  line-height: 0;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--ink-2);
  transition: background .15s;
}
.modifier:hover[b-tcu29omy47] { background: var(--surface-2); }

.details[b-tcu29omy47] { min-width: 0; flex: 1; }

.nom[b-tcu29omy47] {
  font-weight: 800;
  font-size: 15px;
  margin-bottom: 2px;
  padding-right: 26px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ligne[b-tcu29omy47] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--ink-3);
  margin-top: 3px;
  white-space: nowrap;
  overflow: hidden;
}
.ligne svg[b-tcu29omy47] { flex-shrink: 0; }
.ligne span[b-tcu29omy47] {
  overflow: hidden;
  text-overflow: ellipsis;
}

.vide[b-tcu29omy47] {
  color: var(--ink-3);
  grid-column: 1 / -1;
  padding: 30px 0;
  text-align: center;
  font-size: 14px;
}
/* /Components/Pages/Confidentialite.razor.rz.scp.css */
.legal-page[b-8pr2lvpbji] {
  max-width: 780px;
  margin: 0 auto;
  padding: 32px 22px 64px;
}

.legal-header[b-8pr2lvpbji] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 34px;
  flex-wrap: wrap;
}

.legal-back[b-8pr2lvpbji] {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--accent-strong);
  text-decoration: none;
}
.legal-back:hover[b-8pr2lvpbji] { text-decoration: underline; }

h1[b-8pr2lvpbji] {
  font-family: var(--font-disp);
  font-size: 27px;
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 6px;
}

.legal-lede[b-8pr2lvpbji] {
  color: var(--ink-3);
  font-size: 14.5px;
  margin-bottom: 28px;
}

h2[b-8pr2lvpbji] {
  font-family: var(--font-disp);
  font-size: 18px;
  font-weight: 800;
  margin: 34px 0 10px;
}

p[b-8pr2lvpbji] {
  font-size: 14.5px;
  color: var(--ink-2);
  margin: 0 0 12px;
}

ul[b-8pr2lvpbji] { margin: 0 0 14px 22px; }

li[b-8pr2lvpbji] {
  font-size: 14.5px;
  color: var(--ink-2);
  margin-bottom: 5px;
}

a[b-8pr2lvpbji] { color: var(--accent-strong); }

.legal-contact[b-8pr2lvpbji] {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px 20px;
  margin: 14px 0 18px;
  font-size: 14.5px;
  line-height: 1.7;
}

.legal-tablewrap[b-8pr2lvpbji] {
  overflow-x: auto;
  margin: 12px 0 18px;
}

table[b-8pr2lvpbji] {
  width: 100%;
  border-collapse: collapse;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow: hidden;
  font-size: 13.5px;
}

th[b-8pr2lvpbji] {
  text-align: left;
  padding: 10px 14px;
  background: var(--surface-2);
  font-weight: 700;
  border-bottom: 1px solid var(--line);
}

td[b-8pr2lvpbji] {
  padding: 10px 14px;
  border-bottom: 1px solid var(--line-2);
  color: var(--ink-2);
  vertical-align: top;
}

tr:last-child td[b-8pr2lvpbji] { border-bottom: none; }

.legal-updated[b-8pr2lvpbji] {
  margin-top: 40px;
  font-size: 13px;
  color: var(--ink-3);
}
/* /Components/Pages/Configuration.razor.rz.scp.css */
.configuration[b-i118fus83z] {
  max-width: 820px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

h1[b-i118fus83z] {
  font-family: var(--font-disp);
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 4px;
}

.sous-titre[b-i118fus83z] {
  color: var(--ink-3);
  font-size: 14px;
  margin-bottom: 6px;
}

.section-ligne[b-i118fus83z] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.section-titre[b-i118fus83z] {
  display: flex;
  gap: 12px;
  align-items: center;
}
.section-titre.aligne-haut[b-i118fus83z] { align-items: flex-start; }

.icone[b-i118fus83z] {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.icone.accent[b-i118fus83z] { background: var(--accent-soft); color: var(--accent-strong); }
.icone.rouge[b-i118fus83z]  { background: var(--st-red-bg);   color: var(--st-red-ink); }
.icone.sombre[b-i118fus83z] { background: var(--ink);         color: var(--surface); }
.icone.bleu[b-i118fus83z]   { background: var(--st-blue-bg);  color: var(--st-blue-ink); }

.titre[b-i118fus83z] {
  font-weight: 800;
  font-size: 15px;
}

.description[b-i118fus83z] {
  font-size: 13px;
  color: var(--ink-3);
}
.description a[b-i118fus83z] { color: var(--accent-strong); }

.lien-bouton[b-i118fus83z] {
  padding: 8px 13px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1;
  color: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s;
}
.lien-bouton:hover[b-i118fus83z] { background: var(--surface-2); }

.parts-entete[b-i118fus83z] { padding: 16px 20px 8px; }
.parts-entete h3[b-i118fus83z] {
  font-family: var(--font-disp);
  font-size: 16px;
  font-weight: 800;
}
.parts-entete p[b-i118fus83z] {
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 3px;
}

.golf[b-i118fus83z] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 20px;
  border-top: 1px solid var(--line-2);
  gap: 14px;
  flex-wrap: wrap;
}

.golf-identite[b-i118fus83z] { min-width: 200px; }

.golf-nom[b-i118fus83z] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-weight: 700;
  font-size: 14.5px;
}

.golf-droite[b-i118fus83z] {
  display: flex;
  align-items: center;
  gap: 14px;
}

.compteur[b-i118fus83z] { text-align: right; }

.nombre[b-i118fus83z] {
  font-weight: 800;
  font-family: var(--font-disp);
  font-size: 18px;
}

.unite[b-i118fus83z] {
  font-size: 11px;
  color: var(--ink-3);
}

.aucun-golf[b-i118fus83z] {
  padding: 18px 20px;
  border-top: 1px solid var(--line-2);
  color: var(--ink-3);
  font-size: 13.5px;
  font-style: italic;
}

.erreur-golf[b-i118fus83z] { margin: 0 20px 10px; }

.ajout-golf[b-i118fus83z] {
  display: flex;
  gap: 9px;
  padding: 14px 20px;
  border-top: 1px solid var(--line);
  background: var(--surface-2);
  flex-wrap: wrap;
  align-items: center;
}

.saisie[b-i118fus83z] {
  padding: 9px 13px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  font-size: 14px;
  font-family: var(--font);
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.saisie:focus[b-i118fus83z] {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}
.nom-golf[b-i118fus83z] {
  flex: 1;
  min-width: 160px;
}

.explication[b-i118fus83z] {
  font-size: 13.5px;
  color: var(--ink-3);
  margin: 4px 0 10px;
  line-height: 1.5;
}
.explication strong[b-i118fus83z] { color: var(--ink-2); }

.etiquettes[b-i118fus83z] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.etiquette[b-i118fus83z] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  background: var(--surface-2);
  color: var(--ink-2);
  border: 1px solid var(--line);
}

.point[b-i118fus83z] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ink-3);
}

.alerte[b-i118fus83z] { margin-top: 12px; }

.coordonnees[b-i118fus83z] {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.pied[b-i118fus83z] {
  margin-top: 14px;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 560px) {
  .coordonnees[b-i118fus83z] { grid-template-columns: 1fr; }
}
/* /Components/Pages/FicheGolf.razor.rz.scp.css */
.fiche[b-9m2sd2zj2b] {
  max-width: 680px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: stretch;
}

.retour[b-9m2sd2zj2b] {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--ink-3);
  text-decoration: none;
  margin-bottom: -6px;
}
.retour:hover[b-9m2sd2zj2b] { color: var(--ink-2); }

h1[b-9m2sd2zj2b] {
  font-family: var(--font-disp);
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.02em;
}

.titre[b-9m2sd2zj2b] {
  font-weight: 800;
  font-size: 15px;
}
.titre-marge[b-9m2sd2zj2b] { margin-bottom: 10px; }

.description[b-9m2sd2zj2b] {
  font-size: 13px;
  color: var(--ink-3);
}
.description-marge[b-9m2sd2zj2b] { margin: 4px 0 14px; }

.etat[b-9m2sd2zj2b] {
  font-size: 12.5px;
  color: var(--ink-3);
}

.activation[b-9m2sd2zj2b] {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.activation label[b-9m2sd2zj2b] {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink-2);
}

.saisie[b-9m2sd2zj2b] {
  width: 160px;
  padding: 9px 13px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  font-size: 14px;
  font-family: var(--font);
  outline: none;
}
.saisie:focus[b-9m2sd2zj2b] {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.alerte[b-9m2sd2zj2b] { margin-top: 8px; }
.alerte-haut[b-9m2sd2zj2b] { margin-bottom: 14px; }

.ligne[b-9m2sd2zj2b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.changement[b-9m2sd2zj2b] { margin-top: 8px; }

.parts[b-9m2sd2zj2b] {
  display: flex;
  align-items: center;
  gap: 14px;
}

.compteur[b-9m2sd2zj2b] { text-align: right; }

.nombre[b-9m2sd2zj2b] {
  font-weight: 800;
  font-family: var(--font-disp);
  font-size: 18px;
}

.unite[b-9m2sd2zj2b] {
  font-size: 11px;
  color: var(--ink-3);
}

.champs[b-9m2sd2zj2b] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.case-a-cocher[b-9m2sd2zj2b] {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  color: var(--ink-2);
  cursor: pointer;
}
.case-a-cocher input[b-9m2sd2zj2b] {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
  cursor: pointer;
}

.pied-carte[b-9m2sd2zj2b] {
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
}

.confirmation[b-9m2sd2zj2b] {
  padding: 16px 20px 0;
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.6;
}

.modale-parts[b-9m2sd2zj2b] {
  padding: 14px 20px 4px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.apercu[b-9m2sd2zj2b] {
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--surface-2);
  font-size: 13px;
  font-weight: 600;
}

.pied-modale[b-9m2sd2zj2b] {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  padding: 16px 20px 18px;
}
/* /Components/Pages/FicheMembre.razor.rz.scp.css */
.fiche[b-9a6szbsic5] { max-width: 680px; }

h1[b-9a6szbsic5] {
  font-family: var(--font-disp);
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 4px;
}

.sous-titre[b-9a6szbsic5] {
  color: var(--ink-3);
  font-size: 14px;
  margin-bottom: 20px;
}

.alerte[b-9a6szbsic5] { margin-bottom: 16px; }

.pleine[b-9a6szbsic5] { grid-column: 1 / -1; }

.statut[b-9a6szbsic5] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.case-a-cocher[b-9a6szbsic5] {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  color: var(--ink-2);
  cursor: pointer;
}
.case-a-cocher input[b-9a6szbsic5] {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
  cursor: inherit;
}
.case-a-cocher.indisponible[b-9a6szbsic5] {
  opacity: .55;
  cursor: default;
}

.note[b-9a6szbsic5] {
  font-size: 11.5px;
  color: var(--ink-3);
}

.activite[b-9a6szbsic5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 13.5px;
  color: var(--ink-2);
  margin-top: 4px;
}

.pied[b-9a6szbsic5] {
  border-top: 1px solid var(--line);
  padding: 16px 22px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 9px;
  background: var(--surface-2);
}

.retour[b-9a6szbsic5] {
  padding: 10px 17px;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1;
  color: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 999px;
  text-decoration: none;
  transition: background .15s;
}
.retour:hover[b-9a6szbsic5] { background: var(--surface); }

.confirmation[b-9a6szbsic5] {
  padding: 16px 20px 0;
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.6;
}

.pied-modale[b-9a6szbsic5] {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  padding: 16px 20px 18px;
}
/* /Components/Pages/Motds.razor.rz.scp.css */
.motds[b-ivkvwz9l81] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

h1[b-ivkvwz9l81] {
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.02em;
  font-family: var(--font-disp);
}

h2[b-ivkvwz9l81] {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
}

.formulaire[b-ivkvwz9l81] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.information[b-ivkvwz9l81] {
  font-size: 13px;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(0, 0, 0, .05);
  overflow-wrap: anywhere;
}

.vide[b-ivkvwz9l81],
small[b-ivkvwz9l81] {
  font-size: 13px;
  opacity: .7;
}

.ligne[b-ivkvwz9l81] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
}

.contenu[b-ivkvwz9l81] {
  min-width: 0;
  overflow-wrap: anywhere;
}

.contenu p[b-ivkvwz9l81] {
  white-space: pre-line;
}
/* /Components/Pages/Planning.razor.rz.scp.css */
/* ── Couleurs des états ── */
.en-dur[b-it8u5zb8ny]      { --fond: var(--st-red-bg);    --encre: var(--st-red-ink); }
.confirmee[b-it8u5zb8ny]   { --fond: var(--st-orange-bg); --encre: var(--st-orange-ink); }
.libre-prise[b-it8u5zb8ny] { --fond: var(--st-green-bg);  --encre: var(--st-green-ink); }
.libre[b-it8u5zb8ny]       { --fond: var(--surface);      --encre: var(--st-blue-ink); }
.bloque[b-it8u5zb8ny]      { --fond: var(--st-block-bg);  --encre: var(--st-block-ink); }

.planning[b-it8u5zb8ny] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.entete[b-it8u5zb8ny] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.titre-ligne[b-it8u5zb8ny] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

h1[b-it8u5zb8ny] {
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.02em;
  font-family: var(--font-disp);
}

.sous-titre[b-it8u5zb8ny] {
  color: var(--ink-3);
  font-size: 14px;
  margin: 4px 0 0;
}

.depart[b-it8u5zb8ny] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.depart label[b-it8u5zb8ny] {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink-2);
}
.depart input[b-it8u5zb8ny] {
  padding: 9px 13px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  font-size: 14px;
  font-family: var(--font);
  outline: none;
}
.depart input:focus[b-it8u5zb8ny] {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.mois-entete[b-it8u5zb8ny] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
}

.mois-nom[b-it8u5zb8ny] {
  font-weight: 800;
  font-size: 14px;
  font-family: var(--font-disp);
}

.mois-jours[b-it8u5zb8ny] {
  font-size: 12.5px;
  color: var(--ink-3);
  font-weight: 600;
}

.defilement[b-it8u5zb8ny] { overflow-x: auto; }

.aucun-golf[b-it8u5zb8ny] {
  padding: 34px 16px;
  text-align: center;
  color: var(--ink-3);
  font-size: 14px;
  font-weight: 600;
}

.golf + .golf[b-it8u5zb8ny] { border-top: 2px solid var(--line); }

/* Colonne des parts puis les jours du mois */
.rangee[b-it8u5zb8ny] {
  flex: 1;
  display: grid;
  grid-template-columns: 18px repeat(var(--jours), minmax(0, 1fr));
}

.ligne-jours[b-it8u5zb8ny] {
  display: flex;
  border-bottom: 1px solid var(--line);
}

.coin-golf[b-it8u5zb8ny] {
  width: 110px;
  flex-shrink: 0;
  background: var(--surface-2);
  border-right: 1px solid var(--line);
}

.coin-part[b-it8u5zb8ny] {
  background: var(--surface-2);
  border-right: 1px solid var(--line-2);
}

.jour[b-it8u5zb8ny] {
  text-align: center;
  padding: 3px 0;
  border-right: 1px solid var(--line-2);
  background: var(--surface-2);
  font-size: 9.5px;
  font-weight: 700;
  color: var(--ink-2);
}
.jour.week-end[b-it8u5zb8ny] { color: var(--ink-3); }
.jour.aujourdhui[b-it8u5zb8ny] {
  background: var(--accent-soft);
  color: var(--accent-strong);
}

.golf-corps[b-it8u5zb8ny] { display: flex; }

.golf-nom[b-it8u5zb8ny] {
  width: 110px;
  flex-shrink: 0;
  border-right: 1px solid var(--line);
  background: var(--surface);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 8px 12px;
}
.golf-nom .nom[b-it8u5zb8ny] {
  font-family: var(--font-disp);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: -.01em;
  line-height: 1.15;
}
.nb-parts[b-it8u5zb8ny] {
  font-size: 10.5px;
  font-weight: 700;
  color: var(--ink-3);
}

.golf-parts[b-it8u5zb8ny] { flex: 1; min-width: 0; }

.ligne-part[b-it8u5zb8ny] { height: 22px; }
.ligne-part + .ligne-part[b-it8u5zb8ny] { border-top: 1px solid var(--line-2); }

.numero[b-it8u5zb8ny] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
  color: var(--ink-3);
  background: var(--surface-2);
  border-right: 1px solid var(--line-2);
}

.case[b-it8u5zb8ny] {
  min-width: 0;
  border-right: 1px solid var(--line-2);
}

.sans-part[b-it8u5zb8ny] {
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(45deg, var(--line-2), var(--line-2) 3px, var(--surface) 3px, var(--surface) 6px);
}

.cellule[b-it8u5zb8ny] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: none;
  padding: 0;
  background: var(--fond);
  color: var(--encre);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: filter .12s, transform .08s;
}
.cellule:hover[b-it8u5zb8ny]  { filter: brightness(.94); }
.cellule:active[b-it8u5zb8ny] { transform: translateY(1px); }
.cellule.passee[b-it8u5zb8ny]   { opacity: .55; }
.cellule.estompee[b-it8u5zb8ny] { opacity: .12; }

/* ── Case ouverte ── */
.resume[b-it8u5zb8ny] {
  margin: 14px 20px;
  padding: 13px 15px;
  border-radius: 12px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.resume-ligne[b-it8u5zb8ny] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  font-size: 13.5px;
}

.cle[b-it8u5zb8ny] { color: var(--ink-3); font-weight: 600; }

.valeur[b-it8u5zb8ny] {
  font-weight: 700;
  color: var(--ink);
  text-align: right;
}
.valeur.capitalise[b-it8u5zb8ny] { display: inline-block; }
.valeur.capitalise[b-it8u5zb8ny]::first-letter { text-transform: uppercase; }

.description[b-it8u5zb8ny] {
  padding: 0 20px;
  font-size: 13px;
  color: var(--ink-3);
}

.pied[b-it8u5zb8ny] {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  padding: 16px 20px 18px;
}
/* /Components/Pages/Profil.razor.rz.scp.css */
.profil[b-8sr44r41z1] {
  max-width: 780px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.entete[b-8sr44r41z1] {
  display: flex;
  align-items: flex-end;
  gap: 18px;
  flex-wrap: wrap;
  margin: 6px 0 10px;
}

.avatar-lg[b-8sr44r41z1] {
  border-radius: 50%;
  box-shadow: 0 0 0 3px var(--surface), 0 0 0 5px var(--accent-soft);
}

.identite[b-8sr44r41z1] { flex: 1; min-width: 0; }

h1[b-8sr44r41z1] {
  font-family: var(--font-disp);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 6px;
}

.badges[b-8sr44r41z1] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.cle[b-8sr44r41z1] {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink-3);
  margin-bottom: 3px;
}

.valeur[b-8sr44r41z1] {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  overflow-wrap: anywhere;
}

.pleine[b-8sr44r41z1] { grid-column: 1 / -1; }

.pied[b-8sr44r41z1] {
  border-top: 1px solid var(--line);
  padding: 14px 20px;
  display: flex;
  justify-content: flex-end;
  gap: 9px;
}

.alerte-mot-de-passe[b-8sr44r41z1] { margin-bottom: 14px; }

.mot-de-passe[b-8sr44r41z1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.mot-de-passe-titre[b-8sr44r41z1] {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}

.mot-de-passe-points[b-8sr44r41z1] {
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 2px;
}

.formulaire-mot-de-passe[b-8sr44r41z1] {
  margin-top: 18px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.deux-colonnes[b-8sr44r41z1] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px 22px;
}

.boutons[b-8sr44r41z1] {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
}

.envoyer[b-8sr44r41z1] {
  padding: 8px 13px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font);
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  transition: background .15s;
}
.envoyer:hover[b-8sr44r41z1] { background: var(--accent-strong); }

@media (max-width: 560px) {
  .deux-colonnes[b-8sr44r41z1] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Statistiques.razor.rz.scp.css */
.statistiques[b-uwat9vbjzo] {
  max-width: 920px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

h1[b-uwat9vbjzo] {
  font-family: var(--font-disp);
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 4px;
}

.sous-titre[b-uwat9vbjzo] {
  color: var(--ink-3);
  font-size: 14px;
}

.periode[b-uwat9vbjzo] {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.indicateurs[b-uwat9vbjzo] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.indicateur-titre[b-uwat9vbjzo] {
  font-size: 12.5px;
  color: var(--ink-3);
  font-weight: 600;
}

.indicateur-valeur[b-uwat9vbjzo] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 6px;
}

.nombre[b-uwat9vbjzo] {
  font-size: 26px;
  font-weight: 800;
  font-family: var(--font-disp);
}

.ecart[b-uwat9vbjzo] {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--st-green-ink);
}
.ecart.baisse[b-uwat9vbjzo] { color: var(--st-red-ink); }

.comparaison[b-uwat9vbjzo] {
  font-size: 12.5px;
  color: var(--ink-3);
  margin-top: -8px;
}

h3[b-uwat9vbjzo] {
  font-size: 15.5px;
  font-weight: 800;
  margin-bottom: 16px;
}

.vide[b-uwat9vbjzo] {
  font-size: 13.5px;
  color: var(--ink-3);
  font-style: italic;
}

.classement[b-uwat9vbjzo] {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.joueur[b-uwat9vbjzo] {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 12px;
  align-items: center;
}

.joueur-nom[b-uwat9vbjzo] {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.barre-ligne[b-uwat9vbjzo] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.barre-fond[b-uwat9vbjzo] {
  flex: 1;
  height: 14px;
  background: var(--surface-2);
  border-radius: 7px;
  overflow: hidden;
}

.barre[b-uwat9vbjzo] {
  height: 100%;
  background: var(--accent);
  border-radius: 7px;
  transition: width .5s cubic-bezier(.2,.8,.2,1);
}

.barre-valeur[b-uwat9vbjzo] {
  font-size: 12px;
  font-weight: 700;
  color: var(--ink-2);
  width: 34px;
  text-align: right;
}
/* /Components/Pages/Tableau.razor.rz.scp.css */
/* ── Couleurs des états : chaque classe pose ses variables, reprises par les éléments qui la portent ── */
.en-dur[b-rq2hpxe11r]      { --solid: var(--st-red);    --fond: var(--st-red-bg);    --encre: var(--st-red-ink); }
.confirmee[b-rq2hpxe11r]   { --solid: var(--st-orange); --fond: var(--st-orange-bg); --encre: var(--st-orange-ink); }
.libre-prise[b-rq2hpxe11r] { --solid: var(--st-green);  --fond: var(--st-green-bg);  --encre: var(--st-green-ink); }
.libre[b-rq2hpxe11r]       { --solid: var(--st-blue);   --fond: var(--st-blue-bg);   --encre: var(--st-blue-ink); }
.bloque[b-rq2hpxe11r]      { --solid: var(--st-block);  --fond: var(--st-block-bg);  --encre: var(--st-block-ink); }
.accent[b-rq2hpxe11r]      { --fond: var(--accent-soft); --encre: var(--accent-strong); }
.sombre[b-rq2hpxe11r]      { --fond: var(--ink);         --encre: var(--surface); }

.tableau[b-rq2hpxe11r] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ── En-tête ── */
.entete[b-rq2hpxe11r] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.titre-ligne[b-rq2hpxe11r] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

h1[b-rq2hpxe11r] {
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.02em;
  font-family: var(--font-disp);
}

.sous-titre[b-rq2hpxe11r] {
  color: var(--ink-3);
  font-size: 14px;
  margin: 4px 0 0;
}

/* ── Filtres ── */
.chip-miens[b-rq2hpxe11r] {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
  font-family: var(--font);
  cursor: pointer;
  transition: all .15s;
  gap: 7px;
  padding: 6px 13px;
  font-weight: 700;
  font-size: 12.5px;
  color: var(--ink-2);
}
.chip-miens.actif[b-rq2hpxe11r] {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}

/* ── Réservation libre active ── */
.active-ligne[b-rq2hpxe11r] {
  display: flex;
  justify-content: flex-end;
}

.active[b-rq2hpxe11r] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px 5px 9px;
  border-radius: 999px;
  cursor: pointer;
  border: 1px solid var(--st-green);
  background: var(--st-green-bg);
  color: var(--st-green-ink);
  font-family: var(--font);
  font-size: 12.5px;
  font-weight: 700;
}
.active .point[b-rq2hpxe11r] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--st-green);
  flex-shrink: 0;
}

/* ── Semaines ── */
.semaine-entete[b-rq2hpxe11r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
}

.semaine-titre[b-rq2hpxe11r] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 14px;
  font-family: var(--font-disp);
}

.semaine-dates[b-rq2hpxe11r] {
  font-size: 12.5px;
  color: var(--ink-3);
  font-weight: 600;
  font-family: var(--font-disp);
}

.defilement[b-rq2hpxe11r] { overflow-x: auto; }

.grille[b-rq2hpxe11r] { min-width: 800px; }

.aucun-golf[b-rq2hpxe11r] {
  padding: 34px 16px;
  text-align: center;
  color: var(--ink-3);
  font-size: 14px;
  font-weight: 600;
}

.golf + .golf[b-rq2hpxe11r] { border-top: 2px solid var(--line); }

/* Colonne des parts puis les 7 jours */
.rangee[b-rq2hpxe11r] {
  flex: 1;
  display: grid;
  grid-template-columns: 30px repeat(7, minmax(0, 1fr));
}

.ligne-jours[b-rq2hpxe11r] {
  display: flex;
  border-bottom: 1px solid var(--line);
}

.coin-golf[b-rq2hpxe11r] {
  width: 138px;
  flex-shrink: 0;
  background: var(--surface-2);
  border-right: 1px solid var(--line);
}

.coin-part[b-rq2hpxe11r] {
  background: var(--surface-2);
  border-right: 1px solid var(--line-2);
}

.jour[b-rq2hpxe11r] {
  padding: 7px 4px;
  text-align: center;
  border-right: 1px solid var(--line-2);
  background: var(--surface-2);
}
.jour.aujourdhui[b-rq2hpxe11r] { background: var(--accent-soft); }

.jour-nom[b-rq2hpxe11r] {
  font-size: 11px;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--ink-3);
}

.jour-num[b-rq2hpxe11r] {
  font-size: 15px;
  font-weight: 800;
  font-family: var(--font-disp);
  color: var(--ink);
}
.jour.passe .jour-num[b-rq2hpxe11r] { color: var(--ink-3); }
.jour.aujourdhui .jour-nom[b-rq2hpxe11r],
.jour.aujourdhui .jour-num[b-rq2hpxe11r] { color: var(--accent-strong); }

.golf-corps[b-rq2hpxe11r] { display: flex; }

.golf-nom[b-rq2hpxe11r] {
  width: 138px;
  flex-shrink: 0;
  border-right: 1px solid var(--line);
  background: var(--surface);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 8px 12px;
}
.golf-nom .nom[b-rq2hpxe11r] {
  font-family: var(--font-disp);
  font-weight: 800;
  font-size: 14px;
  letter-spacing: -.01em;
  line-height: 1.15;
}
.nb-parts[b-rq2hpxe11r] {
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-3);
}

.golf-parts[b-rq2hpxe11r] { flex: 1; min-width: 0; }

.golf-parts .rangee + .rangee[b-rq2hpxe11r] { border-top: 1px solid var(--line-2); }

.numero[b-rq2hpxe11r] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-3);
  background: var(--surface-2);
  border-right: 1px solid var(--line-2);
}

/* ── Cases ── */
.case[b-rq2hpxe11r] {
  min-width: 0;
  min-height: 50px;
  border-right: 1px solid var(--line-2);
  transition: opacity .2s;
}
.case.estompee[b-rq2hpxe11r] { opacity: .12; }

.creneau[b-rq2hpxe11r] {
  position: relative;
  width: 100%;
  height: 50px;
  border: 1px solid var(--line-2);
  background: var(--fond);
  color: var(--encre);
  cursor: pointer;
  padding: 4px 6px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1px;
  overflow: hidden;
  text-align: left;
  font-family: var(--font);
  transition: filter .12s, transform .08s;
}
.creneau.libre[b-rq2hpxe11r] { background: var(--surface); }
.creneau.mien[b-rq2hpxe11r] {
  border: 2px solid var(--solid);
  box-shadow: inset 0 0 0 2px var(--surface);
}
.creneau.passe[b-rq2hpxe11r] { opacity: .4; }
.creneau:disabled[b-rq2hpxe11r] { cursor: default; }
.creneau:not(:disabled):hover[b-rq2hpxe11r]  { filter: brightness(.96); }
.creneau:not(:disabled):active[b-rq2hpxe11r] { transform: translateY(1px); }

.barre[b-rq2hpxe11r] {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--solid);
}

.contenu-libre[b-rq2hpxe11r] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  font-size: 12.5px;
  padding-left: 6px;
}

.contenu-bloque[b-rq2hpxe11r] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 800;
  font-size: 12px;
  padding-left: 6px;
  min-width: 0;
  width: 100%;
  overflow: hidden;
}
.contenu-bloque svg[b-rq2hpxe11r] { flex-shrink: 0; }

.tronque[b-rq2hpxe11r],
.titulaire .prenom[b-rq2hpxe11r],
.titulaire .nom[b-rq2hpxe11r] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.coin-mien[b-rq2hpxe11r] {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 18px solid var(--solid);
  border-left: 18px solid transparent;
}

.icone-mien[b-rq2hpxe11r] {
  position: absolute;
  top: 2px;
  right: 2px;
}

.moi[b-rq2hpxe11r] {
  padding-left: 6px;
  font-weight: 800;
  font-size: 13.5px;
  line-height: 1;
}

.titulaire[b-rq2hpxe11r] {
  display: flex;
  flex-direction: column;
  padding-left: 6px;
  min-width: 0;
  width: 100%;
  overflow: hidden;
  line-height: 1.1;
}
.titulaire .prenom[b-rq2hpxe11r] {
  font-weight: 600;
  font-size: 11px;
  opacity: .82;
}
.titulaire .nom[b-rq2hpxe11r] {
  font-weight: 800;
  font-size: 12px;
}

/* ── Modale de la case ── */
.resume[b-rq2hpxe11r] {
  margin: 14px 20px;
  padding: 13px 15px;
  border-radius: 12px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.resume-ligne[b-rq2hpxe11r] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  font-size: 13.5px;
}

.cle[b-rq2hpxe11r] { color: var(--ink-3); font-weight: 600; }

.valeur[b-rq2hpxe11r] {
  font-weight: 700;
  color: var(--ink);
  text-align: right;
}
.valeur.capitalise[b-rq2hpxe11r] { display: inline-block; }
.valeur.capitalise[b-rq2hpxe11r]::first-letter { text-transform: uppercase; }

.bloc[b-rq2hpxe11r] {
  margin: 14px 20px 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}

.section[b-rq2hpxe11r] {
  display: flex;
  gap: 12px;
  padding: 16px 20px;
  align-items: flex-start;
}

.section h3[b-rq2hpxe11r] {
  font-size: 16.5px;
  font-weight: 800;
}

.section p[b-rq2hpxe11r] {
  font-size: 13px;
  color: var(--ink-3);
  margin: 2px 0 0;
}

.icone[b-rq2hpxe11r] {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--fond);
  color: var(--encre);
}

.bloc-corps[b-rq2hpxe11r] {
  padding: 0 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.boutons[b-rq2hpxe11r] {
  display: flex;
  gap: 9px;
}
.boutons[b-rq2hpxe11r]  .bouton { flex: 1; }

.avertissement[b-rq2hpxe11r] {
  margin: 0 20px 14px;
  padding: 13px 15px;
  border-radius: 12px;
  background: var(--st-orange-bg);
  color: var(--st-orange-ink);
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: flex-start;
  gap: 9px;
}
.avertissement svg[b-rq2hpxe11r] {
  flex-shrink: 0;
  margin-top: 1px;
}

.info[b-rq2hpxe11r] {
  padding: 11px 14px;
  border-radius: 10px;
  background: var(--st-blue-bg);
  color: var(--st-blue-ink);
  font-size: 13px;
  font-weight: 600;
}

.pied[b-rq2hpxe11r] {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  padding: 16px 20px 18px;
}

.marge-basse[b-rq2hpxe11r] { height: 14px; }
