.elementor-301 .elementor-element.elementor-element-2c03f7e{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-334b08b *//* Smaller table + controls */
#ea-aff-wrap .ea-section .ea-table th,
#ea-aff-wrap .ea-section .ea-table td{
  padding:8px;               /* was 10px */
  font-size:13px;            /* smaller text */
  line-height:1.35;
}

/* Filter bar smaller */
#ea-aff-wrap .ea-filterbar input,
#ea-aff-wrap .ea-filterbar select{
  height:32px;
  padding:6px 8px;
  font-size:13px;
}

/* Buttons smaller and readable */
#ea-aff-wrap .ea-cta{
  padding:8px 12px;          /* was 10px 14px */
  border-radius:8px;
  font-size:13px;            /* ensure text shows */
  line-height:1.2;
  white-space:nowrap;
}

/* Pagination: smaller + right aligned + visible text */
#ea-aff-wrap .ea-pager{
  justify-content:flex-end;  /* move to the right */
  gap:8px;
  margin-top:10px;
}
#ea-aff-wrap .ea-pager button{
  padding:6px 10px;
  font-size:13px;            /* force text to show (overrides themes that set 0) */
  line-height:1.2;
  border-radius:8px;
}
#ea-aff-wrap .ea-pager .muted{
  font-size:12px;
  color:#6b7280;
}

/* Optional: make the status pill smaller */
#ea-aff-wrap .ea-pill{
  padding:4px 8px;
  font-size:12px;
}

/* === Affiliate Dashboard Pagination === */
#ea-aff-wrap .ea-pager {
  display: flex;
  justify-content: flex-end; /* right aligned */
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  font-size: 13px;
}

#ea-aff-wrap .ea-pager button {
  background: #fff;
  border: 1px solid #d1d5db; /* neutral gray */
  border-radius: 6px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  color: #374151; /* gray-700 */
  cursor: pointer;
  transition: all 0.2s ease;
}

#ea-aff-wrap .ea-pager button:hover {
  background: #111827;   /* dark background */
  color: #fff;           /* white text */
  border-color: #111827; /* match bg */
}

#ea-aff-wrap .ea-pager button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  background: #f9fafb;
  color: #9ca3af;
  border-color: #e5e7eb;
}

#ea-aff-wrap .ea-pager .muted {
  font-size: 13px;
  color: #6b7280; /* gray-500 */
}

/* === Hide affiliate sidebar on mobile & tablet === */
@media (max-width: 991px) {
  #ea-aff-wrap .ea-sidebar {
    display: none !important;   /* hide sidebar */
  }
  #ea-aff-wrap .ea-main {
    width: 100% !important;     /* let main content take full width */
  }
}/* End custom CSS */