/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/scout-page.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
/* =========================================================
   SCOUTS PAGE — ISO MAQUETTE
========================================================= */

.scouts-page {
  --bg: #05080a;
  --panel: #0b0f10;
  --panel-2: #0e1213;
  --border: rgba(255, 255, 255, 0.105);
  --border-soft: rgba(255, 255, 255, 0.07);
  --gold: #e6aa22;
  --gold-light: #f3bd3f;
  --green: #32d675;
  --muted: #999d9e;

  min-height: 100vh;
  max-width: none;
  margin: 0;
  padding: 0 24px 28px;

  background:
    radial-gradient(circle at 75% 10%, rgba(183, 119, 15, .05), transparent 25%),
    #05080a;

  color: #f5f5f3;
  font-family: Inter, Arial, Helvetica, sans-serif;
  box-sizing: border-box;
}

.scouts-page *,
.scouts-page *::before,
.scouts-page *::after {
  box-sizing: border-box;
}


/* =========================================================
     TOPBAR
  ========================================================= */

.scouts-topbar {
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 25px;
  margin: 0 -24px;

  border-bottom: 1px solid rgba(255, 255, 255, .07);
  background: rgba(5, 8, 10, .96);
}

.scouts-search {
  position: relative;
  width: 310px;
  height: 38px;
}

.scouts-search input {
  width: 100%;
  height: 100%;
  padding: 0 46px 0 39px;

  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 7px;

  background: #0c1012;
  color: #fff;
  outline: none;

  font-size: 12px;
}

.scouts-search input::placeholder {
  color: #777c7e;
}

.search-icon {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;

  color: #929697;
  font-size: 21px;
}

.scouts-search kbd {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);

  padding: 4px 7px;
  border-radius: 5px;

  background: #171b1d;
  color: #b8babb;
  font: 11px Inter, sans-serif;
}

.scouts-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.notification-btn {
  position: relative;
  width: 34px;
  height: 34px;

  border: 0;
  background: transparent;
  color: #fff;

  font-size: 23px;
  cursor: pointer;
}

.notification-count {
  position: absolute;
  right: -2px;
  top: -4px;

  min-width: 17px;
  height: 17px;
  padding: 0 4px;

  display: grid;
  place-items: center;

  border-radius: 50%;
  background: var(--gold);
  color: #080808;

  font-size: 9px;
  font-weight: 900;
}

.invite-btn {
  height: 38px;
  min-width: 94px;
  padding: 0 18px;

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;

  border: 1px solid rgba(230, 170, 34, .65);
  border-radius: 6px;

  background: transparent;
  color: var(--gold-light);

  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.invite-btn span {
  font-size: 18px;
  font-weight: 400;
}

.scout-avatar-top {
  position: relative;
  width: 39px;
  height: 39px;
  border-radius: 50%;
  overflow: visible;
}

.scout-avatar-top img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #5d543b;
}

.scout-avatar-top>span {
  position: absolute;
  right: -1px;
  bottom: 1px;

  width: 8px;
  height: 8px;

  border: 2px solid #080b0c;
  border-radius: 50%;
  background: #31d77a;
}


/* =========================================================
     HERO
  ========================================================= */

.scouts-hero {
  position: relative;
  height: 278px;
  margin: 0;
  padding: 0 31px;

  display: grid;
  grid-template-columns: 42% 58%;

  overflow: hidden;
  border: 0;
  border-radius: 0;

  background:
    radial-gradient(circle at 74% 48%, rgba(183, 117, 15, .17), transparent 33%),
    linear-gradient(90deg, #070a0b 0%, #080b0c 47%, #0c0c09 100%);
}

.scouts-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(255, 255, 255, .06);
}

.scouts-hero-content {
  position: relative;
  z-index: 3;

  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding-bottom: 3px;
}

.hero-label {
  margin: 0 0 15px;

  display: flex;
  align-items: center;
  gap: 9px;

  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
}

.hero-label-icon {
  font-size: 16px;
}

.scouts-hero-content h1 {
  margin: 0 0 8px;

  color: #f7f7f5;
  font-size: 53px;
  line-height: .96;
  font-weight: 850;
  letter-spacing: -.035em;
}

.scouts-hero-content p {
  max-width: none;
  margin: 0 0 25px;

  color: #c3c4c2;
  font-size: 14px;
  line-height: 1.55;
}

.hero-mini-stats {
  display: flex;
  align-items: center;
  gap: 26px;
}

