/* AfiliaPro Executive UI - refactor visual mobile-first */
body.app-body,
body.login-page {
  --ap-bg: #08080B;
  --ap-bg-2: #0d192b;
  --ap-panel: #101c2d;
  --ap-panel-2: #17171C;
  --ap-panel-3: #182a40;
  --ap-ink: #f5f8ff;
  --ap-ink-2: #d9e4f2;
  --ap-muted: #8ea3ba;
  --ap-line: #24364c;
  --ap-line-soft: #1d3046;
  --ap-blue: #FF2D46;
  --ap-green: #27d39d;
  --ap-cyan: #22c7e8;
  --ap-amber: #f5b85b;
  --ap-red: #ff6b7a;
  --ap-shadow: 0 18px 48px rgba(0, 0, 0, .28);
  --ap-radius: 8px;
  --ink: var(--ap-bg);
  --ink-2: var(--ap-panel-2);
  --surface: var(--ap-panel);
  --surface-2: var(--ap-panel-2);
  --surface-3: #eef4fb;
  --line: var(--ap-line);
  --line-soft: var(--ap-line-soft);
  --text: var(--ap-ink);
  --muted: var(--ap-muted);
  --mint: var(--ap-blue);
  --mint-2: #0f49b5;
  --accent-rgb: 21, 94, 239;
  --violet: var(--ap-green);
  --secondary-rgb: 7, 148, 85;
  --sky: var(--ap-cyan);
  --amber: var(--ap-amber);
  --danger: var(--ap-red);
  --success: var(--ap-green);
  --shadow: var(--ap-shadow);
  color: var(--ap-ink);
  font-size: 14px;
}

* {
  letter-spacing: 0 !important;
}

html {
  background: var(--ap-bg);
}

body.app-body {
  min-height: 100vh;
  background:
    radial-gradient(780px 520px at 88% -10%, rgba(255,45,70, .20), transparent 62%),
    radial-gradient(650px 420px at 18% 8%, rgba(39, 211, 157, .12), transparent 58%),
    linear-gradient(90deg, #050506 0 280px, transparent 280px),
    linear-gradient(180deg, #0B0B0F 0, var(--ap-bg) 100%);
  overflow-x: hidden;
}

body.app-body:before,
body.app-body:after,
.app-body:before,
.app-body:after,
.hero-balance:before,
.hero-balance:after,
.btn-primary:before,
.app-main > .alert.toastify:before {
  display: none !important;
}

a,
button {
  -webkit-tap-highlight-color: transparent;
}

.app-shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 100vh;
}

.app-sidebar {
  position: sticky;
  top: 0;
  z-index: 30;
  width: auto;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 22px 18px;
  border: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), transparent 42%),
    #050506 !important;
  box-shadow: none;
  backdrop-filter: none;
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
}

.brand-symbol {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, var(--ap-blue), var(--ap-green)) !important;
  box-shadow: none !important;
  transform: none !important;
}

.brand-symbol:after {
  display: none;
}

.brand-accent {
  color: #FFA6B0;
}

.brand-copy small {
  margin-top: 2px;
  color: #98a2b3;
  font-size: 8px;
  letter-spacing: .13em !important;
}

.side-nav {
  display: grid;
  gap: 7px;
  margin: 30px 0 0;
}

.side-link {
  position: relative;
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 11px;
  justify-content: flex-start;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: var(--ap-radius);
  color: #b7c2d0;
  background: transparent;
  font-size: 13px;
  font-weight: 800;
}

.side-link svg {
  width: 18px;
  height: 18px;
}

.side-link:hover,
.side-link.active {
  color: #fff;
  border-color: rgba(255,255,255,.10);
  background: rgba(255,255,255,.08);
  transform: none;
}

.side-link.active:after {
  display: none;
}

.side-link.active:before {
  content: "";
  position: absolute;
  left: -18px;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 999px;
  background: #FF2D46;
}

.side-profile {
  position: static;
  display: flex;
  margin-top: auto;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--ap-radius);
  background: rgba(255,255,255,.06);
}

.avatar {
  border-radius: 8px;
  background: #C8102A;
  color: #fff;
}

.profile-copy b {
  color: #fff;
}

