/* ATLET Manager UI V4
   Visual-only refinement. No business logic or API behavior is changed. */

.manager-ia-v3 {
  --manager-refinement-bg: #0a0d12;
  --manager-refinement-surface: #111722;
  --atlet-surface-2: #171f2c;
  --atlet-card: #ffffff;
  --manager-refinement-soft: #f4f6f9;
  --atlet-line: #e3e8ef;
  --atlet-text: #101828;
  --manager-refinement-muted: #697586;
  --manager-refinement-red: #e32636;
  --atlet-red-soft: #fff0f2;
  --atlet-gold: #c99a58;
  --atlet-green: #167a56;
  --atlet-blue: #315f94;
  --atlet-radius: 18px;
  --atlet-shadow: 0 10px 28px rgba(16, 24, 40, .08);
}

.manager-redesign-screen:has(.manager-ia-v3) {
  background: var(--atlet-bg) !important;
}

.manager-home-shell.manager-redesign-v1.manager-ia-v3 {
  width: min(100%, 620px);
  margin-inline: auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: var(--manager-refinement-soft);
  box-shadow: none;
}

/* Header / dashboard hero */
.manager-ia-v3 .manager-rd-top {
  position: relative;
  overflow: hidden;
  padding: 18px 16px 28px;
  background:
    radial-gradient(circle at 82% 6%, rgba(227, 38, 54, .20), transparent 30%),
    radial-gradient(circle at 12% 92%, rgba(201, 154, 88, .12), transparent 34%),
    linear-gradient(155deg, #182233 0%, #101720 54%, #090d13 100%);
}

.manager-ia-v3 .manager-rd-top::after {
  content: '';
  position: absolute;
  inset: auto -70px -100px auto;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 50%;
  pointer-events: none;
}

.manager-ia-v3 .manager-rd-brand-copy strong {
  color: #fff;
  font-size: 25px;
  letter-spacing: 2.2px;
}

.manager-ia-v3 .manager-rd-brand-copy strong::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--manager-refinement-red);
  vertical-align: 2px;
}

.manager-ia-v3 .manager-rd-brand-copy span {
  color: rgba(255,255,255,.52);
  font-size: var(--font-size-2xs);
  letter-spacing: .25px;
}

.manager-ia-v3 .manager-rd-profile {
  padding: 5px 7px 5px 10px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 15px;
  background: rgba(255,255,255,.055);
}

.manager-ia-v3 .manager-rd-avatar {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.30);
  background: linear-gradient(145deg, #333f50, #1b2431);
  font-size: var(--font-size-md);
}

.manager-ia-v3 .manager-rd-greeting {
  margin-top: 18px;
  padding: 13px 14px;
  border-color: rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  box-shadow: none;
}

.manager-ia-v3 .manager-rd-crown {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(227,38,54,.14);
  color: #ff6a76;
}

.manager-ia-v3 .manager-rd-greeting span {
  font-size: var(--font-size-3xl);
}

.manager-ia-v3 .manager-rd-greeting strong {
  color: rgba(255,255,255,.65);
  font-size: 9.5px;
}

.manager-ia-v3 .manager-rd-greeting small {
  color: rgba(255,255,255,.38);
}

/* Dashboard overview */
.manager-ia-v3 .manager-rd-overview {
  margin-top: -10px;
  padding: 18px 14px 16px;
  border-radius: 22px 22px 0 0;
  background: var(--manager-refinement-soft);
}

.manager-ia-v3 .manager-rd-section-head > div > span {
  font-size: var(--font-size-4xl);
  letter-spacing: -.2px;
}

.manager-ia-v3 .manager-rd-section-head > div > small {
  margin-top: 3px;
  font-size: 9.5px;
}

.manager-ia-v3 .manager-rd-section-head > button {
  width: 36px;
  height: 36px;
  border-color: var(--atlet-line);
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(16,24,40,.05);
}

.manager-ia-v3 .manager-rd-attention-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3xl);
  margin-top: 14px;
}

.manager-ia-v3 .manager-rd-metric {
  min-height: 96px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 12px;
  border-radius: 17px;
  text-align: right;
  box-shadow: 0 5px 16px rgba(16,24,40,.045);
}

.manager-ia-v3 .manager-rd-metric-icon {
  width: 31px;
  height: 31px;
  margin: 0;
  border-radius: 10px;
}

.manager-ia-v3 .manager-rd-metric > strong {
  margin-top: 5px;
  font-size: 25px;
  line-height: 1;
}

.manager-ia-v3 .manager-rd-metric > span:last-child {
  margin-top: 5px;
  font-size: var(--font-size-2xs);
  text-align: right;
}

