:root {
  --bg: #070907;
  --surface: #10140e;
  --surface-2: #161b12;
  --gold: #ffc928;
  --gold-2: #ff9d00;
  --green: #70ff20;
  --green-2: #20cf39;
  --text: #fffdf5;
  --muted: #c5cab9;
  --line: rgba(255, 201, 40, .26);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
.gold { color: var(--gold); }
.green { color: var(--green); }
.shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 9, 7, .9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.nav {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--text);
  text-decoration: none;
}
.brand img {
  width: 62px;
  height: 48px;
  object-fit: cover;
  border: 1px solid rgba(255, 201, 40, .45);
  border-radius: 10px;
}
.brand strong {
  display: block;
  font-size: .92rem;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.brand small {
  display: block;
  color: var(--gold);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.brand em {
  display: block;
  color: #f2f4ed;
  font-size: .65rem;
  font-weight: 650;
  letter-spacing: .04em;
  line-height: 1.15;
  text-transform: lowercase;
}
.nav-links {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.nav-links a {
  color: #f1f3eb;
  text-decoration: none;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.nav-cta, .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid #8fff3e;
  border-radius: 12px;
  background: linear-gradient(135deg, #80ff27, #20c833);
  color: #071006 !important;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 950;
  box-shadow: 0 0 28px rgba(73, 255, 36, .2);
}
.btn.secondary {
  border-color: rgba(255, 201, 40, .75);
  background: #0a0d08;
  color: var(--gold) !important;
  box-shadow: none;
}
.menu-button {
  display: none;
  margin-left: auto;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #11150f;
  color: var(--gold);
  font-size: 1.3rem;
}

.nav.shell { width: min(1420px, calc(100% - 28px)); }
.brand { min-width: 205px; }
.brand strong { white-space: nowrap; }
.nav-links { gap: 6px; }
.nav-links > a:not(.nav-cta) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 8px;
  border-radius: 9px;
  font-size: .74rem;
}
.nav-links > a:not(.nav-cta):hover,
.nav-links > a[aria-current="page"] {
  color: var(--gold);
  background: rgba(255, 201, 40, .08);
}
.nav-symbol {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border: 1px solid rgba(255, 201, 40, .38);
  border-radius: 50%;
  background: #0b0e09;
  color: var(--green);
  padding: 4px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 5px rgba(112, 255, 32, .22));
}
.nav-cta { min-height: 44px; padding-inline: 16px; white-space: nowrap; }
.nav-actions {
  display: grid;
  flex: 0 0 auto;
  gap: 6px;
}
.nav-actions .nav-cta,
.nav-warning {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 9px;
  color: white;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .045em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.nav-warning {
  border: 1px solid #ff605b;
  background: linear-gradient(135deg, #ff3b30, #a90815);
  box-shadow: 0 0 20px rgba(255, 45, 45, .18);
}
.nav-warning:hover,
.nav-warning[aria-current="page"] {
  background: linear-gradient(135deg, #ff5148, #d10c1b);
  box-shadow: 0 8px 24px rgba(255, 45, 45, .28);
}

.page-main {
  min-height: 70vh;
  background:
    radial-gradient(circle at 80% 8%, rgba(111, 255, 32, .10), transparent 28rem),
    radial-gradient(circle at 12% 30%, rgba(255, 176, 0, .11), transparent 30rem),
    #070907;
}
.page-hero {
  position: relative;
  min-height: 380px;
  display: grid;
  align-items: end;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(4, 5, 4, .95), rgba(4, 5, 4, .70) 52%, rgba(4, 5, 4, .42)),
    url("hero.png") center / cover;
}
.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 55%, #070907);
  pointer-events: none;
}
.page-hero-content {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 74px 0 58px;
}
.page-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(112, 255, 32, .38);
  background: rgba(112, 255, 32, .10);
  color: var(--green);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.page-hero h1 {
  max-width: 840px;
  margin: 0 0 16px;
  color: var(--text);
  font-size: clamp(2.8rem, 7vw, 6rem);
  line-height: .92;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.page-hero h1 span { color: var(--gold); }
.page-hero p {
  max-width: 690px;
  margin: 0;
  color: #e1e5da;
  font-size: clamp(1rem, 2vw, 1.2rem);
}

.content-section { padding: 72px 0; }
.content-shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.section-kicker {
  margin: 0 0 10px;
  color: var(--green);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.content-section h2 {
  margin: 0 0 16px;
  color: var(--text);
  font-size: clamp(2rem, 4.2vw, 3.7rem);
  line-height: 1;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.content-section .intro { max-width: 760px; color: var(--muted); font-size: 1.06rem; }

.category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 34px;
}
.category-card {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 201, 40, .13), transparent 16rem),
    linear-gradient(145deg, var(--surface-2), #090b08);
  box-shadow: 0 24px 60px rgba(0,0,0,.34);
}
.category-card .icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 24px;
  border: 1px solid rgba(255, 201, 40, .55);
  border-radius: 17px;
  background: #0b0e09;
  color: var(--green);
  font-size: 1.75rem;
  box-shadow: 0 0 24px rgba(255, 201, 40, .10);
}

/* Système de pictogrammes Le Coin du Parieur */
.icon-modern {
  position: relative;
  isolation: isolate;
  color: var(--green) !important;
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, .12), transparent 26%),
    linear-gradient(145deg, rgba(112, 255, 32, .17), rgba(255, 201, 40, .08)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .04),
    inset 0 0 22px rgba(112, 255, 32, .08),
    0 10px 28px rgba(0, 0, 0, .30),
    0 0 18px rgba(112, 255, 32, .12) !important;
}
.icon-modern::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -5px;
  bottom: -5px;
  width: 18px;
  height: 18px;
  border-radius: 7px;
  background: linear-gradient(145deg, var(--gold), var(--gold-2));
  opacity: .9;
  transform: rotate(14deg);
}
.icon-modern svg,
.page-badge svg,
.contact-card .icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.page-badge svg {
  width: 19px;
  height: 19px;
  color: var(--gold);
  filter: drop-shadow(0 0 6px rgba(255, 201, 40, .35));
}
.contact-card .icon svg { width: 30px; height: 30px; }

/* Accueil : badges premium et liste multi-sports */
.trust-icon {
  position: relative;
  width: 54px !important;
  height: 54px !important;
  border-color: rgba(255, 201, 40, .48) !important;
  border-radius: 17px !important;
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 255, 255, .14), transparent 28%),
    linear-gradient(145deg, rgba(112, 255, 32, .18), rgba(255, 201, 40, .08)) !important;
  box-shadow:
    inset 0 0 24px rgba(112, 255, 32, .08),
    0 10px 24px rgba(0, 0, 0, .28),
    0 0 20px rgba(112, 255, 32, .12) !important;
  transform: rotate(-3deg);
}
.trustitem:nth-child(even) .trust-icon { transform: rotate(3deg); }
.trust-icon::after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 12px;
  pointer-events: none;
}
.trust-icon svg {
  width: 28px !important;
  height: 28px !important;
  stroke-width: 1.75 !important;
  filter: drop-shadow(0 0 7px rgba(112, 255, 32, .32));
}
.channel-card {
  overflow: hidden;
  position: relative;
  border-color: rgba(255, 201, 40, .52) !important;
  background:
    radial-gradient(circle at 50% -40%, rgba(255, 201, 40, .20), transparent 58%),
    linear-gradient(145deg, rgba(18, 24, 14, .96), rgba(5, 8, 5, .96)) !important;
  box-shadow: inset 0 0 32px rgba(112, 255, 32, .05), 0 18px 44px rgba(0, 0, 0, .28);
}
.channel-card::before {
  content: "";
  position: absolute;
  inset: 0 18% auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  box-shadow: 0 0 16px rgba(255, 201, 40, .7);
}
.sport-tags {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px !important;
}
.sport-tags .sport-chip {
  display: grid !important;
  grid-template-columns: 48px 1fr !important;
  grid-template-rows: auto auto;
  column-gap: 12px !important;
  row-gap: 1px !important;
  min-width: 0;
  padding: 13px !important;
  border-color: rgba(112, 255, 32, .34) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 0 0, rgba(112, 255, 32, .12), transparent 65%),
    rgba(5, 8, 4, .82) !important;
  text-align: left;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sport-tags .sport-chip:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 201, 40, .65) !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .30), 0 0 20px rgba(112, 255, 32, .10);
}
.sport-chip .sport-icon {
  grid-row: 1 / 3;
  width: 48px !important;
  height: 48px !important;
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .15), transparent 28%),
    linear-gradient(145deg, rgba(112, 255, 32, .22), rgba(255, 201, 40, .10)) !important;
  box-shadow: inset 0 0 18px rgba(112, 255, 32, .10), 0 0 18px rgba(112, 255, 32, .10) !important;
}
.sport-chip .sport-icon svg {
  width: 27px !important;
  height: 27px !important;
  stroke-width: 1.7 !important;
}
.sport-chip b {
  align-self: end;
  color: white;
  font-size: .92rem;
  line-height: 1.1;
}
.sport-chip small {
  align-self: start;
  color: var(--gold);
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .16em;
}