.profile-copy span,
.side-profile a {
  color: #98a2b3;
}

.app-main {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 28px clamp(18px, 3vw, 36px) 64px;
}

.app-top {
  align-items: center;
  margin-bottom: 18px;
}

.app-top h1 {
  color: var(--ap-ink);
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.1;
  font-weight: 900;
}

.app-top p {
  margin-top: 8px;
  color: var(--ap-muted);
  font-size: 13px;
}

.top-tools {
  gap: 10px;
}

.live-pill,
.profile-trigger,
.profile-pop,
.filterbar,
.news-highlight,
.section-chip,
.network-scope,
.panel,
.network-chart,
.table-wrap,
.modal-card,
.beta-notice,
.goal-strip,
.invite-card,
.platform-card,
.kpi-card {
  border-color: var(--ap-line-soft) !important;
  background: var(--ap-panel) !important;
  color: var(--ap-ink);
  box-shadow: var(--ap-shadow);
  backdrop-filter: none !important;
}

.live-pill {
  height: 40px;
  padding: 0 14px;
  border-color: rgba(39, 211, 157, .28) !important;
  background: rgba(39, 211, 157, .10) !important;
  color: var(--ap-green);
  font-size: 10px;
}

.live-dot {
  background: var(--ap-green);
  box-shadow: none;
  animation: none;
}

.profile-trigger {
  height: 42px;
  border-radius: 12px;
}

.profile-trigger-img {
  border-radius: 9px;
}

.btn {
  min-height: 42px;
  border-radius: var(--ap-radius);
  border-color: var(--ap-line);
  background: var(--ap-panel-2);
  color: var(--ap-ink);
  box-shadow: none;
  font-weight: 850;
}

.btn:hover {
  border-color: #b8c7d9;
  transform: none;
}

.btn-primary {
  border-color: var(--ap-blue) !important;
  background: var(--ap-blue) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(200,16,42, .18) !important;
}

.hero-balance {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--ap-line-soft);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(14,14,18, .98), rgba(10, 20, 36, .98));
  color: var(--ap-ink);
  box-shadow: var(--ap-shadow);
}

.hero-copy {
  min-height: 210px;
  justify-content: center;
  padding: clamp(16px, 2vw, 26px);
  border-radius: 10px;
  background:
    radial-gradient(360px 180px at 12% 0, rgba(39,211,157,.20), transparent 70%),
    linear-gradient(135deg, rgba(255,45,70,.86), rgba(11,11,15,.96)),
    #09101d;
  color: #fff;
}

.eyebrow {
  color: #C8102A;
  font-size: 10px;
  letter-spacing: .18em !important;
}

.hero-copy .eyebrow {
  color: #FFB9C1;
}

.hero-copy h2 {
  max-width: 610px;
  margin: 10px 0;
  color: #fff;
  font-size: clamp(31px, 4vw, 52px);
  line-height: .98;
  font-weight: 900;
}

.hero-copy p {
  max-width: 620px;
  color: rgba(255,255,255,.82);
  font-size: 13px;
}

.balance-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 210px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(5, 11, 20, .72);
  color: #fff;
  box-shadow: none;
}

.balance-label {
  color: #9ca3af;
  font-size: 12px;
}

.balance-value {
  margin: 8px 0 18px;
  color: #fff;
  font-size: clamp(32px, 3.4vw, 47px);
  font-weight: 950;
}

.balance-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.balance-actions .btn:not(.btn-primary) {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: #fff;
}

.beta-notice {
  border-radius: var(--ap-radius);
  box-shadow: none;
}

.beta-badge {
  border-radius: 6px;
  background: rgba(245, 184, 91, .12);
  color: var(--ap-amber);
}

.beta-copy b {
  color: var(--ap-ink);
}

.beta-copy small,
.beta-version {
  color: var(--ap-muted);
}

.news-highlight {
  grid-template-columns: 42px minmax(0, 1fr) auto;
  border-radius: var(--ap-radius);
  background: #fff !important;
}

.news-highlight-icon {
  border-radius: 8px;
  background: rgba(255,45,70, .14);
  color: var(--ap-blue);
}

.news-highlight-copy strong {
  color: var(--ap-ink);
}

