[data-sld-theme-scope="affiliate-portal"] {
  --sld-ap-font-heading: "Quicksand", sans-serif;
  --sld-ap-font-body: "Poppins", sans-serif;
  --sld-ap-page-bg: #f3f6fb;
  --sld-ap-wrapper-bg: rgba(255, 255, 255, 0.2);
  --sld-ap-surface: rgba(255, 255, 255, 0.16);
  --sld-ap-surface-solid: rgba(255, 255, 255, 0.72);
  --sld-ap-surface-muted: rgba(255, 255, 255, 0.12);
  --sld-ap-rim: rgba(148, 163, 184, 0.24);
  --sld-ap-primary: #0f172a;
  --sld-ap-secondary: #667085;
  --sld-ap-accent: #0076ff;
  --sld-ap-accent-2: #00d1a7;
  --sld-ap-accent-soft: rgba(0, 118, 255, 0.12);
  --sld-ap-shadow-lg: 0 28px 70px -28px rgba(15, 23, 42, 0.28);
  --sld-ap-shadow-md: 0 18px 45px -26px rgba(15, 23, 42, 0.24);
  --sld-ap-shadow-sm: 0 10px 28px -20px rgba(15, 23, 42, 0.18);
  --sld-ap-border: rgba(226, 232, 240, 0.92);
  --sld-ap-chart-text: #64748b;
  --sld-ap-chart-grid: rgba(148, 163, 184, 0.16);
  --sld-ap-chart-tooltip-bg: rgba(255, 255, 255, 0.98);
  --sld-ap-chart-tooltip-text: #0f172a;
  --sld-ap-chart-visit-fill: rgba(0, 118, 255, 0.18);
  --sld-ap-chart-visit-stroke: #0076ff;
  --sld-ap-chart-referral-fill: rgba(137, 69, 242, 0.2);
  --sld-ap-chart-referral-stroke: #8945f2;
  --sld-ap-background: var(--sld-ap-page-bg);
  --sld-ap-shading: rgba(255, 255, 255, 0.44);
  --sld-ap-primary-color: var(--sld-ap-primary);
  --sld-ap-secondary-color: var(--sld-ap-secondary);
  --sld-ap-accent-color: var(--sld-ap-accent);
  --sld-ap-border-color: var(--sld-ap-border);
  color: var(--sld-ap-primary);
  font-family: var(--sld-ap-font-body);
}

[data-sld-theme-scope="affiliate-portal"][data-sld-theme="dark"] {
  --sld-ap-page-bg: linear-gradient(180deg, rgba(44, 19, 106, 0.96) 0%, rgba(35, 16, 88, 0.98) 100%);
  --sld-ap-wrapper-bg: rgba(118, 89, 210, 0.12);
  --sld-ap-surface: rgba(123, 93, 211, 0.14);
  --sld-ap-surface-solid: rgba(144, 112, 228, 0.18);
  --sld-ap-surface-muted: rgba(102, 75, 182, 0.12);
  --sld-ap-rim: rgba(226, 220, 255, 0.14);
  --sld-ap-primary: #fbfaff;
  --sld-ap-secondary: #c8bff1;
  --sld-ap-accent: #69d2ff;
  --sld-ap-accent-2: #8ef6d1;
  --sld-ap-accent-soft: rgba(105, 210, 255, 0.18);
  --sld-ap-shadow-lg: 0 32px 90px -34px rgba(9, 3, 29, 0.72);
  --sld-ap-shadow-md: 0 22px 52px -30px rgba(9, 3, 29, 0.62);
  --sld-ap-shadow-sm: 0 14px 32px -24px rgba(9, 3, 29, 0.52);
  --sld-ap-border: rgba(226, 220, 255, 0.14);
  --sld-ap-chart-text: rgba(232, 226, 255, 0.84);
  --sld-ap-chart-grid: rgba(226, 220, 255, 0.1);
  --sld-ap-chart-tooltip-bg: rgba(28, 14, 69, 0.96);
  --sld-ap-chart-tooltip-text: #fbfaff;
  --sld-ap-chart-visit-fill: rgba(94, 207, 255, 0.24);
  --sld-ap-chart-visit-stroke: #72d7ff;
  --sld-ap-chart-referral-fill: rgba(214, 96, 250, 0.24);
  --sld-ap-chart-referral-stroke: #e18dff;
  --sld-ap-background: var(--sld-ap-page-bg);
  --sld-ap-shading: rgba(144, 112, 228, 0.12);
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"] {
  position: relative;
  overflow: hidden;
  padding: 22px !important;
  border: 1px solid var(--sld-ap-rim) !important;
  border-radius: 34px !important;
  background: var(--sld-ap-page-bg) !important;
  box-shadow: var(--sld-ap-shadow-md);
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"]::before,
#solid-affiliate-affiliate-portal_dashboard::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.03) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(circle at 30% 20%, black 0%, transparent 72%);
  opacity: 0.9;
}

[data-sld-theme="dark"].sld-ap-container::before,
[data-sld-theme="dark"]#solid-affiliate-affiliate-portal_dashboard::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"][data-sld-theme="dark"] {
  box-shadow:
    0 34px 100px -40px rgba(6, 2, 22, 0.85),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"][data-sld-theme="dark"] .sld-ap-auth,
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-grid_container {
  background: linear-gradient(180deg, rgba(76, 47, 158, 0.22), rgba(44, 22, 105, 0.14)) !important;
  box-shadow:
    0 30px 80px -38px rgba(6, 2, 22, 0.85),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld-ap-auth,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-grid_container {
  position: relative;
  z-index: 1;
  background: transparent !important;
  backdrop-filter: blur(28px) saturate(150%);
  -webkit-backdrop-filter: blur(28px) saturate(150%);
  border: 1px solid var(--sld-ap-rim) !important;
  border-radius: 30px !important;
  box-shadow: var(--sld-ap-shadow-lg);
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld-ap-auth {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 26px;
  padding: 26px;
}

.sld-ap-auth_intro {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.3), transparent 32%),
    linear-gradient(180deg, #1c89ff 0%, #0076ff 42%, #00d1a7 100%);
  color: #fff;
  box-shadow: 0 24px 60px -28px rgba(0, 118, 255, 0.6);
}

[data-sld-theme="dark"] .sld-ap-auth_intro {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 34%),
    linear-gradient(135deg, rgba(73, 41, 162, 0.92) 0%, rgba(42, 22, 108, 0.95) 100%);
  box-shadow: 0 26px 64px -30px rgba(6, 2, 22, 0.8);
}

.sld-ap-auth_intro::after {
  content: "";
  position: absolute;
  right: -44px;
  bottom: -44px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
}

.sld-ap-auth_intro-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.sld-ap-auth_intro-chip,
.sld-ap-card-badge,
.sld-ap-heading-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sld-ap-auth_intro-title,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-header h2,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-title,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-content h3 {
  font-family: var(--sld-ap-font-heading) !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
}

.sld-ap-auth_intro-title {
  margin: 20px 0 12px;
  color: #fff !important;
  font-size: 32px !important;
}

.sld-ap-auth_intro-text,
.sld-ap-auth_intro-points li {
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
}

.sld-ap-auth_intro-points {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.sld-ap-auth_intro-points li {
  position: relative;
  padding-left: 18px;
}

.sld-ap-auth_intro-points li + li {
  margin-top: 10px;
}

.sld-ap-auth_intro-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
}

