.v4-dashboard-page {
  gap: 1.5rem;
}

.v4-dashboard-page > .row.dashboard-layout {
  margin-top: -0.1rem;
}

.v4-body.v4-compact-header .v4-dashboard-page {
  gap: 0.45rem;
}

.v4-dashboard-page + .row {
  margin-top: 0;
}

.v4-page-header:has(+ .v4-page-content .v4-dashboard-page) .v4-page-header__copy p {
  max-width: 56rem;
}

.dashboard-hero {
  position: relative;
}

.dashboard-hero__stats {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.summary-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  border: 1px solid color-mix(in srgb, var(--brand-primary) 12%, rgba(255, 255, 255, 0.72));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--brand-primary) 11%, transparent), transparent 44%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--brand-stat-card-bg) 88%, white 12%),
      color-mix(in srgb, var(--brand-stat-card-bg) 92%, white 8%)
    );
  box-shadow:
    0 16px 36px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
  grid-column: auto;
}

.summary-card--hero {
  grid-column: auto;
}

.summary-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--brand-primary) 82%, white 18%),
    color-mix(in srgb, var(--brand-accent) 80%, white 20%)
  );
  opacity: 0.85;
}

.summary-card__body {
  display: flex;
  align-items: center;
  gap: 0.78rem;
  min-height: 5.2rem;
  padding: 0.9rem 1rem;
}

.summary-card--hero .summary-card__body {
  min-height: 6rem;
  padding: 1rem 1.15rem;
}

.summary-card--hero .summary-card__value {
  font-size: clamp(1.85rem, 2vw, 2.4rem);
}

.summary-card__icon-slot {
  flex: 0 0 auto;
  color: var(--brand-stat-card-text);
}

.summary-card__icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 0;
  background: transparent;
  color: var(--brand-stat-card-text);
}

.summary-card__icon-box--plain {
  background: transparent;
}

.summary-card__icon-box svg,
.summary-card__icon-box i {
  width: 1.5rem;
  height: 1.5rem;
  color: inherit;
  stroke: currentColor;
}

.summary-card__icon-mask {
  display: inline-block;
  width: 1.45rem;
  height: 1.45rem;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.summary-card__icon-mask--games {
  mask-image: url("/static/icons/cricket-stumps-games.png");
  -webkit-mask-image: url("/static/icons/cricket-stumps-games.png");
}

.summary-card__icon-mask--runs {
  mask-image: url("/static/icons/cricket-runs.png");
  -webkit-mask-image: url("/static/icons/cricket-runs.png");
}

.summary-card__icon-mask--wickets {
  mask-image: url("/static/icons/cricket-wickets.png");
  -webkit-mask-image: url("/static/icons/cricket-wickets.png");
}

.summary-card__label {
  color: color-mix(in srgb, var(--brand-stat-card-text) 78%, transparent);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.1;
}

.summary-card__value {
  margin-top: 0.18rem;
  color: var(--brand-stat-card-text);
  font-family: var(--cs-display-font);
  font-size: clamp(1.34rem, 1.9vw, 1.9rem);
  line-height: 0.95;
}

.v4-dashboard-section {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.v4-dashboard-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.v4-dashboard-section__eyebrow {
  color: color-mix(in srgb, var(--brand-body-text) 72%, transparent);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.v4-dashboard-section__title {
  margin: 0.15rem 0 0;
  color: var(--brand-header-text);
  font-family: var(--cs-display-font);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
}

.dashboard-layout > .col-12:first-child .v4-dashboard-section {
  gap: 0.95rem;
}

.dashboard-leaders-row {
  margin-bottom: 0;
}

.career-leaders-card,
#milestones-card {
  overflow: hidden;
  border-radius: 1.45rem;
  border: 1px solid color-mix(in srgb, var(--brand-primary) 10%, rgba(255, 255, 255, 0.8));
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--brand-card-bg) 88%, white 12%),
      color-mix(in srgb, var(--brand-card-bg) 92%, white 8%)
    );
  box-shadow:
    0 18px 42px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

#milestones-card {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--brand-milestone-bg) 88%, white 12%),
      color-mix(in srgb, var(--brand-milestone-bg) 92%, white 8%)
    );
}