.news-highlight-copy small,
.news-highlight-action {
  color: var(--ap-blue);
}

.news-highlight-copy span {
  color: var(--ap-muted);
}

.filterbar {
  display: grid;
  grid-template-columns: 160px 160px minmax(160px, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin: 16px 0;
  padding: 12px;
  border-radius: var(--ap-radius);
}

.filter-spacer {
  display: none;
}

.field > span,
.field > label {
  color: #b7c7d9;
  font-size: 12px;
  font-weight: 800;
}

.field input,
.field select,
.search-input,
.modal .field input,
.modal .field select,
.invite-card input {
  height: 44px;
  border-color: var(--ap-line);
  border-radius: var(--ap-radius);
  background: #0E0E12 !important;
  color: var(--ap-ink);
}

.field input:focus,
.field select:focus,
.search-input:focus {
  border-color: var(--ap-blue);
  box-shadow: 0 0 0 3px rgba(200,16,42, .12) !important;
}

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
}

.kpi-card {
  position: relative;
  min-height: 132px;
  padding: 16px;
  border-radius: var(--ap-radius);
  overflow: hidden;
}

.kpi-card:nth-child(1),
.kpi-card:nth-child(4) {
  grid-column: span 3;
}

.kpi-card:nth-child(2),
.kpi-card:nth-child(3),
.kpi-card:nth-child(5) {
  grid-column: span 2;
}

.kpi-card:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ap-blue), transparent);
}

.kpi-card:nth-child(2):after {
  background: var(--ap-cyan);
}

.kpi-card:nth-child(3):after {
  background: var(--ap-green);
}

.kpi-card:nth-child(4):after {
  background: var(--ap-amber);
}

.kpi-card:nth-child(5):after {
  background: #C8102A;
}

.kpi-card:hover,
.platform-card:hover {
  border-color: #c5d4e5 !important;
  transform: none;
  box-shadow: 0 18px 38px rgba(15, 23, 42, .10);
}

.kpi-top {
  color: #5d6b82;
  font-size: 11px;
  font-weight: 900;
}

.kpi-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255,45,70, .14) !important;
  color: var(--ap-blue) !important;
}

.kpi-icon.sky {
  background: rgba(34, 199, 232, .13) !important;
  color: var(--ap-cyan) !important;
}

.kpi-icon.violet {
  background: rgba(39, 211, 157, .13) !important;
  color: var(--ap-green) !important;
}

.kpi-icon.amber {
  background: rgba(245, 184, 91, .13) !important;
  color: var(--ap-amber) !important;
}

.kpi-value {
  margin-top: 16px;
  color: var(--ap-ink);
  font-size: clamp(21px, 1.8vw, 28px);
  font-weight: 950;
}

.kpi-foot {
  margin-top: 6px;
  color: var(--ap-muted);
  font-size: 11px;
}

.section {
  margin-top: 30px;
}

.section-head {
  align-items: end;
  margin-bottom: 14px;
}

.section-head h2,
.network-scope h2,
.panel h3,
.network-chart-head h2 {
  color: var(--ap-ink);
  font-weight: 900;
}

.section-head p,
.network-scope p,
.chart-empty,
.platform-title small,
.field-note {
  color: var(--ap-muted);
}

.section-chip {
  border-radius: 999px;
  padding: 7px 10px;
  color: var(--ap-muted);
  box-shadow: none;
}

.platform-grid,
.invite-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.platform-card,
.invite-card {
  min-height: 0;
  padding: 16px;
  border-radius: var(--ap-radius);
}

.platform-head {
  margin-bottom: 14px;
}

.platform-logo,
.house-filter > a > span,
.mini-avatar,
.invite-platform > span {
  border-radius: 8px;
  background: rgba(255,45,70, .14);
  color: var(--ap-blue);
}

.platform-title b,
.invite-platform b {
  color: var(--ap-ink);
}

.platform-title small {
  color: var(--ap-green);
}

.platform-title small.not-linked {
  color: var(--ap-muted);
}

.platform-stat {
  border: 1px solid var(--ap-line-soft);
  border-radius: var(--ap-radius);
  background: var(--ap-panel-2);
}