@media (max-width: 820px) {
  .sport-tags { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 460px) {
  .sport-tags { grid-template-columns: 1fr; }
}
.category-card h3 { margin: 0 0 10px; font-size: 1.35rem; text-transform: uppercase; }
.category-card p { margin: 0; color: var(--muted); }
.category-card strong { color: var(--gold); }

/* Pages sport */
.analysis-hero {
  min-height: 340px;
  align-items: center;
  background:
    linear-gradient(rgba(3, 6, 3, .68), rgba(3, 6, 3, .90)),
    url("hero.png") center 58% / cover;
}
.analysis-hero::after { background: linear-gradient(transparent 45%, #070907); }
.analysis-hero .page-hero-content {
  padding-block: 78px 62px;
  text-align: center;
}
.analysis-hero .analysis-main-title {
  max-width: none;
  margin: 0 0 18px;
  color: var(--green);
  font-size: clamp(2.15rem, 4.4vw, 3.75rem);
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1;
  text-transform: uppercase;
}
.analysis-hero p {
  max-width: 1040px;
  margin-inline: auto;
  font-size: clamp(1rem, 2.2vw, 1.28rem);
  text-align: center;
}
.competition-section { padding-top: 54px; }
.competition-group + .competition-group {
  margin-top: 42px;
  padding-top: 42px;
  border-top: 2px solid rgba(112, 255, 32, .55);
  box-shadow: inset 0 1px rgba(255, 201, 40, .08);
}
.competition-label {
  margin: 0 0 22px;
  color: var(--gold);
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
}
.competition-grid {
  display: grid;
  gap: 16px;
  margin-inline: auto;
}
.championship-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.cup-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 940px; }
.international-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.tennis-logo-grid,
.us-league-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 980px; }
.tennis-majors-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.competition-card {
  min-width: 0;
  padding: 16px 12px 18px;
  border: 1px solid rgba(112, 255, 32, .34);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 0%, rgba(112, 255, 32, .09), transparent 9rem),
    linear-gradient(145deg, #151a11, #080a07);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .30);
  text-align: center;
}
.competition-logo {
  display: grid;
  place-items: center;
  width: 100%;
  height: 108px;
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid rgba(255, 201, 40, .24);
  border-radius: 14px;
  background: linear-gradient(145deg, #ffffff, #eef1e9);
}
.competition-logo img {
  width: 100%;
  height: 84px;
  object-fit: contain;
}
.competition-logo.competition-generic {
  color: var(--green);
  background:
    radial-gradient(circle, rgba(112, 255, 32, .20), rgba(5, 8, 4, .96)),
    #070a06;
}
.competition-generic svg {
  width: 58px;
  height: 58px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.competition-official-logo {
  border-color: rgba(255, 201, 40, .42);
  background-color: #fff;
  background-repeat: no-repeat;
  box-shadow: inset 0 0 24px rgba(0, 0, 0, .08), 0 0 20px rgba(112, 255, 32, .08);
}
.competition-official-logo img {
  max-width: 100%;
  max-height: 84px;
  object-fit: contain;
}
.us-league-logo {
  background-image: url("https://tiermaker.com/images/templates/1468071563240100.jpeg");
  background-size: 200% 200%;
}
.us-logo-mlb { background-position: 0 0; }
.us-logo-nba { background-position: 100% 0; }
.us-logo-nfl { background-position: 0 100%; }
.us-logo-nhl { background-position: 100% 100%; }
.competition-brand,
.tournament-brand,
.league-brand {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  overflow: hidden;
  background: #080b09;
  color: white;
  isolation: isolate;
}
.competition-brand::before,
.tournament-brand::before,
.league-brand::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -30%;
  background: conic-gradient(from 90deg, transparent, rgba(112, 255, 32, .30), transparent 38%, rgba(255, 201, 40, .25), transparent 72%);
  filter: blur(10px);
}
.competition-brand strong,
.tournament-brand strong,
.league-brand strong {
  font-size: clamp(1.05rem, 2vw, 1.75rem);
  font-weight: 950;
  letter-spacing: -.03em;
  line-height: .9;
}
.competition-brand b,
.tournament-brand b {
  color: var(--gold);
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .12em;
}
.competition-brand-ucl { background: radial-gradient(circle at 50% 10%, #263e6b, #080b14 72%); }
.competition-brand-uel { background: radial-gradient(circle at 50% 10%, #ff7523, #16100d 72%); }
.competition-brand-uecl { background: radial-gradient(circle at 50% 10%, #64df42, #071109 72%); }
.tournament-brand strong { font-size: clamp(1.65rem, 3vw, 2.4rem); }
.tournament-rg { background: radial-gradient(circle at 50% 30%, #df6d2a, #59290d 72%); }
.tournament-wimbledon { background: radial-gradient(circle at 50% 30%, #5f259f, #183d22 75%); }
.tournament-usopen { background: radial-gradient(circle at 50% 30%, #ffdc2e, #13345d 75%); color: #071c35; }
.tournament-ao { background: radial-gradient(circle at 50% 30%, #33a9f2, #071c46 75%); }
.tournament-masters { background: radial-gradient(circle at 50% 30%, #70ff20, #06220c 75%); }
.tournament-indian { background: radial-gradient(circle at 50% 30%, #f9dc61, #382913 75%); }
.tournament-monte { background: radial-gradient(circle at 50% 30%, #df3c32, #20100e 75%); }
.tournament-madrid { background: radial-gradient(circle at 50% 30%, #ff6cae, #29112b 75%); }
.tournament-paris { background: radial-gradient(circle at 50% 30%, #55d8ff, #101a43 75%); }
.league-brand {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.league-brand strong { font-size: clamp(1.7rem, 3vw, 2.45rem); letter-spacing: -.06em; }
.league-brand svg {
  width: 38px;
  height: 38px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.league-mlb { background: linear-gradient(135deg, #163a70 0 50%, #c6283e 50%); }
.league-nfl { background: radial-gradient(circle, #244d86, #091324 72%); }
.league-nba { background: linear-gradient(135deg, #1d5cab 0 50%, #d02c38 50%); }
.league-nhl { background: radial-gradient(circle, #43484e, #07090b 72%); }
.competition-group-first { margin-top: 0; }
.competition-card h2 {
  margin: 0;
  color: white;
  font-size: .95rem;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1.2;
  text-transform: uppercase;
}
.competition-card p {
  margin: 6px 0 0;
  color: var(--gold);
  font-size: .78rem;
  font-weight: 800;
}
.competition-card-wide { padding-inline: 18px; }
.formats-section,
.predictions-section {
  border-top: 2px solid rgba(112, 255, 32, .62);
}
.formats-section {
  background:
    radial-gradient(circle at 50% 5%, rgba(112, 255, 32, .09), transparent 32rem),
    rgba(9, 12, 8, .58);
}
.analysis-section-heading { text-align: center; }
.analysis-section-heading h2 {
  margin: 0 0 12px;
  color: var(--green);
  font-size: clamp(2.15rem, 4.4vw, 3.75rem);
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1;
  text-transform: uppercase;
}
.analysis-section-heading h3 {
  margin: 0 0 12px;
  color: white;
  font-size: clamp(1.35rem, 2.6vw, 2.15rem);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.05;
  text-transform: uppercase;
}
.analysis-section-heading p {
  max-width: 850px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 1.06rem;
}
.format-grid { margin-top: 36px; }
.format-grid .category-card { min-height: 250px; text-align: center; }
.format-grid .icon { margin-inline: auto; }
.sport-overview-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.prediction-list {
  display: grid;
  gap: 24px;
  margin-top: 38px;
}
.prediction-row {
  overflow: hidden;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(112, 255, 32, .48);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(21, 27, 17, .96), rgba(6, 8, 6, .98));
  box-shadow: 0 22px 55px rgba(0, 0, 0, .36);
}
.prediction-row > h3 {
  margin: 0;
  padding: 11px 14px 14px;
  color: var(--gold);
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
}
.prediction-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.prediction-uploader {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(230px, 25vw, 360px);
  overflow: hidden;
  border: 2px dashed rgba(112, 255, 32, .34);
  border-radius: 14px;
  background:
    radial-gradient(circle, rgba(112, 255, 32, .10), transparent 60%),
    rgba(3, 6, 3, .72);
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.prediction-uploader:hover,
.prediction-uploader:focus-visible,
.prediction-uploader.is-dragging {
  border-color: var(--green);
  box-shadow: 0 0 0 4px rgba(112, 255, 32, .10), inset 0 0 45px rgba(112, 255, 32, .08);
  outline: none;
}
.prediction-empty {
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 28px;
  text-align: center;
}
.uploader-plus {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin-bottom: 6px;
  border: 1px solid rgba(112, 255, 32, .55);
  border-radius: 50%;
  background: rgba(112, 255, 32, .10);
  color: var(--green);
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1;
}
.prediction-empty strong { font-size: 1.08rem; text-transform: uppercase; }
.prediction-empty small { color: var(--muted); font-size: .83rem; }
.prediction-add,
.prediction-replace,
.prediction-remove {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(112, 255, 32, .62);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--green), #36c900);
  color: #071003;
  font: inherit;
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}
.prediction-add { margin-top: 10px; }
.prediction-controls {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.prediction-replace { box-shadow: 0 8px 26px rgba(0, 0, 0, .40); }
.prediction-remove {
  border-color: rgba(255, 85, 76, .75);
  background: rgba(22, 5, 4, .92);
  color: #ff817b;
}
.prediction-preview {
  display: block;
  width: 100%;
  min-height: clamp(230px, 25vw, 360px);
  max-height: 620px;
  object-fit: contain;
  background: #020302;
}
.prediction-preview[hidden],
.prediction-empty[hidden],
.prediction-controls[hidden] { display: none !important; }
.uploader-error {
  position: absolute;
  right: 12px;
  bottom: 8px;
  left: 12px;
  margin: 0;
  color: #ff817b;
  font-size: .8rem;
  font-weight: 800;
  text-align: center;
}
.prediction-noscript {
  display: block;
  margin-top: 24px;
  padding: 16px;
  border: 1px solid rgba(255, 201, 40, .35);
  border-radius: 12px;
  color: var(--gold);
  text-align: center;
}
.sport-bankroll { margin-top: 48px; }

.contact-section-title {
  margin: 0 0 30px;
  color: var(--green);
  font-size: clamp(2.15rem, 4.4vw, 3.75rem);
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
.remember-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: white;
  font-size: .92rem;
  font-weight: 800;
  cursor: pointer;
}
.remember-row input {
  width: 19px;
  height: 19px;
  margin: 0;
  accent-color: var(--green);
}
.demo-note,
.stripe-status {
  margin: 22px 0 0;
  padding: 13px 15px;
  border: 1px solid rgba(255, 201, 40, .34);
  border-radius: 13px;
  background: rgba(255, 201, 40, .06);
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.55;
  text-align: center;
}
.stripe-status.is-active {
  border-color: rgba(112, 255, 32, .62);
  background: rgba(112, 255, 32, .09);
  color: white;
}

.cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 36px;
  padding: 28px;
  border: 1px solid rgba(112, 255, 32, .40);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(112, 255, 32, .10), rgba(255, 201, 40, .07));
}
.cta-band h3 { margin: 0 0 5px; text-transform: uppercase; }
.cta-band p { margin: 0; color: var(--muted); }

.bankroll-layout {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 24px;
  align-items: start;
}
.calculator, .info-panel {
  padding: 30px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #151a11, #090b08);
  box-shadow: 0 26px 70px rgba(0,0,0,.38);
}
.calculator { border-color: rgba(112, 255, 32, .45); }
.form-grid { display: grid; gap: 20px; }
.field label {
  display: block;
  margin-bottom: 8px;
  color: #f5f6f0;
  font-weight: 850;
}
.field input, .field select {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(255, 201, 40, .30);
  border-radius: 12px;
  outline: none;
  background: #070a06;
  color: white;
  font: inherit;
  font-size: 1rem;
}
.field input:focus, .field select:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(112, 255, 32, .12);
}
.rate-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 16px;
  border-radius: 13px;
  background: rgba(255, 201, 40, .08);
  border: 1px solid rgba(255, 201, 40, .17);
}
.rate-row span { color: var(--muted); }
.rate-row strong { color: var(--gold); }
.stake-output {
  padding: 26px;
  border: 1px solid rgba(112, 255, 32, .42);
  border-radius: 18px;
  background: radial-gradient(circle at center, rgba(112, 255, 32, .16), rgba(4, 8, 3, .75));
  text-align: center;
}
.stake-output span {
  display: block;
  color: var(--muted);
  font-size: .8rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.stake-output output {
  display: block;
  margin: 5px 0 0;
  color: var(--green);
  font-size: clamp(2.6rem, 7vw, 4.8rem);
  font-weight: 950;
  line-height: 1;
}
.calc-message { margin: 0; color: var(--muted); font-size: .9rem; }
.info-list { list-style: none; padding: 0; margin: 24px 0 0; }
.info-list li { padding: 14px 0; border-top: 1px solid var(--line); color: var(--muted); }
.info-list strong { display: block; color: white; }
.notice {
  margin-top: 22px;
  padding: 16px;
  border-left: 3px solid var(--gold);
  background: rgba(255, 201, 40, .07);
  color: var(--muted);
  font-size: .9rem;
}

.bankroll-embed {
  margin-top: 34px;
  padding: 28px;
  border: 1px solid rgba(112, 255, 32, .48);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(112, 255, 32, .13), transparent 20rem),
    linear-gradient(145deg, #151a11, #090b08);
  box-shadow: 0 24px 60px rgba(0,0,0,.34);
}
.bankroll-embed-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}
.bankroll-embed-head h3 {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2.3rem);
  text-transform: uppercase;
}
.bankroll-embed-head p { max-width: 520px; margin: 0; color: var(--muted); }
.bankroll-inline-grid {
  display: grid;
  grid-template-columns: 1.2fr 1.1fr .82fr 1fr;
  gap: 14px;
  align-items: stretch;
}
.bankroll-inline-grid .rate-row {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.bankroll-inline-grid .stake-output {
  display: grid;
  place-items: center;
  padding: 14px;
}
.bankroll-inline-grid .stake-output output { font-size: clamp(2rem, 4vw, 3.2rem); }
.bankroll-embed .calc-message { margin-top: 14px; }

.results-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 34px;
}
.results-card {
  padding: 30px;
  border: 1px solid rgba(112, 255, 32, .38);
  border-radius: 22px;
  background: linear-gradient(145deg, #151a11, #090b08);
  box-shadow: 0 24px 60px rgba(0,0,0,.34);
}
.results-card .results-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 20px;
  border: 1px solid rgba(255, 201, 40, .48);
  border-radius: 16px;
  background: rgba(255, 201, 40, .08);
  color: var(--gold);
  font-size: 1.6rem;
}
.results-card h3 { margin: 0 0 10px; font-size: 1.45rem; text-transform: uppercase; }
.results-card p { margin: 0; color: var(--muted); }
.results-status {
  display: inline-flex;
  margin-top: 20px;
  padding: 7px 11px;
  border: 1px solid rgba(112, 255, 32, .30);
  border-radius: 999px;
  background: rgba(112, 255, 32, .09);
  color: var(--green);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 34px;
}
.contact-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg, #151a11, #090b08);
  text-align: center;
}
.contact-card .icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 22px;
  border: 1px solid rgba(255, 201, 40, .55);
  border-radius: 17px;
}
.contact-card h3 { margin: 0 auto 10px; font-size: 1.45rem; text-align: center; }
.contact-card p { width: 100%; margin: 0 auto 24px; color: var(--muted); text-align: center; }
.contact-card .btn { margin: auto auto 0; }
.contact-card .support-icon {
  border-color: rgba(112, 255, 32, .76);
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, .16), transparent 30%),
    linear-gradient(145deg, rgba(112, 255, 32, .24), rgba(14, 96, 31, .24)) !important;
  color: var(--green);
  box-shadow:
    inset 0 0 22px rgba(112, 255, 32, .10),
    0 0 24px rgba(112, 255, 32, .22) !important;
}
.contact-card .support-icon::after {
  background: linear-gradient(145deg, var(--green), #148c2d);
}

/* V147 — Contact premium */
.contact-page-v147 { background: radial-gradient(circle at 77% 4%, rgba(15,173,88,.12), transparent 30rem), #030706; }
.contact-hero-v147 { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(440px,.92fr); min-height: 286px; border-bottom: 1px solid rgba(112,255,63,.28); overflow: hidden; background: radial-gradient(circle at 75% 20%, rgba(112,255,63,.13), transparent 23rem), linear-gradient(110deg,#020706 0%,#05150f 58%,#020907 100%); }
.contact-hero-copy-v147 { display: grid; align-content: center; padding: 34px clamp(24px,5vw,76px); }
.contact-kicker-v147 { margin: 0 0 9px !important; color: var(--gold) !important; font-size: .75rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.contact-hero-copy-v147 h1 { margin: 0; color: white; font-size: clamp(2.45rem,4.7vw,4.8rem); font-weight: 950; letter-spacing: -.045em; line-height: .92; text-transform: uppercase; }
.contact-hero-copy-v147 h1 span { color: var(--green); text-shadow: 0 0 24px rgba(112,255,63,.22); }
.contact-hero-copy-v147 h2 { margin: 8px 0 0; color: var(--gold); font-size: clamp(1.05rem,1.8vw,1.65rem); font-weight: 950; letter-spacing: .02em; text-transform: uppercase; }
.contact-hero-copy-v147 > p:not(.contact-kicker-v147) { max-width: 690px; margin: 10px 0 0; color: #cad6ce; font-size: .93rem; line-height: 1.55; }
.contact-benefits-v147 { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.contact-benefits-v147 span { padding: 6px 10px; border: 1px solid rgba(112,255,63,.27); border-radius: 999px; color: #dcf4e4; background: rgba(112,255,63,.055); font-size: .7rem; font-weight: 850; }
.contact-hero-art-v147 { position: relative; display: grid; align-content: center; justify-items: center; min-width: 0; padding: 25px; isolation: isolate; }
.contact-hero-art-v147::before { content: ""; position: absolute; z-index: -1; width: min(90%,520px); aspect-ratio: 2/1; border: 1px solid rgba(112,255,63,.14); border-radius: 50%; background: radial-gradient(ellipse,rgba(16,105,61,.24),rgba(1,8,5,.08) 68%); box-shadow: inset 0 0 55px rgba(112,255,63,.04),0 0 42px rgba(112,255,63,.05); transform: rotate(-5deg); }
.contact-orbit-v147 { display: grid; grid-template-columns: 70px minmax(22px,70px) 84px minmax(22px,70px) 70px; align-items: center; }
.contact-orbit-v147 span { display: grid; width: 70px; height: 70px; place-items: center; border: 1px solid rgba(112,255,63,.44); border-radius: 21px; color: var(--green); background: linear-gradient(145deg,rgba(112,255,63,.13),rgba(3,12,8,.9)); box-shadow: 0 0 25px rgba(112,255,63,.12),inset 0 0 19px rgba(112,255,63,.05); }
.contact-orbit-v147 span:nth-of-type(2) { width: 84px; height: 84px; border-color: rgba(255,201,40,.58); color: var(--gold); box-shadow: 0 0 30px rgba(255,201,40,.12),inset 0 0 22px rgba(255,201,40,.06); }
.contact-orbit-v147 svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.contact-orbit-v147 i { height: 1px; background: linear-gradient(90deg,rgba(112,255,63,.1),rgba(112,255,63,.75),rgba(255,201,40,.38)); box-shadow: 0 0 9px rgba(112,255,63,.35); }
.contact-hero-art-v147 strong { margin-top: 18px; color: white; font-size: 1.15rem; line-height: 1.12; text-align: center; text-transform: uppercase; }
.contact-hero-art-v147 small { margin-top: 8px; color: var(--gold); font-weight: 900; text-transform: uppercase; }
.contact-content-v147 { padding: 38px 0; }
.contact-heading-v147 { text-align: center; }
.contact-heading-v147 p,.contact-help-v147 > header p { margin: 0 0 5px; color: var(--gold); font-size: .72rem; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.contact-heading-v147 h2,.contact-help-v147 > header h2 { margin: 0; color: white; font-size: clamp(1.8rem,3vw,2.75rem); line-height: 1; text-transform: uppercase; }
.contact-heading-v147 > span { display: block; margin-top: 8px; color: #aab9af; }
.contact-grid-v147 { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-top: 25px; }
.contact-card-v147 { min-height: 310px; padding: 23px; border-radius: 14px; border-color: rgba(112,255,63,.28); background: radial-gradient(circle at 50% -10%,rgba(112,255,63,.09),transparent 48%),linear-gradient(145deg,#071610,#030a07); box-shadow: 0 16px 38px rgba(0,0,0,.25); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.contact-card-v147:hover { border-color: rgba(112,255,63,.6); box-shadow: 0 18px 42px rgba(0,0,0,.32),0 0 22px rgba(112,255,63,.08); transform: translateY(-3px); }
.contact-card-v147 .icon { margin-bottom: 15px; }
.contact-card-v147 h3 { font-size: 1.18rem; text-transform: uppercase; }
.contact-card-v147 p { margin-bottom: 18px; font-size: .88rem; line-height: 1.5; }
.contact-card-v147 .btn { width: 100%; min-height: 45px; padding-inline: 13px; font-size: .73rem; }
.contact-card-telegram-v147 { border-color: rgba(54,174,255,.38); background: radial-gradient(circle at 50% -10%,rgba(54,174,255,.12),transparent 48%),linear-gradient(145deg,#061719,#030a08); }
.contact-address-v147 { margin: 1px 0 10px; color: var(--gold); font-size: .78rem; font-weight: 850; overflow-wrap: anywhere; }
.contact-help-v147 { margin-top: 16px; padding: 23px; border: 1px solid rgba(112,255,63,.25); border-radius: 14px; background: linear-gradient(145deg,rgba(7,24,17,.96),rgba(2,9,6,.98)); }
.contact-help-v147 > header { display: flex; align-items: baseline; gap: 12px; }
.contact-help-v147 > header p { flex: none; }
.contact-help-v147 > header h2 { font-size: 1.45rem; }
.contact-help-grid-v147 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 16px; }
.contact-help-grid-v147 article { display: grid; grid-template-columns: 34px 1fr; gap: 3px 10px; min-height: 120px; padding: 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(0,0,0,.15); }
.contact-help-grid-v147 svg { grid-row: 1/4; width: 28px; height: 28px; color: var(--green); fill: none; stroke: currentColor; stroke-width: 1.7; }
.contact-help-grid-v147 article:nth-child(2) svg { color: var(--gold); }
.contact-help-grid-v147 h3 { margin: 0; color: white; font-size: .83rem; text-transform: uppercase; }
.contact-help-grid-v147 p { margin: 3px 0 0; color: #9eaea4; font-size: .75rem; line-height: 1.35; }
.contact-help-grid-v147 a { margin-top: 5px; color: var(--gold); font-size: .68rem; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.contact-notices-v147 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 13px; }
.contact-notices-v147 aside { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 15px 17px; border: 1px solid rgba(255,201,40,.3); border-radius: 11px; background: rgba(255,201,40,.045); }
.contact-notices-v147 aside:first-child { border-color: rgba(112,255,63,.27); background: rgba(112,255,63,.035); }
.contact-notices-v147 svg { width: 31px; height: 31px; color: var(--gold); fill: none; stroke: currentColor; stroke-width: 1.7; }
.contact-notices-v147 aside:first-child svg { color: var(--green); }
.contact-notices-v147 strong { color: white; font-size: .82rem; text-transform: uppercase; }
.contact-notices-v147 p { margin: 4px 0 0; color: #aab8af; font-size: .76rem; line-height: 1.45; }
.contact-notices-v147 nav { display: flex; gap: 12px; margin-top: 7px; }
.contact-notices-v147 a { color: var(--gold); font-size: .7rem; font-weight: 850; }

@media (max-width: 980px) {
  .contact-hero-v147 { grid-template-columns: 1fr minmax(330px,.7fr); }
  .contact-orbit-v147 { transform: scale(.82); }
  .contact-grid-v147 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-card-member-v147 { grid-column: 1 / -1; min-height: 245px; }
  .contact-help-grid-v147 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .contact-hero-v147 { grid-template-columns: 1fr; min-height: 0; }
  .contact-hero-copy-v147 { padding: 30px 18px 24px; }
  .contact-hero-art-v147 { display: none; }
  .contact-content-v147 { padding: 27px 0; }
  .contact-grid-v147 { grid-template-columns: 1fr; margin-top: 19px; }
  .contact-card-member-v147 { grid-column: auto; }
  .contact-card-v147 { min-height: 0; padding: 20px; }
  .contact-card-v147 .btn { width: 100%; }
  .contact-help-v147 { padding: 18px; }
  .contact-help-v147 > header { align-items: flex-start; flex-direction: column; }
  .contact-help-grid-v147,.contact-notices-v147 { grid-template-columns: 1fr; }
}

.signup-inspired > .section-kicker,
.signup-inspired > h1,
.signup-inspired > .auth-intro {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 34px;
  counter-reset: member;
}
.member-step {
  counter-increment: member;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(145deg, #151a11, #090b08);
}
.member-step::before {
  content: "0" counter(member);
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 20px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  color: #120d00;
  font-weight: 950;
}
.member-step h3 { margin-bottom: 9px; }
.member-step p { margin: 0; color: var(--muted); }

.page-footer {
  padding: 34px 0;
  border-top: 1px solid var(--line);
  background: #050605;
  color: #aeb3a4;
  font-size: .88rem;
}
.footer-inner {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.footer-inner strong { color: var(--gold); }
.footer-warning { max-width: 700px; }
.legal-links {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  white-space: nowrap;
}
.legal-links a {
  color: #f1f3eb;
  font-weight: 800;
  text-decoration-color: rgba(112, 255, 32, .55);
  text-underline-offset: 4px;
}
.legal-links a:hover { color: var(--green); }
.footer-member-wrap {
  width: min(1180px, calc(100% - 36px));
  margin: 26px auto 0;
  text-align: center;
}
.footer-member-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 28px;
  border: 1px solid #96ff45;
  border-radius: 12px;
  background: linear-gradient(135deg, #80ff27, #20c833);
  color: #071006;
  font-weight: 950;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 0 28px rgba(73, 255, 36, .24);
}
.footer-member-button:hover { box-shadow: 0 10px 34px rgba(73, 255, 36, .34); transform: translateY(-2px); }

/* Parcours membre */
.offer-member-action {
  margin-top: 22px;
  text-align: center;
}

.member-hero { min-height: 330px; }
.member-offers { text-align: center; }
.member-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  width: min(850px, 100%);
  margin: 38px auto 0;
}
.member-price-card {
  position: relative;
  display: grid;
  align-content: center;
  min-height: 300px;
  padding: 38px 28px 30px;
  border: 1px solid rgba(112, 255, 32, .48);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(112, 255, 32, .13), transparent 17rem),
    linear-gradient(145deg, #151a11, #080b07);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .4);
}
.member-price-card.featured {
  border-color: var(--gold);
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 201, 40, .2), transparent 17rem),
    linear-gradient(145deg, #17170c, #090a06);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .42), 0 0 32px rgba(255, 201, 40, .13);
}
.member-price-card h3 {
  margin: 0 0 18px;
  color: white;
  font-size: 1.15rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.member-price-card > strong {
  color: var(--green);
  font-size: clamp(3rem, 7vw, 4.9rem);
  line-height: .95;
}
.member-price-card.featured > strong { color: var(--gold); }
.member-price-card > strong small { font-size: 1rem; }
.member-price-card p { margin: 16px 0 26px; color: var(--muted); }
.member-popular-badge {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  padding: 8px 18px;
  border: 1px solid #ffe36a;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  color: #171000;
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  width: max-content;
  max-width: calc(100% - 28px);
  text-align: center;
  white-space: normal;
}
.member-login-link { margin: 30px 0 0; color: var(--muted); }
.member-login-link a { color: var(--gold); font-weight: 900; text-underline-offset: 4px; }
.member-login-link a:hover { color: var(--green); }

.auth-page {
  background:
    linear-gradient(rgba(5, 7, 5, .77), rgba(5, 7, 5, .94)),
    url("hero.png") center / cover fixed;
}
.auth-section {
  min-height: calc(100vh - 76px);
  display: grid;
  place-items: center;
  padding: 64px 18px;
}
.auth-shell { width: min(820px, 100%); }
.auth-shell-small { width: min(620px, 100%); }
.auth-back-link {
  display: table;
  margin: 0 0 18px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 201, 40, .42);
  border-radius: 999px;
  color: var(--gold);
  background: rgba(7, 9, 7, .88);
  font-weight: 900;
  text-decoration: none;
}
.auth-back-link:hover { border-color: var(--green); color: var(--green); }
.auth-brand {
  display: block;
  width: min(260px, 72vw);
  margin: 0 auto 24px;
  padding: 12px;
  border: 1px solid rgba(255, 201, 40, .32);
  border-radius: 20px;
  background: radial-gradient(circle, rgba(255, 201, 40, .14), rgba(4, 6, 4, .82) 72%);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .42), 0 0 30px rgba(255, 201, 40, .08);
}
.auth-brand img { width: 100%; border-radius: 13px; }
.auth-card {
  padding: clamp(28px, 5vw, 50px);
  border: 1px solid rgba(112, 255, 32, .52);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(112, 255, 32, .13), transparent 24rem),
    linear-gradient(145deg, rgba(20, 25, 16, .98), rgba(7, 9, 7, .98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .55), 0 0 34px rgba(112, 255, 32, .09);
}
.auth-card h1 {
  margin: 8px 0 12px;
  color: var(--green);
  font-size: clamp(2.5rem, 7vw, 4.6rem);
  letter-spacing: -.05em;
  line-height: .95;
  text-transform: uppercase;
}
.auth-intro {
  max-width: 650px;
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 1.04rem;
}
.welcome-50-signup{margin:18px 0;padding:16px 18px;border:1px solid rgba(255,205,63,.65);border-radius:14px;background:#1c1b0c;color:#fff}.welcome-50-signup strong{color:#ffdb71;font-size:1rem}.welcome-50-signup p{margin:7px 0 0;line-height:1.5}
.auth-form { display: grid; gap: 20px; }
.auth-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.auth-form .field input { background: rgba(4, 7, 4, .88); }
.auth-submit {
  width: 100%;
  margin-top: 4px;
  border: 0;
  cursor: pointer;
  font-size: .92rem;
}
.auth-error {
  min-height: 1.45em;
  margin: -2px 0 0;
  color: #ff7770;
  font-size: .9rem;
  font-weight: 750;
}
.auth-error.success { color: var(--green); }
.logout-link {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--gold);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.auth-helper-link {
  margin: -8px 0 0;
  text-align: right;
}
.auth-helper-link a {
  color: var(--gold);
  font-size: .92rem;
  font-weight: 850;
  text-underline-offset: 4px;
}
.auth-helper-link a:hover { color: var(--green); }
.auth-switch {
  margin: 24px 0 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 201, 40, .20);
  color: var(--muted);
  text-align: center;
}

.auth-home-link { margin: 14px 0 0; text-align: center; }
.auth-home-link a { color: var(--gold); font-weight: 850; text-underline-offset: 4px; }
.auth-switch a {
  color: var(--gold);
  font-weight: 900;
  text-underline-offset: 4px;
}
.auth-switch a:hover { color: var(--green); }

.legal-document {
  display: grid;
  gap: 18px;
  margin-top: 34px;
}
.legal-block {
  padding: 26px;
  border: 1px solid rgba(112, 255, 32, .30);
  border-radius: 18px;
  background: linear-gradient(145deg, #151a11, #090b08);
}
.legal-block h3 {
  margin: 0 0 10px;
  color: var(--gold);
  font-size: 1.2rem;
  text-transform: uppercase;
}
.legal-block p { margin: 0; color: var(--muted); }
.legal-block p + p { margin-top: 10px; }
.legal-alert {
  margin-top: 0;
  padding: 18px 20px;
  border: 1px solid rgba(255, 201, 40, .50);
  border-radius: 16px;
  background: rgba(255, 201, 40, .08);
  color: #fff7d4;
}

@media (max-width: 1180px) {
  .nav-links > a:not(.nav-cta) { font-size: .69rem; padding-inline: 5px; }
  .nav-symbol { display: none; }
}
@media (max-width: 900px) {
  .menu-button { display: inline-grid; place-items: center; }
  .nav-links {
    display: none;
    position: absolute;
    top: 76px;
    left: 14px;
    right: 14px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(7, 9, 7, .98);
    box-shadow: 0 24px 70px rgba(0,0,0,.55);
    flex-direction: column;
    align-items: stretch;
  }
  .nav-links.open { display: flex; }
  .nav-symbol { display: inline-grid; }
  .nav-links > a:not(.nav-cta) { font-size: .82rem; padding: 10px; }
  .nav-actions { width: 100%; gap: 8px; }
  .nav-actions .nav-cta, .nav-warning { width: 100%; min-height: 46px; font-size: .82rem; }
  .category-grid, .steps-grid { grid-template-columns: 1fr; }
  .sport-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .international-grid,
  .tennis-majors-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tennis-logo-grid,
  .us-league-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prediction-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bankroll-layout, .contact-grid { grid-template-columns: 1fr; }
  .bankroll-inline-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bankroll-embed-head { align-items: flex-start; flex-direction: column; }
  .results-grid { grid-template-columns: 1fr; }
  .cta-band { align-items: flex-start; flex-direction: column; }
  .page-hero { min-height: 330px; }
  .championship-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cup-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* V149 — Centre de communication Admin */
.content-hub-page{--hub-green:#39ff22;--hub-gold:#f6cf2f;--hub-line:rgba(57,255,34,.28);padding-top:22px;background:radial-gradient(circle at 72% 0,rgba(24,129,83,.18),transparent 34rem),#020806}
.content-hub-page>.content-hub-hero{display:grid;grid-template-columns:84px minmax(280px,1.1fr) minmax(340px,.9fr);grid-template-areas:"logo heading visual" "links links links";gap:14px 20px;min-height:164px;margin-bottom:14px;padding:17px 20px;border:1px solid rgba(57,255,34,.3);border-radius:14px;background:linear-gradient(105deg,rgba(4,23,18,.98),rgba(2,11,9,.92) 58%,rgba(9,27,19,.96));box-shadow:inset 0 0 35px rgba(57,255,34,.025),0 14px 34px rgba(0,0,0,.28);overflow:hidden}
.content-hub-page>.content-hub-hero>img{grid-area:logo;align-self:center;width:84px;border-radius:10px}
.content-hub-heading{grid-area:heading;align-self:center}.content-hub-heading p{font-size:.72rem;letter-spacing:.12em}.content-hub-heading h1{margin-top:5px!important;font-size:clamp(1.7rem,3vw,2.65rem)!important;letter-spacing:-.025em}.content-hub-heading span{display:block;margin-top:8px;color:#c2d2c8;font-size:.88rem}
.content-hub-hero-side{grid-area:visual;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;align-self:stretch;padding:10px 14px;border-left:1px solid rgba(246,207,47,.16);background:radial-gradient(circle at 50% 50%,rgba(57,255,34,.08),transparent 62%)}
.content-hub-hero-side>div{display:grid;place-items:center;gap:7px;min-width:0;color:#edf9f0;font-size:.66rem;letter-spacing:.06em;text-align:center}.content-hub-hero-side>div svg{width:35px;height:35px;color:var(--hub-green);filter:drop-shadow(0 0 8px rgba(57,255,34,.32))}.content-hub-hero-side>div:nth-of-type(2) svg{color:var(--hub-gold);filter:drop-shadow(0 0 8px rgba(246,207,47,.25))}.content-hub-hero-side>svg{width:18px;color:#688075}
.content-hub-page>.content-hub-hero>.admin-header-links{grid-area:links;width:100%;justify-content:flex-end;padding-top:11px;border-top:1px solid rgba(57,255,34,.14)}
.content-hub-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1280px;margin:0 auto 12px}.content-hub-kpis article{display:flex;align-items:center;gap:13px;min-height:72px;padding:12px 16px;border:1px solid rgba(57,255,34,.3);border-radius:10px;background:linear-gradient(135deg,#061b15,#03100d)}.content-hub-kpis svg{width:29px;height:29px;color:var(--hub-gold)}.content-hub-kpis span{display:grid;gap:2px}.content-hub-kpis b{color:var(--hub-green);font-size:1.55rem;line-height:1}.content-hub-kpis small{color:#b9cabf;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.content-hub-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:1280px;margin:0 auto 10px;padding:6px;border:1px solid rgba(57,255,34,.2);border-radius:11px;background:#04100d}.content-hub-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid transparent;border-radius:7px;background:transparent;color:#aebfb4;font-weight:900;text-transform:uppercase;cursor:pointer}.content-hub-tabs button svg{width:19px}.content-hub-tabs button[data-active=true]{border-color:rgba(57,255,34,.62);background:linear-gradient(180deg,rgba(57,255,34,.2),rgba(57,255,34,.05));color:#fff;box-shadow:0 0 17px rgba(57,255,34,.09)}
.content-hub-toolbar{display:flex;align-items:end;gap:10px;max-width:1280px;margin:0 auto 4px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#07120f}.content-filter{position:relative;display:grid;gap:4px;min-width:190px}.content-filter>span{color:#8fa297;font-size:.63rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.content-filter select,.content-search input,.content-import-dialog select,.content-import-dialog input{width:100%;height:40px;padding:0 36px 0 11px;border:1px solid rgba(57,255,34,.27);border-radius:7px;background:#020a08;color:#fff;font:inherit}.content-filter>svg{position:absolute;right:10px;bottom:11px;width:17px;pointer-events:none;color:var(--hub-green)}.content-search{display:flex;align-items:center;gap:7px;flex:1;height:40px;padding:0 11px;border:1px solid rgba(57,255,34,.27);border-radius:7px;background:#020a08}.content-search svg{width:18px;color:#80948a}.content-search input{height:auto;padding:0;border:0;background:transparent;outline:0}.content-import-button{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 15px;border:1px solid var(--hub-gold);border-radius:7px;background:linear-gradient(135deg,#ffe96c,#e9ae0b);color:#161000;font-weight:950;text-transform:uppercase;cursor:pointer}.content-import-button svg{width:17px}.content-hub-message{min-height:21px;margin:0 auto 5px;color:var(--hub-green);font-size:.78rem;text-align:center}
.content-card-grid,.content-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;max-width:1280px;margin:0 auto}.content-source-card{display:flex;min-height:296px;flex-direction:column;padding:13px;border:1px solid rgba(57,255,34,.3);border-radius:10px;background:radial-gradient(circle at 50% 0,rgba(57,255,34,.09),transparent 42%),#03100d;box-shadow:0 10px 23px rgba(0,0,0,.22)}.content-source-card>header{display:flex;align-items:center;gap:6px;min-height:26px}.content-source-card>header span,.content-source-card>header b,.content-source-card>header em{padding:4px 7px;border-radius:999px;font-size:.61rem;font-style:normal;font-weight:950;text-transform:uppercase}.content-source-card>header span{border:1px solid rgba(57,255,34,.35);color:var(--hub-green)}.content-source-card>header b{margin-left:auto;background:rgba(246,207,47,.1);color:var(--hub-gold)}.content-source-card [data-result=won]{background:var(--hub-green);color:#041004}.content-source-card [data-result=lost]{background:#ff3838;color:#fff}.content-source-card [data-result=void]{background:var(--hub-gold);color:#171000}.content-source-card [data-result=pending]{background:#59635d;color:#fff}.content-source-main{display:grid;align-content:start;flex:1;padding:17px 3px 12px}.content-source-main small{color:#83978b;font-size:.68rem}.content-source-main h2{margin:6px 0;font-size:1rem;line-height:1.2}.content-source-main p{margin:0;color:#d5e0d8;font-size:.79rem;line-height:1.45}.content-source-main i{margin-top:7px;color:var(--hub-gold);font-size:.68rem;font-style:normal}.content-source-card dl{display:grid;grid-template-columns:.65fr .7fr 1.4fr;gap:5px;margin:0 0 10px}.content-source-card dl div{display:grid;gap:3px;padding:7px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(0,0,0,.18)}.content-source-card dt{color:#71847a;font-size:.56rem;text-transform:uppercase}.content-source-card dd{margin:0;color:#fff;font-size:.7rem;font-weight:850}.content-source-card dd[data-access]{color:var(--hub-gold)}.content-source-card>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;border:1px solid rgba(57,255,34,.55);border-radius:6px;background:rgba(57,255,34,.09);color:#fff;font-size:.7rem;font-weight:950;text-transform:uppercase;cursor:pointer}.content-source-card>button svg{width:16px;color:var(--hub-green)}
.content-hub-empty{display:grid;place-items:center;gap:8px;max-width:1280px;min-height:230px;margin:0 auto;padding:28px;border:1px dashed rgba(57,255,34,.25);border-radius:12px;color:#8fa197;text-align:center}.content-hub-empty svg{width:38px;color:var(--hub-gold)}.content-hub-empty b{color:#fff;text-transform:uppercase}
.content-media-card{overflow:hidden;border:1px solid rgba(57,255,34,.28);border-radius:10px;background:#04100d}.content-media-preview{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#010504}.content-media-preview img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.content-media-preview:hover img{transform:scale(1.025)}.content-media-preview>span{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:rgba(0,0,0,.76);color:#fff;font-size:.62rem;font-weight:900;text-transform:uppercase}.content-media-preview svg{width:14px}.content-media-body{display:grid;gap:8px;padding:11px}.content-media-body>header{display:flex;align-items:start;gap:8px}.content-media-body>header>div{min-width:0;flex:1}.content-media-body small{color:var(--hub-green);font-size:.62rem;font-weight:900;text-transform:uppercase}.content-media-body h2{overflow:hidden;margin:3px 0 0;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.content-more-button{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#071814;color:#fff;cursor:pointer}.content-more-button svg{width:17px}.content-media-body>p{display:flex;justify-content:space-between;gap:8px;margin:0;color:#a7b8ad;font-size:.68rem}.content-media-body>p span{text-transform:capitalize}.content-media-status{width:max-content;padding:4px 7px;border-radius:999px;background:#4b5650;color:#fff;font-size:.6rem;font-weight:900;text-transform:uppercase}.content-media-status[data-visible=true]{background:rgba(57,255,34,.14);color:var(--hub-green)}.content-media-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.content-media-actions label,.content-media-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border:1px solid rgba(57,255,34,.34);border-radius:6px;background:#071814;color:#fff;font-size:.64rem;font-weight:900;text-transform:uppercase;cursor:pointer}.content-media-actions input{display:none}.content-media-actions svg{width:14px}.content-media-actions button{border-color:#38aef0;color:#dff5ff}.content-media-menu{border-color:rgba(57,255,34,.28)!important;background:#07130f!important;color:#fff!important}
.content-prepare-sheet{width:min(580px,100vw)!important;max-width:none!important;overflow-y:auto;border-color:rgba(57,255,34,.35)!important;background:#030b08!important;color:#fff!important}.content-prepare-sheet [data-slot=sheet-title]{color:var(--hub-green);font-size:1.3rem;text-transform:uppercase}.content-prepare-sheet [data-slot=sheet-description]{color:#9eb0a5}.content-prepare-body{display:grid;gap:18px;padding:0 16px 22px}.content-prepare-body h3{margin:0 0 8px;color:var(--hub-gold);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.content-prepare-source{padding:15px;border:1px solid rgba(57,255,34,.28);border-radius:9px;background:#061510}.content-prepare-source>span{color:var(--hub-green);font-size:.68rem;font-weight:900;text-transform:uppercase}.content-prepare-source h4{margin:10px 0 5px;font-size:1.12rem}.content-prepare-source p{margin:0;color:#ccd9d0}.content-prepare-source dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0 0}.content-prepare-source dl div{padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:6px}.content-prepare-source dt{color:#798b81;font-size:.6rem;text-transform:uppercase}.content-prepare-source dd{margin:3px 0 0;font-size:.72rem;font-weight:900}.content-prepare-source [data-result=won]{color:var(--hub-green)}.content-prepare-source [data-result=lost]{color:#ff4949}.content-prepare-source [data-result=void]{color:var(--hub-gold)}.content-format-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.content-format-choices button{display:grid;place-items:center;gap:4px;min-height:94px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#07120f;color:#fff;cursor:pointer}.content-format-choices button[data-active=true]{border-color:var(--hub-green);background:rgba(57,255,34,.1);box-shadow:0 0 14px rgba(57,255,34,.08)}.content-format-choices svg{width:25px;color:var(--hub-gold)}.content-format-choices b{font-size:.7rem;text-transform:uppercase}.content-format-choices span{color:#8fa096;font-size:.62rem}.content-format-preview{display:grid;place-items:center;gap:7px;min-height:190px;margin:auto;padding:20px;border:1px solid rgba(57,255,34,.34);border-radius:10px;background:radial-gradient(circle at 50% 25%,rgba(57,255,34,.15),transparent 52%),#020806;text-align:center}.content-format-preview.is-square{width:min(320px,100%);aspect-ratio:1}.content-format-preview.is-story{width:min(230px,75%);aspect-ratio:9/16}.content-format-preview.is-telegram{width:min(430px,100%);aspect-ratio:4/3}.content-format-preview svg{width:38px;color:var(--hub-green)}.content-format-preview b{text-transform:uppercase}.content-format-preview span{max-width:280px;color:#9caf9f;font-size:.72rem;line-height:1.45}.content-readonly-note{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid rgba(246,207,47,.24);border-radius:7px;color:#d6c984;font-size:.72rem}.content-readonly-note svg{width:18px;color:var(--hub-gold)}
.content-template-badge{display:flex;align-items:center;gap:.45rem;margin:.55rem 0;padding:.45rem .6rem;border:1px solid rgba(245,207,54,.45);border-radius:.55rem;color:#f5cf36;background:rgba(245,207,54,.07);font-size:.72rem;font-weight:900;text-transform:uppercase}.content-template-badge svg{width:15px;height:15px}.content-template-thumb{display:block;width:min(190px,100%);max-height:240px;object-fit:contain;margin:0 auto .75rem;border:1px solid rgba(50,243,106,.32);border-radius:.7rem;background:#020806}.content-template-dialog .content-template-help{padding:.7rem .8rem;border-left:3px solid #32f36a;background:rgba(50,243,106,.06);color:#b9c9c0;font-size:.82rem}.content-template-save{display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem}.content-template-save svg{width:17px;height:17px}.content-active-template{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border:1px solid rgba(245,207,54,.48);border-radius:.75rem;background:linear-gradient(135deg,rgba(245,207,54,.10),rgba(50,243,106,.05))}.content-active-template>svg{width:28px;height:28px;color:#f5cf36}.content-active-template h3{margin:0;color:#f5cf36}.content-active-template p{margin:.2rem 0 0;color:#c5d0ca;font-size:.78rem}.content-format-preview[data-template=true]{width:min(340px,100%);height:auto;aspect-ratio:2/3}.content-format-preview[data-template=true] img{width:100%;height:100%;max-height:720px;object-fit:contain}
.content-variant-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.content-variant-choices button{min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#07120f;color:#dce8df;font-size:.72rem;font-weight:900;text-transform:uppercase;cursor:pointer}.content-variant-choices button[data-active=true]{border-color:var(--hub-gold);color:var(--hub-gold);background:rgba(246,207,47,.08)}.content-format-preview{padding:8px;overflow:hidden}.content-format-preview img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}.content-telegram-settings{display:grid;gap:12px;padding:13px;border:1px solid rgba(62,174,255,.35);border-radius:9px;background:rgba(4,22,30,.72)}.content-telegram-destination,.content-caption-field{display:grid;gap:7px;color:var(--hub-gold);font-size:.72rem;font-weight:900;text-transform:uppercase}.content-telegram-destination select{min-height:44px;padding:0 11px;border:1px solid rgba(62,174,255,.55);border-radius:7px;background:#061510;color:#fff;font:inherit;text-transform:none;cursor:pointer}.content-caption-field textarea{min-height:82px;padding:10px;border:1px solid rgba(57,255,34,.3);border-radius:7px;background:#061510;color:#fff;resize:vertical;font:inherit;text-transform:none}.content-generator-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content-generator-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:8px;border:1px solid rgba(57,255,34,.42);border-radius:7px;background:linear-gradient(180deg,rgba(57,255,34,.14),rgba(2,12,9,.96));color:#fff;font-size:.68rem;font-weight:950;text-transform:uppercase;cursor:pointer}.content-generator-actions button:last-child:nth-child(3){grid-column:1/-1;border-color:rgba(62,174,255,.58)}.content-generator-actions svg{width:17px}.content-generator-actions button:disabled{opacity:.5;cursor:wait}.content-render-error{margin:0;padding:9px;border:1px solid rgba(255,53,53,.45);border-radius:7px;color:#ff8080;font-size:.72rem}
.content-import-dialog,.content-delete-dialog{border-color:rgba(57,255,34,.38)!important;background:#06100d!important;color:#fff!important}.content-import-dialog [data-slot=dialog-title]{color:var(--hub-green);text-transform:uppercase}.content-import-dialog [data-slot=dialog-description]{color:#9eb0a5}.content-import-dialog>label{display:grid;gap:5px;color:#cbd8cf;font-size:.75rem;font-weight:800}.content-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.content-dialog-actions button,.content-file-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#101814;color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}.content-file-button{border-color:var(--hub-green);background:rgba(57,255,34,.1)}.content-file-button input{display:none}.content-file-button svg{width:16px}.content-delete-dialog [data-slot=alert-dialog-media]{background:rgba(255,52,52,.13);color:#ff4848}.content-delete-dialog [data-slot=alert-dialog-description]{color:#aebdb4}.content-delete-dialog [data-slot=alert-dialog-description] strong{color:#fff}.content-delete-confirm{background:#d52626!important;color:#fff!important}
@media(max-width:1100px){.content-hub-page>.content-hub-hero{grid-template-columns:76px 1fr;grid-template-areas:"logo heading" "visual visual" "links links"}.content-hub-hero-side{min-height:82px;border-top:1px solid rgba(246,207,47,.13);border-left:0}.content-card-grid,.content-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.content-hub-page{padding:12px 10px 40px}.content-hub-page>.content-hub-hero{grid-template-columns:58px 1fr;min-height:0;padding:13px}.content-hub-page>.content-hub-hero>img{width:58px}.content-hub-heading h1{font-size:1.55rem!important}.content-hub-heading span{font-size:.76rem}.content-hub-hero-side{display:none}.content-hub-page>.content-hub-hero>.admin-header-links{justify-content:flex-start}.content-hub-page>.content-hub-hero>.admin-header-links a{padding:8px;font-size:.68rem}.content-hub-kpis{grid-template-columns:1fr}.content-hub-kpis article{min-height:58px}.content-hub-tabs{grid-template-columns:1fr}.content-hub-tabs button{min-height:42px}.content-hub-toolbar{display:grid;grid-template-columns:1fr 1fr}.content-filter{min-width:0}.content-search,.content-import-button{grid-column:1/-1}.content-card-grid,.content-media-grid{grid-template-columns:1fr}.content-source-card{min-height:270px}.content-format-choices{grid-template-columns:1fr}.content-generator-actions{grid-template-columns:1fr}.content-generator-actions button:last-child:nth-child(3){grid-column:auto}.content-prepare-sheet{width:100vw!important}.content-prepare-source dl{grid-template-columns:1fr}.content-import-dialog{width:calc(100vw - 20px)!important}.content-dialog-actions{display:grid;grid-template-columns:1fr}.content-dialog-actions>*{width:100%}}

/* V263 — header Contact panoramique cohérent avec les pages sport et gestion. */
.contact-page-v147 .contact-hero-v147{
  min-height:184px;
  grid-template-columns:minmax(350px,42%) minmax(250px,30%) minmax(300px,28%);
  padding:0;
  border:1px solid rgba(49,243,106,.5);
  border-top:0;
  border-radius:0 0 13px 13px;
  background:
    linear-gradient(90deg,#010906 0%,rgba(1,11,7,.98) 27%,rgba(1,12,8,.42) 39%,rgba(1,12,8,.04) 48%,rgba(1,12,8,.06) 67%,rgba(1,9,6,.82) 81%,#010604 100%),
    url("/assets/contact-header-support-v263.png") center 52%/auto 135% no-repeat,
    linear-gradient(90deg,#010906,#062318 55%,#010705);
  box-shadow:inset 0 -24px 48px rgba(0,0,0,.38),0 8px 28px rgba(0,0,0,.25);
}
.contact-page-v147 .contact-hero-copy-v147{padding:22px 30px}
.contact-page-v147 .contact-hero-copy-v147 h1{font-size:clamp(2.35rem,4.1vw,3.8rem)}
.contact-page-v147 .contact-hero-copy-v147 h2{margin-top:6px;font-size:clamp(.9rem,1.3vw,1.15rem)}
.contact-page-v147 .contact-hero-copy-v147>p:not(.contact-kicker-v147){margin-top:7px;font-size:.78rem}
.contact-page-v147 .contact-benefits-v147{display:none}
.contact-page-v147 .contact-hero-art-v147{grid-column:3;padding:18px 20px;text-align:center}
.contact-page-v147 .contact-hero-art-v147::before,.contact-page-v147 .contact-orbit-v147{display:none}
.contact-page-v147 .contact-hero-art-v147>strong{margin:0;color:var(--gold);font-family:"Segoe Script","Brush Script MT",cursive;font-size:1.15rem;line-height:1.15;text-transform:none;transform:rotate(-2deg)}
.contact-hero-responsible-v263{width:100%;margin:15px 0 0;display:grid;justify-items:center;gap:2px;color:#fff;font-size:.68rem;line-height:1.4;text-align:center}
.contact-hero-responsible-v263 b{color:var(--gold);font-size:1.45rem}
.contact-hero-responsible-v263 span,.contact-hero-responsible-v263 small{display:block;width:100%;text-align:center}
@media(min-width:721px){.contact-hero-responsible-v263 small{width:max-content;max-width:none;margin-inline:auto;white-space:nowrap;font-size:.62rem}}
@media(max-width:1000px) and (min-width:721px){.contact-page-v147 .contact-hero-v147{grid-template-columns:minmax(320px,45%) minmax(180px,25%) minmax(260px,30%)}.contact-page-v147 .contact-hero-art-v147>strong{font-size:1rem}.contact-hero-responsible-v263{font-size:.62rem}}
@media(max-width:720px){.contact-page-v147 .contact-hero-v147{min-height:230px;display:block;padding:0;background-image:linear-gradient(90deg,rgba(1,9,6,.97),rgba(1,9,6,.68)),url("/assets/contact-header-support-v263.png");background-position:center;background-size:cover}.contact-page-v147 .contact-hero-copy-v147{padding:28px 20px}.contact-page-v147 .contact-hero-copy-v147 h1{font-size:2.5rem}}
@media (max-width: 620px) {
  .page-hero-content, .content-shell, .footer-inner { width: min(100% - 24px, 1180px); }
  .page-hero h1 { font-size: clamp(2.4rem, 14vw, 4rem); }
  .content-section { padding: 58px 0; }
  .calculator, .info-panel, .category-card, .contact-card { padding: 23px; }
  .bankroll-embed { padding: 22px; }
  .bankroll-inline-grid { grid-template-columns: 1fr; }
  .footer-inner { flex-direction: column; }
  .legal-links { align-items: flex-start; }
  .auth-section { padding: 42px 12px; }
  .auth-card { border-radius: 22px; }
  .auth-form-grid { grid-template-columns: 1fr; }
  .member-price-grid { grid-template-columns: 1fr; }
  .analysis-hero .analysis-main-title { font-size: clamp(2.15rem, 12vw, 3.2rem); }
  .sport-overview-grid { grid-template-columns: 1fr; }
  .championship-grid, .cup-grid, .international-grid, .tennis-majors-grid, .tennis-logo-grid, .us-league-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .competition-logo { height: 96px; }
  .competition-logo img { height: 72px; }
  .competition-card h2 { font-size: .82rem; }
  .prediction-uploader,
  .prediction-preview { min-height: 210px; }
  .prediction-gallery { grid-template-columns: 1fr; }
}

/* Finitions de cohérence visuelle */
.centered-page-hero { align-items: center; }
.centered-page-hero .page-hero-content {
  padding-block: 72px;
  text-align: center;
}
.centered-page-hero .page-hero-content h1,
.centered-page-hero .page-hero-content p { margin-inline: auto; }
.contact-section-title { color: var(--green) !important; }

.montante-prediction-list .prediction-row > h3 { display: none; }
.montante-prediction-list .prediction-gallery {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 0;
}
.montante-prediction-list .prediction-public-slot { min-height: 260px; }

.warning-page .page-hero-content,
.warning-page .content-shell,
.warning-page .intro,
.warning-page .notice { text-align: center; }
.warning-page .page-hero h1,
.warning-page .page-hero p,
.warning-page .content-section .intro { margin-inline: auto; }
.warning-page .warning-title {
  color: #ff4f45;
  text-shadow: 0 0 30px rgba(255, 65, 55, .28);
}
.warning-page .category-card { text-align: center; }
.warning-page .category-card .icon { margin-inline: auto; }
.warning-page .cta-band { justify-content: center; text-align: center; }
.warning-page .cta-band > div { max-width: 700px; }

@media (max-width: 1000px) {
  .montante-prediction-list .prediction-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .montante-prediction-list .prediction-gallery { grid-template-columns: 1fr; }
}
.value-card {
  border-color: rgba(255, 201, 40, .7) !important;
  background: radial-gradient(circle at 50% 0%, rgba(255, 201, 40, .14), transparent 70%), #0a0d08 !important;
}
.offer-all-access {
  width: min(880px, 100%);
  margin: 0 auto 28px;
  color: #edf2e7;
  font-size: 1.06rem;
  font-weight: 720;
  line-height: 1.7;
  text-align: center;
}
.sport-tags .sport-chip { color: inherit; text-decoration: none; }
.sport-tags .sport-chip .sport-icon { grid-row: 1; }
.sport-tags .sport-chip b { align-self: center; }

.prediction-public-slot {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(112, 255, 32, .28);
  border-radius: 14px;
  background: rgba(3, 6, 3, .72);
}
.prediction-preview {
  width: 100%;
  min-height: clamp(230px, 25vw, 360px);
  object-fit: cover;
}
.prediction-public-empty {
  display: grid;
  min-height: clamp(230px, 25vw, 360px);
  place-items: center;
  align-content: center;
  gap: 12px;
  color: #aeb6a6;
  text-align: center;
}
.prediction-public-empty span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(112, 255, 32, .52);
  border-radius: 16px;
  color: var(--green);
  font-size: 1.45rem;
  box-shadow: inset 0 0 20px rgba(112, 255, 32, .09);
}
.result-date {
  margin: 0;
  padding: 11px 14px;
  border-bottom: 1px solid rgba(255, 201, 40, .42);
  background: linear-gradient(135deg, rgba(255, 201, 40, .18), rgba(112, 255, 32, .06));
  color: var(--gold);
  font-weight: 950;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}
.result-date span { color: var(--green); margin-right: 7px; }
.results-upload-section .analysis-section-heading { margin-bottom: 10px; }
.results-prediction-list .prediction-row > h3 {
  margin-bottom: 14px;
  color: var(--gold);
  text-align: center;
}
.results-prediction-list .prediction-gallery { margin-top: 0; }
.results-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 26px auto 22px;
}
.results-filters button {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(112,255,32,.34);
  border-radius: 999px;
  background: rgba(7,10,7,.88);
  color: #eef4e9;
  font-weight: 900;
  cursor: pointer;
}
.results-filters button:hover,
.results-filters button.active {
  border-color: var(--gold);
  background: linear-gradient(135deg, rgba(255,201,40,.20), rgba(112,255,32,.11));
  color: var(--gold);
}
.results-statistics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 220px));
  justify-content: center;
  gap: 14px;
  margin: 0 auto 28px;
}
.results-statistics article {
  display: grid;
  gap: 4px;
  padding: 16px;
  border: 1px solid rgba(255,201,40,.26);
  border-radius: 14px;
  background: rgba(10,13,9,.86);
  text-align: center;
}
.results-statistics strong { color: var(--green); font-size: 1.75rem; line-height: 1; }
.results-statistics span { color: var(--muted); font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.recent-results {
  margin-top: 52px;
  padding-top: 38px;
  border-top: 1px solid rgba(112,255,32,.34);
}
.recent-results h3 { margin-bottom: 8px; color: var(--green); font-size: clamp(1.7rem, 4vw, 2.5rem); text-align: center; text-transform: uppercase; }
.recent-results > p { margin: 0 auto 22px; color: var(--muted); text-align: center; }
.recent-results-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.recent-result-card,
.recent-results-empty {
  overflow: hidden;
  min-height: 190px;
  border: 1px solid rgba(255,201,40,.28);
  border-radius: 16px;
  background: #070a07;
}
.recent-result-card img { width: 100%; height: 100%; min-height: 190px; object-fit: cover; }
.recent-result-card .result-date { margin: 0; padding: 9px 12px; color: var(--gold); font-weight: 900; text-align: center; }
.recent-results-empty { display: grid; grid-column: 1 / -1; place-items: center; padding: 30px; color: var(--muted); text-align: center; }
.recent-results-action { margin-top: 20px; text-align: center; }

.footer-inner {
  align-items: center;
  text-align: center;
}
.footer-inner > div:first-child { min-width: 180px; }
.footer-warning {
  width: min(620px, 100%);
  max-width: 620px;
  padding: 15px 20px;
  border: 1px solid rgba(255, 201, 40, .75);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 201, 40, .12), rgba(6, 7, 5, .92));
  color: #ebe7d8;
  box-shadow: 0 0 26px rgba(255, 201, 40, .09);
}
.footer-warning strong { display: inline-block; margin-bottom: 3px; }

.member-price-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(1120px, 100%);
}
.promo-note,
.stripe-status,
.secure-login-copy {
  width: min(760px, 100%);
  margin: 22px auto 0;
  color: var(--muted);
  text-align: center;
}
.stripe-status.is-active { color: var(--green); font-weight: 850; }
.access-success {
  display: grid;
  gap: 8px;
  width: min(680px, 100%);
  margin: 24px auto;
  padding: 20px;
  border: 1px solid var(--green);
  border-radius: 16px;
  background: rgba(112, 255, 32, .08);
}
.access-success a { color: var(--gold); font-weight: 900; }
.member-simple-nav { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.member-simple-nav a { color: white; font-weight: 850; text-decoration: none; }
.member-simple-nav a:not(.nav-cta):hover { color: var(--gold); }
.required-note { color: var(--gold); font-weight: 800; text-align: right; }
.auth-form .field select {
  width: 100%;
  min-height: 52px;
  padding: 0 14px;
  border: 1px solid rgba(112, 255, 32, .36);
  border-radius: 12px;
  background: rgba(4, 7, 4, .88);
  color: white;
}
.terms-row { display: flex; align-items: flex-start; gap: 12px; color: var(--muted); }
.terms-row input { margin-top: 5px; accent-color: var(--green); }
.terms-row a { color: var(--gold); }
.secure-auth-note {
  display: grid;
  gap: 3px;
  padding: 15px 18px;
  border-left: 3px solid var(--green);
  border-radius: 9px;
  background: rgba(112, 255, 32, .07);
  color: var(--muted);
}
.secure-auth-note strong { color: white; }
button:disabled,
a[aria-disabled="true"] { cursor: not-allowed; opacity: .48; pointer-events: none; }

.admin-page {
  min-height: 100vh;
  padding: 34px clamp(18px, 4vw, 60px) 70px;
  color: white;
  background: radial-gradient(circle at 50% 0%, rgba(112, 255, 32, .11), transparent 38rem), #070907;
}
.admin-page > header {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 1280px;
  margin: 0 auto 30px;
}
.admin-page > header img { width: 96px; border-radius: 14px; }
.admin-page > header p,
.admin-page > header h1 { margin: 0; }
.admin-page > header p { color: var(--gold); font-weight: 900; text-transform: uppercase; }
.admin-page > header h1 { color: var(--green); font-size: clamp(1.7rem, 3.4vw, 2.9rem); line-height: 1; text-transform: uppercase; }
.admin-page > header a { margin-left: auto; color: var(--gold); font-weight: 900; }
.admin-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 1280px; margin: 0 auto 22px; }
.admin-tabs button,
.admin-slot button,
.admin-slot .upload,
.member-admin-card button {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(112, 255, 32, .48);
  border-radius: 10px;
  background: #11180d;
  color: white;
  font-weight: 850;
  cursor: pointer;
}
.admin-tabs button.active { border-color: var(--gold); color: var(--gold); }
.admin-message { min-height: 1.5em; color: var(--green); text-align: center; }
.admin-category { max-width: 1280px; margin: 26px auto; padding: 22px; border: 1px solid rgba(255,201,40,.34); border-radius: 18px; background: #0c100a; }
.admin-category h2 { color: var(--gold); text-align: center; text-transform: uppercase; }
.admin-slots { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.admin-slot { display: grid; align-content: start; gap: 12px; min-width: 0; padding: 14px; border: 1px solid rgba(112,255,32,.28); border-radius: 14px; background: #050705; }
.admin-slot img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 9px; }
.admin-slot label { display: grid; gap: 6px; color: var(--muted); font-weight: 750; }
.admin-slot input { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid rgba(112,255,32,.3); border-radius: 8px; background: #0b0e09; color: white; }
.admin-slot .empty { display: grid; min-height: 210px; place-items: center; color: #8d9488; }
.admin-slot .upload { place-items: center; }
.admin-slot .upload input { display: none; }
.admin-visibility-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(112, 255, 32, .25);
  border-radius: 10px;
  background: rgba(112, 255, 32, .06);
  color: white !important;
}
.admin-visibility-row [data-slot="switch"] {
  width: 38px;
  min-height: 22px;
  padding: 2px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: #232923;
}
.admin-visibility-row > span { display: grid; gap: 2px; }
.admin-visibility-row small { color: var(--muted); font-size: .72rem; font-weight: 650; }
.admin-visibility-row [data-slot="switch"][data-state="checked"] { background: var(--green); }
.admin-visibility-row [data-slot="switch-thumb"] { background: white; }
.admin-telegram-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.admin-slot .telegram-public,
.admin-slot .telegram-vip,
.admin-slot .telegram-live {
  min-width: 0;
  padding: 7px 8px;
  font-size: .72rem;
  line-height: 1.15;
}
.admin-slot .telegram-public { border-color: #52a8ff; background: #0b4c8e; }
.admin-slot .telegram-vip { border-color: var(--gold); background: #705100; color: #fff7c9; }
.admin-slot .telegram-live { border-color: #ff625c; background: #861714; }
.telegram-dialog {
  width: min(640px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  overflow-y: auto;
  border: 1px solid rgba(255, 201, 40, .54) !important;
  border-radius: 20px !important;
  background: #0b0f09 !important;
  color: white !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .72) !important;
}
.telegram-dialog header { display: grid; gap: 7px; text-align: center; }
.telegram-dialog h2 { margin: 0; color: var(--gold); font-size: 1.55rem; text-transform: uppercase; }
.telegram-dialog p { margin: 0; color: var(--muted); }
.telegram-dialog-preview {
  width: min(100%, 360px);
  max-height: 360px;
  margin: 0 auto;
  border-radius: 12px;
  object-fit: contain;
  background: #030403;
}
.telegram-dialog-field { display: grid; gap: 7px; color: white; font-weight: 800; }
.telegram-dialog select,
.telegram-dialog textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid rgba(112, 255, 32, .34);
  border-radius: 10px;
  background: #050705;
  color: white;
  font: inherit;
}
.telegram-dialog textarea { min-height: 104px; resize: vertical; }
.telegram-dialog-note {
  padding: 12px 14px;
  border-left: 3px solid var(--gold);
  border-radius: 8px;
  background: rgba(255, 201, 40, .07);
  font-size: .85rem;
}
.telegram-dialog-footer { display: flex; justify-content: flex-end; gap: 10px; }
.telegram-dialog-footer button {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(112, 255, 32, .44);
  border-radius: 10px;
  background: #12180f;
  color: white;
  font-weight: 850;
}
.member-admin-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto 24px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 201, 40, .30);
  border-radius: 16px;
  background: rgba(12, 16, 10, .88);
}
.member-admin-toolbar > div { display: flex; align-items: baseline; gap: 10px; }
.member-admin-toolbar > div strong { color: var(--green); font-size: 2rem; line-height: 1; }
.member-admin-toolbar > div span { color: var(--muted); font-weight: 800; }
.member-admin-toolbar label { display: grid; gap: 7px; width: min(430px, 100%); color: var(--gold); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.member-admin-toolbar input,
.member-admin-toolbar select,
.member-admin-actions input {
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid rgba(112, 255, 32, .36);
  border-radius: 10px;
  background: #070a06;
  color: white;
  font: inherit;
}
.member-admin-toolbar select { appearance: auto; }
.member-admin-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  max-width: 1180px;
  margin: 0 auto 22px;
}
.member-admin-metrics > div {
  display: grid;
  gap: 5px;
  padding: 18px;
  border: 1px solid rgba(112,255,32,.30);
  border-radius: 14px;
  background: rgba(12,16,10,.88);
  text-align: center;
}
.member-admin-metrics strong { color: var(--green); font-size: 2rem; }
.member-admin-metrics span { color: var(--muted); font-size: .76rem; font-weight: 900; text-transform: uppercase; }
.member-admin-list { display: grid; gap: 22px; max-width: 1180px; margin: 0 auto; }
.member-admin-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px 28px;
  padding: 24px;
  border: 1px solid rgba(112,255,32,.32);
  border-radius: 20px;
  background:
    radial-gradient(circle at 0 0, rgba(112, 255, 32, .10), transparent 22rem),
    #0c100a;
  box-shadow: 0 20px 46px rgba(0, 0, 0, .24);
}
.member-admin-identity { display: flex; align-items: center; gap: 15px; min-width: 0; }
.member-admin-avatar {
  display: grid;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(255, 201, 40, .65);
  border-radius: 16px;
  background: linear-gradient(145deg, #ffe05c, #b77808);
  color: #151000;
  font-size: 1.05rem;
  font-weight: 950;
}
.member-admin-kicker { margin: 0 0 4px; color: var(--gold); font-size: .72rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.member-admin-identity h2 { margin: 0 0 4px; color: white; font-size: clamp(1.3rem, 3vw, 1.8rem); }
.member-admin-identity a,
.member-detail-grid a { color: var(--green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.member-admin-statusline { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.member-admin-statusline > strong { color: var(--gold); font-size: .9rem; text-transform: uppercase; }
.member-status { padding: 7px 11px; border-radius: 999px; font-size: .74rem; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.member-status-active { border: 1px solid rgba(112,255,32,.62); background: rgba(112,255,32,.12); color: var(--green); }
.member-status-inactive { border: 1px solid rgba(255,78,70,.62); background: rgba(255,78,70,.10); color: #ff7b73; }
.member-status-neutral { border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.06); color: #d7dccf; }
.member-detail-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}
.member-detail-grid > div,
.member-technical-details dl > div {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  background: rgba(2, 4, 2, .44);
}
.member-detail-grid dt,
.member-technical-details dt { margin-bottom: 5px; color: #9da696; font-size: .7rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.member-detail-grid dd,
.member-technical-details dd { overflow-wrap: anywhere; margin: 0; color: white; font-weight: 800; }
.member-technical-details { grid-column: 1 / -1; border-top: 1px solid rgba(255,201,40,.20); padding-top: 16px; }
.member-technical-details summary { width: fit-content; color: var(--gold); font-weight: 900; cursor: pointer; }
.member-technical-details dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0; }
.member-admin-actions { grid-column: 1 / -1; display: grid; grid-template-columns: auto auto minmax(220px, 1fr) auto auto; align-items: end; gap: 12px; }
.member-admin-actions label { display: grid; gap: 7px; color: var(--muted); font-size: .82rem; font-weight: 800; }
.member-admin-card .danger-button { border-color: rgba(255,78,70,.58); background: rgba(116,17,16,.42); color: #ff827a; }
.member-admin-empty { padding: 36px; border: 1px dashed rgba(255,255,255,.20); border-radius: 16px; color: var(--muted); text-align: center; }
.member-history { display: grid; gap: 8px; margin-top: 16px; }
.member-history h3 { margin: 0; color: var(--gold); text-transform: uppercase; }
.member-history p { display: grid; grid-template-columns: 130px 170px 1fr; gap: 10px; margin: 0; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: var(--muted); }
.member-history time { color: #a9b0a4; }
.member-history strong { color: white; }

/* V143 — dashboard membres */
.member-admin-page { padding-inline: clamp(14px, 2.3vw, 38px); background: radial-gradient(circle at 45% -8%, rgba(0,255,132,.11), transparent 34rem), radial-gradient(circle at 92% 15%, rgba(98,56,255,.07), transparent 28rem), #030706; }
.member-admin-page.member-admin-embedded { min-height: 0; padding-top: 24px; padding-bottom: 28px; }
.member-admin-page > .member-admin-header,
.member-admin-page > .member-admin-metrics,
.member-admin-page > .member-admin-toolbar,
.member-admin-page > .member-admin-table-shell { max-width: 1540px; }
.member-admin-header > div > span { display: block; margin-top: 7px; color: #aab6ad; font-size: .9rem; }
.member-admin-page > .member-admin-header { position: relative; display: grid; grid-template-columns: 96px minmax(330px,.85fr) minmax(530px,1.15fr); min-height: 96px; overflow: hidden; }
.member-admin-page > .member-admin-header::after { content: ""; position: absolute; z-index: 0; right: 0; bottom: 0; width: 58%; height: 1px; background: linear-gradient(90deg, transparent, rgba(56,244,139,.72), rgba(255,208,70,.36), transparent); box-shadow: 0 0 16px rgba(56,244,139,.28); }
.member-admin-header > img,
.member-admin-hero-copy,
.member-admin-hero-side { position: relative; z-index: 1; }
.member-admin-hero-side { display: grid; min-width: 0; align-self: stretch; align-content: space-between; gap: 8px; padding: 3px 0 2px 24px; border-left: 1px solid rgba(57,231,132,.17); background: radial-gradient(ellipse at 52% 28%, rgba(42,235,126,.09), transparent 62%); }
.member-admin-hero-visual { display: grid; grid-template-columns: 1fr auto 1fr auto 1.15fr; align-items: center; gap: 9px; min-height: 50px; }
.member-admin-hero-visual > div { position: relative; display: grid; grid-template-columns: 39px 1fr; align-items: center; gap: 9px; min-width: 0; color: #dce8df; }
.member-admin-hero-visual > div::before { content: ""; position: absolute; inset: 5px auto 5px 18px; width: 54px; border-radius: 50%; background: rgba(44,244,132,.10); filter: blur(15px); }
.member-admin-hero-visual svg { position: relative; width: 37px; height: 37px; padding: 7px; border: 1px solid rgba(62,246,145,.32); border-radius: 11px; color: #54f69a; background: linear-gradient(145deg, rgba(43,236,129,.10), rgba(2,11,7,.32)); filter: drop-shadow(0 0 7px rgba(48,238,134,.22)); }
.member-admin-hero-visual > div:nth-of-type(2) svg { border-color: rgba(255,208,70,.42); color: #ffd252; background: linear-gradient(145deg, rgba(255,208,70,.11), rgba(2,11,7,.30)); filter: drop-shadow(0 0 7px rgba(255,208,70,.24)); }
.member-admin-hero-visual span { margin: 0; color: inherit; font-size: .68rem; font-weight: 950; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap; }
.member-admin-hero-visual > i { color: rgba(103,241,163,.5); font-size: 1rem; font-style: normal; }
.member-admin-hero-controls { display: flex; align-items: center; justify-content: flex-end; gap: 12px; min-width: 0; }
.member-admin-owner-badge { display: inline-flex !important; align-items: center; gap: 6px; margin: 0 !important; padding: 7px 9px; border: 1px solid rgba(255,208,70,.34); border-radius: 8px; color: #f7d66c !important; background: rgba(255,208,70,.06); font-size: .64rem !important; font-weight: 950; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap; }
.member-admin-owner-badge svg { width: 14px; height: 14px; }
.member-admin-header .admin-header-links { flex-wrap: nowrap; gap: 8px; margin-left: 0; }
.member-admin-page > .member-admin-header .admin-header-links a { padding: 7px 10px; font-size: .68rem; white-space: nowrap; }
.member-admin-metrics-v143 { grid-template-columns: repeat(8, minmax(0,1fr)); gap: 9px; }
.member-admin-metrics-v143 > div { position: relative; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; gap: 0 10px; min-height: 88px; padding: 14px; overflow: hidden; text-align: left; }
.member-admin-metrics-v143 > div::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--metric, #8a958c); box-shadow: 0 0 14px var(--metric, #8a958c); }
.member-admin-metrics-v143 > div[data-tone="green"] { --metric: #35f78a; }
.member-admin-metrics-v143 > div[data-tone="pass"] { --metric: #26f979; }
.member-admin-metrics-v143 > div[data-tone="monthly"] { --metric: #33caff; }
.member-admin-metrics-v143 > div[data-tone="annual"] { --metric: #ffd559; }
.member-admin-metrics-v143 > div[data-tone="lifetime"] { --metric: #b56cff; }
.member-admin-metrics-v143 > div[data-tone="danger"] { --metric: #ff665e; }
.member-admin-metrics-v143 .member-metric-icon { grid-row: 1 / 3; display: grid; width: 34px; height: 34px; place-items: center; align-self: center; border: 1px solid color-mix(in srgb, var(--metric, #8a958c) 52%, transparent); border-radius: 9px; color: var(--metric, #8a958c); background: color-mix(in srgb, var(--metric, #8a958c) 9%, transparent); }
.member-admin-metrics-v143 .member-metric-icon svg { width: 18px; }
.member-admin-metrics-v143 strong { align-self: end; color: var(--metric, #eef4ef); font-size: 1.7rem; line-height: 1; }
.member-admin-metrics-v143 span:last-child { align-self: start; margin-top: 5px; font-size: .68rem; }
.member-admin-toolbar-v143 { display: grid; grid-template-columns: minmax(230px,1.7fr) repeat(6,minmax(118px,1fr)); gap: 10px; padding: 14px; }
.member-admin-toolbar-v143 label { width: auto; min-width: 0; gap: 5px; }
.member-admin-toolbar-v143 label > span:first-child { font-size: .66rem; }
.member-admin-toolbar-v143 input,
.member-admin-toolbar-v143 select { min-height: 40px; padding: 7px 9px; border-color: rgba(80,196,131,.26); font-size: .82rem; }
.member-input-icon { position: relative; display: block; }
.member-input-icon svg { position: absolute; z-index: 1; top: 11px; left: 11px; width: 17px; height: 17px; color: #79d6a2; }
.member-input-icon input { padding-left: 36px; }
.member-admin-table-shell { margin: 0 auto; border: 1px solid rgba(49,214,119,.25); border-radius: 16px; overflow: hidden; background: rgba(5,13,10,.92); box-shadow: 0 24px 70px rgba(0,0,0,.32); }
.member-admin-table-summary { display: flex; align-items: baseline; gap: 7px; padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,.07); color: #bcc8c0; font-size: .82rem; }
.member-admin-table-summary strong { color: #49f296; font-size: 1.1rem; }
.member-admin-table-summary span { margin-left: auto; color: #7e9185; }
.member-admin-table-head,
.member-admin-table-row { display: grid; grid-template-columns: minmax(180px,1.45fr) minmax(180px,1.4fr) minmax(125px,.95fr) minmax(135px,1fr) minmax(78px,.6fr) minmax(145px,1.1fr) minmax(120px,.9fr) minmax(128px,.9fr); align-items: center; gap: 10px; }
.member-admin-table-head { min-height: 40px; padding: 0 14px; border-bottom: 1px solid rgba(255,201,40,.22); color: #a8b4ab; background: #08120e; font-size: .66rem; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.member-admin-table-row { min-height: 72px; padding: 9px 14px; border-bottom: 1px solid rgba(255,255,255,.065); color: #eef4ef; font-size: .78rem; }
.member-admin-table-row:last-child { border-bottom: 0; }
.member-admin-table-row:hover { background: rgba(41,236,123,.035); }
.member-table-person,
.member-table-contact { display: flex; align-items: center; gap: 10px; min-width: 0; }
.member-table-person > span:last-child,
.member-table-contact { display: grid; gap: 3px; }
.member-table-person strong,
.member-table-contact a { overflow: hidden; color: white; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.member-table-person small,
.member-table-contact small { color: #829288; font-size: .68rem; }
.member-admin-table-row .member-admin-avatar { flex-basis: 38px; width: 38px; height: 38px; border-radius: 11px; font-size: .75rem; }
.member-plan-badge,
.member-access-badge { display: inline-flex; width: fit-content; align-items: center; gap: 5px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 7px; color: #bdc6bf; background: rgba(255,255,255,.045); font-size: .66rem; font-weight: 900; text-transform: uppercase; }
.member-plan-badge svg,
.member-access-badge svg { width: 13px; height: 13px; }
.member-plan-badge[data-plan="pass"] { border-color: rgba(35,255,126,.47); color: #4dff99; background: rgba(35,255,126,.09); }
.member-plan-badge[data-plan="monthly"] { border-color: rgba(51,202,255,.48); color: #67d9ff; background: rgba(51,202,255,.09); }
.member-plan-badge[data-plan="annual"] { border-color: rgba(255,213,89,.5); color: #ffe178; background: rgba(255,213,89,.1); }
.member-plan-badge[data-plan="lifetime"] { border-color: rgba(181,108,255,.52); color: #c68cff; background: rgba(181,108,255,.1); }
.member-plan-badge[data-plan="owner"] { border-color: rgba(255,213,89,.64); color: #ffe178; background: linear-gradient(90deg,rgba(255,213,89,.14),rgba(36,255,130,.08)); }
.member-access-badge.is-active { border-color: rgba(51,244,133,.4); color: #45ef8c; background: rgba(51,244,133,.07); }
.member-access-badge.is-empty { border-color: rgba(255,255,255,.16); color: #9ca8a0; background: rgba(255,255,255,.035); }
.member-status { white-space: nowrap; }
.member-status-admin { border: 1px solid rgba(73,239,149,.42); background: linear-gradient(90deg,rgba(73,239,149,.1),rgba(255,255,255,.035)); color: #92f7bf; }
.member-status-warning { border: 1px solid rgba(255,201,40,.62); background: rgba(255,201,40,.10); color: #ffd75a; }
.member-view-button,
.member-admin-pagination button { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; gap: 6px; padding: 0 10px; border: 1px solid rgba(66,236,137,.34); border-radius: 8px; color: #f5fff8; background: #0b1b13; font-size: .7rem; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.member-view-button svg,
.member-admin-pagination svg { width: 14px; }
.member-admin-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 13px; color: #aebbb2; font-size: .78rem; }
.member-drawer-layer { position: fixed; z-index: 1000; inset: 0; display: flex; justify-content: flex-end; background: rgba(0,0,0,.7); backdrop-filter: blur(5px); }
.member-drawer { width: min(760px,96vw); height: 100%; overflow-y: auto; border-left: 1px solid rgba(51,244,133,.45); color: white; background: radial-gradient(circle at 85% 0,rgba(181,108,255,.09),transparent 24rem),#06100c; box-shadow: -24px 0 70px rgba(0,0,0,.55); }
.member-drawer > header { position: sticky; z-index: 2; top: 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; padding: 18px 20px; border-bottom: 1px solid rgba(255,201,40,.22); background: rgba(6,16,12,.96); backdrop-filter: blur(12px); }
.member-drawer > header span { color: #ffd75a; font-size: .67rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.member-drawer > header h2 { margin: 2px 0; font-size: 1.35rem; }
.member-drawer > header b { color: #65f5a2; font-size: .72rem; }
.member-drawer-close { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.17); border-radius: 9px; color: white; background: #0c1812; cursor: pointer; }
.member-drawer-close svg { width: 18px; }
.member-drawer > section { padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.member-drawer-heading { display: flex; align-items: center; gap: 8px; margin: 0 0 13px; color: #f5d665; font-size: .92rem; letter-spacing: .04em; text-transform: uppercase; }
.member-drawer-heading svg { width: 18px; color: #54ee98; }
.member-drawer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; }
.member-drawer-grid > div { min-width: 0; padding: 10px 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: rgba(0,0,0,.18); }
.member-drawer-grid dt { color: #819087; font-size: .65rem; font-weight: 900; text-transform: uppercase; }
.member-drawer-grid dd { overflow-wrap: anywhere; margin: 4px 0 0; color: #f3f7f4; font-size: .78rem; font-weight: 750; }
.member-drawer-grid dd small { display: block; margin-top: 3px; color: #7e8d83; font-size: .68rem; font-weight: 600; }
.member-drawer-grid a { color: #52ee98; }
.member-id-detail dd { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.member-id-detail code { color: #d9e3dc; font: 700 .76rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace; }
.member-id-detail button { min-height: 29px; padding: 0 8px; border: 1px solid rgba(81,232,145,.28); border-radius: 7px; color: #74efa9; background: rgba(81,232,145,.06); font-size: .64rem; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.member-drawer-highlight,
.member-rights,
.member-stripe-links { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 11px; }
.member-stripe-links { margin: 11px 0 0; }
.member-stripe-links a { padding: 8px 10px; border: 1px solid rgba(85,181,255,.3); border-radius: 8px; color: #76cbff; background: rgba(50,160,255,.06); font-size: .75rem; font-weight: 800; text-decoration: none; }
.member-stripe-links span { color: #89968d; font-size: .78rem; }
.member-rights span { display: inline-flex; align-items: center; gap: 5px; padding: 7px 10px; border: 1px solid rgba(255,99,91,.35); border-radius: 8px; color: #ff8d86; background: rgba(255,99,91,.06); font-size: .7rem; font-weight: 900; }
.member-rights span[data-active="true"],
.member-rights .is-public { border-color: rgba(51,244,133,.42); color: #53ed94; background: rgba(51,244,133,.07); }
.member-rights svg { width: 14px; }
.member-access-origin,
.member-actions-panel > p { margin: 0; color: #98a59c; font-size: .78rem; }
.member-access-origin strong { color: white; }
.member-drawer .member-history p { grid-template-columns: 105px 145px 1fr; font-size: .72rem; }
.member-history-timeline { position: relative; gap: 0; }
.member-history-head { display: grid; grid-template-columns: 105px 145px 1fr; gap: 10px; padding: 0 0 7px; border-bottom: 1px solid rgba(255,201,40,.2); color: #819087; font-size: .62rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.member-history-timeline p { position: relative; padding-left: 14px; }
.member-history-timeline p::before { content: ""; position: absolute; top: 14px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #49ef95; box-shadow: 0 0 8px rgba(73,239,149,.6); }
.member-actions-panel .member-admin-actions { display: grid; grid-template-columns: auto auto minmax(180px,1fr) auto auto; margin-top: 13px; }
.member-actions-panel .member-admin-actions button { min-height: 39px; padding-inline: 11px; border: 1px solid rgba(51,244,133,.4); border-radius: 8px; color: white; background: #0c1b13; font-size: .72rem; font-weight: 850; }
.member-actions-panel .member-admin-actions input { min-height: 39px; }
.member-owner-lock { display: flex; align-items: center; gap: 9px; margin-top: 13px; padding: 12px; border: 1px solid rgba(255,213,89,.4); border-radius: 9px; color: #ffe178; background: rgba(255,213,89,.07); font-size: .78rem; font-weight: 800; }
.member-owner-lock svg { width: 18px; }
.member-confirm-layer { position: fixed; z-index: 4; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(0,0,0,.72); backdrop-filter: blur(4px); }
.member-confirm-dialog { display: grid; width: min(430px,100%); justify-items: center; gap: 10px; padding: 24px; border: 1px solid rgba(255,201,40,.4); border-radius: 15px; background: #09130e; box-shadow: 0 24px 70px rgba(0,0,0,.65); text-align: center; }
.member-confirm-dialog > svg { width: 34px; height: 34px; color: #ffd75a; }
.member-confirm-dialog h3 { margin: 0; color: white; font-size: 1rem; text-transform: uppercase; }
.member-confirm-dialog p { margin: 0; color: #a9b5ad; font-size: .82rem; line-height: 1.5; }
.member-confirm-dialog > div { display: grid; width: 100%; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 6px; }
.member-confirm-dialog button { min-height: 40px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; color: white; background: #121b15; font-size: .72rem; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.member-confirm-dialog .confirm-button { border-color: rgba(61,239,139,.5); color: #55f09b; background: rgba(61,239,139,.08); }
.member-confirm-dialog .danger-button { border-color: rgba(255,91,82,.55); color: #ff8c85; background: rgba(255,91,82,.09); }
.admin-preview-link { color: var(--gold); font-weight: 850; text-align: center; }
.weekly-offer-card { text-align: center; }
.weekly-offer-card h1 span { color: var(--green); }
.weekly-offer-card h2 { color: var(--gold); }
.weekly-offer-price { margin: 12px 0; color: var(--gold); font-size: clamp(3.4rem, 10vw, 6.4rem); font-weight: 950; line-height: 1; text-shadow: 0 0 28px rgba(255,201,40,.28); }
.weekly-offer-benefits { display: grid; gap: 12px; max-width: 520px; margin: 24px auto; padding: 0; list-style: none; text-align: left; }
.weekly-offer-benefits li { padding: 13px 15px 13px 46px; border: 1px solid rgba(112,255,32,.28); border-radius: 12px; background: rgba(112,255,32,.06); position: relative; }
.weekly-offer-benefits li::before { content: "✓"; position: absolute; left: 17px; color: var(--green); font-weight: 950; }
.weekly-offer-note { margin: 22px 0 0; color: var(--muted); font-size: .86rem; }
.weekly-offer-validity { color: white; }
.payment-is-confirmed { box-shadow: 0 0 50px rgba(112,255,32,.12); }

@media (max-width: 900px) {
  .member-price-grid { grid-template-columns: 1fr; }
  .admin-slots { grid-template-columns: 1fr; }
  .member-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .member-admin-actions { grid-template-columns: 1fr 1fr; }
  .member-admin-actions label { grid-column: 1 / -1; }
  .member-admin-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .member-admin-metrics-v143 { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .member-admin-toolbar-v143 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .member-admin-toolbar-v143 .member-search { grid-column: span 3; }
  .member-admin-table-head { display: none; }
  .member-admin-table-row { grid-template-columns: 1fr 1fr; gap: 10px 16px; padding: 14px; }
  .member-table-person,
  .member-table-contact { grid-column: span 2; }
  .member-admin-table-row > div::before { content: attr(data-label); display: block; margin-bottom: 4px; color: #78877e; font-size: .62rem; font-weight: 900; text-transform: uppercase; }
  .member-simple-nav a:not(.nav-cta) { display: none; }
}

@media (max-width: 620px) {
  .member-admin-toolbar { align-items: stretch; flex-direction: column; }
  .member-admin-card { grid-template-columns: 1fr; padding: 18px; }
  .member-admin-statusline { justify-content: flex-start; flex-wrap: wrap; }
  .member-detail-grid,
  .member-technical-details dl,
  .member-admin-actions { grid-template-columns: 1fr; }
  .member-admin-metrics { grid-template-columns: 1fr 1fr; }
  .member-admin-metrics-v143 { grid-template-columns: 1fr 1fr; }
  .member-admin-toolbar-v143 { display: grid; grid-template-columns: 1fr 1fr; }
  .member-admin-toolbar-v143 .member-search { grid-column: 1 / -1; }
  .member-admin-table-summary { align-items: flex-start; flex-wrap: wrap; }
  .member-admin-table-summary span { width: 100%; margin-left: 0; }
  .member-admin-table-row { grid-template-columns: 1fr; }
  .member-table-person,
  .member-table-contact { grid-column: auto; }
  .member-drawer { width: 100vw; }
  .member-drawer-grid { grid-template-columns: 1fr; }
  .member-drawer .member-history p { grid-template-columns: 1fr; }
  .member-history-head { display: none; }
  .member-actions-panel .member-admin-actions { grid-template-columns: 1fr; }
  .member-history p { grid-template-columns: 1fr; }
  .results-statistics,
  .recent-results-grid { grid-template-columns: 1fr; }
  .admin-page > header h1 { font-size: clamp(1.55rem, 9vw, 2.25rem); }
  .admin-telegram-actions { grid-template-columns: 1fr; }
  .telegram-dialog-footer { align-items: stretch; flex-direction: column; }
}

.nav-private {
  color: #fff !important;
  border-bottom: 2px solid var(--green);
}

.private-page {
  min-height: 72vh;
  padding: clamp(44px, 7vw, 86px) 20px;
  color: #fff;
  background:
    radial-gradient(circle at 50% 0%, rgba(112, 255, 32, .13), transparent 34rem),
    radial-gradient(circle at 80% 35%, rgba(255, 201, 40, .08), transparent 26rem),
    #070907;
}

.private-hero {
  display: grid;
  justify-items: center;
  gap: 10px;
  max-width: 980px;
  margin: 0 auto 36px;
  text-align: center;
}

.private-hero img {
  width: clamp(110px, 15vw, 170px);
  border-radius: 20px;
  filter: drop-shadow(0 12px 30px rgba(255, 201, 40, .24));
}

.private-hero p {
  margin: 4px 0 0;
  color: var(--gold);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.private-hero h1 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 4.6rem);
  line-height: 1;
  text-transform: uppercase;
}

.private-hero h1 span { color: var(--green); }
.private-hero > strong { color: #d7decf; font-size: 1.05rem; }

.private-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  width: min(980px, 100%);
  margin: 0 auto;
}

.private-action-card {
  display: grid;
  justify-items: center;
  gap: 12px;
  min-height: 250px;
  padding: 32px;
  border: 1px solid rgba(112, 255, 32, .42);
  border-radius: 20px;
  color: #fff;
  background: linear-gradient(145deg, rgba(17, 24, 13, .96), rgba(5, 7, 5, .98));
  box-shadow: 0 20px 55px rgba(0, 0, 0, .36), inset 0 0 26px rgba(112, 255, 32, .04);
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.private-action-card:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .48), 0 0 26px rgba(112, 255, 32, .12);
}

.private-action-card > span {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 1px solid var(--gold);
  border-radius: 18px;
  color: var(--gold);
  font-size: 2rem;
  background: rgba(255, 201, 40, .08);
}

.private-action-card h2 { margin: 0; color: var(--green); text-transform: uppercase; }
.private-action-card p { margin: 0; max-width: 36ch; color: #b8c0b2; line-height: 1.6; }
.private-action-card b { color: var(--gold); text-transform: uppercase; }

.member-sections { grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(1180px, 100%); }
.private-sport-card { min-height: 150px; padding: 24px 16px; }

.private-empty {
  width: min(680px, 100%);
  margin: 0 auto;
  padding: 30px;
  border: 1px solid rgba(255, 201, 40, .46);
  border-radius: 20px;
  background: #0c100a;
  text-align: center;
}

.private-empty h2 { margin-top: 0; color: var(--gold); text-transform: uppercase; }
.private-empty p { color: #c5cbbf; }

.private-footer-actions {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin: 34px auto 0;
}

.private-footer-actions a { color: var(--gold); font-weight: 850; }
.private-footer-actions .cancel-subscription-link {
  color: #ff6a61;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.admin-header-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
  margin-left: auto;
}

.admin-page > header .admin-header-links a {
  margin-left: 0;
  padding: 10px 14px;
  border: 1px solid rgba(112, 255, 32, .36);
  border-radius: 10px;
  text-decoration: none;
}

@media (max-width: 900px) {
  .private-actions,
  .member-sections { grid-template-columns: 1fr; }
  .private-action-card { min-height: 190px; }
  .admin-page > header { align-items: flex-start; flex-wrap: wrap; }
  .admin-header-links { width: 100%; justify-content: flex-start; }
  .member-admin-page > .member-admin-header { grid-template-columns: 76px 1fr; min-height: 0; }
  .member-admin-page > .member-admin-header > img { width: 76px; }
  .member-admin-hero-side { grid-column: 1 / -1; width: 100%; padding: 10px 0 0; border-top: 1px solid rgba(57,231,132,.13); border-left: 0; }
  .member-admin-hero-visual { width: min(560px,100%); }
  .member-admin-hero-visual svg { width: 33px; height: 33px; }
  .member-admin-hero-controls { justify-content: space-between; }
  .member-admin-header .admin-header-links { width: auto; }
}

@media (max-width: 620px) {
  .member-admin-page > .member-admin-header { grid-template-columns: 58px 1fr; gap: 12px; }
  .member-admin-page > .member-admin-header > img { width: 58px; }
  .member-admin-hero-visual { display: none; }
  .member-admin-hero-controls { align-items: stretch; flex-direction: column; }
  .member-admin-owner-badge { width: fit-content; }
  .member-admin-header .admin-header-links { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .member-admin-page > .member-admin-header .admin-header-links a { display: grid; place-items: center; min-height: 40px; text-align: center; white-space: normal; }
}