.sld-ap-auth_forms {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld-ap-form_box,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-main,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard_item,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-creative_wrapper-card_box,
#solid-affiliate-affiliate-portal_dashboard .sld-pagination {
  background: var(--sld-ap-surface) !important;
  border: 1px solid var(--sld-ap-rim) !important;
  border-radius: 24px !important;
  box-shadow: var(--sld-ap-shadow-sm) !important;
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld-ap-form_box {
  padding: 26px !important;
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld-ap-form_box h2,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-title {
  color: var(--sld-ap-primary) !important;
  font-size: 24px !important;
  margin: 0 !important;
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld-ap-form-lead,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-description,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-text,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-content p,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-text span {
  color: var(--sld-ap-secondary) !important;
  font-family: var(--sld-ap-font-body) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"] label,
.sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld_field-title,
#solid-affiliate-affiliate-portal_dashboard .sld_field-title {
  color: var(--sld-ap-secondary) !important;
  font-family: var(--sld-ap-font-body) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"] input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.sld-ap-container[data-sld-theme-scope="affiliate-portal"] textarea,
.sld-ap-container[data-sld-theme-scope="affiliate-portal"] select,
#solid-affiliate-affiliate-portal_dashboard input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
#solid-affiliate-affiliate-portal_dashboard textarea,
#solid-affiliate-affiliate-portal_dashboard select {
  min-height: 48px !important;
  border: 1px solid var(--sld-ap-border) !important;
  border-radius: 14px !important;
  background: var(--sld-ap-surface-solid) !important;
  box-shadow: none !important;
  color: var(--sld-ap-primary) !important;
  font-family: var(--sld-ap-font-body) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

[data-sld-theme="dark"] input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
[data-sld-theme="dark"] textarea,
[data-sld-theme="dark"] select {
  background: rgba(255, 255, 255, 0.07) !important;
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"] textarea,
#solid-affiliate-affiliate-portal_dashboard textarea {
  min-height: 130px !important;
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"] input:focus,
.sld-ap-container[data-sld-theme-scope="affiliate-portal"] textarea:focus,
.sld-ap-container[data-sld-theme-scope="affiliate-portal"] select:focus,
#solid-affiliate-affiliate-portal_dashboard input:focus,
#solid-affiliate-affiliate-portal_dashboard textarea:focus,
#solid-affiliate-affiliate-portal_dashboard select:focus {
  border-color: rgba(0, 118, 255, 0.38) !important;
  box-shadow: 0 0 0 4px rgba(0, 118, 255, 0.1) !important;
  transform: translateY(-1px);
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld-ap-form_submit,
.sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld-ap-form_login,
.sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld-ap-edit-email_button,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-form_submit,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-form_login,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-edit-email_button,
.sld-ap-cta-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 164px !important;
  min-height: 50px !important;
  padding: 0 24px !important;
  border: none !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #5ecfff 0%, #0076ff 100%) !important;
  color: #fff !important;
  font-family: var(--sld-ap-font-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 16px 35px -20px rgba(0, 118, 255, 0.65) !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld-ap-form_submit:hover,
.sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld-ap-form_login:hover,
.sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld-ap-edit-email_button:hover,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-form_submit:hover,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-form_login:hover,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-edit-email_button:hover,
.sld-ap-cta-button:hover {
  transform: translateY(-2px) scale(1.01);
  filter: brightness(1.06);
  box-shadow: 0 20px 42px -22px rgba(0, 118, 255, 0.7) !important;
}

.sld-ap-cta-button.alt {
  background: linear-gradient(180deg, #d660fa 0%, #8945f2 100%) !important;
  box-shadow: 0 16px 35px -20px rgba(137, 69, 242, 0.6) !important;
}

.sld-ap-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: inherit;
  font-family: var(--sld-ap-font-body);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.sld-ap-theme-toggle:hover {
  transform: translateY(-1px);
}

.sld-ap-theme-toggle-icon {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.9;
  box-shadow: inset -5px -5px 0 rgba(255, 255, 255, 0.38);
}

[data-sld-theme="light"] .sld-ap-theme-toggle-icon {
  background: #ffffff;
  color: #ffffff;
  box-shadow: inset -5px -5px 0 rgba(0, 118, 255, 0.18);
}

[data-sld-theme="dark"] .sld-ap-theme-toggle-icon {
  background: #f8fafc;
  color: #f8fafc;
  box-shadow: inset -6px -6px 0 rgba(15, 23, 42, 0.35);
}

#solid-affiliate-affiliate-portal_dashboard {
  position: relative;
  display: block;
  color: var(--sld-ap-primary);
  font-family: var(--sld-ap-font-body);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-grid_container {
  display: grid !important;
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr) !important;
  gap: 22px !important;
  padding: 22px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-header {
  grid-column: 1 / -1 !important;
  position: relative;
  display: flex !important;
  align-items: stretch;
  justify-content: space-between;
  gap: 24px;
  padding: 30px !important;
  background: transparent !important;
  border-radius: 28px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-header::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.24), transparent 28%),
    linear-gradient(135deg, rgba(0, 118, 255, 0.14) 0%, rgba(0, 209, 167, 0.12) 100%);
  border: 1px solid var(--sld-ap-rim);
  pointer-events: none;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-header::after {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 28%),
    linear-gradient(135deg, rgba(65, 36, 148, 0.8) 0%, rgba(37, 19, 95, 0.9) 100%);
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-header h2 {
  background: linear-gradient(180deg, #ffffff 20%, #d9d0ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-tags span {
  background: rgba(105, 210, 255, 0.14);
  color: #82deff;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-header-meta {
  position: relative;
  z-index: 1;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-kicker {
  color: var(--sld-ap-secondary) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-header h2 {
  margin: 18px 0 10px !important;
  font-size: 48px !important;
  background: linear-gradient(135deg, var(--sld-ap-primary) 0%, var(--sld-ap-secondary) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-text {
  max-width: 58ch;
  margin: 0;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-tags span {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--sld-ap-accent-soft);
  color: var(--sld-ap-accent);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-header-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  min-width: 320px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-header-meta .sld-ap-theme-toggle {
  border-color: var(--sld-ap-rim);
  background: var(--sld-ap-surface);
  color: var(--sld-ap-primary);
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-header-meta .sld-ap-theme-toggle,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-login {
  background: rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 20px 46px -34px rgba(6, 2, 22, 0.75);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-login {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--sld-ap-rim);
  border-radius: 18px;
  background: var(--sld-ap-surface);
  box-shadow: var(--sld-ap-shadow-sm);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-login img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.58);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-login-user span {
  color: var(--sld-ap-secondary) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-login-user_name {
  color: var(--sld-ap-primary) !important;
  font-family: var(--sld-ap-font-heading) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-login-user_logout svg {
  fill: var(--sld-ap-secondary) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info_col {
  display: contents !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-mr20 {
  margin-right: 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box {
  position: relative;
  min-height: 128px;
  padding: 18px 18px 16px !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box {
  background: linear-gradient(180deg, rgba(141, 109, 226, 0.18), rgba(72, 43, 152, 0.12)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 16px 40px -30px rgba(6, 2, 22, 0.8) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-top {
  color: #c8bff1 !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-bottom,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-bottom a {
  color: #f8f7ff !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-top {
  color: var(--sld-ap-secondary) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-bottom,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-bottom a {
  color: var(--sld-ap-primary) !important;
  font-family: var(--sld-ap-font-body) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-value {
  margin: 10px 0 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-note {
  display: block;
  margin-top: 10px;
  color: var(--sld-ap-secondary);
  font-size: 12px;
  line-height: 1.45;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link {
  grid-column: span 2;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--status::before,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--payment::before,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--account::before,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--id::before,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  border-radius: 24px 24px 0 0;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--status::before {
  background: linear-gradient(90deg, #5ce276 0%, #2bc866 100%);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--payment::before {
  background: linear-gradient(90deg, #69d2ff 0%, #0076ff 100%);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--account::before {
  background: linear-gradient(90deg, #c58cff 0%, #8945f2 100%);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--id::before {
  background: linear-gradient(90deg, #ffb37b 0%, #ff6a00 100%);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link::before {
  background: linear-gradient(90deg, #9fd94d 0%, #00d1a7 100%);
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-note {
  color: #c8bff1;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-grid_container {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav {
  position: relative;
  grid-column: 1 / -1 !important;
  grid-row: 3 / 4 !important;
  width: auto !important;
  padding: 14px 18px 12px !important;
  overflow: hidden;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_header {
  display: none !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav::before,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 28px;
  pointer-events: none;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav::before {
  left: 0;
  background: linear-gradient(90deg, var(--sld-ap-surface) 15%, rgba(255, 255, 255, 0));
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav::after {
  right: 0;
  background: linear-gradient(270deg, var(--sld-ap-surface) 15%, rgba(255, 255, 255, 0));
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-main {
  background: linear-gradient(180deg, rgba(105, 76, 185, 0.16), rgba(57, 30, 127, 0.12)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 22px 44px -34px rgba(6, 2, 22, 0.82) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav::before {
  background: linear-gradient(90deg, rgba(67, 39, 144, 0.95) 18%, rgba(67, 39, 144, 0));
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav::after {
  background: linear-gradient(270deg, rgba(67, 39, 144, 0.95) 18%, rgba(67, 39, 144, 0));
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_pretitle {
  color: var(--sld-ap-secondary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_subtitle {
  margin-top: 8px;
  color: var(--sld-ap-primary);
  font-family: var(--sld-ap-font-heading);
  font-size: 22px;
  font-weight: 700;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 4px 12px;
  scroll-padding-inline: 20px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 184, 0.45) transparent;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu::-webkit-scrollbar {
  height: 8px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.14);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(94, 207, 255, 0.92), rgba(137, 69, 242, 0.92));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu-item {
  flex: 0 0 auto;
  padding: 0;
  margin: 0 !important;
  scroll-snap-align: start;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 96px;
  min-height: 96px;
  padding: 14px 10px !important;
  border: 1px solid var(--sld-ap-rim) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.28) !important;
  color: var(--sld-ap-secondary) !important;
  font-family: var(--sld-ap-font-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    background-color 0.24s ease,
    box-shadow 0.24s ease,
    color 0.24s ease !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-nav_link,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link {
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 32px -28px rgba(6, 2, 22, 0.72);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu-title {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 10px;
  display: block !important;
  opacity: 0;
  color: var(--sld-ap-primary);
  font-size: 11px !important;
  line-height: 1.2;
  font-weight: 700 !important;
  white-space: normal;
  word-break: break-word;
  transform: translateY(10px) scale(0.96);
  transform-origin: top center;
  transition:
    opacity 0.2s ease,
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link:hover,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active {
  transform: translateY(-3px);
  border-color: var(--sld-ap-rim) !important;
  background: var(--sld-ap-accent-soft) !important;
  color: var(--sld-ap-primary) !important;
  box-shadow: 0 18px 36px -28px rgba(15, 23, 42, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link:hover .sld-ap-nav_menu-title,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active .sld-ap-nav_menu-title {
  opacity: 1;
  transform: translateY(0) scale(1);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu-icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.65);
  color: var(--sld-ap-secondary);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.24s ease, color 0.24s ease;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-nav_menu-icon-wrap,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu-icon-wrap {
  background: rgba(255, 255, 255, 0.12);
  color: #f4efff;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link:hover .sld-ap-nav_menu-icon-wrap,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active .sld-ap-nav_menu-icon-wrap {
  transform: translateY(-10px) scale(1.04);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active .sld-ap-nav_menu-icon-wrap {
  background: linear-gradient(180deg, #5ecfff 0%, #0076ff 100%);
  color: #fff;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu-icon {
  margin-right: 0 !important;
  opacity: 1 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu-icon path {
  fill: currentColor !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-main {
  grid-column: 1 / -1 !important;
  grid-row: 4 / 5 !important;
  min-width: 0;
  padding: 26px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-shell {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-title {
  margin-bottom: 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-description {
  margin: -2px 0 2px !important;
  color: var(--sld-ap-secondary) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border: 1px solid var(--sld-ap-rim);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.38);
  box-shadow: var(--sld-ap-shadow-sm);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-tags span,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-link-preview span,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-status-inline span {
  color: var(--sld-ap-secondary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-tags span {
  padding: 8px 12px;
  border: 1px solid var(--sld-ap-rim);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-link-chip {
  max-width: 320px;
  padding: 11px 14px;
  border: 1px solid var(--sld-ap-rim);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.46);
  color: var(--sld-ap-primary) !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none !important;
  word-break: break-word;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-dashboard-topbar,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar,
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-dashboard-topbar-tags span,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-tags span,
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-dashboard-link-chip,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-link-chip,
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-link-preview,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-link-preview,
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-status-inline,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-status-inline {
  background: rgba(255, 255, 255, 0.08) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar {
  border-color: rgba(226, 220, 255, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 20px 40px -30px rgba(6, 2, 22, 0.82);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(210px, 1fr);
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 14px;
  scroll-padding-inline: 8px;
  scrollbar-width: thin;
  scrollbar-color: rgba(94, 207, 255, 0.7) rgba(148, 163, 184, 0.14);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-strip::-webkit-scrollbar {
  height: 10px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-strip::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.14);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-strip::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(94, 207, 255, 0.96), rgba(214, 96, 250, 0.96));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stats-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-card {
  position: relative;
  overflow: hidden;
  min-height: 92px;
  padding: 18px 18px 16px;
  border: 1px solid var(--sld-ap-rim);
  border-radius: 22px;
  background: var(--sld-ap-surface) !important;
  box-shadow: var(--sld-ap-shadow-sm);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.25);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-card.blue::before {
  background: #0076ff;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-card.cyan::before {
  background: #5ecfff;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-card.violet::before {
  background: #8945f2;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-card.orange::before {
  background: #ff7b34;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-card.slate::before {
  background: #64748b;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-card-label {
  color: var(--sld-ap-secondary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-card-value {
  margin-top: 12px;
  color: var(--sld-ap-primary);
  font-family: var(--sld-ap-font-heading);
  font-size: 24px;
  line-height: 1.08;
  font-weight: 700;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-hero-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  padding: 24px;
  border: 1px solid var(--sld-ap-rim);
  border-radius: 26px;
  background: var(--sld-ap-surface);
  box-shadow: var(--sld-ap-shadow-md);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 56px -26px rgba(15, 23, 42, 0.3);
}

#solid-affiliate-affiliate-portal_dashboard .glass-blue {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.34), transparent 30%),
    linear-gradient(180deg, rgba(94, 207, 255, 0.1), rgba(0, 118, 255, 0.08)) !important;
}

#solid-affiliate-affiliate-portal_dashboard .glass-violet {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.3), transparent 30%),
    linear-gradient(180deg, rgba(214, 96, 250, 0.1), rgba(137, 69, 242, 0.08)) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .glass-blue {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.1), transparent 28%),
    linear-gradient(135deg, rgba(67, 42, 148, 0.88), rgba(42, 22, 108, 0.84)) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .glass-violet {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 28%),
    linear-gradient(135deg, rgba(93, 57, 176, 0.84), rgba(54, 30, 127, 0.88)) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-card-badge {
  position: relative;
  z-index: 2;
  color: var(--sld-ap-secondary);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-content {
  position: relative;
  z-index: 2;
  max-width: calc(100% - 124px);
  margin-top: 16px;
  padding-right: 12px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-content h3 {
  margin: 0 0 8px !important;
  font-size: 23px !important;
  line-height: 1.2 !important;
  color: var(--sld-ap-primary) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-content p {
  margin: 0 0 14px !important;
  color: var(--sld-ap-secondary) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-card-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-card-stat {
  padding: 12px 13px;
  border: 1px solid var(--sld-ap-rim);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.24);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-card-stat span {
  display: block;
  color: var(--sld-ap-secondary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-card-stat strong {
  display: block;
  margin-top: 6px;
  color: var(--sld-ap-primary);
  font-family: var(--sld-ap-font-heading);
  font-size: 18px;
  line-height: 1.3;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-link-preview,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-status-inline {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid var(--sld-ap-rim);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.24);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-link-preview a {
  color: var(--sld-ap-primary) !important;
  font-family: var(--sld-ap-font-body) !important;
  font-size: 14px !important;
  line-height: 1.55;
  word-break: break-word;
  text-decoration: none !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-card-footnote {
  color: var(--sld-ap-secondary);
  font-size: 12px;
  line-height: 1.45;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-status-inline strong {
  color: var(--sld-ap-primary);
  font-family: var(--sld-ap-font-heading);
  font-size: 17px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-visual {
  position: absolute;
  right: 22px;
  bottom: 18px;
  width: 124px;
  height: 124px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-visual-orb,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-visual-ring,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-visual-stack,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-visual-card,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-visual-pill {
  position: absolute;
  display: block;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-visual-orb {
  right: 10px;
  bottom: 18px;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: linear-gradient(180deg, #5ecfff 0%, #0076ff 100%);
  box-shadow: 0 22px 45px -20px rgba(0, 118, 255, 0.52);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-visual-ring {
  right: 26px;
  bottom: 34px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 10px solid rgba(255, 255, 255, 0.72);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-visual-stack {
  right: 14px;
  bottom: 10px;
  width: 82px;
  height: 98px;
  border-radius: 20px;
  background: linear-gradient(180deg, #d660fa 0%, #8945f2 100%);
  box-shadow: 0 22px 45px -20px rgba(137, 69, 242, 0.52);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-visual-card {
  right: 48px;
  bottom: 24px;
  width: 60px;
  height: 40px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
  transform: rotate(-10deg);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-visual-pill {
  left: 0;
  bottom: 0;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.85);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-card-stat,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-link-preview,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-status-inline {
  background: rgba(255, 255, 255, 0.1) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-tool-widget {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 94px;
  padding: 16px 18px;
  border-radius: 24px;
  box-shadow: var(--sld-ap-shadow-md);
  color: #fff;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-tool-widget {
  box-shadow:
    0 20px 42px -28px rgba(6, 2, 22, 0.88),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-tool-widget::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 52%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 100%);
}

#solid-affiliate-affiliate-portal_dashboard .bg-green {
  background: linear-gradient(135deg, #a0f44f 0%, #5ce276 100%);
}

#solid-affiliate-affiliate-portal_dashboard .bg-blue {
  background: linear-gradient(180deg, #5ecfff 0%, #0076ff 100%);
}

#solid-affiliate-affiliate-portal_dashboard .bg-purple {
  background: linear-gradient(135deg, #d660fa 0%, #8945f2 100%);
}

#solid-affiliate-affiliate-portal_dashboard .bg-orange {
  background: linear-gradient(180deg, #ff9d6c 0%, #ff5d00 100%);
}

#solid-affiliate-affiliate-portal_dashboard .bg-slate {
  background: linear-gradient(135deg, #475569 0%, #1e293b 100%);
}

#solid-affiliate-affiliate-portal_dashboard .bg-green,
#solid-affiliate-affiliate-portal_dashboard .bg-green .sld-ap-widget-text span,
#solid-affiliate-affiliate-portal_dashboard .bg-green .sld-ap-widget-text h4 {
  color: #083b1c !important;
}

#solid-affiliate-affiliate-portal_dashboard .bg-blue,
#solid-affiliate-affiliate-portal_dashboard .bg-blue .sld-ap-widget-text span,
#solid-affiliate-affiliate-portal_dashboard .bg-blue .sld-ap-widget-text h4,
#solid-affiliate-affiliate-portal_dashboard .bg-purple,
#solid-affiliate-affiliate-portal_dashboard .bg-purple .sld-ap-widget-text span,
#solid-affiliate-affiliate-portal_dashboard .bg-purple .sld-ap-widget-text h4,
#solid-affiliate-affiliate-portal_dashboard .bg-orange,
#solid-affiliate-affiliate-portal_dashboard .bg-orange .sld-ap-widget-text span,
#solid-affiliate-affiliate-portal_dashboard .bg-orange .sld-ap-widget-text h4,
#solid-affiliate-affiliate-portal_dashboard .bg-slate,
#solid-affiliate-affiliate-portal_dashboard .bg-slate .sld-ap-widget-text span,
#solid-affiliate-affiliate-portal_dashboard .bg-slate .sld-ap-widget-text h4 {
  color: rgba(255, 255, 255, 0.98) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-text,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-icon {
  position: relative;
  z-index: 1;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-text span {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  opacity: 0.9;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-text h4 {
  margin: 4px 0 0 !important;
  color: inherit !important;
  font-family: var(--sld-ap-font-heading) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.22);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-icon::before,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-icon::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: currentColor;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-icon::before {
  top: 16px;
  left: 16px;
  width: 24px;
  height: 24px;
  opacity: 0.88;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-icon::after {
  right: 12px;
  bottom: 12px;
  width: 10px;
  height: 10px;
  opacity: 0.45;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard_flex-charts {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 20px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard_item {
  padding: 22px !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard_item,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-pagination,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-creative_wrapper-card_box {
  background: linear-gradient(180deg, rgba(110, 80, 194, 0.16), rgba(57, 31, 128, 0.12)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 20px 44px -32px rgba(6, 2, 22, 0.8) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard_item-subtitle {
  color: var(--sld-ap-secondary) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard_item-chart {
  margin: 18px 0 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld_chart-container {
  position: relative;
  min-height: 260px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-table {
  width: 100%;
  margin-top: 22px !important;
  overflow: hidden;
  border: 1px solid var(--sld-ap-rim) !important;
  border-radius: 22px;
  background: var(--sld-ap-surface) !important;
  box-shadow: var(--sld-ap-shadow-sm);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-table th,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-table td {
  padding: 14px 16px !important;
  border-color: var(--sld-ap-border) !important;
  color: var(--sld-ap-primary) !important;
  font-family: var(--sld-ap-font-body) !important;
  font-size: 13px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-table th {
  background: rgba(255, 255, 255, 0.42);
  color: var(--sld-ap-secondary) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-table th {
  background: rgba(255, 255, 255, 0.08);
  color: #d9d0ff !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-table tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.18) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-table tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.04) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-table {
  background: linear-gradient(180deg, rgba(110, 80, 194, 0.16), rgba(57, 31, 128, 0.12)) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-table td {
  color: #f4f1ff !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-table td a,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-affiliate-link a {
  color: #7ddcff !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-table td a,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-affiliate-link a {
  color: var(--sld-ap-accent) !important;
  font-weight: 600 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-creatives_wrapper {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-creative_wrapper-card_box img {
  background: rgba(255, 255, 255, 0.16);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-creative_wrapper-card_box-copy {
  gap: 12px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-creative_wrapper-card_box-copy a {
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-creative_wrapper-card_box-copy a[download] {
  background: transparent !important;
  border: 1px solid var(--sld-ap-rim) !important;
  color: var(--sld-ap-primary) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 22px !important;
  padding: 16px 18px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-pagination_count,
#solid-affiliate-affiliate-portal_dashboard .sld-pagination_pages span {
  color: var(--sld-ap-secondary);
  font-family: var(--sld-ap-font-body);
  font-size: 13px;
  font-weight: 600;
}

#solid-affiliate-affiliate-portal_dashboard .sld-pagination_pages {
  display: flex;
  align-items: center;
  gap: 8px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0 !important;
  border: 1px solid var(--sld-ap-rim) !important;
  border-radius: 14px;
  background: var(--sld-ap-surface-solid);
}

#solid-affiliate-affiliate-portal_dashboard .sld-pagination a svg path {
  fill: var(--sld-ap-secondary);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-affiliate-status-approved {
  color: #16a34a !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-affiliate-status-pending {
  color: #d97706 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-affiliate-status-rejected {
  color: #dc2626 !important;
}

li.sld-hide-tab {
  display: none !important;
}

@media screen and (max-width: 1200px) {
  .sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld-ap-auth,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-grid_container,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-hero-grid {
    grid-template-columns: 1fr !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link {
    grid-column: span 3;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-stats-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-strip {
    grid-auto-columns: minmax(220px, 1fr);
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-actions {
    justify-content: flex-start;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-main {
    grid-column: 1 / -1 !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-header {
    flex-direction: column;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-header-meta {
    width: 100%;
    align-items: stretch;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-login {
    justify-content: space-between;
  }
}

@media screen and (max-width: 900px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard_flex-charts,
  .sld-ap-auth_forms {
    grid-template-columns: 1fr !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link {
    grid-column: span 2;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-stats-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-content {
    max-width: 100%;
    padding-right: 110px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-card-stat-grid {
    grid-template-columns: 1fr;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-visual {
    width: 118px;
    height: 118px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-strip {
    grid-auto-columns: minmax(210px, 78vw);
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav {
    padding: 12px 14px 10px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu {
    gap: 10px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link {
    width: 88px;
    min-height: 88px;
    padding: 12px 10px 10px !important;
  }
}

@media screen and (max-width: 640px) {
  .sld-ap-container[data-sld-theme-scope="affiliate-portal"] {
    padding: 14px !important;
    border-radius: 24px !important;
  }

  .sld-ap-container[data-sld-theme-scope="affiliate-portal"] .sld-ap-auth,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-grid_container {
    padding: 14px !important;
    border-radius: 22px !important;
  }

  .sld-ap-auth_intro,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-header,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-main,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav {
    padding: 18px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-header h2 {
    font-size: 34px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info {
    grid-template-columns: 1fr !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link {
    grid-column: span 1;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-strip {
    grid-auto-columns: minmax(220px, 86vw);
    gap: 10px;
    padding-bottom: 12px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar {
    padding: 16px;
    border-radius: 20px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-link-chip {
    max-width: 100%;
    font-size: 12px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav {
    padding: 12px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav::before,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav::after {
    width: 18px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu {
    gap: 8px;
    padding-bottom: 8px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link {
    width: 80px;
    min-height: 80px;
    padding: 11px 8px 10px !important;
    border-radius: 20px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu-icon-wrap {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu-title {
    font-size: 10px !important;
  }

  .sld-ap-auth_intro-title,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-title,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-content h3 {
    font-size: 24px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card {
    min-height: 280px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-content {
    padding-right: 0;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-visual {
    opacity: 0.75;
    transform: scale(0.82);
    right: -4px;
    bottom: 4px;
  }

  .sld-ap-theme-toggle {
    width: 100%;
    justify-content: center;
  }
}

/* =====================================================
   ROCKETOOLZ AFFILIATE PORTAL — ENHANCED DESIGN v2
   Deeper dark mode · Better cards · Polished spacing
   ===================================================== */

/* Pulse animation for referrals indicator dot */
@keyframes sld-pulse-ring {
  0%   { transform: translate(-50%, -50%) scale(0.88); opacity: 0.95; }
  55%  { transform: translate(-50%, -50%) scale(1.3);  opacity: 0.4;  }
  100% { transform: translate(-50%, -50%) scale(0.88); opacity: 0.95; }
}

/* ---- Dark mode — deepen the purple/navy palette ---- */
[data-sld-theme-scope="affiliate-portal"][data-sld-theme="dark"] {
  --sld-ap-page-bg: linear-gradient(155deg, #1d0a4a 0%, #0e0229 52%, #07000f 100%);
  --sld-ap-surface: rgba(132, 94, 224, 0.24);
  --sld-ap-surface-solid: rgba(148, 110, 240, 0.28);
  --sld-ap-rim: rgba(192, 162, 255, 0.22);
  --sld-ap-border: rgba(192, 162, 255, 0.18);
  --sld-ap-shadow-lg: 0 34px 94px -36px rgba(5, 1, 18, 0.95);
  --sld-ap-shadow-md: 0 24px 56px -30px rgba(5, 1, 18, 0.85);
  --sld-ap-shadow-sm: 0 14px 34px -22px rgba(5, 1, 18, 0.75);
  --sld-ap-accent: #74daff;
  --sld-ap-accent-soft: rgba(116, 218, 255, 0.18);
  --sld-ap-chart-visit-fill: rgba(116, 218, 255, 0.28);
  --sld-ap-chart-visit-stroke: #7cdcff;
  --sld-ap-chart-referral-fill: rgba(222, 102, 255, 0.28);
  --sld-ap-chart-referral-stroke: #e694ff;
}

/* Deep gradient on the outer dashboard wrapper in dark mode */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] {
  background: linear-gradient(155deg, #1d0a4a 0%, #0e0229 52%, #07000f 100%) !important;
  border-radius: 28px;
  border: 1px solid rgba(162, 124, 255, 0.14);
  padding: 14px;
}

/* ---- Info boxes — icons + better spacing ---- */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box {
  min-height: 142px !important;
  padding: 18px 20px 16px !important;
  justify-content: flex-start !important;
  gap: 3px;
}

/* Info box icon */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: 10px;
  border-radius: 10px;
  flex-shrink: 0;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-icon svg {
  width: 14px;
  height: 14px;
}

.sld-ap-info-box--status .sld-ap-info-box-icon {
  background: rgba(92, 226, 118, 0.16);
  color: #22c55e;
}

.sld-ap-info-box--payment .sld-ap-info-box-icon {
  background: rgba(105, 210, 255, 0.16);
  color: #0076ff;
}

.sld-ap-info-box--account .sld-ap-info-box-icon {
  background: rgba(197, 140, 255, 0.16);
  color: #8945f2;
}

.sld-ap-info-box--id .sld-ap-info-box-icon {
  background: rgba(255, 179, 123, 0.16);
  color: #ff6a00;
}

.sld-ap-info-box--link .sld-ap-info-box-icon {
  background: rgba(159, 217, 77, 0.16);
  color: #00d1a7;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box {
  background: linear-gradient(148deg, rgba(150, 114, 235, 0.26), rgba(80, 48, 165, 0.18)) !important;
  border: 1px solid rgba(192, 162, 255, 0.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 20px 48px -28px rgba(4, 1, 18, 0.96) !important;
}

[data-sld-theme="dark"] .sld-ap-info-box--status .sld-ap-info-box-icon { color: #5ce276; }
[data-sld-theme="dark"] .sld-ap-info-box--payment .sld-ap-info-box-icon { color: #69d2ff; }
[data-sld-theme="dark"] .sld-ap-info-box--account .sld-ap-info-box-icon { color: #c58cff; }
[data-sld-theme="dark"] .sld-ap-info-box--id .sld-ap-info-box-icon { color: #ffb37b; }
[data-sld-theme="dark"] .sld-ap-info-box--link .sld-ap-info-box-icon { color: #8ef6d1; }

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-top {
  font-size: 10px !important;
  letter-spacing: 0.09em;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-bottom {
  font-size: 13px !important;
  line-height: 1.45 !important;
  word-break: break-all;
  overflow-wrap: break-word;
  font-weight: 600 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-value {
  margin: 4px 0 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-note {
  font-size: 10.5px;
  margin-top: 8px;
  opacity: 0.68;
  line-height: 1.4;
}

/* ---- Widget strip (stats cards) — bigger numbers, rounder icon ---- */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-tool-widget {
  min-height: 114px !important;
  padding: 20px 22px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  align-items: center !important;
  gap: 12px !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-tool-widget {
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    0 26px 56px -28px rgba(4, 1, 18, 0.98),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-text h4 {
  font-size: 28px !important;
  font-weight: 800 !important;
  margin-top: 5px !important;
  letter-spacing: -0.025em !important;
  line-height: 1.08 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-text span {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
  opacity: 0.84;
}

/* Widget icon — circular, bigger */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.2) !important;
  flex-shrink: 0;
  position: relative;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-icon::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 26px !important;
  height: 26px !important;
  opacity: 0.92;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-icon::after {
  right: 9px;
  bottom: 9px;
  width: 13px !important;
  height: 13px !important;
  opacity: 0.52;
}

/* Pulse animation on the referrals (green) card indicator */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-tool-widget.referrals .sld-ap-widget-icon::before {
  animation: sld-pulse-ring 2.4s ease-in-out infinite;
}

/* ---- Commission hero cards — complete redesign ---- */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card {
  min-height: 340px !important;
  padding: 26px 28px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 36px 72px -30px rgba(3, 1, 15, 0.98) !important;
}

/* Commission rate — large decorative watermark number */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-rate {
  position: absolute;
  bottom: 18px;
  right: 22px;
  z-index: 1;
  font-family: var(--sld-ap-font-heading);
  font-size: 88px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--sld-ap-primary);
  opacity: 0.07;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-rate {
  color: #fff;
  opacity: 0.15;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-rate-pct {
  font-size: 44px;
  vertical-align: super;
  line-height: 0;
}

/* Commission card content positioning */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-content {
  position: relative;
  z-index: 2;
  max-width: 100% !important;
  padding-right: 0 !important;
  margin-top: 18px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-primary-card-content h3 {
  font-size: 22px !important;
  line-height: 1.26 !important;
  margin-bottom: 10px !important;
}

/* Card stat boxes */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-card-stat {
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.24) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-card-stat {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-card-stat strong {
  font-size: 22px !important;
  font-weight: 800 !important;
  margin-top: 5px;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-card-stat strong {
  color: #fff !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-card-stat span {
  font-size: 10px !important;
  letter-spacing: 0.08em;
}

/* Card badge */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-card-badge {
  background: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: var(--sld-ap-secondary) !important;
  padding: 8px 16px !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-card-badge {
  background: rgba(255, 255, 255, 0.11) !important;
  border-color: rgba(255, 255, 255, 0.07) !important;
  color: rgba(222, 204, 255, 0.88) !important;
}

/* Enhanced glass cards — light mode */
#solid-affiliate-affiliate-portal_dashboard .glass-blue {
  background:
    radial-gradient(circle at 82% 14%, rgba(255, 255, 255, 0.42), transparent 34%),
    linear-gradient(150deg, rgba(94, 207, 255, 0.16), rgba(0, 118, 255, 0.12)) !important;
}

#solid-affiliate-affiliate-portal_dashboard .glass-violet {
  background:
    radial-gradient(circle at 82% 14%, rgba(255, 255, 255, 0.38), transparent 34%),
    linear-gradient(150deg, rgba(214, 96, 250, 0.16), rgba(137, 69, 242, 0.12)) !important;
}

/* Enhanced glass cards — dark mode */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .glass-blue {
  background:
    radial-gradient(circle at 80% 12%, rgba(115, 212, 255, 0.16), transparent 40%),
    linear-gradient(148deg, rgba(40, 20, 112, 0.98), rgba(18, 6, 62, 0.99)) !important;
  border: 1px solid rgba(100, 168, 255, 0.22) !important;
  box-shadow:
    0 32px 84px -36px rgba(3, 1, 16, 0.99),
    inset 0 1px 0 rgba(155, 205, 255, 0.08) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .glass-violet {
  background:
    radial-gradient(circle at 80% 12%, rgba(202, 116, 255, 0.16), transparent 40%),
    linear-gradient(148deg, rgba(62, 30, 146, 0.98), rgba(26, 8, 78, 0.99)) !important;
  border: 1px solid rgba(168, 102, 255, 0.22) !important;
  box-shadow:
    0 32px 84px -36px rgba(3, 1, 16, 0.99),
    inset 0 1px 0 rgba(192, 144, 255, 0.08) !important;
}

/* Link preview & status inline dark mode */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-link-preview,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-status-inline {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

/* ---- Navigation tab bar — dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav {
  background: linear-gradient(180deg, rgba(110, 80, 192, 0.22), rgba(58, 30, 132, 0.16)) !important;
  border: 1px solid rgba(172, 138, 255, 0.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 22px 52px -34px rgba(4, 1, 18, 0.94) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav::before {
  background: linear-gradient(90deg, rgba(58, 28, 140, 0.98) 18%, rgba(58, 28, 140, 0)) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav::after {
  background: linear-gradient(270deg, rgba(58, 28, 140, 0.98) 18%, rgba(58, 28, 140, 0)) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link:hover,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active {
  background: rgba(130, 94, 228, 0.32) !important;
  border-color: rgba(178, 144, 255, 0.44) !important;
  box-shadow: 0 16px 36px -22px rgba(78, 44, 188, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active .sld-ap-nav_menu-icon-wrap {
  background: linear-gradient(180deg, #82ddff 0%, #54baff 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 26px -12px rgba(84, 186, 255, 0.68) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link:hover .sld-ap-nav_menu-icon-wrap {
  background: rgba(255, 255, 255, 0.18) !important;
}

/* ---- Header section — dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-header::after {
  background:
    radial-gradient(circle at top right, rgba(142, 108, 255, 0.18), transparent 30%),
    linear-gradient(145deg, rgba(48, 24, 126, 0.94) 0%, rgba(20, 8, 66, 0.97) 100%) !important;
  border-color: rgba(172, 138, 255, 0.24) !important;
}

/* ---- Main content area — dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-main {
  background: linear-gradient(180deg, rgba(110, 80, 192, 0.22), rgba(58, 30, 132, 0.16)) !important;
  border: 1px solid rgba(172, 138, 255, 0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 22px 52px -34px rgba(4, 1, 18, 0.92) !important;
}

/* ---- Dashboard topbar — dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar {
  background: linear-gradient(145deg, rgba(128, 94, 220, 0.24), rgba(70, 42, 155, 0.18)) !important;
  border-color: rgba(172, 138, 255, 0.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 20px 48px -30px rgba(4, 1, 18, 0.9) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-tags span {
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(172, 138, 255, 0.22) !important;
  color: rgba(218, 198, 255, 0.88) !important;
}

/* ---- CTA buttons — dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-cta-button,
[data-sld-theme="dark"] .sld-ap-cta-button {
  background: linear-gradient(180deg, #84e0ff 0%, #54b6ff 100%) !important;
  box-shadow: 0 14px 34px -16px rgba(84, 182, 255, 0.7) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-cta-button.alt,
[data-sld-theme="dark"] .sld-ap-cta-button.alt {
  background: linear-gradient(180deg, #da7aff 0%, #9c58f5 100%) !important;
  box-shadow: 0 14px 34px -16px rgba(156, 88, 245, 0.68) !important;
}

/* ---- Affiliate link chip — dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-link-chip {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #bbd8ff !important;
  border-color: rgba(172, 138, 255, 0.24) !important;
  font-size: 12px;
}

/* ---- Status badge with glowing dot ---- */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-affiliate-status-approved {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 11px 3px 7px;
  border-radius: 999px;
  background: rgba(92, 226, 118, 0.14);
  font-size: 13px !important;
  font-weight: 700 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-affiliate-status-approved::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 7px 2px rgba(34, 197, 94, 0.55);
  flex-shrink: 0;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-affiliate-status-approved {
  background: rgba(92, 226, 118, 0.18) !important;
  color: #70ea8f !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-affiliate-status-approved::before {
  background: #5ce276;
  box-shadow: 0 0 9px 2px rgba(92, 226, 118, 0.65);
}

/* ---- Chart containers — dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard_item {
  background: linear-gradient(180deg, rgba(120, 88, 205, 0.24), rgba(60, 34, 135, 0.18)) !important;
  border: 1px solid rgba(172, 138, 255, 0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 22px 50px -32px rgba(4, 1, 18, 0.92) !important;
}

/* ---- Table — dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-table {
  border-color: rgba(172, 138, 255, 0.2) !important;
  background: linear-gradient(180deg, rgba(120, 88, 205, 0.22), rgba(60, 34, 135, 0.16)) !important;
}

/* ---- Login/user box — dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-login {
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(172, 138, 255, 0.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 18px 40px -26px rgba(4, 1, 18, 0.9) !important;
}

/* ---- Theme toggle button — dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-header-meta .sld-ap-theme-toggle {
  border-color: rgba(172, 138, 255, 0.28) !important;
  background: rgba(255, 255, 255, 0.09) !important;
  color: rgba(218, 198, 255, 0.94) !important;
}

/* ---- Pagination — dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-pagination {
  background: linear-gradient(180deg, rgba(110, 80, 192, 0.2), rgba(58, 30, 132, 0.14)) !important;
  border: 1px solid rgba(172, 138, 255, 0.2) !important;
}

/* ---- Creatives cards — dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-creative_wrapper-card_box {
  background: linear-gradient(180deg, rgba(120, 88, 205, 0.22), rgba(60, 34, 135, 0.16)) !important;
  border: 1px solid rgba(172, 138, 255, 0.2) !important;
}

/* ---- Grid / layout spacing improvements ---- */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-grid_container {
  gap: 18px !important;
  padding: 18px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info {
  gap: 14px !important;
  padding: 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-hero-grid {
  gap: 20px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stats-strip {
  gap: 14px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-shell {
  gap: 20px;
}

/* ---- Heading kicker label ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-kicker {
  background: rgba(114, 218, 255, 0.14);
  color: #82deff !important;
}

/* ---- Nav scrollbar — dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, rgba(130, 221, 255, 0.94), rgba(178, 92, 255, 0.94));
}

/* ---- Widget strip scrollbar — dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-strip::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, rgba(130, 221, 255, 0.96), rgba(178, 92, 255, 0.96));
}

/* ---- Heading tags dark mode ---- */
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-tags span {
  background: rgba(114, 218, 255, 0.14);
  color: #82deff;
  border: 1px solid rgba(114, 218, 255, 0.2);
}

/* ============================================================
   STAT WIDGETS — SaaS-style compact cards
   ============================================================ */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  min-height: 92px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 8px 28px -12px rgba(0, 0, 0, 0.32);
  overflow: hidden;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent);
  pointer-events: none;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.22);
  flex-shrink: 0;
}

#solid-affiliate-affiliate-portal_dashboard .bg-green .sld-ap-stat-widget-icon {
  background: rgba(0, 0, 0, 0.12);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  opacity: 0.78;
  line-height: 1.3;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-value {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget.referrals .sld-ap-stat-widget-icon {
  box-shadow: 0 0 0 0 rgba(92, 226, 118, 0.5);
  animation: none;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget {
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow:
    0 16px 40px -20px rgba(4, 1, 20, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* ============================================================
   COMMISSION GRID & CARDS — compact two-panel layout
   ============================================================ */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 36px -18px rgba(0, 0, 0, 0.32);
  min-height: 200px;
}

/* Left decorative panel — large percentage number */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-pct {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  flex-shrink: 0;
  font-size: 54px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.09);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  user-select: none;
  -webkit-user-select: none;
  pointer-events: none;
  writing-mode: horizontal-tb;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-pct sup {
  font-size: 22px;
  font-weight: 700;
  vertical-align: super;
  line-height: 0;
}

/* Right body panel */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 16px;
  min-width: 0;
}

/* Badge inside commission card */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-body .sld-ap-card-badge {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  padding: 4px 11px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

/* Title inside commission card */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  color: rgba(255, 255, 255, 0.95) !important;
  margin: 0 !important;
}

/* Meta grid — rate / example / status */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 7px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item > span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.68);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item > strong {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.25;
}

/* Affiliate link display chip */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 7px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.07);
  min-width: 0;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link > span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link > a {
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.88);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  text-decoration: none;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link > a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Push CTA to bottom */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-body .sld-ap-cta-button {
  margin-top: auto;
  align-self: flex-start;
}

/* ---- Commission cards — dark mode ---- */

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card {
  border-color: rgba(255, 255, 255, 0.09);
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-pct {
  color: rgba(255, 255, 255, 0.11);
  background: rgba(0, 0, 0, 0.2);
  border-right-color: rgba(255, 255, 255, 0.07);
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-body .sld-ap-card-badge {
  background: rgba(255, 255, 255, 0.11) !important;
  border-color: rgba(255, 255, 255, 0.07) !important;
  color: rgba(222, 200, 255, 0.88) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.05);
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.04);
}

/* ---- Responsive ---- */

@media (max-width: 860px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 540px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card {
    min-height: 160px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-pct {
    width: 60px;
    font-size: 40px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-pct sup {
    font-size: 17px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-body {
    padding: 14px 12px;
    gap: 8px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-title {
    font-size: 13px !important;
  }
}

/* ================================================================
   ROCKETOOLZ DASHBOARD THEME OVERRIDE
   Matches: dashboard.html visual system exactly
   Font: Outfit 800  |  Style: Glass + Gradient  |  Dark: Vikinger
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');

/* ---- 1. FONT — force Outfit throughout ---- */

#solid-affiliate-affiliate-portal_dashboard,
#solid-affiliate-affiliate-portal_dashboard * {
  font-family: 'Outfit', sans-serif !important;
}

/* ---- 2. VARIABLE UPDATES ---- */

[data-sld-theme-scope="affiliate-portal"] {
  --sld-ap-font-body: 'Outfit', sans-serif;
  --sld-ap-font-heading: 'Outfit', sans-serif;
  --sld-ap-grad-blue:   linear-gradient(180deg, #5ecfff 0%, #0076ff 100%);
  --sld-ap-grad-green:  linear-gradient(135deg, #a0f44f 0%, #5ce276 100%);
  --sld-ap-grad-purple: linear-gradient(135deg, #d660fa 0%, #8945f2 100%);
  --sld-ap-grad-orange: linear-gradient(180deg, #ff9d6c 0%, #ff5d00 100%);
  --sld-rtz-accent:     #00fa9a;
  --sld-rtz-rim-light:  rgba(0, 0, 0, 0.09);
  --sld-rtz-glass-light: rgba(255, 255, 255, 0.18);
  --sld-rtz-glass-sub:   rgba(255, 255, 255, 0.14);
}

/* ---- 3. MAIN PORTAL WRAPPER — dashboard-wrapper glass ---- */

#solid-affiliate-affiliate-portal_dashboard {
  background: transparent !important;
  backdrop-filter: blur(50px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(50px) saturate(200%) !important;
  border-radius: 40px !important;
  border: 1px solid var(--sld-rtz-rim-light, rgba(0,0,0,0.09)) !important;
  box-shadow:
    0 40px 100px -20px rgba(0, 0, 0, 0.1),
    inset 0 0 1px 1px rgba(0, 0, 0, 0.06),
    inset 0 20px 40px rgba(255, 255, 255, 0.18) !important;
  padding: 32px 28px !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Grid sweep reflection — identical to dashboard.html ::before */
#solid-affiliate-affiliate-portal_dashboard::before {
  content: "";
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: linear-gradient(
    45deg,
    transparent 45%,
    rgba(255,255,255,0.04) 48%,
    rgba(255,255,255,0.08) 50%,
    rgba(255,255,255,0.04) 52%,
    transparent 55%
  );
  pointer-events: none;
  z-index: 0;
  background-size: unset !important;
  background-image: none !important;
  mask-image: none !important;
}

/* ---- 4. GRID CONTAINER — transparent pass-through ---- */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-grid_container {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* ---- 5. HEADER ---- */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-header {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 0 22px !important;
  margin-bottom: 16px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading h2,
#solid-affiliate-affiliate-portal_dashboard h2.sld-ap-title {
  font-size: 38px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  background: linear-gradient(135deg, #0f172a 0%, #64748b 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  margin: 4px 0 8px !important;
}

/* Heading kicker — rtz-header-badge style */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px 18px !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  color: #0076ff !important;
  margin-bottom: 6px !important;
}

/* Pulse dot inside kicker */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-kicker::before {
  content: "";
  display: inline-block;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #00fa9a;
  box-shadow: 0 0 10px #00fa9a;
  animation: rtz-pulse 2s infinite;
  flex-shrink: 0;
}

@keyframes rtz-pulse {
  0%   { transform: scale(1);   opacity: 1;   }
  50%  { transform: scale(1.5); opacity: 0.5; }
  100% { transform: scale(1);   opacity: 1;   }
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-text {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #555 !important;
  margin: 0 0 10px !important;
}

/* Heading tags — pill badges */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-tags span {
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.22) !important;
  border: 1px solid rgba(0,0,0,0.09) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #334155 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

/* ---- 6. INFO BOXES — glass card style ---- */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box {
  background: rgba(255,255,255,0.22) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(0,0,0,0.09) !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03) !important;
  transition: all 0.3s ease !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.07) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-icon {
  background: rgba(0, 118, 255, 0.1) !important;
  border-radius: 10px !important;
  color: #0076ff !important;
}

/* ---- 7. LOGIN BOX & THEME TOGGLE ---- */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-login {
  background: rgba(255,255,255,0.22) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(0,0,0,0.09) !important;
  border-radius: 22px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-theme-toggle {
  background: rgba(255,255,255,0.22) !important;
  border: 1px solid rgba(0,0,0,0.09) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

/* ---- 8. NAV TABS — pill style ---- */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav {
  background: rgba(255,255,255,0.22) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(0,0,0,0.09) !important;
  border-radius: 26px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important;
  padding: 6px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link {
  border-radius: 20px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  transition: all 0.3s ease !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link:hover {
  background: rgba(255,255,255,0.6) !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active .sld-ap-nav_menu-icon-wrap {
  background: linear-gradient(180deg, #5ecfff 0%, #0076ff 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(0,118,255,0.4) !important;
}

/* ---- 9. MAIN CONTENT AREA ---- */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-main {
  background: rgba(255,255,255,0.18) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 30px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03) !important;
  padding: 26px !important;
}

/* ---- 10. DASHBOARD TOPBAR — overview badge card ---- */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar {
  background: rgba(255,255,255,0.22) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.04) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-tags span {
  background: rgba(255,255,255,0.3) !important;
  border: 1px solid rgba(0,0,0,0.09) !important;
  color: #334155 !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-card-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 7px 16px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.3) !important;
  border: 1px solid rgba(0,0,0,0.09) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: #334155 !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;
}

/* Affiliate link chip */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-link-chip {
  background: rgba(255,255,255,0.25) !important;
  border: 1px solid rgba(0,0,0,0.09) !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  color: #334155 !important;
}

/* ---- 11. STAT WIDGETS — tool-widget style from dashboard.html ---- */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-strip {
  grid-auto-columns: minmax(180px, 1fr) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget {
  min-height: 82px !important;
  padding: 14px 18px !important;
  border-radius: 20px !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.13) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget:hover {
  transform: scale(1.03) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,0.2) !important;
  z-index: 5 !important;
}

/* Gloss overlay — identical to tool-widget::after from dashboard.html */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget::after {
  content: "" !important;
  position: absolute !important;
  top: 0; left: 0; right: 0 !important;
  height: 50% !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.22) 0%, transparent 100%) !important;
  pointer-events: none !important;
  border-radius: 20px 20px 0 0 !important;
}

/* Body layout inside widget */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-body {
  position: relative !important;
  z-index: 2 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 3px !important;
  opacity: 0.88 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-value {
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}

/* Icon — right-side like widget-icon in dashboard.html */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-icon {
  position: relative !important;
  z-index: 2 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.22) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget:hover .sld-ap-stat-widget-icon {
  transform: scale(1.15) rotate(-5deg) !important;
}

/* Green card dark text — matching bg-green in dashboard.html */
#solid-affiliate-affiliate-portal_dashboard .bg-green .sld-ap-stat-widget-icon {
  background: rgba(0,0,0,0.12) !important;
  color: #0f3e1a !important;
}

/* ---- 12. COLOR BACKGROUNDS — exactly matching dashboard.html ---- */

#solid-affiliate-affiliate-portal_dashboard .bg-green {
  background: linear-gradient(135deg, #a0f44f 0%, #5ce276 100%) !important;
  color: #0f3e1a !important;
}
#solid-affiliate-affiliate-portal_dashboard .bg-green * {
  color: #0f3e1a !important;
}
#solid-affiliate-affiliate-portal_dashboard .bg-blue {
  background: linear-gradient(180deg, #5ecfff 0%, #0076ff 100%) !important;
  color: #fff !important;
}
#solid-affiliate-affiliate-portal_dashboard .bg-purple {
  background: linear-gradient(135deg, #d660fa 0%, #8945f2 100%) !important;
  color: #fff !important;
}
#solid-affiliate-affiliate-portal_dashboard .bg-orange {
  background: linear-gradient(180deg, #ff9d6c 0%, #ff5d00 100%) !important;
  color: #fff !important;
}
#solid-affiliate-affiliate-portal_dashboard .bg-slate {
  background: linear-gradient(135deg, #475569 0%, #1e293b 100%) !important;
  color: #fff !important;
}

/* ---- 13. COMMISSION CARDS — primary-card style from dashboard.html ---- */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card {
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
  min-height: 200px !important;
  display: flex !important;
  flex-direction: row !important;
  overflow: hidden !important;
  position: relative !important;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 30px 60px rgba(0,0,0,0.1) !important;
}

/* glass-blue light mode */
#solid-affiliate-affiliate-portal_dashboard .glass-blue {
  background:
    radial-gradient(circle at 82% 14%, rgba(255,255,255,0.38), transparent 36%),
    linear-gradient(150deg, rgba(94,207,255,0.2), rgba(0,118,255,0.15)) !important;
}

/* glass-violet light mode */
#solid-affiliate-affiliate-portal_dashboard .glass-violet {
  background:
    radial-gradient(circle at 82% 14%, rgba(255,255,255,0.34), transparent 36%),
    linear-gradient(150deg, rgba(214,96,250,0.18), rgba(137,69,242,0.14)) !important;
}

/* PCT panel */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-pct {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 84px !important;
  flex-shrink: 0 !important;
  font-size: 54px !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  color: rgba(0, 0, 0, 0.1) !important;
  background: rgba(0,0,0,0.06) !important;
  border-right: 1px solid rgba(255,255,255,0.25) !important;
  user-select: none !important;
  pointer-events: none !important;
}

/* Card body */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 22px 18px !important;
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
}

/* Badge inside commission card */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-body .sld-ap-card-badge {
  background: rgba(255,255,255,0.3) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  color: rgba(15,23,42,0.8) !important;
}

/* Commission card title */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  color: #0f172a !important;
  margin: 0 !important;
  -webkit-text-fill-color: initial !important;
}

/* Meta items */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item {
  background: rgba(255,255,255,0.28) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item > span {
  color: rgba(15,23,42,0.6) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item > strong {
  color: #0f172a !important;
  -webkit-text-fill-color: initial !important;
}

/* Link chip inside card */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link {
  background: rgba(255,255,255,0.22) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link > span {
  color: rgba(15,23,42,0.6) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link > a {
  color: #0076ff !important;
  -webkit-text-fill-color: initial !important;
}

/* ---- 14. CTA BUTTONS — rtz-btn style ---- */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-cta-button,
.sld-ap-cta-button,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-form_submit,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-form_login,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-edit-email_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  border-radius: 22px !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(180deg, #5ecfff 0%, #0076ff 100%) !important;
  border: none !important;
  box-shadow: 0 10px 30px rgba(0,118,255,0.3) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  cursor: pointer !important;
}

/* Gloss overlay on button — rtz-btn::after */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-cta-button::after,
.sld-ap-cta-button::after,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-form_submit::after,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-form_login::after,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-edit-email_button::after {
  content: "" !important;
  position: absolute !important;
  top: 2px; left: 10px; right: 10px !important;
  height: 40% !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.4) 0%, transparent 100%) !important;
  border-radius: 14px 14px 4px 4px !important;
  pointer-events: none !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-cta-button:hover,
.sld-ap-cta-button:hover {
  transform: scale(1.03) translateY(-2px) !important;
  filter: brightness(1.08) !important;
  box-shadow: 0 16px 40px rgba(0,118,255,0.5) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-cta-button.alt,
.sld-ap-cta-button.alt {
  background: linear-gradient(135deg, #d660fa 0%, #8945f2 100%) !important;
  box-shadow: 0 10px 28px rgba(137,69,242,0.35) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-cta-button.alt:hover,
.sld-ap-cta-button.alt:hover {
  box-shadow: 0 16px 40px rgba(137,69,242,0.52) !important;
}

/* ---- 15. CHART ITEMS ---- */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard_item {
  background: rgba(255,255,255,0.18) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(0,0,0,0.07) !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.04) !important;
}

/* ---- 16. TABLES ---- */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-table {
  background: rgba(255,255,255,0.18) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(0,0,0,0.07) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-pagination {
  background: rgba(255,255,255,0.18) !important;
  border: 1px solid rgba(0,0,0,0.07) !important;
  border-radius: 16px !important;
}

/* ---- 17. STATUS BADGE ---- */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-affiliate-status-approved {
  background: rgba(34,197,94,0.12) !important;
  border-radius: 999px !important;
  padding: 3px 12px 3px 8px !important;
  font-weight: 800 !important;
  color: #166534 !important;
  -webkit-text-fill-color: initial !important;
}

/* ================================================================
   DARK MODE — Deep Purple/Navy + Dashboard.html dark aesthetic
   ================================================================ */

/* Main wrapper dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] {
  backdrop-filter: blur(50px) saturate(180%) !important;
  border-color: rgba(255,255,255,0.08) !important;
  box-shadow:
    0 40px 100px -20px rgba(2, 0, 10, 0.7),
    inset 0 0 1px 1px rgba(255,255,255,0.07),
    inset 0 20px 60px rgba(120,80,220,0.08) !important;
}

/* Heading */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-heading h2,
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] h2.sld-ap-title {
  background: linear-gradient(180deg, #ffffff 30%, #b1b1b6 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Heading kicker dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-heading-kicker {
  background: rgba(114,218,255,0.14) !important;
  border-color: rgba(114,218,255,0.22) !important;
  color: #82deff !important;
}

/* Heading tags dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-heading-tags span {
  background: rgba(114,218,255,0.12) !important;
  border-color: rgba(114,218,255,0.2) !important;
  color: #82deff !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-heading-text {
  color: rgba(232,226,255,0.7) !important;
}

/* Info boxes dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-info-box {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(172,138,255,0.18) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-info-box-icon {
  background: rgba(130,222,255,0.14) !important;
  color: #82deff !important;
}

/* Login box dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-login {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(172,138,255,0.18) !important;
}

/* Theme toggle dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-theme-toggle {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(172,138,255,0.28) !important;
  color: rgba(218,198,255,0.94) !important;
}

/* Nav dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-nav {
  background: linear-gradient(180deg, rgba(110,80,192,0.22), rgba(58,30,132,0.16)) !important;
  border-color: rgba(172,138,255,0.24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 22px 52px -34px rgba(4,1,18,0.94) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-nav_link.active,
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-nav_link:hover {
  background: rgba(130,94,228,0.32) !important;
  border-color: rgba(178,144,255,0.44) !important;
  box-shadow: 0 16px 36px -22px rgba(78,44,188,0.65), inset 0 1px 0 rgba(255,255,255,0.1) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-nav_link.active .sld-ap-nav_menu-icon-wrap {
  background: linear-gradient(180deg, #82ddff 0%, #54baff 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 26px -12px rgba(84,186,255,0.68) !important;
}

/* Main dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-main {
  background: linear-gradient(180deg, rgba(110,80,192,0.22), rgba(58,30,132,0.16)) !important;
  border-color: rgba(172,138,255,0.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 22px 52px -34px rgba(4,1,18,0.92) !important;
}

/* Dashboard topbar dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-dashboard-topbar {
  background: linear-gradient(145deg, rgba(128,94,220,0.24), rgba(70,42,155,0.18)) !important;
  border-color: rgba(172,138,255,0.24) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-dashboard-topbar-tags span {
  background: rgba(255,255,255,0.09) !important;
  border-color: rgba(172,138,255,0.22) !important;
  color: rgba(218,198,255,0.88) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-card-badge {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(172,138,255,0.22) !important;
  color: rgba(218,198,255,0.88) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-dashboard-link-chip {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(172,138,255,0.24) !important;
  color: #bbd8ff !important;
}

/* Stat widgets dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-stat-widget {
  box-shadow: 0 16px 40px -20px rgba(4,1,20,0.9), inset 0 1px 0 rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

/* Commission cards dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-commission-card {
  border-color: rgba(255,255,255,0.08) !important;
  box-shadow: 0 20px 60px rgba(2,0,10,0.7) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .glass-blue {
  background:
    radial-gradient(circle at 80% 12%, rgba(115,212,255,0.14), transparent 40%),
    linear-gradient(148deg, rgba(40,20,112,0.98), rgba(18,6,62,0.99)) !important;
  border: 1px solid rgba(100,168,255,0.2) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .glass-violet {
  background:
    radial-gradient(circle at 80% 12%, rgba(202,116,255,0.14), transparent 40%),
    linear-gradient(148deg, rgba(62,30,146,0.98), rgba(26,8,78,0.99)) !important;
  border: 1px solid rgba(168,102,255,0.2) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-commission-card-pct {
  color: rgba(255,255,255,0.12) !important;
  background: rgba(0,0,0,0.18) !important;
  border-right-color: rgba(255,255,255,0.07) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-commission-card-body .sld-ap-card-badge {
  background: rgba(255,255,255,0.12) !important;
  border-color: rgba(255,255,255,0.08) !important;
  color: rgba(220,200,255,0.88) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-commission-card-title {
  color: rgba(255,255,255,0.96) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.96) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-commission-meta-item {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.05) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-commission-meta-item > span {
  color: rgba(255,255,255,0.6) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-commission-meta-item > strong {
  color: rgba(255,255,255,0.95) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.95) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-commission-card-link {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(255,255,255,0.05) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-commission-card-link > span {
  color: rgba(255,255,255,0.55) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-commission-card-link > a {
  color: #82deff !important;
  -webkit-text-fill-color: #82deff !important;
}

/* CTA buttons dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-cta-button,
[data-sld-theme="dark"] .sld-ap-cta-button {
  background: linear-gradient(180deg, #84e0ff 0%, #54b6ff 100%) !important;
  box-shadow: 0 10px 30px rgba(84,182,255,0.4) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-cta-button.alt,
[data-sld-theme="dark"] .sld-ap-cta-button.alt {
  background: linear-gradient(180deg, #da7aff 0%, #9c58f5 100%) !important;
  box-shadow: 0 10px 28px rgba(156,88,245,0.42) !important;
}

/* Chart items dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-dashboard_item {
  background: linear-gradient(180deg, rgba(120,88,205,0.24), rgba(60,34,135,0.18)) !important;
  border-color: rgba(172,138,255,0.22) !important;
}

/* Tables dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-table {
  background: linear-gradient(180deg, rgba(120,88,205,0.2), rgba(60,34,135,0.14)) !important;
  border-color: rgba(172,138,255,0.18) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-pagination {
  background: linear-gradient(180deg, rgba(110,80,192,0.2), rgba(58,30,132,0.14)) !important;
  border-color: rgba(172,138,255,0.2) !important;
}

/* Status badge dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-affiliate-status-approved {
  background: rgba(92,226,118,0.18) !important;
  color: #70ea8f !important;
  -webkit-text-fill-color: #70ea8f !important;
}

/* Scrollbar dark */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-widget-strip::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, rgba(130,221,255,0.96), rgba(178,92,255,0.96)) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-nav_menu::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, rgba(130,221,255,0.94), rgba(178,92,255,0.94)) !important;
}

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

@media (max-width: 860px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  #solid-affiliate-affiliate-portal_dashboard {
    border-radius: 28px !important;
    padding: 20px 16px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-heading h2 {
    font-size: 28px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-main {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card {
    min-height: 160px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-pct {
    width: 60px !important;
    font-size: 40px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-body {
    padding: 16px 14px !important;
  }
}

/* ================================================================
   STRUCTURE FIX — Info Box Grid + Link Bar
   ================================================================ */

/* Fix: 4-column grid so all 4 boxes fit in one row */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info {
  grid-template-columns: repeat(4, 1fr) !important;
}

/* Fix: link box spans all 4 columns — full-width horizontal bar */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link {
  grid-column: 1 / -1 !important;
  flex-direction: row !important;
  align-items: center !important;
  min-height: 64px !important;
  padding: 14px 20px !important;
  gap: 14px !important;
}

/* Link box icon — smaller, flex-shrink */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link .sld-ap-info-box-icon {
  flex-shrink: 0 !important;
  width: 32px !important;
  height: 32px !important;
}

/* Link box label — stays inline */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link .sld-ap-info-box-top {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

/* Link box URL value — takes remaining space, truncates */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link .sld-ap-info-box-value {
  flex: 1 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-width: 0 !important;
  font-size: 14px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link .sld-ap-info-box-value a {
  font-size: 14px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  display: block !important;
  color: #0076ff !important;
  text-decoration: none !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link .sld-ap-info-box-value a:hover {
  text-decoration: underline !important;
}

/* Link box note — hide in horizontal layout (redundant in bar form) */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link .sld-ap-info-box-note {
  display: none !important;
}

/* Responsive: 2-column on tablet */
@media (max-width: 860px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link {
    grid-column: 1 / -1 !important;
  }
}

/* Responsive: 1-column on mobile */
@media (max-width: 540px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info {
    grid-template-columns: 1fr !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link {
    flex-direction: column !important;
    align-items: flex-start !important;
    min-height: auto !important;
    padding: 14px 16px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link .sld-ap-info-box-note {
    display: block !important;
  }
}

/* Dark mode: link URL color */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-info-box--link .sld-ap-info-box-value a {
  color: #82deff !important;
}

/* Dark mode: info box dark override for new selector pattern */
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-info-box {
  background: linear-gradient(180deg, rgba(141,109,226,0.16), rgba(72,43,152,0.1)) !important;
  border-color: rgba(172,138,255,0.18) !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-info-box-top {
  color: #c8bff1 !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-info-box-bottom,
#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-info-box-bottom a {
  color: #f8f7ff !important;
}

#solid-affiliate-affiliate-portal_dashboard[data-sld-theme="dark"] .sld-ap-info-box-note {
  color: rgba(200,191,241,0.7) !important;
}

/* Colored top-bar accents — keep on small boxes, remove on full-width link bar */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link::before {
  display: none !important;
}

/* ================================================================
   FINAL POLISH — Layout Balance + Hero Refresh
   ================================================================ */

#solid-affiliate-affiliate-portal_dashboard {
  --sld-ap-hero-surface:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.68), transparent 30%),
    linear-gradient(135deg, rgba(232, 243, 255, 0.98) 0%, rgba(218, 237, 255, 0.96) 46%, rgba(218, 245, 240, 0.94) 100%);
  --sld-ap-hero-border: rgba(37, 99, 235, 0.12);
  --sld-ap-soft-panel: rgba(255, 255, 255, 0.7);
  --sld-ap-soft-panel-strong: rgba(255, 255, 255, 0.82);
  --sld-ap-soft-shadow: 0 24px 60px -42px rgba(15, 23, 42, 0.3);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-grid_container {
  gap: 22px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-header {
  min-height: 270px;
  gap: 28px !important;
  padding: 28px 30px !important;
  align-items: stretch !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-header::after {
  background: var(--sld-ap-hero-surface) !important;
  border: 1px solid var(--sld-ap-hero-border) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    0 26px 60px -44px rgba(0, 118, 255, 0.36) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading {
  justify-content: flex-start !important;
  gap: 14px;
  min-width: 0;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-kicker {
  align-self: flex-start;
  padding: 8px 16px !important;
  background: rgba(255, 255, 255, 0.54) !important;
  border-color: rgba(37, 99, 235, 0.12) !important;
  color: #2563eb !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-header h2 {
  margin: 8px 0 0 !important;
  font-size: clamp(40px, 4.4vw, 54px) !important;
  letter-spacing: -0.04em;
  line-height: 0.98 !important;
  background: none !important;
  color: #14213d !important;
  -webkit-text-fill-color: #14213d !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-text {
  max-width: 56ch;
  margin: 0 !important;
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-tags {
  gap: 10px !important;
  margin-top: auto !important;
  padding-top: 8px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-tags span {
  padding: 8px 14px !important;
  background: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid rgba(37, 99, 235, 0.1) !important;
  color: #1e3a8a !important;
  box-shadow: 0 10px 24px -22px rgba(37, 99, 235, 0.34) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-header-meta {
  width: min(100%, 320px);
  min-width: 320px;
  justify-content: flex-end;
  gap: 16px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-theme-toggle,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-login {
  width: 100%;
  background: var(--sld-ap-soft-panel) !important;
  border: 1px solid rgba(37, 99, 235, 0.09) !important;
  box-shadow: var(--sld-ap-soft-shadow) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-theme-toggle {
  min-height: 52px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-login {
  gap: 14px !important;
  padding: 16px 18px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-login-user {
  min-width: 0;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-login-user_name {
  line-height: 1.2 !important;
  word-break: break-word;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info {
  gap: 18px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box {
  min-height: 142px;
  padding: 20px !important;
  border-radius: 24px !important;
  background: var(--sld-ap-soft-panel-strong) !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  box-shadow: 0 22px 48px -40px rgba(15, 23, 42, 0.22) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-top {
  color: #64748b !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-value {
  margin-top: 12px !important;
  color: #0f172a !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-note {
  margin-top: 12px !important;
  color: #94a3b8 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link {
  min-height: 78px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.84) 0%, rgba(241, 247, 255, 0.96) 100%) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link .sld-ap-info-box-value a {
  color: #0b6bff !important;
  font-weight: 700 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav {
  margin-top: 2px;
  padding: 10px 14px 8px !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.68) !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
  box-shadow: var(--sld-ap-soft-shadow) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_menu {
  gap: 12px !important;
  padding: 2px 6px 8px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link {
  min-height: 106px;
  padding: 14px 12px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-main {
  margin-top: 2px;
  padding: 30px !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  box-shadow: 0 28px 64px -48px rgba(15, 23, 42, 0.28) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-shell {
  gap: 22px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar {
  padding: 22px 24px !important;
  gap: 20px !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-actions {
  gap: 12px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-widget-strip {
  gap: 14px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-grid {
  gap: 18px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card {
  border-radius: 28px !important;
}

#solid-affiliate-affiliate-portal_dashboard .glass-blue {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.2), transparent 30%),
    linear-gradient(135deg, rgba(12, 101, 255, 0.96) 0%, rgba(39, 149, 255, 0.9) 52%, rgba(47, 202, 190, 0.84) 100%) !important;
}

#solid-affiliate-affiliate-portal_dashboard .glass-violet {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 30%),
    linear-gradient(135deg, rgba(36, 71, 157, 0.94) 0%, rgba(79, 101, 204, 0.88) 54%, rgba(91, 161, 255, 0.74) 100%) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard {
  --sld-ap-hero-surface:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 28%),
    linear-gradient(135deg, rgba(32, 53, 114, 0.94) 0%, rgba(21, 82, 170, 0.9) 48%, rgba(19, 111, 133, 0.84) 100%);
  --sld-ap-hero-border: rgba(125, 187, 255, 0.16);
  --sld-ap-soft-panel: rgba(17, 24, 39, 0.36);
  --sld-ap-soft-panel-strong: rgba(17, 24, 39, 0.42);
  --sld-ap-soft-shadow: 0 28px 60px -42px rgba(2, 8, 23, 0.82);
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-header h2 {
  color: #f8fbff !important;
  -webkit-text-fill-color: #f8fbff !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-text {
  color: rgba(226, 232, 240, 0.84) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-kicker,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-tags span,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-theme-toggle,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-login {
  background: rgba(9, 16, 33, 0.26) !important;
  border-color: rgba(148, 197, 255, 0.12) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-kicker,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-tags span {
  color: #d7ebff !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-main,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar {
  background: rgba(10, 18, 36, 0.38) !important;
  border-color: rgba(148, 197, 255, 0.1) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-top,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-note {
  color: rgba(203, 213, 225, 0.76) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-value,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-value a {
  color: #f8fbff !important;
}

@media (max-width: 1024px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-header {
    flex-direction: column !important;
    min-height: auto;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-header-meta {
    width: 100%;
    min-width: 0;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-theme-toggle,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-login {
    width: 100%;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link {
    min-height: 98px;
  }
}

@media (max-width: 767px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-grid_container {
    gap: 18px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-header {
    padding: 22px 20px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-header h2 {
    font-size: 36px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-main {
    padding: 22px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar {
    padding: 20px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box {
    min-height: 132px;
  }
}

@media (max-width: 540px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-tags {
    gap: 8px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-tags span {
    width: 100%;
    justify-content: center;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link {
    min-height: 88px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link {
    min-height: auto !important;
    background: var(--sld-ap-soft-panel-strong) !important;
  }
}

/* ================================================================
   CARD REFINEMENT — Simple Modern Cards + Icon Cleanup
   ================================================================ */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box {
  gap: 10px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box::before {
  height: 4px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-icon {
  width: 42px !important;
  height: 42px !important;
  margin-bottom: 8px !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-icon svg {
  width: 18px !important;
  height: 18px !important;
  display: block;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-icon svg,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-icon svg * {
  fill: currentColor !important;
  stroke: transparent !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-top {
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-bottom {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--account .sld-ap-info-box-bottom,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--payment .sld-ap-info-box-bottom {
  font-size: 14px !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--payment .sld-ap-info-box-bottom a {
  color: inherit !important;
  text-decoration: none !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-empty {
  color: var(--sld-ap-secondary) !important;
  font-weight: 600 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--status .sld-ap-info-box-value {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content;
  min-height: 32px;
  padding: 0 14px !important;
  border-radius: 999px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-affiliate-status-approved {
  background: rgba(34, 197, 94, 0.12) !important;
  border: 1px solid rgba(34, 197, 94, 0.14) !important;
  color: #15803d !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget {
  min-height: 104px !important;
  padding: 18px 18px !important;
  border: 1px solid rgba(148, 163, 184, 0.14) !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 42px -34px rgba(15, 23, 42, 0.28) !important;
  align-items: center !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget::after {
  height: 58% !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 100%) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-icon svg {
  width: 20px !important;
  height: 20px !important;
  display: block;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-icon svg,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-icon svg * {
  stroke: currentColor !important;
  fill: none !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-label {
  margin-bottom: 6px !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-value {
  font-size: 32px !important;
  letter-spacing: -0.04em !important;
}

#solid-affiliate-affiliate-portal_dashboard .bg-green {
  background: linear-gradient(135deg, #effee8 0%, #dbf9d4 100%) !important;
  color: #14532d !important;
}

#solid-affiliate-affiliate-portal_dashboard .bg-blue {
  background: linear-gradient(135deg, #edf6ff 0%, #d9ecff 100%) !important;
  color: #0f4eb3 !important;
}

#solid-affiliate-affiliate-portal_dashboard .bg-purple {
  background: linear-gradient(135deg, #f7efff 0%, #eedfff 100%) !important;
  color: #7c3aed !important;
}

#solid-affiliate-affiliate-portal_dashboard .bg-orange {
  background: linear-gradient(135deg, #fff2e8 0%, #ffe4d1 100%) !important;
  color: #c2410c !important;
}

#solid-affiliate-affiliate-portal_dashboard .bg-slate {
  background: linear-gradient(135deg, #eff4fb 0%, #e0e8f4 100%) !important;
  color: #334155 !important;
}

#solid-affiliate-affiliate-portal_dashboard .bg-green .sld-ap-stat-widget-label,
#solid-affiliate-affiliate-portal_dashboard .bg-green .sld-ap-stat-widget-value,
#solid-affiliate-affiliate-portal_dashboard .bg-blue .sld-ap-stat-widget-label,
#solid-affiliate-affiliate-portal_dashboard .bg-blue .sld-ap-stat-widget-value,
#solid-affiliate-affiliate-portal_dashboard .bg-purple .sld-ap-stat-widget-label,
#solid-affiliate-affiliate-portal_dashboard .bg-purple .sld-ap-stat-widget-value,
#solid-affiliate-affiliate-portal_dashboard .bg-orange .sld-ap-stat-widget-label,
#solid-affiliate-affiliate-portal_dashboard .bg-orange .sld-ap-stat-widget-value,
#solid-affiliate-affiliate-portal_dashboard .bg-slate .sld-ap-stat-widget-label,
#solid-affiliate-affiliate-portal_dashboard .bg-slate .sld-ap-stat-widget-value {
  color: inherit !important;
}

#solid-affiliate-affiliate-portal_dashboard .bg-green .sld-ap-stat-widget-icon {
  background: rgba(34, 197, 94, 0.14) !important;
  color: #15803d !important;
}

#solid-affiliate-affiliate-portal_dashboard .bg-blue .sld-ap-stat-widget-icon {
  background: rgba(14, 116, 255, 0.12) !important;
  color: #0b6bff !important;
}

#solid-affiliate-affiliate-portal_dashboard .bg-purple .sld-ap-stat-widget-icon {
  background: rgba(147, 51, 234, 0.12) !important;
  color: #9333ea !important;
}

#solid-affiliate-affiliate-portal_dashboard .bg-orange .sld-ap-stat-widget-icon {
  background: rgba(249, 115, 22, 0.12) !important;
  color: #ea580c !important;
}

#solid-affiliate-affiliate-portal_dashboard .bg-slate .sld-ap-stat-widget-icon {
  background: rgba(51, 65, 85, 0.1) !important;
  color: #334155 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-grid {
  gap: 20px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card {
  min-height: 240px !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  box-shadow: 0 24px 52px -38px rgba(15, 23, 42, 0.3) !important;
}

#solid-affiliate-affiliate-portal_dashboard .glass-blue {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.52), transparent 32%),
    linear-gradient(135deg, #eef7ff 0%, #dcebff 62%, #d9f4f1 100%) !important;
}

#solid-affiliate-affiliate-portal_dashboard .glass-violet {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.48), transparent 32%),
    linear-gradient(135deg, #f6efff 0%, #ebdefd 58%, #e7e8ff 100%) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-pct {
  width: 92px !important;
  background: rgba(255, 255, 255, 0.34) !important;
  border-right: 1px solid rgba(148, 163, 184, 0.16) !important;
  color: rgba(15, 23, 42, 0.12) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-body {
  gap: 12px !important;
  padding: 22px 20px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-body .sld-ap-card-badge {
  background: rgba(255, 255, 255, 0.7) !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  color: #475569 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-title {
  color: #0f172a !important;
  font-size: 28px !important;
  line-height: 1.18 !important;
  max-width: 14ch;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta {
  gap: 10px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link {
  background: rgba(255, 255, 255, 0.62) !important;
  border: 1px solid rgba(148, 163, 184, 0.14) !important;
  border-radius: 16px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item {
  padding: 12px 14px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item > span,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link > span {
  color: #64748b !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item > strong {
  color: #0f172a !important;
  font-size: 17px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link > a {
  color: #0b6bff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active {
  color: #0f172a !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active .sld-ap-nav_menu-title {
  color: #0f172a !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active .sld-ap-nav_menu-icon-wrap {
  color: #ffffff !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active .sld-ap-nav_menu-icon,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active .sld-ap-nav_menu-icon *,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active .sld-ap-nav_menu-icon path,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active .sld-ap-nav_menu-icon rect,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active .sld-ap-nav_menu-icon circle,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active .sld-ap-nav_menu-icon line,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-nav_link.active .sld-ap-nav_menu-icon polyline {
  fill: currentColor !important;
  stroke: currentColor !important;
  color: #ffffff !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-affiliate-status-approved {
  color: #7df0a4 !important;
  border-color: rgba(92, 226, 118, 0.18) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget {
  border-color: rgba(148, 197, 255, 0.08) !important;
  box-shadow: 0 24px 56px -40px rgba(2, 8, 23, 0.88) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .bg-green {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.24) 0%, rgba(21, 128, 61, 0.18) 100%) !important;
  color: #d7ffe2 !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .bg-blue {
  background: linear-gradient(135deg, rgba(11, 107, 255, 0.26) 0%, rgba(29, 78, 216, 0.2) 100%) !important;
  color: #def0ff !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .bg-purple {
  background: linear-gradient(135deg, rgba(147, 51, 234, 0.28) 0%, rgba(109, 40, 217, 0.2) 100%) !important;
  color: #f2e8ff !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .bg-orange {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.28) 0%, rgba(194, 65, 12, 0.2) 100%) !important;
  color: #ffe9dc !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .bg-slate {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.34) 0%, rgba(30, 41, 59, 0.28) 100%) !important;
  color: #eef4ff !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-icon {
  background: rgba(255, 255, 255, 0.08) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .glass-blue {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.1), transparent 30%),
    linear-gradient(135deg, rgba(18, 50, 112, 0.88) 0%, rgba(17, 95, 178, 0.8) 56%, rgba(18, 121, 127, 0.72) 100%) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .glass-violet {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 30%),
    linear-gradient(135deg, rgba(71, 38, 145, 0.86) 0%, rgba(90, 48, 175, 0.8) 56%, rgba(72, 92, 189, 0.72) 100%) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-pct {
  background: rgba(255, 255, 255, 0.06) !important;
  border-right-color: rgba(148, 197, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.12) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-title,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item > strong {
  color: #f8fbff !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-body .sld-ap-card-badge,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link {
  background: rgba(9, 16, 33, 0.28) !important;
  border-color: rgba(148, 197, 255, 0.08) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item > span,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link > span {
  color: rgba(203, 213, 225, 0.74) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link > a {
  color: #9fd1ff !important;
}

@media (max-width: 767px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget {
    min-height: 96px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-value {
    font-size: 28px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card {
    min-height: 220px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-title {
    font-size: 24px !important;
  }
}

@media (max-width: 540px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-icon {
    width: 40px !important;
    height: 40px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-pct {
    width: 72px !important;
    font-size: 42px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-body {
    padding: 18px 16px !important;
  }
}

/* ================================================================
   FIT & COMPACT PASS — Stats Amounts + White Card Accent + Smaller Commission
   ================================================================ */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box {
  min-height: 128px !important;
  padding: 18px 20px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box::before {
  inset: -1px -1px auto -1px !important;
  width: auto !important;
  height: 5px !important;
  border-radius: 24px 24px 12px 12px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-bottom {
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget {
  min-height: 94px !important;
  padding: 16px 16px !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: start !important;
  gap: 14px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-icon {
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  align-self: center !important;
  justify-self: start !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-body {
  min-width: 0 !important;
  width: 100% !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-label {
  margin-bottom: 4px !important;
  font-size: 10px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-value {
  font-size: 26px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  letter-spacing: -0.03em !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-grid {
  gap: 16px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card {
  min-height: 204px !important;
  border-radius: 24px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-pct {
  width: 76px !important;
  font-size: 44px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-body {
  gap: 10px !important;
  padding: 18px 18px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-title {
  font-size: 23px !important;
  line-height: 1.16 !important;
  max-width: 15ch;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item {
  padding: 10px 12px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-meta-item > strong {
  font-size: 15px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link {
  padding: 10px 12px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-link > a {
  font-size: 12px !important;
}

@media (max-width: 767px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget {
    min-height: 88px !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-icon {
    width: 40px !important;
    height: 40px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-value {
    font-size: 23px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card {
    min-height: 188px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-title {
    font-size: 20px !important;
  }
}

@media (max-width: 540px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box {
    min-height: 122px !important;
    padding: 16px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget {
    min-height: 82px !important;
    padding: 14px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-value {
    font-size: 21px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-pct {
    width: 64px !important;
    font-size: 36px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-body {
    padding: 16px 14px !important;
  }
}

/* ================================================================
   OVERVIEW REDESIGN — Simple CTA Panel
   ================================================================ */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.9fr) !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 24px !important;
  border-radius: 28px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.84) 0%, rgba(247, 250, 255, 0.96) 100%) !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  box-shadow: 0 28px 60px -46px rgba(15, 23, 42, 0.22) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-copy {
  gap: 14px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.16);
  color: #334155;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-title {
  margin: 0 !important;
  color: #0f172a !important;
  font-family: var(--sld-ap-font-heading) !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  max-width: 20ch;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-tags {
  gap: 10px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-tags span {
  padding: 8px 13px !important;
  background: rgba(255, 255, 255, 0.74) !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  color: #475569 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-link-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-link-label {
  color: #64748b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-link-chip {
  max-width: none !important;
  width: 100%;
  min-height: 52px;
  display: flex !important;
  align-items: center;
  padding: 0 16px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-cta-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-cta-button,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-cta-button.alt {
  min-height: 50px;
  justify-content: center !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 34px -26px rgba(15, 23, 42, 0.28) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-cta-button {
  background: linear-gradient(135deg, #0b6bff 0%, #3b82f6 100%) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-cta-button.alt {
  background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar {
  background:
    linear-gradient(135deg, rgba(10, 18, 36, 0.54) 0%, rgba(14, 24, 46, 0.42) 100%) !important;
  border-color: rgba(148, 197, 255, 0.1) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-eyebrow,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-tags span,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-link-chip {
  background: rgba(9, 16, 33, 0.36) !important;
  border-color: rgba(148, 197, 255, 0.1) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-title {
  color: #f8fbff !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-eyebrow,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-link-label,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-tags span {
  color: #cbd5e1 !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-link-chip {
  color: #eaf3ff !important;
}

@media (max-width: 1024px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar {
    grid-template-columns: 1fr !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-title {
    max-width: none;
  }
}

@media (max-width: 640px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar {
    padding: 20px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-title {
    font-size: 22px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-cta-group {
    grid-template-columns: 1fr;
  }
}

/* ================================================================
   FINAL TIGHTENING — Remove Overview Eyebrow, Compact White Cards, Raise Hero Profile
   ================================================================ */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-header-meta {
  justify-content: flex-start !important;
  align-self: flex-start !important;
  padding-top: 10px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-login {
  align-self: flex-start !important;
  margin-top: 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-copy {
  gap: 10px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard-topbar-title {
  font-size: 23px !important;
  line-height: 1.16 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box {
  min-height: 116px !important;
  padding: 15px 16px !important;
  gap: 8px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box::before {
  height: 4px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-icon {
  width: 38px !important;
  height: 38px !important;
  margin-bottom: 4px !important;
  border-radius: 12px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-icon svg {
  width: 16px !important;
  height: 16px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-top {
  font-size: 10px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-bottom {
  font-size: 14px !important;
  line-height: 1.42 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--account .sld-ap-info-box-bottom,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--payment .sld-ap-info-box-bottom {
  font-size: 13px !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-note {
  margin-top: 6px !important;
  font-size: 10.5px !important;
  line-height: 1.34 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box--link {
  min-height: 66px !important;
}

@media (max-width: 1024px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-header-meta {
    padding-top: 0;
  }
}

@media (max-width: 540px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box {
    min-height: 106px !important;
    padding: 14px !important;
  }
}

/* ================================================================
   HERO GLASS — Transparent Main Hero Card
   ================================================================ */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-header {
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(18px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-header::after {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.16), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.08) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 20px 40px -34px rgba(15, 23, 42, 0.18) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-kicker,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-tags span,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-login {
  background: rgba(255, 255, 255, 0.14) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-header {
  background: rgba(255, 255, 255, 0.03) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-header::after {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
  border: 1px solid rgba(148, 197, 255, 0.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 22px 44px -34px rgba(2, 8, 23, 0.55) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-kicker,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-heading-tags span,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-login {
  background: rgba(255, 255, 255, 0.05) !important;
}

/* Commission card one-line description */
#solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-desc {
  margin: -2px 0 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  max-width: 34ch;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-commission-card-desc {
  color: rgba(203, 213, 225, 0.76) !important;
}

/* ================================================================
   DETAIL FIX — Better Top Accent + Better Icon Alignment
   ================================================================ */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box {
  overflow: hidden !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box::before {
  inset: 0 12px auto 12px !important;
  height: 4px !important;
  width: auto !important;
  border-radius: 0 0 999px 999px !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-icon svg {
  width: 17px !important;
  height: 17px !important;
  transform: translate(0, 0) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-stat-widget-icon svg {
  width: 21px !important;
  height: 21px !important;
  display: block !important;
  transform: translate(0, 0) !important;
}

#solid-affiliate-affiliate-portal_dashboard .bg-green .sld-ap-stat-widget-icon {
  justify-self: start !important;
  align-self: center !important;
  line-height: 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .bg-green .sld-ap-stat-widget-icon svg {
  width: 21px !important;
  height: 21px !important;
  display: block !important;
  transform: none !important;
  overflow: visible !important;
}

/* ================================================================
   GRID SPOTLIGHT — Match dashboard.html exact effect
   ================================================================ */

.sld-ap-container[data-sld-theme-scope="affiliate-portal"],
#solid-affiliate-affiliate-portal_dashboard {
  --mouse-x: 50%;
  --mouse-y: 50%;
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"]::before,
#solid-affiliate-affiliate-portal_dashboard::before {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px) !important;
  background-size: 30px 30px !important;
  animation: rtz-grid-scroll 25s linear infinite !important;
  -webkit-mask-image: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), black 0%, transparent 60%) !important;
  mask-image: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), black 0%, transparent 60%) !important;
  transition: opacity 0.5s ease !important;
  opacity: 0 !important;
}

.sld-ap-container[data-sld-theme-scope="affiliate-portal"]:hover::before,
#solid-affiliate-affiliate-portal_dashboard:hover::before {
  opacity: 1 !important;
}

[data-sld-theme="dark"].sld-ap-container::before,
[data-sld-theme="dark"]#solid-affiliate-affiliate-portal_dashboard::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
  -webkit-mask-image: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), white 0%, transparent 60%) !important;
  mask-image: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), white 0%, transparent 60%) !important;
}

@keyframes rtz-grid-scroll {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 30px 30px;
  }
}

/* ================================================================
   LINK COPY BUTTON
   ================================================================ */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-copy-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  align-self: center !important;
  flex-shrink: 0 !important;
  min-width: 78px;
  max-width: max-content;
  height: 38px;
  padding: 0 14px !important;
  border: 1px solid rgba(11, 107, 255, 0.14) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #0b6bff 0%, #3b82f6 100%) !important;
  color: #ffffff !important;
  font-family: var(--sld-ap-font-body) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer;
  box-shadow: 0 14px 26px -22px rgba(11, 107, 255, 0.7);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-copy-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 30px -22px rgba(11, 107, 255, 0.72);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-copy-button.is-copied {
  background: linear-gradient(135deg, #10b981 0%, #22c55e 100%) !important;
  border-color: rgba(16, 185, 129, 0.18) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-copy-button {
  border-color: rgba(148, 197, 255, 0.14) !important;
  box-shadow: 0 18px 28px -22px rgba(2, 8, 23, 0.88);
}

@media (max-width: 540px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-copy-button {
    width: 100%;
    min-width: 0;
  }
}

/* ================================================================
   URLS TAB REDESIGN
   ================================================================ */

#solid-affiliate-affiliate-portal_dashboard .solid-affiliate-affiliate-portal_urls {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-hero-card,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-generator-card,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card {
  padding: 24px !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  box-shadow: 0 22px 52px -42px rgba(15, 23, 42, 0.22) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-hero-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.42), transparent 32%),
    linear-gradient(135deg, rgba(236, 245, 255, 0.92) 0%, rgba(241, 250, 255, 0.82) 100%) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-hero-card .sld-ap-title {
  margin: 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-default {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.14);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-default-label,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-label {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-default-url {
  color: #0b6bff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  word-break: break-word;
  text-decoration: none !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-note-list {
  display: grid;
  gap: 10px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-note {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(148, 163, 184, 0.12);
  color: #475569;
  font-size: 13px;
  line-height: 1.6;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-note strong {
  color: #0f172a;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-section-head {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 18px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-section-head .sld-ap-title {
  margin: 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-generator-grid {
  display: grid;
  gap: 18px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-input {
  width: 100% !important;
  min-height: 54px;
  padding: 0 16px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-output-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 10px 10px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(148, 163, 184, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-output-value {
  flex: 1;
  min-width: 0;
  color: #0b6bff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card > h2,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card .sld-ap-title {
  margin-top: 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card > div:not(.add-new-slug),
#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card > p.sld-ap-description {
  margin-bottom: 14px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card > div:not(.add-new-slug):not(.sld-ap-table):not([data-micromodal-trigger]) {
  color: #64748b;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card .sld-ap-table {
  margin-top: 16px;
  border-radius: 20px !important;
  overflow: hidden;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card .add-new-slug {
  margin-top: 22px;
  padding: 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(148, 163, 184, 0.14);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card .add-new-slug h3 {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card .sld-ap-form {
  display: grid;
  gap: 14px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card input[type="text"],
#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card input[type="url"] {
  width: 100% !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card .button.button-primary,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card .button.small,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card .sld-visit-page {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card .button.button-primary {
  border: none !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card .button.small,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card .sld-visit-page {
  background: rgba(15, 23, 42, 0.08) !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  color: #334155 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card form {
  margin: 0;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-hero-card,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-generator-card,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card {
  background: rgba(10, 18, 36, 0.38) !important;
  border-color: rgba(148, 197, 255, 0.1) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-default,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-note,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-input,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-output-bar,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card .add-new-slug,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card .button.small,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card .sld-visit-page {
  background: rgba(9, 16, 33, 0.28) !important;
  border-color: rgba(148, 197, 255, 0.1) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-default-label,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-label,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-note,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card > div:not(.add-new-slug):not(.sld-ap-table):not([data-micromodal-trigger]) {
  color: rgba(203, 213, 225, 0.78) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-default-url,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-output-value {
  color: #9fd1ff !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-note strong {
  color: #f8fbff !important;
}

@media (max-width: 640px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-hero-card,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-generator-card,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-slugs-card {
    padding: 18px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-output-bar {
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-links-output-value {
    white-space: normal;
    overflow: visible;
  }
}

/* ================================================================
   PRODUCTS TAB
   ================================================================ */

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-card {
  padding: 24px !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  box-shadow: 0 22px 52px -42px rgba(15, 23, 42, 0.22) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-head .sld-ap-title {
  margin: 0 0 8px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-count {
  flex-shrink: 0;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(11, 107, 255, 0.1);
  color: #0b6bff;
  font-size: 12px;
  font-weight: 800;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-table th,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-table td {
  padding: 14px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  text-align: left;
  vertical-align: middle;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-table th {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-table tr:last-child td {
  border-bottom: 0;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-product-cell {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 250px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-product-cell img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.16);
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-product-title {
  display: block;
  color: #0f172a !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-product-sku {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-price,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-price * {
  color: #334155 !important;
  font-size: 13px;
  font-weight: 800;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-commission {
  display: inline-flex;
  max-width: 240px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.1);
  color: #047857;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-link-cell {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 280px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-link {
  display: block;
  flex: 1;
  min-width: 0;
  max-width: 360px;
  color: #0b6bff !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
  text-decoration: none !important;
  white-space: normal;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-copy {
  flex-shrink: 0;
  min-width: 68px;
  height: 34px;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-products-empty {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator {
  margin: 24px 0 28px !important;
  padding: 24px !important;
  border: 1px solid rgba(214, 223, 239, 0.95) !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, rgba(241, 248, 255, 0.92), rgba(250, 245, 255, 0.94)) !important;
  box-shadow: 0 20px 45px rgba(41, 62, 106, 0.08) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 20px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-head h3 {
  margin: 10px 0 0 !important;
  color: var(--sld-ap-primary) !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-rate {
  min-width: 132px !important;
  padding: 12px 16px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  text-align: right !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-rate span,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator label > span,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-results span,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-results small {
  display: block !important;
  color: var(--sld-ap-secondary) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-rate strong {
  display: block !important;
  margin-top: 4px !important;
  color: #7f3ff2 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr) !important;
  gap: 18px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-controls,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-results {
  display: grid !important;
  gap: 14px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator label,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-results > div {
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(220, 228, 241, 0.95) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.76) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator select,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator input[type="number"] {
  width: 100% !important;
  min-height: 44px !important;
  margin-top: 8px !important;
  border: 1px solid #d9e2f1 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--sld-ap-primary) !important;
  font-weight: 800 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator input[type="range"] {
  width: 100% !important;
  margin-top: 18px !important;
  accent-color: #2377f7 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-results strong {
  display: block !important;
  margin-top: 8px !important;
  color: var(--sld-ap-primary) !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-results small {
  margin-top: 6px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-results .highlight {
  background: linear-gradient(135deg, rgba(35, 119, 247, 0.12), rgba(127, 63, 242, 0.12)) !important;
}

@media (max-width: 880px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-grid,
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-head {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-rate {
    text-align: left !important;
  }
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator {
  padding: 16px !important;
  border-radius: 20px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-head {
  align-items: center !important;
  margin-bottom: 12px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-head h3 {
  margin-top: 6px !important;
  font-size: 20px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-rate {
  min-width: 92px !important;
  padding: 8px 12px !important;
  border-radius: 14px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-rate strong {
  font-size: 18px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-row {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.45fr) minmax(190px, 1.05fr) repeat(4, minmax(118px, 0.78fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-field,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-metric {
  min-height: 74px !important;
  margin: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(220, 228, 241, 0.95) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.76) !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-field > span,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-metric > span,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-metric small {
  display: block !important;
  color: var(--sld-ap-secondary) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-field select,
#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-field input[type="number"] {
  width: 100% !important;
  min-height: 34px !important;
  margin-top: 7px !important;
  border: 1px solid #d9e2f1 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--sld-ap-primary) !important;
  font-weight: 800 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-users-control {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 58px !important;
  gap: 8px !important;
  align-items: center !important;
  margin-top: 8px !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-users-control input[type="range"] {
  width: 100% !important;
  margin: 0 !important;
  accent-color: #2377f7 !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-metric strong {
  display: block !important;
  margin-top: 6px !important;
  color: var(--sld-ap-primary) !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-metric small {
  margin-top: 4px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-metric.highlight {
  background: linear-gradient(135deg, rgba(35, 119, 247, 0.12), rgba(127, 63, 242, 0.12)) !important;
}

@media (max-width: 1160px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-earning-calculator-row {
    grid-template-columns: 1fr !important;
  }
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-products-card,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-products-table-wrap,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-products-empty {
  background: rgba(10, 18, 36, 0.38) !important;
  border-color: rgba(148, 197, 255, 0.1) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-product-title {
  color: #f8fbff !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-products-table th,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-product-sku,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-products-empty {
  color: rgba(203, 213, 225, 0.78) !important;
}

[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-products-price,
[data-sld-theme="dark"] #solid-affiliate-affiliate-portal_dashboard .sld-ap-products-price * {
  color: #e2e8f0 !important;
}

@media (max-width: 640px) {
  #solid-affiliate-affiliate-portal_dashboard .sld-ap-products-card {
    padding: 18px !important;
  }

  #solid-affiliate-affiliate-portal_dashboard .sld-ap-products-head {
    flex-direction: column;
  }
}