.platform-stat span,
.invite-platform small,
.invite-card label > span {
  color: var(--ap-muted);
}

.platform-stat b,
.legend-row b,
.bar-head b,
.chart-summary b,
.data-table td,
.modal-head h3 {
  color: var(--ap-ink);
}

.invite-card {
  display: grid;
  gap: 12px;
}

.invite-platform {
  display: flex;
  align-items: center;
  gap: 10px;
}

.invite-platform > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: none;
}

.invite-platform img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.invite-card label {
  display: grid;
  gap: 6px;
}

.invite-card input {
  border: 1px solid #cdd8e5;
  background: #08080B !important;
  font-size: 12px;
}

.invite-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.invite-actions .whatsapp {
  color: var(--ap-green);
}

.network-scope {
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.6fr) auto;
  padding: 16px;
  border-radius: var(--ap-radius);
}

.house-filter > a {
  border-color: var(--ap-line-soft);
  border-radius: var(--ap-radius);
  background: var(--ap-panel-2) !important;
}

.house-filter > a.active {
  border-color: rgba(255,45,70, .55) !important;
  background: rgba(255,45,70, .14) !important;
  box-shadow: none;
}

.house-filter b {
  color: var(--ap-ink);
}

.house-filter small {
  color: var(--ap-muted);
}

.network-current b,
.money-pos,
.brand-accent {
  color: var(--ap-blue);
}

.panel,
.network-chart {
  padding: 18px;
  border-radius: var(--ap-radius);
}

.analytics-grid {
  gap: 12px;
}

.donut-core {
  background: var(--ap-panel);
}

.donut-core b {
  color: var(--ap-ink);
}

.legend-row,
.bar-head span,
.chart-summary > span,
.chart-legend,
.data-table th {
  color: var(--ap-muted);
}

.bar-track {
  background: #0B0B0F;
}

.table-wrap {
  border-radius: var(--ap-radius);
}

.data-table th {
  background: #17171C;
  font-weight: 900;
}

.data-table th,
.data-table td {
  border-bottom-color: var(--ap-line-soft);
}

.status {
  background: rgba(39, 211, 157, .13);
  color: var(--ap-green);
}

.status.muted {
  background: rgba(142, 163, 186, .12);
  color: var(--ap-muted);
}

.tab {
  min-height: 40px;
  border-radius: 999px;
  border-color: var(--ap-line);
  background: var(--ap-panel-2);
  color: var(--ap-muted);
}

.tab.active {
  border-color: rgba(255,45,70, .55);
  background: rgba(255,45,70, .14);
  color: var(--ap-blue);
}

.goal-strip {
  border-radius: var(--ap-radius);
}

.goal-strip-icon {
  border-radius: 8px !important;
}

.modal {
  background: rgba(17, 24, 39, .58);
  backdrop-filter: blur(4px);
}

.modal-card {
  border-radius: 12px;
}

.modal-balance {
  border-color: var(--ap-line-soft);
  background: var(--ap-panel-2);
  color: var(--ap-muted);
}

.alert {
  border-radius: var(--ap-radius);
}

/* Login */
body.login-page.login-v3 {
  min-height: 100svh;
  background:
    radial-gradient(780px 460px at 8% 10%, rgba(39,211,157,.15), transparent 62%),
    radial-gradient(740px 500px at 90% 20%, rgba(255,45,70,.18), transparent 62%),
    #08080B;
  color: var(--ap-ink);
}

.login-v3-grid,
.login-v3-orb,
.login-orbit-map {
  display: none !important;
}

.login-v3-top {
  height: 84px;
}

.login-v3-top .brand-lockup {
  color: #fff;
}

.login-v3-status {
  border-color: rgba(39,211,157,.24);
  background: rgba(39,211,157,.10);
  color: #d1fadf;
}

.login-v3-layout {
  min-height: calc(100svh - 84px);
  grid-template-columns: minmax(0, .95fr) minmax(360px, 440px);
  gap: clamp(32px, 6vw, 84px);
}

.login-v3-story h1 {
  color: #fff;
  font-size: clamp(44px, 5vw, 70px);
  line-height: 1;
  font-weight: 950;
}