.manager-ia-v3 .manager-rd-metric.metric-red,
.manager-ia-v3 .manager-rd-metric.metric-rose {
  border-color: #f2d9dd;
  background: linear-gradient(145deg, #fff, var(--atlet-red-soft));
}

.manager-ia-v3 .manager-rd-metric.metric-orange {
  border-color: #eddcc3;
  background: linear-gradient(145deg, #fff, #fff7ec);
}

.manager-ia-v3 .manager-rd-metric.metric-green {
  border-color: #d7e8df;
  background: linear-gradient(145deg, #fff, #edf8f3);
}

.manager-ia-v3 .manager-rd-alerts {
  margin-top: 18px;
  padding-top: 2px;
}

.manager-ia-v3 .manager-rd-alert-row,
.manager-ia-v3 .manager-rd-alert-ok,
.manager-ia-v3 .manager-rd-alert-empty {
  min-height: 49px;
  border-radius: 14px;
  box-shadow: 0 3px 12px rgba(16,24,40,.035);
}

/* Five-tab pages */
.manager-ia-v3 .manager-v3-pages {
  min-height: 70vh;
  padding: 18px 14px 30px;
  background: var(--manager-refinement-soft);
}

.manager-ia-v3 .manager-v3-page-head {
  margin-bottom: 16px;
  padding: 2px 2px 0;
}

.manager-ia-v3 .manager-v3-page-head strong {
  font-size: 23px;
  letter-spacing: -.3px;
}

.manager-ia-v3 .manager-v3-page-head span {
  margin-top: 3px;
  font-size: var(--font-size-xs);
}

.manager-ia-v3 .manager-v3-hub {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3xl);
}

.manager-ia-v3 .manager-v3-hub-item {
  min-height: 126px;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  align-items: start;
  gap: var(--space-xl);
  padding: 13px;
  border-color: var(--atlet-line);
  border-radius: var(--atlet-radius);
  background: var(--atlet-card);
  box-shadow: var(--atlet-shadow);
}

.manager-ia-v3 .manager-v3-hub-item:active {
  transform: scale(.975);
}

.manager-ia-v3 .manager-v3-hub-icon {
  width: 39px;
  height: 39px;
  border: 0;
  border-radius: 12px;
  background: #eef3f9;
  color: var(--atlet-blue);
  font-size: var(--font-size-3xl);
}

.manager-ia-v3 [data-manager-v3-panel="sessions"] .manager-v3-hub-icon {
  background: #ebf7f2;
  color: var(--atlet-green);
}

.manager-ia-v3 [data-manager-v3-panel="finance"] .manager-v3-hub-icon {
  background: #fff5e8;
  color: #9a671c;
}

.manager-ia-v3 [data-manager-v3-panel="more"] .manager-v3-hub-icon {
  background: #f3effa;
  color: #6b4f91;
}

.manager-ia-v3 .manager-v3-hub-copy strong {
  font-size: var(--font-size-md);
  line-height: 1.45;
}

.manager-ia-v3 .manager-v3-hub-copy small {
  margin-top: 4px;
  font-size: var(--font-size-2xs);
  line-height: 1.55;
}

.manager-ia-v3 .manager-v3-hub-arrow {
  justify-self: end;
  color: #98a2b3;
  font-size: var(--font-size-3xl);
}

/* Workspace */
.manager-ia-v3 .manager-v3-workspace-head {
  margin: -2px -2px 13px;
  padding: 9px 2px 11px;
  background: rgba(244,246,249,.97);
}

.manager-ia-v3 .manager-v3-back {
  min-width: 76px;
  min-height: 38px;
  border-color: var(--atlet-line);
  border-radius: 11px;
  box-shadow: 0 2px 8px rgba(16,24,40,.04);
}

.manager-ia-v3 .manager-v3-workspace-head strong {
  font-size: var(--font-size-xl);
}

.manager-ia-v3 .management-module,
.manager-ia-v3 .management-create-form,
.manager-ia-v3 .manager-rd-embedded-card,
.manager-ia-v3 .manager-home-access-card,
.manager-ia-v3 .manager-home-nested-details {
  border-radius: 16px !important;
}

.manager-ia-v3 .athlete-row,
.manager-ia-v3 .package-row,
.manager-ia-v3 .cycle-row,
.manager-ia-v3 .pending-payment {
  border-radius: 14px !important;
}

/* Bottom navigation */
.manager-ia-v3 .manager-v3-bottom-nav {
  width: min(calc(100% - 14px), 606px);
  bottom: 7px;
  padding: 6px 7px calc(6px + max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px)));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 19px;
  background: rgba(12,16,23,.965);
  box-shadow: 0 14px 34px rgba(0,0,0,.34);
}

.manager-ia-v3 .manager-v3-bottom-nav button {
  min-height: 50px;
  gap: var(--space-2xs);
  border-radius: 13px;
  color: #9ba7b7;
}

.manager-ia-v3 .manager-v3-bottom-nav button > span {
  font-size: var(--font-size-3xl);
}

.manager-ia-v3 .manager-v3-bottom-nav button > small {
  font-size: 8.5px;
}

.manager-ia-v3 .manager-v3-bottom-nav button.active {
  background: linear-gradient(145deg, #ef3340, #c91f2d);
  color: #fff;
  box-shadow: 0 7px 17px rgba(227,38,54,.26);
}

@media (max-width: 370px) {
  .manager-ia-v3 .manager-v3-hub {
    gap: var(--space-xl);
  }

  .manager-ia-v3 .manager-v3-hub-item {
    min-height: 118px;
    padding: 11px;
  }

  .manager-ia-v3 .manager-rd-attention-grid {
    gap: var(--space-xl);
  }
}