.hero-mini-stat {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mini-stat-icon {
  width: 34px;
  height: 34px;

  display: grid;
  place-items: center;

  border-radius: 50%;
  background: rgba(223, 164, 29, .08);

  color: var(--gold);
  font-size: 22px;
}

.hero-mini-stat>div {
  display: flex;
  flex-direction: column;
}

.hero-mini-stat strong {
  display: block;
  margin: 0;

  color: var(--gold-light);
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
}

.hero-mini-stat span:last-child {
  margin-top: 5px;

  color: #969a99;
  font-size: 11px;
}

.hero-mini-divider {
  width: 1px;
  height: 42px;
  background: rgba(255, 255, 255, .08);
}

.scouts-hero-visual {
  position: absolute;
  z-index: 1;

  top: 0;
  right: 0;
  bottom: 0;
  width: 62%;

  overflow: hidden;
}

.scouts-hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    radial-gradient(circle at 58% 42%, transparent 0 20%, rgba(217, 148, 21, .09) 21%, transparent 22%),
    radial-gradient(circle at 67% 42%, rgba(219, 151, 21, .17), transparent 36%),
    linear-gradient(90deg, #070a0b 0%, rgba(7, 10, 11, .8) 10%, transparent 42%);
}

.scouts-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;

  background:
    linear-gradient(90deg, #070a0b 0%, transparent 28%),
    linear-gradient(0deg, rgba(5, 8, 10, .62), transparent 45%);
}

.hero-map {
  position: absolute;
  inset: 0;

  opacity: .46;

  background:
    radial-gradient(circle at 20% 34%, #b77810 0 1px, transparent 2px),
    radial-gradient(circle at 34% 27%, #b77810 0 1px, transparent 2px),
    radial-gradient(circle at 46% 39%, #d9991b 0 1px, transparent 2px),
    radial-gradient(circle at 62% 22%, #d9991b 0 1px, transparent 2px),
    radial-gradient(circle at 78% 36%, #d9991b 0 1px, transparent 2px),
    repeating-linear-gradient(24deg, transparent 0 39px, rgba(194, 126, 12, .08) 40px);
}

.hero-scout {
  position: absolute;
  z-index: 2;

  right: 7%;
  bottom: -70px;

  width: 365px;
  height: 365px;

  object-fit: cover;
  object-position: center 15%;

  border-radius: 45% 45% 0 0;
  filter: sepia(.35) contrast(1.08) brightness(.67);
  opacity: .88;

  -webkit-mask-image: linear-gradient(90deg,
      transparent 0%,
      #000 24%,
      #000 83%,
      transparent 100%);

  mask-image: linear-gradient(90deg,
      transparent 0%,
      #000 24%,
      #000 83%,
      transparent 100%);
}


/* =========================================================
     FILTER BAR
  ========================================================= */

.scouts-filters {
  min-height: 75px;
  margin: 0 0 12px;
  padding: 14px 18px;

  display: flex;
  align-items: center;
  gap: 13px;

  border: 1px solid var(--border-soft);
  border-radius: 8px;

  background: #0a0e0f;
}

.filter-search-wrapper {
  position: relative;
  width: 205px;
  flex: 0 0 205px;
}

.filter-search {
  width: 100%;
  height: 40px;
  padding: 0 39px 0 13px;

  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;

  background: #111516;
  color: #fff;
  outline: none;

  font-size: 11px;
}

.filter-search-wrapper>span {
  position: absolute;
  right: 12px;
  top: 50%;

  transform: translateY(-50%);

  color: #c0c1bf;
  font-size: 19px;
}

.scouts-filters button {
  height: 40px;
  min-width: 135px;
  padding: 0 14px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;

  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 6px;

  background: #111516;
  color: #ddd;

  font-size: 11px;
  cursor: pointer;
}

.scouts-filters button:nth-of-type(4) {
  min-width: 126px;
}

.scouts-filters .sort-button {
  min-width: 138px;
  margin-left: auto;
}

.filter-settings {
  color: #a7aaa8;
  font-size: 16px;
}


/* =========================================================
     STAT CARDS
  ========================================================= */

.scouts-stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;

  margin: 0 0 13px;
  padding: 0;
}

.stat-card {
  position: relative;
  min-height: 106px;
  padding: 18px 18px;

  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 17px;

  text-align: left;

  border: 1px solid var(--border-soft);
  border-radius: 8px;

  background:
    linear-gradient(145deg, rgba(255, 255, 255, .018), transparent 60%),
    #0b0f10;

  box-shadow: none;
}

.stat-icon {
  width: 34px;
  flex: 0 0 34px;
  padding-top: 3px;

  color: var(--gold);
  font-size: 29px;
  line-height: 1;
  text-align: center;
}

.stat-content {
  display: flex;
  flex-direction: column;
}

.stat-card strong {
  display: block;
  margin: 0 0 6px;

  color: #f3f3f1;
  font-size: 23px;
  line-height: 1;
  font-weight: 800;
}

.stat-card span:not(.stat-icon) {
  color: #a7aaa9;
  font-size: 10px;
}

.stat-card small {
  margin-top: 8px;

  color: #35d274;
  font-size: 9px;
  font-weight: 700;
}

.stat-card .rating-detail {
  color: var(--gold-light);
  letter-spacing: 1px;
}


/* =========================================================
     SCOUT GRID
  ========================================================= */

.scouts-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;

  margin: 0 0 24px;
  align-items: stretch;
}

.scout-card {
  position: relative;
  min-width: 0;
  min-height: 350px;
  padding: 14px 14px 13px;

  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 8px;

  background:
    radial-gradient(circle at 50% 15%, rgba(211, 163, 58, .055), transparent 25%),
    linear-gradient(150deg, #111414, #0a0d0e 72%);

  box-shadow: none;
}

.scout-status {
  position: absolute;
  z-index: 3;

  top: 13px;
  left: 13px;

  display: flex;
  align-items: center;
  gap: 5px;

  color: #bbb;
  font-size: 9px;
}

.scout-status>span {
  width: 6px;
  height: 6px;

  border-radius: 50%;
  background: #aaa;
}

.scout-status.online {
  color: #62e592;
}

.scout-status.online>span {
  background: #39dc78;
  box-shadow: 0 0 7px rgba(57, 220, 120, .5);
}

.scout-portrait-wrapper {
  position: relative;

  width: 132px;
  height: 111px;

  margin: 0 auto 6px;

  display: flex;
  justify-content: center;
  align-items: center;
}

.scout-avatar-large {
  position: relative;

  width: 103px;
  height: 103px;
  margin: 0;

  overflow: hidden;

  border: 2px solid rgba(196, 153, 65, .35);
  border-radius: 50%;

  background: #171a1a;
}

.scout-avatar-large img {
  width: 100%;
  height: 100%;
  display: block;

  object-fit: cover;
  object-position: center top;
}

.scout-flag {
  position: absolute;
  z-index: 3;

  right: 0;
  bottom: 18px;

  min-width: 30px;
  height: 20px;
  padding: 0 5px;

  display: grid;
  place-items: center;

  border-radius: 2px;
  background: rgba(0, 0, 0, .4);

  font-size: 18px;
  line-height: 1;
}

.scout-card-body {
  padding: 0;
  text-align: left;
}

.scout-card-body h3 {
  margin: 0 0 3px;

  display: flex;
  align-items: center;
  gap: 7px;

  color: #f3f3f1;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 750;
}

.verified-icon {
  color: var(--gold-light);
  font-size: 12px;
}

.scout-role {
  margin: 0 0 8px;

  color: #aaa;
  font-size: 11px;
}

.scout-club {
  min-height: 21px;
  margin-bottom: 12px;

  display: flex;
  align-items: center;
  gap: 7px;

  color: #b8b8b5;
  font-size: 11px;
}

.club-icon {
  font-size: 15px;
}

.specialties-label {
  margin-bottom: 6px;

  color: #c1c2bf;
  font-size: 10px;
}

.scout-specialties {
  min-height: 25px;
  margin: 0 0 15px;

  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 5px;
}

.scout-specialties span {
  max-width: 150px;
  padding: 5px 8px;

  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;

  border-radius: 10px;
  background: #171a1b;

  color: #b9b9b6;
  font-size: 8px;
}

.scout-meta {
  margin-bottom: 13px;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #c2c3c0;
  font-size: 9px;
}

.scout-meta strong {
  color: var(--gold-light);
  font-size: 10px;
}

.scout-actions {
  display: grid;
  grid-template-columns: 1fr 39px;
  gap: 9px;

  margin: 0;
}

.scout-actions button {
  height: 36px;

  border: 1px solid rgba(230, 170, 34, .55);
  border-radius: 5px;

  background: transparent;
  color: var(--gold-light);

  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.scout-actions .primary {
  background: transparent;
  color: var(--gold-light);
}

.scout-actions .send-button {
  padding: 0;

  display: grid;
  place-items: center;

  font-size: 19px;
}


/* =========================================================
     BOTTOM CTA
  ========================================================= */

.scouts-cta {
  min-height: 99px;
  margin: 0;
  padding: 17px 30px;

  display: grid;
  grid-template-columns: 68px 1fr auto;
  gap: 20px;
  align-items: center;

  border: 1px solid rgba(219, 163, 36, .30);
  border-radius: 9px;

  background:
    linear-gradient(90deg, rgba(179, 121, 14, .075), transparent 32%),
    #0b0e0e;

  box-shadow: none;
}

.cta-network-icon {
  color: var(--gold);
  font-size: 47px;
  text-align: center;
}

.cta-copy h2 {
  margin: 0 0 7px;

  color: #f3f3f1;
  font-size: 18px;
  line-height: 1;
}

.cta-copy p {
  margin: 0;

  color: #a8aaa8;
  font-size: 11px;
  line-height: 1.45;
}

.apply-scout-btn {
  width: 184px;
  height: 44px;
  padding: 0 17px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border: 1px solid #e4aa27;
  border-radius: 6px;

  background: linear-gradient(180deg, #efbc4d, #d99a1d);
  color: #151005;

  font-size: 11px;
  font-weight: 800;

  box-shadow: 0 0 20px rgba(220, 159, 29, .12);
  cursor: pointer;
}

.apply-scout-btn span {
  font-size: 19px;
}


/* =========================================================
     HOVERS — DISCRETS
  ========================================================= */

.scout-card,
.stat-card,
.scouts-page button {
  transition:
    border-color .18s ease,
    background-color .18s ease,
    transform .18s ease;
}

.scout-card:hover {
  transform: translateY(-2px);
  border-color: rgba(229, 172, 43, .42);
}

.stat-card:hover {
  border-color: rgba(229, 172, 43, .27);
}

.scouts-page button:hover {
  border-color: var(--gold);
}


/* =========================================================
     RESPONSIVE
  ========================================================= */

@media (max-width: 1200px) {
  .scouts-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .scouts-stats {
    grid-template-columns: repeat(3, 1fr);
  }

  .scouts-filters {
    flex-wrap: wrap;
  }

  .scouts-filters .sort-button {
    margin-left: 0;
  }
}

@media (max-width: 800px) {
  .scouts-page {
    padding-left: 14px;
    padding-right: 14px;
  }

  .scouts-hero {
    height: auto;
    min-height: 330px;
    grid-template-columns: 1fr;
  }

  .scouts-hero-visual {
    opacity: .42;
    width: 100%;
  }

  .scouts-hero-content {
    min-height: 330px;
  }

  .scouts-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .scouts-grid {
    grid-template-columns: 1fr;
  }

  .scouts-cta {
    grid-template-columns: 55px 1fr;
  }

  .apply-scout-btn {
    grid-column: 1 / -1;
    width: 100%;
  }
}

/* =========================================================
   STEP 3/4 — GLOBAL LAYOUT + SIDEBAR ISO
========================================================= */

/*
 * Structure attendue :
 *
 * <main className="scouts-shell">
 *   <Sidebar />
 *   <div className="scouts-main">
 *      ... contenu Scouts ...
 *   </div>
 * </main>
 */

.scouts-shell {
  min-height: 100vh;
  display: flex;
  background: #05080a;
}

.scouts-main {
  min-width: 0;
  flex: 1;
  margin-left: 220px;
  background: #05080a;
}


/* =========================================================
     SIDEBAR
  ========================================================= */

.scouts-shell .sidebar {
  position: fixed;
  z-index: 100;

  top: 0;
  left: 0;
  bottom: 0;

  width: 220px;
  height: 100vh;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  border-right: 1px solid rgba(255, 255, 255, 0.08);

  background:
    linear-gradient(180deg,
      rgba(9, 14, 16, 0.99) 0%,
      rgba(5, 9, 11, 0.99) 100%);
}


/* =========================================================
     LOGO
  ========================================================= */

.scouts-shell .sidebar-logo {
  height: 92px;
  flex: 0 0 92px;

  display: flex;
  align-items: center;

  padding: 0 23px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.025);
}

.scouts-shell .sidebar-logo img {
  width: 145px;
  max-height: 55px;
  object-fit: contain;
  object-position: left center;
}


/* =========================================================
     NAVIGATION
  ========================================================= */

.scouts-shell .sidebar-nav {
  flex: 1;
  padding: 20px 9px 14px;

  display: flex;
  flex-direction: column;
  gap: 4px;
}

.scouts-shell .sidebar-nav a,
.scouts-shell .sidebar-nav button,
.scouts-shell .sidebar-item {
  position: relative;

  width: 100%;
  height: 51px;

  padding: 0 18px;

  display: flex;
  align-items: center;
  gap: 17px;

  border: 0;
  border-radius: 6px;

  background: transparent;
  color: #c3c5c4;

  text-decoration: none;
  text-align: left;

  font-size: 13px;
  font-weight: 500;

  cursor: pointer;
}

.scouts-shell .sidebar-nav a:hover,
.scouts-shell .sidebar-nav button:hover,
.scouts-shell .sidebar-item:hover {
  background: rgba(255, 255, 255, 0.035);
  color: #fff;
}


/* =========================================================
     NAV ICONS
  ========================================================= */

.scouts-shell .sidebar-nav svg,
.scouts-shell .sidebar-item svg {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;

  stroke-width: 1.65;
  color: #c4c6c5;
}


/* =========================================================
     ACTIVE = SCOUTS
  ========================================================= */

.scouts-shell .sidebar-nav .active,
.scouts-shell .sidebar-item.active {
  color: #f0b52f;

  background:
    linear-gradient(90deg,
      rgba(215, 153, 27, 0.18),
      rgba(215, 153, 27, 0.09));

  border: 1px solid rgba(218, 160, 37, 0.16);
}

.scouts-shell .sidebar-nav .active::before,
.scouts-shell .sidebar-item.active::before {
  content: "";

  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;

  width: 2px;

  border-radius: 2px;

  background: #e4aa27;

  box-shadow:
    0 0 8px rgba(228, 170, 39, 0.35);
}

.scouts-shell .sidebar-nav .active svg,
.scouts-shell .sidebar-item.active svg {
  color: #e7ad2b;
}


/* =========================================================
     MESSAGES BADGE
  ========================================================= */

.scouts-shell .sidebar-badge {
  margin-left: auto;

  min-width: 20px;
  height: 20px;
  padding: 0 6px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: #e2a52b;
  color: #0a0905;

  font-size: 10px;
  line-height: 1;
  font-weight: 800;
}


/* =========================================================
     PREMIUM SIDEBAR CARD
  ========================================================= */

.scouts-shell .sidebar-premium {
  margin: auto 15px 20px;
  padding: 17px 15px 14px;

  border: 1px solid rgba(220, 165, 46, 0.27);
  border-radius: 7px;

  background:
    radial-gradient(circle at 50% 0%,
      rgba(218, 158, 31, 0.09),
      transparent 58%),
    #0b0f10;
}

.scouts-shell .sidebar-premium-title {
  display: flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 6px;

  color: #f3f3ef;

  font-size: 14px;
  font-weight: 750;
}

.scouts-shell .sidebar-premium-title svg,
.scouts-shell .sidebar-premium-title span:first-child {
  color: #e9ae29;
}

.scouts-shell .sidebar-premium p {
  margin: 0 0 14px;

  color: #929694;

  font-size: 10px;
  line-height: 1.5;
}

.scouts-shell .sidebar-premium button {
  width: 100%;
  height: 36px;

  border: 1px solid rgba(226, 169, 38, 0.55);
  border-radius: 5px;

  background: transparent;
  color: #e7ad2b;

  font-size: 11px;
  font-weight: 700;

  cursor: pointer;
}


/* =========================================================
     USER FOOTER
  ========================================================= */

.scouts-shell .sidebar-user {
  min-height: 73px;
  flex: 0 0 73px;

  padding: 12px 17px;

  display: flex;
  align-items: center;
  gap: 10px;

  border-top: 1px solid rgba(255, 255, 255, 0.08);

  background: #080c0e;
}

.scouts-shell .sidebar-user img {
  width: 36px;
  height: 36px;

  flex: 0 0 36px;

  object-fit: cover;

  border: 1px solid rgba(218, 164, 48, 0.45);
  border-radius: 50%;
}

.scouts-shell .sidebar-user-info {
  min-width: 0;
  flex: 1;
}

.scouts-shell .sidebar-user-info strong {
  display: block;

  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;

  color: #eeeeeb;

  font-size: 11px;
  line-height: 1.25;
  font-weight: 650;
}

.scouts-shell .sidebar-user-info span {
  display: block;
  margin-top: 2px;

  color: #8e9291;

  font-size: 9px;
}

.scouts-shell .sidebar-user-chevron {
  color: #969a99;
  font-size: 15px;
}


/* =========================================================
     IMPORTANT — PAGE WIDTH / ALIGNMENT
  ========================================================= */

.scouts-main>.scouts-page {
  width: 100%;
  max-width: none;

  margin: 0;
  padding-left: 24px;
  padding-right: 24px;
}


/*
   * Topbar doit commencer exactement après la sidebar
   * et rester alignée au contenu.
   */

.scouts-main .scouts-topbar {
  margin-left: -24px;
  margin-right: -24px;

  padding-left: 25px;
  padding-right: 25px;
}


/* Hero collé horizontalement comme maquette */

.scouts-main .scouts-hero {
  margin-left: -24px;
  margin-right: -24px;

  padding-left: 31px;
}


/* Puis filtres/stats/cartes reprennent la marge interne */

.scouts-main .scouts-filters {
  margin-top: 0;
}


/* =========================================================
     EXACT DESKTOP PROPORTIONS
  ========================================================= */

@media (min-width: 1400px) {
  .scouts-shell .sidebar {
    width: 220px;
  }

  .scouts-main {
    margin-left: 220px;
  }

  .scouts-main>.scouts-page {
    padding-left: 24px;
    padding-right: 24px;
  }

  .scouts-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}


/* =========================================================
     TABLET
  ========================================================= */

@media (max-width: 1050px) {
  .scouts-shell .sidebar {
    width: 78px;
  }

  .scouts-main {
    margin-left: 78px;
  }

  .scouts-shell .sidebar-logo {
    padding: 0 13px;
    justify-content: center;
  }

  .scouts-shell .sidebar-logo img {
    width: 48px;
  }

  .scouts-shell .sidebar-nav a,
  .scouts-shell .sidebar-nav button,
  .scouts-shell .sidebar-item {
    justify-content: center;
    padding: 0;
  }

  .scouts-shell .sidebar-nav a>span:not(.sidebar-badge),
  .scouts-shell .sidebar-nav button>span:not(.sidebar-badge),
  .scouts-shell .sidebar-item>span:not(.sidebar-badge),
  .scouts-shell .sidebar-premium,
  .scouts-shell .sidebar-user-info,
  .scouts-shell .sidebar-user-chevron {
    display: none;
  }

  .scouts-shell .sidebar-user {
    justify-content: center;
    padding: 12px 0;
  }

  .scouts-shell .sidebar-badge {
    position: absolute;
    top: 5px;
    right: 8px;
  }
}


/* =========================================================
     MOBILE
  ========================================================= */

@media (max-width: 700px) {
  .scouts-shell .sidebar {
    display: none;
  }

  .scouts-main {
    margin-left: 0;
  }
}

/* =========================================================
   STEP 4/4 — SCOUTS FINAL ISO POLISH
========================================================= */

/* ---------- PAGE ---------- */

.scouts-page {
  color: #f4f4f1;
  background:
    radial-gradient(circle at 72% 8%, rgba(171, 112, 13, 0.055), transparent 27%),
    #05080a;
}

.scouts-content {
  padding-bottom: 30px;
}


/* =========================================================
     TOPBAR — FINITION
  ========================================================= */

.scouts-topbar {
  height: 76px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border-bottom: 1px solid rgba(255, 255, 255, .07);

  background: rgba(5, 8, 10, .97);
}

.scouts-topbar-search {
  width: 340px;
  height: 42px;

  display: flex;
  align-items: center;
  gap: 10px;

  padding: 0 13px;

  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 6px;

  background: #0b0f11;
  color: #8e9391;
}

.scouts-topbar-search input {
  flex: 1;
  min-width: 0;

  border: 0;
  outline: 0;

  background: transparent;
  color: #e8e9e6;

  font-size: 12px;
}

.scouts-topbar-search input::placeholder {
  color: #7d8280;
}

.scouts-topbar-actions {
  display: flex;
  align-items: center;
  gap: 19px;
}

.scouts-topbar-icon {
  position: relative;

  width: 31px;
  height: 31px;

  display: grid;
  place-items: center;

  border: 0;
  background: transparent;
  color: #d9dbd8;
}

.scouts-topbar-icon svg {
  width: 20px;
  height: 20px;
}

.scouts-notification-badge {
  position: absolute;
  top: -3px;
  right: -4px;

  min-width: 17px;
  height: 17px;

  display: grid;
  place-items: center;

  padding: 0 4px;

  border-radius: 50%;

  background: #e2a62d;
  color: #090805;

  font-size: 9px;
  font-weight: 800;
}

.scouts-invite-button {
  height: 39px;

  padding: 0 20px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  border: 1px solid rgba(222, 163, 39, .55);
  border-radius: 5px;

  background: rgba(208, 145, 24, .035);
  color: #e9ad2d;

  font-size: 12px;
  font-weight: 650;
}

.scouts-topbar-avatar {
  width: 36px;
  height: 36px;

  object-fit: cover;

  border: 1px solid rgba(224, 170, 49, .45);
  border-radius: 50%;
}


/* =========================================================
     HERO
  ========================================================= */

.scouts-hero {
  background-image:
    linear-gradient(90deg,
      #05080a 0%,
      rgba(5, 8, 10, .96) 25%,
      rgba(5, 8, 10, .68) 48%,
      rgba(5, 8, 10, .18) 75%,
      rgba(5, 8, 10, .05) 100%),
    url("https://media.istockphoto.com/id/911711710/photo/manager-on-football-field-with-tablet.jpg?s=612x612&w=0&k=20&c=KcSgv-2mXC555SFb6wVnP2tzpwuTSqLzmFDPjfwuVDQ=");

  background-size: cover;
  background-position: center 38%;
  background-repeat: no-repeat;
}

.scouts-hero::before {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(90deg,
      #05080a 0%,
      rgba(5, 8, 10, .97) 24%,
      rgba(5, 8, 10, .72) 48%,
      rgba(5, 8, 10, .22) 73%,
      rgba(5, 8, 10, .08) 100%);
}

.scouts-hero::after {
  content: "";

  position: absolute;
  inset: auto 0 0 0;
  height: 90px;

  pointer-events: none;

  background: linear-gradient(180deg,
      transparent,
      rgba(5, 8, 10, .78));
}

.scouts-hero-content {
  position: relative;
  z-index: 2;

  width: 500px;
  padding: 37px 0 30px;
}

.scouts-hero-kicker {
  display: flex;
  align-items: center;
  gap: 9px;

  margin-bottom: 13px;

  color: #dda426;

  font-size: 12px;
  line-height: 1;
  font-weight: 750;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.scouts-hero-kicker svg {
  width: 18px;
  height: 18px;

  color: #dda426;
}

.scouts-hero h1 {
  margin: 0;

  color: #f5f5f2;

  font-size: clamp(48px, 4vw, 64px);
  line-height: .98;
  font-weight: 850;
  letter-spacing: -.035em;
}

.scouts-hero-description {
  max-width: 410px;

  margin: 15px 0 0;

  color: #b2b5b3;

  font-size: 16px;
  line-height: 1.55;
}

.scouts-hero-stats {
  display: flex;
  align-items: stretch;

  margin-top: 32px;
}

.scouts-hero-stat {
  min-width: 155px;

  display: grid;
  grid-template-columns: 39px auto;
  grid-template-rows: auto auto;
  column-gap: 12px;

  padding-right: 28px;
}

.scouts-hero-stat+.scouts-hero-stat {
  padding-left: 28px;

  border-left: 1px solid rgba(255, 255, 255, .09);
}

.scouts-hero-stat-icon {
  grid-row: 1 / 3;

  width: 39px;
  height: 39px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: rgba(205, 145, 24, .08);
  color: #dba326;
}

.scouts-hero-stat-icon svg {
  width: 21px;
  height: 21px;
}

.scouts-hero-stat strong {
  color: #e2aa2e;

  font-size: 24px;
  line-height: 1;
  font-weight: 750;
}

.scouts-hero-stat span {
  margin-top: 5px;

  color: #9fa3a1;

  font-size: 11px;
}


/* =========================================================
     FILTERS
  ========================================================= */

.scouts-filters {
  min-height: 91px;

  display: grid;
  grid-template-columns:
    minmax(190px, 1.35fr) minmax(145px, .9fr) minmax(145px, .9fr) minmax(145px, .9fr) minmax(145px, .9fr) 150px;

  gap: 15px;
  align-items: center;

  padding: 20px 20px;

  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 7px;

  background: #0a0e10;
}

.scouts-filter,
.scouts-filter-search {
  height: 43px;

  display: flex;
  align-items: center;

  padding: 0 14px;

  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 6px;

  background:
    linear-gradient(180deg,
      rgba(255, 255, 255, .025),
      rgba(255, 255, 255, .005));

  color: #d7d8d5;

  font-size: 11px;
}

.scouts-filter-search {
  gap: 10px;
}

.scouts-filter-search svg {
  width: 18px;
  height: 18px;

  color: #9da19f;
}

.scouts-filter-search input {
  flex: 1;
  min-width: 0;

  border: 0;
  outline: 0;

  background: transparent;
  color: #eee;

  font-size: 11px;
}

.scouts-filter {
  justify-content: space-between;

  cursor: pointer;
}

.scouts-filter svg {
  width: 15px;
  height: 15px;

  color: #999e9b;
}


/* =========================================================
     STAT CARDS
  ========================================================= */

.scouts-stats {
  margin-top: 15px;

  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));

  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 7px;

  background: #090d0f;

  overflow: hidden;
}

.scouts-stat-card {
  position: relative;

  min-height: 122px;

  display: grid;
  grid-template-columns: 47px 1fr;
  grid-template-rows: auto auto auto;

  column-gap: 16px;

  align-content: center;

  padding: 19px 21px;

  background:
    radial-gradient(circle at 30% 15%,
      rgba(213, 157, 39, .035),
      transparent 55%);
}

.scouts-stat-card+.scouts-stat-card {
  border-left: 1px solid rgba(255, 255, 255, .07);
}

.scouts-stat-icon {
  grid-row: 1 / 4;

  width: 47px;
  height: 47px;

  display: grid;
  place-items: center;

  color: #e2a82a;
}

.scouts-stat-icon svg {
  width: 31px;
  height: 31px;

  stroke-width: 1.45;
}

.scouts-stat-value {
  color: #f0f1ed;

  font-size: 24px;
  line-height: 1;
  font-weight: 760;
}

.scouts-stat-label {
  margin-top: 7px;

  color: #a5a9a6;

  font-size: 11px;
}

.scouts-stat-change {
  margin-top: 9px;

  color: #32b76d;

  font-size: 10px;
  font-weight: 650;
}

.scouts-stat-rating {
  color: #efb32f;
  letter-spacing: 2px;
}


/* =========================================================
     SCOUT GRID
  ========================================================= */

.scouts-grid {
  margin-top: 17px;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 12px;
}

.scout-card {
  position: relative;

  min-width: 0;
  min-height: 410px;

  padding: 18px 18px 16px;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;

  background:
    radial-gradient(circle at 50% 15%,
      rgba(211, 153, 35, .07),
      transparent 33%),
    linear-gradient(180deg,
      #111516 0%,
      #0b0f10 58%,
      #090d0e 100%);

  transition:
    border-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.scout-card:hover {
  transform: translateY(-2px);

  border-color: rgba(220, 163, 38, .38);

  box-shadow:
    0 12px 30px rgba(0, 0, 0, .22);
}


/* STATUS */

.scout-status {
  position: absolute;
  top: 15px;
  left: 15px;

  display: flex;
  align-items: center;
  gap: 6px;

  color: #b7bbb8;

  font-size: 10px;
}

.scout-status::before {
  content: "";

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #858987;
}

.scout-status.online {
  color: #62d68c;
}

.scout-status.online::before {
  background: #35d678;

  box-shadow:
    0 0 8px rgba(53, 214, 120, .45);
}


/* PHOTO */

.scout-photo-wrap {
  position: relative;

  width: 126px;
  height: 126px;

  margin: 1px auto 13px;
}

.scout-photo {
  width: 126px;
  height: 126px;

  display: block;

  object-fit: cover;
  object-position: center top;

  border: 2px solid rgba(210, 159, 53, .32);
  border-radius: 50%;

  background: #171b1c;
}

.scout-country-flag {
  position: absolute;
  right: -7px;
  bottom: 11px;

  min-width: 35px;
  height: 24px;

  display: grid;
  place-items: center;

  padding: 2px 5px;

  border: 2px solid #111516;
  border-radius: 4px;

  background: #171a1b;

  font-size: 19px;
  line-height: 1;
}


/* IDENTITY */

.scout-name-row {
  display: flex;
  align-items: center;
  gap: 7px;

  margin-bottom: 5px;
}

.scout-name {
  margin: 0;

  color: #f1f1ee;

  font-size: 17px;
  line-height: 1.2;
  font-weight: 720;
}

.scout-verified {
  color: #e4aa2b;
  font-size: 15px;
}

.scout-role {
  margin: 0;

  color: #a4a8a5;

  font-size: 12px;
}


/* CLUB */

.scout-club {
  min-height: 27px;

  display: flex;
  align-items: center;
  gap: 8px;

  margin-top: 7px;

  color: #bfc1be;

  font-size: 12px;
}

.scout-club img {
  width: 23px;
  height: 23px;

  object-fit: contain;
}

.scout-club strong {
  color: #d3b263;
  font-weight: 550;
}


/* SPECIALTIES */

.scout-specialties-label {
  margin-top: 17px;

  color: #b7bab7;

  font-size: 11px;
}

.scout-specialties {
  min-height: 31px;

  display: flex;
  flex-wrap: wrap;
  gap: 6px;

  margin-top: 7px;
}

.scout-specialty {
  padding: 6px 9px;

  border-radius: 14px;

  background: rgba(255, 255, 255, .055);
  color: #c5c7c4;

  font-size: 9px;
  line-height: 1;
}


/* CARD META */

.scout-meta {
  margin-top: auto;
  padding-top: 16px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  color: #c0c3c0;

  font-size: 10px;
}

.scout-rating {
  color: #e5aa2a;

  font-weight: 700;
}


/* BUTTONS */

.scout-card-actions {
  display: grid;
  grid-template-columns: 1fr 43px;

  gap: 10px;

  margin-top: 15px;
}

.scout-view-profile,
.scout-contact-button {
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(224, 166, 39, .62);
  border-radius: 5px;

  background: transparent;
  color: #e6ab2b;

  cursor: pointer;

  font-size: 11px;
  font-weight: 700;

  transition:
    background .18s ease,
    color .18s ease;
}

.scout-view-profile:hover,
.scout-contact-button:hover {
  background: #dda52b;
  color: #090a08;
}

.scout-contact-button svg {
  width: 18px;
  height: 18px;
}


/* =========================================================
     BOTTOM CTA
  ========================================================= */

.scouts-network-cta {
  min-height: 115px;

  margin-top: 28px;
  padding: 20px 31px;

  display: grid;
  grid-template-columns: 75px 1fr auto;
  align-items: center;
  gap: 21px;

  overflow: hidden;

  border: 1px solid rgba(218, 159, 37, .31);
  border-radius: 8px;

  background:
    radial-gradient(circle at 90% 50%,
      rgba(211, 151, 29, .10),
      transparent 34%),
    linear-gradient(90deg,
      #0a0e0f,
      #0b0e0f 62%,
      #121006);
}

.scouts-network-cta-icon {
  width: 64px;
  height: 64px;

  display: grid;
  place-items: center;

  color: #dda62c;
}

.scouts-network-cta-icon svg {
  width: 55px;
  height: 55px;

  stroke-width: 1.25;
}

.scouts-network-cta-copy h2 {
  margin: 0 0 7px;

  color: #f1f1ed;

  font-size: 20px;
  font-weight: 720;
}

.scouts-network-cta-copy p {
  max-width: 520px;

  margin: 0;

  color: #9da19e;

  font-size: 12px;
  line-height: 1.45;
}

.scouts-network-cta-button {
  min-width: 190px;
  height: 49px;

  padding: 0 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;

  border: 1px solid #efba48;
  border-radius: 6px;

  background:
    linear-gradient(180deg,
      #efbd4c,
      #d99b21);

  color: #171006;

  box-shadow:
    inset 0 1px rgba(255, 255, 255, .25),
    0 5px 18px rgba(194, 133, 19, .12);

  font-size: 12px;
  font-weight: 800;

  cursor: pointer;
}


/* =========================================================
     MICRO DETAILS
  ========================================================= */

.scouts-page button,
.scouts-page input,
.scouts-page select {
  font-family: inherit;
}

.scouts-page button {
  transition:
    border-color .18s ease,
    background .18s ease,
    color .18s ease,
    transform .18s ease;
}

.scouts-page button:active {
  transform: translateY(1px);
}

.scouts-page ::selection {
  background: rgba(222, 166, 44, .28);
}


/* =========================================================
     RESPONSIVE GRID
  ========================================================= */

@media (max-width: 1300px) {
  .scouts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .scouts-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 950px) {
  .scouts-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .scouts-stat-card+.scouts-stat-card {
    border-left: 0;
  }

  .scouts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .scouts-network-cta {
    grid-template-columns: 60px 1fr;
  }

  .scouts-network-cta-button {
    grid-column: 1 / -1;
  }
}

.scouts-filters .scout-filter-select {
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0 42px 0 16px;

  background: #0d1112;
  border: 1px solid #252b2e;
  border-radius: 8px;

  color: #f5f5f5;
  font: inherit;
  font-size: 14px;
  font-weight: 500;

  cursor: pointer;
  outline: none;

  appearance: none;
  -webkit-appearance: none;

  background-image:
    linear-gradient(45deg, transparent 50%, #8b9296 50%),
    linear-gradient(135deg, #8b9296 50%, transparent 50%);
  background-position:
    calc(100% - 19px) 21px,
    calc(100% - 14px) 21px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.scouts-filters .scout-filter-select:hover {
  border-color: #3b4246;
}

.scouts-filters .scout-filter-select:focus {
  border-color: #dcae28;
}

.scouts-filters .filter-search-wrapper {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.scouts-filters .filter-search-wrapper input {
  height: 48px;
  width: 100%;
  padding: 0 16px;

  background: #0d1112;
  border: 1px solid #252b2e;
  border-radius: 8px;

  color: #f5f5f5;
  font: inherit;
  font-size: 14px;

  outline: none;
  box-sizing: border-box;
}

.scouts-filters .filter-search-wrapper input::placeholder {
  color: #8b9296;
}

.scouts-filters .filter-search-wrapper input:focus {
  border-color: #dcae28;
}

/* =========================================================
   ARENALL SCOUTS — PREMIUM CLEANUP OVERRIDES
   CONCATENATE AT END OF scout-page.css
   ========================================================= */

.scouts-page {
  --sc-bg: #030405;
  --sc-surface: #08090b;
  --sc-surface-2: #0c0d10;
  --sc-border: rgba(255, 255, 255, .075);
  --sc-border-strong: rgba(255, 255, 255, .12);
  --sc-text: #f5f5f6;
  --sc-muted: #a1a6ae;
  --sc-soft: #747982;
  --sc-accent: #8b5cf6;
  --sc-accent-light: #b9a4ff;
  --sc-accent-soft: rgba(139, 92, 246, .11);

  background:
    radial-gradient(circle at 74% 7%, rgba(139, 92, 246, .045), transparent 27%),
    var(--sc-bg);

  color: var(--sc-text);
}


/* =========================
     GLOBAL
     ========================= */

.scouts-main {
  background: var(--sc-bg);
}

.scouts-page button,
.scouts-page input,
.scouts-page select {
  font-family: inherit;
}

.scouts-page button,
.scouts-page select {
  transition:
    background .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}


/* =========================
     TOPBAR
     ========================= */


.scouts-search {
  width: 390px;
  height: 44px;
}

.scouts-search input {
  border: 1px solid var(--sc-border);
  border-radius: 10px;

  background: rgba(255, 255, 255, .035);
  color: #f2f2f3;

  font-size: 13px;
}

.scouts-search input::placeholder {
  color: #777c84;
}

.search-icon {
  color: #8c9199;
}

.scouts-search kbd {
  background: rgba(255, 255, 255, .065);
  color: #aaaeb5;

  font-size: 10px;
}

.scouts-actions {
  gap: 13px;
}

.notification-btn {
  width: 40px;
  height: 40px;

  display: grid;
  place-items: center;

  border: 1px solid transparent;
  border-radius: 10px;

  color: #dfe1e4;
}

.notification-btn:hover {
  border-color: var(--sc-border);
  background: rgba(255, 255, 255, .035);
}

.notification-count {
  background: var(--sc-accent);
  color: #fff;

  border: 2px solid #030405;
}

.invite-btn {
  height: 42px;
  min-width: 100px;
  padding: 0 17px;

  border: 1px solid rgba(139, 92, 246, .24);
  border-radius: 9px;

  background: rgba(139, 92, 246, .09);
  color: #c4b2fb;

  font-size: 12px;
  font-weight: 750;
}

.invite-btn:hover {
  border-color: rgba(139, 92, 246, .35);
  background: rgba(139, 92, 246, .15);
}

.scout-avatar-top img {
  border: 1px solid var(--sc-border-strong);
}


/* =========================
     HERO
     ========================= */

.scouts-hero {
  height: 340px;

  padding: 0 46px;

  grid-template-columns: 430px 1fr;

  background-image:
    linear-gradient(90deg,
      #030405 0%,
      rgba(3, 4, 5, .97) 27%,
      rgba(3, 4, 5, .76) 47%,
      rgba(3, 4, 5, .25) 72%,
      rgba(3, 4, 5, .18) 100%),
    url("https://media.istockphoto.com/id/911711710/photo/manager-on-football-field-with-tablet.jpg?s=612x612&w=0&k=20&c=KcSgv-2mXC555SFb6wVnP2tzpwuTSqLzmFDPjfwuVDQ=");

  background-size: cover;
  background-position: center 38%;
  background-repeat: no-repeat;

}

.scouts-hero::before {
  content: "";
  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    radial-gradient(circle at 76% 43%,
      rgba(139, 92, 246, .09),
      transparent 29%);
}

.scouts-hero::after {
  height: 75px;

  background:
    linear-gradient(to bottom,
      transparent,
      rgba(3, 4, 5, .76));
}

.scouts-hero-content {
  z-index: 5;
}

.hero-label {
  margin-bottom: 17px;

  color: var(--sc-accent-light);

  font-size: 12px;
  font-weight: 850;

  letter-spacing: .10em;
}

.hero-label-icon {
  color: var(--sc-accent-light);
}

.scouts-hero-content h1 {
  margin-bottom: 13px;

  color: #fff;

  font-size: clamp(58px, 5vw, 76px);
  line-height: .88;

  font-weight: 950;
  letter-spacing: -.045em;
}

.scouts-hero-content p {
  max-width: 420px;
  margin-bottom: 27px;

  color: #b9bdc4;

  font-size: 16px;
  line-height: 1.55;
}


/* hide duplicate old image layer:
     hero already uses background image */

.scouts-hero-visual {
  opacity: 1;
}

.hero-scout {
  display: none;
}

.hero-map {
  opacity: .28;

  background:
    radial-gradient(circle at 20% 34%, #a78bfa 0 1px, transparent 2px),
    radial-gradient(circle at 34% 27%, #a78bfa 0 1px, transparent 2px),
    radial-gradient(circle at 46% 39%, #a78bfa 0 1px, transparent 2px),
    radial-gradient(circle at 62% 22%, #a78bfa 0 1px, transparent 2px),
    radial-gradient(circle at 78% 36%, #a78bfa 0 1px, transparent 2px),
    repeating-linear-gradient(24deg,
      transparent 0 39px,
      rgba(139, 92, 246, .045) 40px);
}


/* =========================
     HERO MINI STATS
     ========================= */

.hero-mini-stats {
  gap: 24px;
}

.mini-stat-icon {
  width: 36px;
  height: 36px;

  border: 1px solid rgba(139, 92, 246, .13);

  background: rgba(139, 92, 246, .08);
  color: var(--sc-accent-light);

  font-size: 20px;
}

.hero-mini-stat strong {
  color: #f4f4f5;

  font-size: 22px;
  font-weight: 800;
}

.hero-mini-stat span:last-child {
  color: #989da5;

  font-size: 11px;
}

.hero-mini-divider {
  background: var(--sc-border);
}


/* =========================
     FILTERS
     ========================= */

.scouts-filters {
  min-height: 68px;

  margin: 20px 0;
  padding: 12px 14px;

  gap: 10px;

  border: 1px solid var(--sc-border);
  border-radius: 11px;

  background: rgba(255, 255, 255, .018);
}

.filter-search-wrapper {
  width: 250px;
  flex: 0 0 250px;
}

.filter-search-wrapper input,
.scout-filter-select,
.scouts-filters button {
  height: 42px;

  border: 1px solid var(--sc-border);
  border-radius: 8px;

  background: rgba(255, 255, 255, .03);
  color: #d7d9dd;

  font-size: 12px;

  outline: none;
}

.filter-search-wrapper input {
  width: 100%;
  padding: 0 39px 0 14px;
}

.filter-search-wrapper input::placeholder {
  color: #777c84;
}

.filter-search-wrapper>span {
  color: #8d929a;
}

.scout-filter-select {
  min-width: 135px;
  padding: 0 34px 0 13px;

  cursor: pointer;
}

.scouts-filters button {
  min-width: 130px;
  padding: 0 14px;
}

.scouts-filters button:hover,
.scout-filter-select:hover {
  border-color: var(--sc-border-strong);
  background: rgba(255, 255, 255, .055);
}

.scouts-filters button.active {
  border-color: rgba(139, 92, 246, .28);

  background: var(--sc-accent-soft);
  color: #cbbcff;
}

.scouts-filters .sort-button {
  margin-left: auto;
}


/* =========================
     STATS
     ========================= */

.scouts-stats {
  gap: 0;

  margin-bottom: 20px;

  padding: 0 14px;

  border: 1px solid var(--sc-border);
  border-radius: 12px;

  background:
    linear-gradient(180deg,
      rgba(255, 255, 255, .035),
      rgba(255, 255, 255, .012));
}

.stat-card {
  min-height: 112px;

  padding: 20px;

  gap: 15px;

  border: 0;
  border-right: 1px solid var(--sc-border);
  border-radius: 0;

  background: transparent;
}

.stat-card:last-child {
  border-right: 0;
}

.stat-card:hover {
  border-color: var(--sc-border);
  background: rgba(255, 255, 255, .015);
}

.stat-icon {
  width: 35px;
  flex-basis: 35px;

  color: var(--sc-accent-light);

  font-size: 27px;
}

.stat-card strong {
  margin-bottom: 6px;

  color: #f6f6f7;

  font-size: 25px;
  font-weight: 800;

  letter-spacing: -.025em;
}

.stat-card span:not(.stat-icon) {
  color: #b3b7be;

  font-size: 12px;
  font-weight: 650;
}

.stat-card small {
  margin-top: 6px;

  color: #747982;

  font-size: 10px;
  font-weight: 500;
}

.stat-card .rating-detail {
  color: #a994e9;
}


/* =========================
     SCOUT GRID
     ========================= */

.scouts-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 16px;

  margin-bottom: 28px;
}


/* =========================
     SCOUT CARD
     ========================= */

.scout-card {
  min-height: 410px;

  padding: 18px;

  border: 1px solid var(--sc-border);
  border-radius: 13px;

  background:
    radial-gradient(circle at 50% 10%,
      rgba(139, 92, 246, .045),
      transparent 25%),
    linear-gradient(180deg,
      rgba(255, 255, 255, .037),
      rgba(255, 255, 255, .012));

  box-shadow: none;

  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease;
}

.scout-card:hover {
  transform: translateY(-4px);

  border-color: rgba(139, 92, 246, .23);

  background:
    radial-gradient(circle at 50% 10%,
      rgba(139, 92, 246, .065),
      transparent 27%),
    linear-gradient(180deg,
      rgba(255, 255, 255, .052),
      rgba(255, 255, 255, .016));

  box-shadow:
    0 18px 45px rgba(0, 0, 0, .22);
}


/* availability */

.scout-status {
  top: 15px;
  left: 15px;

  gap: 6px;

  color: #8f949c;

  font-size: 10px;
  font-weight: 650;
}

.scout-status>span {
  width: 7px;
  height: 7px;
}

.scout-status.online {
  color: #6cdda0;
}

.scout-status.busy {
  color: #e2b45f;
}

.scout-status.offline {
  color: #898e96;
}


/* =========================
     PORTRAIT
     ========================= */

.scout-portrait-wrapper {
  width: 145px;
  height: 130px;

  margin: 4px auto 9px;
}

.scout-avatar-large {
  width: 112px;
  height: 112px;

  border: 2px solid rgba(139, 92, 246, .22);

  background: #121317;

  box-shadow:
    0 10px 25px rgba(0, 0, 0, .22);
}

.scout-avatar-large img {
  filter: saturate(.9);
}


/* =========================
     SCOUT IDENTITY
     ========================= */

.scout-card-body h3 {
  margin-bottom: 5px;

  color: #f5f5f6;

  font-size: 18px;
  line-height: 1.2;

  font-weight: 800;
  letter-spacing: -.015em;
}

.verified-icon {
  color: #9d8cff;

  font-size: 13px;
}

.scout-role {
  margin-bottom: 8px;

  color: #a6abb3;

  font-size: 12px;
}

.scout-country {
  min-height: 24px;
  margin-bottom: 7px;

  display: flex;
  align-items: center;
  gap: 7px;

  color: #b4b8bf;

  font-size: 11px;
}

.country-flag {
  font-size: 15px;
}

.scout-club {
  min-height: 22px;
  margin-bottom: 14px;

  color: #c1c4c9;

  font-size: 11px;
  font-weight: 600;
}


/* =========================
     SPECIALTIES
     ========================= */

.specialties-label {
  margin-bottom: 7px;

  color: #8f949c;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: .055em;
  text-transform: uppercase;
}

.scout-specialties {
  min-height: 28px;
  margin-bottom: 16px;

  gap: 6px;
}

.scout-specialties span {
  max-width: 155px;

  padding: 6px 9px;

  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 6px;

  background: rgba(255, 255, 255, .035);
  color: #b8bcc3;

  font-size: 10px;
  font-weight: 550;
}


/* =========================
     META
     ========================= */

.scout-meta {
  min-height: 25px;
  margin-bottom: 14px;

  color: #999ea6;

  font-size: 10px;
}

.scout-meta strong {
  color: #b8a4f3;

  font-size: 11px;
  font-weight: 750;
}


/* =========================
     ACTIONS
     Existing TSX has 4 buttons
     ========================= */

.scout-actions {
  grid-template-columns:
    minmax(100px, 1.5fr) minmax(62px, .85fr) minmax(68px, .9fr) 38px;

  gap: 6px;

  margin-top: auto;
}

.scout-actions button {
  height: 38px;

  min-width: 0;
  padding: 0 8px;

  border: 1px solid var(--sc-border-strong);
  border-radius: 7px;

  background: rgba(255, 255, 255, .025);
  color: #bfc3c9;

  font-size: 10px;
  font-weight: 700;

  white-space: nowrap;
}

.scout-actions .primary {
  border-color: rgba(139, 92, 246, .32);

  background: var(--sc-accent);
  color: #fff;
}

.scout-actions .primary:hover {
  border-color: #9566f7;

  background: #9566f7;
  color: #fff;

  transform: translateY(-1px);
}

.scout-actions button:not(.primary):hover {
  border-color: rgba(139, 92, 246, .24);

  background: rgba(139, 92, 246, .09);
  color: #c9b8ff;
}

.scout-actions .send-button {
  padding: 0;

  font-size: 17px;
}


/* =========================
     BOTTOM CTA
     ========================= */

.scouts-cta {
  min-height: 112px;

  padding: 20px 28px;

  grid-template-columns: 64px 1fr auto;

  border: 1px solid rgba(139, 92, 246, .15);
  border-radius: 12px;

  background:
    radial-gradient(circle at 90% 50%,
      rgba(139, 92, 246, .09),
      transparent 27%),
    linear-gradient(135deg,
      #0b0c0f,
      #08090b);
}

.cta-network-icon {
  color: #9d86e6;

  font-size: 43px;

  opacity: .72;
}

.cta-copy h2 {
  margin-bottom: 7px;

  color: #f4f4f5;

  font-size: 19px;
  font-weight: 800;

  letter-spacing: -.015em;
}

.cta-copy p {
  color: #989da5;

  font-size: 11px;
  line-height: 1.55;
}

.apply-scout-btn {
  width: 174px;
  height: 44px;

  border: 0;
  border-radius: 8px;

  background: var(--sc-accent);
  color: #fff;

  font-size: 11px;
  font-weight: 800;

  box-shadow:
    0 12px 30px rgba(124, 58, 237, .15);
}

.apply-scout-btn:hover {
  border: 0;

  background: #9566f7;

  transform: translateY(-1px);
}


/* =========================
     KILL OLD GOLD
     Scoped to page content only
     ========================= */

.scouts-main .hero-label,
.scouts-main .hero-label-icon,
.scouts-main .mini-stat-icon,
.scouts-main .stat-icon,
.scouts-main .verified-icon {
  color: var(--sc-accent-light);
}


/* =========================
     RESPONSIVE
     ========================= */

@media (max-width: 1350px) {

  .scouts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .scouts-filters {
    flex-wrap: wrap;
  }

  .scouts-filters .sort-button {
    margin-left: 0;
  }
}


@media (max-width: 1050px) {

  .scouts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .scouts-stats {
    grid-template-columns: repeat(3, 1fr);

    gap: 1px;
    padding: 1px;

    background: var(--sc-border);
  }

  .stat-card {
    border: 0;
    background: #08090b;
  }

  .filter-search-wrapper {
    flex: 1 1 240px;
  }
}


@media (max-width: 700px) {

  .scouts-main>.scouts-page {
    padding-left: 14px;
    padding-right: 14px;
  }

  .scouts-hero {
    min-height: 365px;
    height: 365px;

    margin-left: -14px;
    margin-right: -14px;

    padding: 0 24px;

    background-position: 65% center;
  }

  .scouts-hero-content h1 {
    font-size: 56px;
  }

  .scouts-hero-content p {
    font-size: 14px;
  }

  .scouts-grid {
    grid-template-columns: 1fr;
  }

  .scouts-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .scouts-filters {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .filter-search-wrapper {
    width: 100%;
    grid-column: 1 / -1;
  }

  .scout-filter-select,
  .scouts-filters button {
    width: 100%;
    min-width: 0;
  }

  .scouts-cta {
    grid-template-columns: 48px 1fr;
  }

  .apply-scout-btn {
    grid-column: 1 / -1;
    width: 100%;
  }
}

/* =========================================================
   SCOUTS — TYPOGRAPHY UPSCALE
   À CONCATÉNER APRÈS LE PREMIUM CLEANUP
   ========================================================= */

/* ---------- HERO ---------- */

.hero-label {
  font-size: 13px;
}

.scouts-hero-content p {
  font-size: 17px;
  line-height: 1.6;
}

.hero-mini-stat strong {
  font-size: 25px;
}

.hero-mini-stat span:last-child {
  font-size: 13px;
}


/* ---------- FILTERS ---------- */

.filter-search-wrapper input,
.scout-filter-select,
.scouts-filters button {
  font-size: 13px;
}


/* ---------- STATS ---------- */

.stat-card strong {
  font-size: 28px;
}

.stat-card span:not(.stat-icon) {
  font-size: 13px;
}

.stat-card small {
  font-size: 11px;
}


/* =========================================================
     SCOUT CARDS — PLUS GRAND / PLUS LISIBLE
     ========================================================= */

.scout-card {
  min-height: 440px;
  padding: 20px;
}


/* disponibilité */

.scout-status {
  font-size: 11px;
}


/* portrait légèrement plus présent */

.scout-portrait-wrapper {
  width: 155px;
  height: 140px;
  margin-bottom: 11px;
}

.scout-avatar-large {
  width: 122px;
  height: 122px;
}


/* nom */

.scout-card-body h3 {
  margin-bottom: 6px;

  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
}

.verified-icon {
  font-size: 14px;
}


/* rôle */

.scout-role {
  margin-bottom: 10px;

  font-size: 14px;
  line-height: 1.4;
}


/* pays */

.scout-country {
  min-height: 27px;
  margin-bottom: 8px;

  font-size: 13px;
}

.country-flag {
  font-size: 17px;
}


/* organisation / club */

.scout-club {
  min-height: 24px;
  margin-bottom: 16px;

  font-size: 13px;
  line-height: 1.4;
}


/* spécialités */

.specialties-label {
  margin-bottom: 8px;

  font-size: 11px;
  letter-spacing: .06em;
}

.scout-specialties {
  min-height: 32px;
  margin-bottom: 18px;
  gap: 7px;
}

.scout-specialties span {
  max-width: 165px;

  padding: 7px 10px;

  font-size: 11px;
  line-height: 1.2;
}


/* talents scouted + rating */

.scout-meta {
  min-height: 28px;
  margin-bottom: 16px;

  font-size: 12px;
}

.scout-meta strong {
  font-size: 13px;
}


/* ---------- ACTIONS ---------- */

.scout-actions {
  gap: 7px;
}

.scout-actions button {
  height: 41px;

  padding: 0 9px;

  font-size: 11px;
  font-weight: 750;
}

.scout-actions .send-button {
  font-size: 18px;
}


/* =========================================================
     CTA
     ========================================================= */

.cta-copy h2 {
  font-size: 21px;
}

.cta-copy p {
  font-size: 13px;
}

.apply-scout-btn {
  font-size: 12px;
}


/* =========================================================
     DESKTOP LARGE — ON LAISSE RESPIRER LES CARTES
     ========================================================= */

@media (min-width: 1500px) {

  .scouts-grid {
    gap: 18px;
  }

  .scout-card {
    min-height: 455px;
    padding: 22px;
  }

  .scout-card-body h3 {
    font-size: 21px;
  }

  .scout-role {
    font-size: 14px;
  }

  .scout-country,
  .scout-club {
    font-size: 13px;
  }

  .scout-specialties span {
    font-size: 11px;
  }

  .scout-meta {
    font-size: 12px;
  }
}

/* ===== SCOUTS HERO — FINAL PREMIUM PHOTO FIX ===== */

.scouts-hero {
  background-image: linear-gradient(90deg, #05080a 0%, #05080afa 27%, #05080ad1 42%, #05080a61 60%, #05080a14 82%, #05080a05 100%), url("https://360scouting.com/wp-content/uploads/2025/06/a-photograph-of-a-traditional-english-fo_DUrqfA7QSVqBJ_vEhmrPSA_OsvlHSGkSeyqZk92aLo28A.png");
  background-size: auto 100%;
  background-position: center center;
  background-size: cover;
  background-position: center 38%;
}

/* Supprime l'ancien visuel superposé */
.scouts-hero-visual {
  display: none !important;
}

/* Évite le double voile actuel */
.scouts-hero::before {
  background: linear-gradient(90deg,
      #05080a 0%,
      rgba(5, 8, 10, .78) 30%,
      transparent 62%);
}

.scouts-hero::after {
  height: 55px;
  background: linear-gradient(180deg,
      transparent,
      rgba(5, 8, 10, .45));
  background: none !important;
  height: 1px !important;
  background: rgba(255, 255, 255, .06) !important;
}

.scout-actions {
  display: flex;
  flex-wrap: wrap;
}

.scout-actions .send-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  visibility: visible;
  opacity: 1;
}

.invite-wrapper {
  position: relative;
}

.invite-share-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 170px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  background: #111;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}

.invite-share-menu button,
.invite-share-menu a {
  display: block;
  padding: 9px 12px;
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  border-radius: 6px;
}

.invite-share-menu button:hover,
.invite-share-menu a:hover {
  background: rgba(255, 255, 255, .08);
}