.dashboard-leaders-row > div:nth-child(1) .career-leaders-card {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--brand-accent) 8%, transparent), transparent 48%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--brand-card-bg) 88%, white 12%),
      color-mix(in srgb, var(--brand-card-bg) 92%, white 8%)
    );
}

.career-leaders-card .card-header,
#milestones-card .card-header {
  background: transparent;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-primary) 8%, rgba(15, 23, 42, 0.08));
}

.career-leaders-card .card-header {
  padding: 1rem 1.05rem 0.78rem;
}

.career-leaders-card .card-title {
  color: var(--brand-card-text) !important;
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--cs-display-font);
}

.career-leaders-card .btn-outline-primary,
#milestones-card .btn-outline-light {
  border-radius: 999px;
  border-color: color-mix(in srgb, var(--brand-card-text) 24%, rgba(15, 23, 42, 0.12)) !important;
  background: color-mix(in srgb, var(--brand-card-bg) 72%, transparent) !important;
  color: var(--brand-card-text) !important;
  box-shadow: none !important;
}

.career-leaders-card .btn-outline-primary:hover,
#milestones-card .btn-outline-light:hover {
  background: color-mix(in srgb, var(--brand-primary) 9%, white 91%) !important;
  border-color: color-mix(in srgb, var(--brand-primary) 34%, rgba(15, 23, 42, 0.14)) !important;
}

.career-leaders-card .cs-data-table thead th,
.career-leaders-card .cs-data-table tbody td {
  background: transparent !important;
}

.career-leaders-card .cs-data-table thead th {
  color: color-mix(in srgb, var(--brand-card-text) 68%, transparent) !important;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-card-text) 14%, rgba(15, 23, 42, 0.08)) !important;
}

.career-leaders-card .cs-data-table tbody td {
  padding-top: 0.78rem;
  padding-bottom: 0.78rem;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-card-text) 10%, rgba(15, 23, 42, 0.06)) !important;
}

.career-leaders-card .link-theme {
  color: var(--brand-card-text) !important;
  text-decoration: none !important;
  font-weight: 600;
}

.career-leaders-card .link-theme:hover {
  color: color-mix(in srgb, var(--brand-accent) 90%, var(--brand-card-text) 10%) !important;
}

.v4-rank-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.v4-rank-list__item {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  padding: 0.88rem 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-primary) 5%, rgba(15, 23, 42, 0.06));
}

.v4-rank-list__item:last-child {
  border-bottom: 0;
}

.v4-rank-list__rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 0.85rem;
  background: color-mix(in srgb, var(--brand-card-text) 12%, transparent);
  color: var(--brand-card-text);
  font-weight: 800;
}

.v4-rank-list__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.v4-rank-list__name-line {
  display: inline-flex;
  align-items: baseline;
  gap: 0.18rem;
  min-width: 0;
}

.v4-rank-list__value {
  color: var(--brand-card-text);
  font-family: var(--cs-display-font);
  font-size: 1.1rem;
  font-weight: 700;
}

#milestones-card .card-header {
  padding: 1rem 1.05rem 0.85rem;
}

.dashboard-feature-card__eyebrow {
  margin-bottom: 0.62rem;
  color: color-mix(in srgb, var(--brand-body-text) 68%, transparent);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.milestones-toolbar {
  gap: 1rem;
  align-items: end !important;
}

.milestones-toolbar__tabs {
  min-width: 0;
  flex: 1 1 auto;
}

.milestones-toolbar__pager {
  flex: 0 0 auto;
}

#milestones-card .cs-tabs-shell {
  padding: 0.25rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--brand-primary) 5%, rgba(255, 255, 255, 0.92));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 10%, rgba(15, 23, 42, 0.08));
}

#milestones-card .cs-tabs {
  gap: 0.2rem;
}

#milestones-card .cs-tabs .nav-link {
  border-radius: 999px;
  padding: 0.58rem 0.92rem;
  color: color-mix(in srgb, var(--brand-card-text) 70%, transparent);
  font-weight: 700;
}

#milestones-card .cs-tabs .nav-link.active {
  background: color-mix(in srgb, var(--brand-card-text) 14%, transparent);
  color: var(--brand-card-text);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

#milestones-card #milestones-info {
  color: color-mix(in srgb, var(--brand-card-text) 68%, transparent) !important;
}

#milestones-card .card-body {
  padding: 1rem 1.05rem 1.05rem;
}