.login-v3-story h1 em {
  background: linear-gradient(105deg, #FF9AA6, #86efac);
  background-clip: text;
  -webkit-background-clip: text;
}

.login-v3-story > p {
  color: #cbd5e1;
}

.login-v3-panel,
.login-v3-security,
.login-v3-signals > span {
  border-color: var(--ap-line-soft);
  background: var(--ap-panel);
  color: var(--ap-ink);
  box-shadow: var(--ap-shadow);
  backdrop-filter: none;
}

.login-v3-panel {
  border-radius: 12px;
}

.login-v3-panel:before {
  display: none;
}

.login-v3-mini,
.login-v3-field > span:first-child,
.login-v3-panel-head p,
.login-v3-security p,
.login-v3-foot {
  color: var(--ap-muted);
}

.login-v3-panel-head h2 {
  color: var(--ap-ink);
  font-weight: 950;
}

.login-v3-control {
  border-color: var(--ap-line);
  border-radius: var(--ap-radius);
  background: #0E0E12;
}

.login-v3-control input {
  color: var(--ap-ink);
}

.login-v3-control:focus-within {
  border-color: var(--ap-blue);
  background: #0E0E12;
  box-shadow: 0 0 0 3px rgba(200,16,42, .12);
}

.login-v3-shield {
  background: rgba(39,211,157,.13);
  color: var(--ap-green);
}

@media (max-width: 1180px) {
  body.app-body {
    background:
      radial-gradient(720px 460px at 88% -10%, rgba(255,45,70, .18), transparent 62%),
      linear-gradient(90deg, #050506 0 240px, transparent 240px),
      linear-gradient(180deg, #0B0B0F 0, var(--ap-bg) 100%);
  }

  .app-shell {
    grid-template-columns: 240px minmax(0, 1fr);
  }

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

  .kpi-card:nth-child(n) {
    grid-column: span 2;
  }

  .kpi-card:nth-child(4),
  .kpi-card:nth-child(5) {
    grid-column: span 3;
  }
}

@media (max-width: 900px) {
  body.app-body {
    background:
      radial-gradient(520px 320px at 85% -10%, rgba(255,45,70, .18), transparent 62%),
      var(--ap-bg);
  }

  .app-shell {
    display: block;
  }

  .app-sidebar {
    display: none;
  }

  .app-main {
    max-width: none;
    padding: 16px 14px calc(92px + env(safe-area-inset-bottom));
  }

  .app-top {
    align-items: center;
    margin-bottom: 14px;
  }

  .app-top h1 {
    font-size: 24px;
  }

  .top-tools > .btn,
  .live-pill,
  .app-top p {
    display: none;
  }

  .profile-trigger {
    background: var(--ap-panel) !important;
  }

  .hero-balance {
    grid-template-columns: 1fr;
    padding: 10px;
    border-radius: 12px;
  }

  .hero-copy {
    min-height: 168px;
    padding: 18px;
  }

  .hero-copy h2 {
    max-width: 320px;
    font-size: 33px;
  }

  .hero-copy p {
    font-size: 12px;
  }

  .balance-box {
    min-height: 0;
    padding: 17px;
  }

  .balance-value {
    font-size: 34px;
  }

  .balance-actions .btn {
    min-width: 0;
    padding: 0 8px;
    font-size: 11px;
  }

  .news-highlight {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .news-highlight-action {
    display: none;
  }

  .filterbar {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .filterbar .field {
    width: auto !important;
  }

  .filterbar .field:nth-child(3),
  .filterbar .btn {
    grid-column: 1 / -1;
  }

  .kpi-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .kpi-card:nth-child(n) {
    grid-column: auto;
  }

  .kpi-card:nth-child(1),
  .kpi-card:nth-child(4),
  .kpi-card:nth-child(5) {
    grid-column: 1 / -1;
  }

  .kpi-card {
    min-height: 116px;
    padding: 14px;
  }

  .kpi-value {
    font-size: 22px;
  }

  .section-head {
    align-items: flex-start;
    gap: 10px;
  }

  .section-head > .section-chip {
    max-width: 118px;
    text-align: center;
  }

  .platform-grid,
  .invite-grid,
  .analytics-grid {
    grid-template-columns: 1fr;
  }

  .network-scope {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .network-current {
    display: none;
  }

  .house-filter {
    width: calc(100% + 14px);
    margin: 0 -7px;
    padding: 2px 7px 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .house-filter::-webkit-scrollbar,
  .tabs::-webkit-scrollbar {
    display: none;
  }

  .house-filter > a {
    min-width: 132px;
  }

  .tabs {
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .tab {
    flex: 0 0 auto;
  }

  .mobile-nav {
    left: 10px;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    height: 68px;
    border: 1px solid var(--ap-line-soft);
    border-radius: 18px;
    background: rgba(14,14,18, .98) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .34);
    backdrop-filter: none;
  }

  .mobile-nav a {
    color: var(--ap-muted);
    border-radius: 13px;
  }

  .mobile-nav a.active {
    color: var(--ap-blue);
    background: rgba(255,45,70, .14);
  }

  .modal {
    align-items: end;
    padding: 0;
    backdrop-filter: none;
  }

  .modal-card {
    width: 100%;
    max-height: 92dvh;
    border-radius: 18px 18px 0 0;
    border-width: 1px 0 0;
  }

  .tab-panel .table-wrap {
    overflow: visible;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
  }

  .tab-panel .data-table,
  .tab-panel .data-table tbody,
  .tab-panel .data-table tr,
  .tab-panel .data-table td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .tab-panel .data-table thead {
    display: none;
  }

  .tab-panel .data-table tr {
    margin-bottom: 10px;
    padding: 12px;
    border: 1px solid var(--ap-line-soft);
    border-radius: 12px;
    background: var(--ap-panel);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
  }

  .tab-panel .data-table td {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 8px 0;
    border: 0;
    color: var(--ap-ink);
    font-size: 12px;
    text-align: right;
  }

  .tab-panel .data-table td:before {
    flex: 0 0 auto;
    color: var(--ap-muted);
    font-weight: 850;
    text-align: left;
    content: "";
  }

  .tab-panel .data-table td:nth-child(1):before { content: "Indicado"; }
  .tab-panel .data-table td:nth-child(2):before { content: "Plataforma"; }
  .tab-panel .data-table td:nth-child(3):before { content: "Depositado"; }
  .tab-panel .data-table td:nth-child(4):before { content: "Status"; }
  .tab-panel .data-table td:nth-child(5):before { content: "1o deposito"; }
  .tab-panel .data-table td:nth-child(6):before { content: "Comissao"; }
  .tab-panel .data-table td:nth-child(7):before { content: "Cadastro"; }

  .tab-panel .data-table td[colspan] {
    display: block;
    text-align: center;
  }

  .tab-panel .data-table td[colspan]:before {
    display: none;
  }

  .user-cell {
    justify-content: flex-end;
  }

  body.login-page.login-v3 {
    background: var(--ap-bg);
  }

  .login-v3-top {
    height: 74px;
    padding: 16px 14px;
  }

  .login-v3-top .brand-lockup {
    color: var(--ap-ink);
  }

  .login-v3-top .brand-copy small {
    color: var(--ap-muted);
  }

  .login-v3-status {
    display: none;
  }

  .login-v3-layout {
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 12px 14px 30px;
  }

  .login-v3-story {
    padding: 0;
    text-align: left;
  }

  .login-v3-story h1 {
    color: var(--ap-ink);
    font-size: 38px;
  }

  .login-v3-story > p {
    color: var(--ap-muted);
  }

  .login-v3-eyebrow {
    color: var(--ap-blue);
  }

  .login-v3-signals {
    display: none;
  }

  .login-v3-panel {
    width: 100%;
    padding: 22px 18px;
    border-radius: 12px;
  }
}

@media (max-width: 430px) {
  .app-main {
    padding-left: 12px;
    padding-right: 12px;
  }

  .hero-copy h2 {
    font-size: 30px;
  }

  .balance-value {
    font-size: 31px;
  }

  .kpi-grid,
  .filterbar {
    grid-template-columns: 1fr;
  }

  .filterbar .field,
  .filterbar .btn {
    grid-column: auto;
  }

  .section-head > .section-chip {
    display: none;
  }

  .invite-actions,
  .balance-actions {
    grid-template-columns: 1fr;
  }
}