#milestones-card .tab-content > .tab-pane > .row {
  --tblr-gutter-x: 1rem;
}

#milestones-card h4 {
  color: color-mix(in srgb, var(--brand-card-text) 68%, transparent) !important;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.milestone-list {
  gap: 0.55rem;
}

.milestone-item {
  padding: 0.88rem 0 !important;
  background: transparent !important;
  border-bottom: 1px solid color-mix(in srgb, var(--brand-primary) 6%, rgba(15, 23, 42, 0.08)) !important;
}

.milestone-item > div {
  align-items: start !important;
}

.milestone-item:last-child {
  border-bottom: 0 !important;
}

.milestone-item .cs-link-inline,
.milestone-item .link-light {
  color: var(--brand-card-text) !important;
  font-weight: 700;
  text-decoration: none;
}

.milestone-item .small,
.milestone-item .text-white-50 {
  color: color-mix(in srgb, var(--brand-card-text) 68%, transparent) !important;
}

.milestone-badge {
  border-radius: 0.9rem !important;
  min-width: 3rem;
  padding: 0.52rem 0.75rem !important;
  background: color-mix(in srgb, var(--brand-card-text) 14%, transparent) !important;
  color: var(--brand-card-text) !important;
  border: 1px solid color-mix(in srgb, var(--brand-card-text) 22%, rgba(15, 23, 42, 0.1)) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.milestone-badge.century-milestone {
  background: color-mix(in srgb, var(--brand-primary) 9%, white 91%) !important;
}

.milestone-badge.major-milestone {
  background: color-mix(in srgb, var(--brand-accent) 12%, white 88%) !important;
}

.milestone-badge.special-milestone {
  background: linear-gradient(180deg, #ffe68b, #ffc928) !important;
  border-color: rgba(194, 140, 0, 0.28) !important;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .dashboard-hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .summary-card,
  .summary-card--hero {
    grid-column: auto;
  }
}

@media (max-width: 767.98px) {
  .v4-dashboard-page {
    gap: 1.1rem;
  }

  .dashboard-hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
  }

  .summary-card,
  .summary-card--hero {
    grid-column: auto;
  }

  .summary-card__body {
    min-height: 4.65rem;
    padding: 0.8rem 0.88rem;
  }

  .summary-card__icon-box {
    width: 2.12rem;
    height: 2.12rem;
  }

  .summary-card__value {
    font-size: 1.34rem;
  }

  .career-leaders-card {
    border-radius: 1.2rem;
  }

  .career-leaders-card .card-header,
  #milestones-card .card-header,
  #milestones-card .card-body {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }

  .milestones-toolbar {
    flex-direction: column;
    align-items: stretch !important;
  }

  .milestones-toolbar__pager {
    width: 100%;
    margin-left: 0 !important;
  }

  .milestones-toolbar__pager > .d-flex {
    justify-content: space-between;
  }

  .v4-rank-list__item {
    padding: 0.72rem 0.9rem;
  }

  .v4-rank-list__value {
    font-size: 1rem;
  }

  #milestones-card .cs-tabs-shell {
    width: 100%;
  }

  #milestones-card .cs-tabs {
    width: 100%;
    min-width: 0;
  }

  #milestones-card .cs-tabs .nav-item {
    flex: 1 1 0;
  }

  #milestones-card .cs-tabs .nav-link {
    justify-content: center;
    width: 100%;
    padding: 0.54rem 0.66rem;
    font-size: 0.74rem;
    text-align: center;
  }
}

@media (max-width: 575.98px) {
  .dashboard-hero__stats {
    grid-template-columns: 1fr;
  }

  .summary-card,
  .summary-card--hero {
    grid-column: auto;
  }

  .summary-card__body {
    min-height: 4.25rem;
  }

  .summary-card--hero .summary-card__body {
    min-height: 4.6rem;
    padding: 0.9rem;
  }

  .summary-card--hero .summary-card__value {
    font-size: 1.55rem;
  }

  .v4-rank-list__item {
    grid-template-columns: 2.15rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
  }

  .v4-rank-list__body {
    min-width: 0;
  }

  .v4-rank-list__name-line {
    display: inline-flex;
    align-items: baseline;
    gap: 0.16rem;
    min-width: 0;
  }

  .v4-rank-list__value {
    grid-column: 3;
    justify-self: end;
    white-space: nowrap;
  }
}
