.elementor-1657 .elementor-element.elementor-element-271082e2{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-1d42ecac *//* =========================================================
   RVA Partner Portal - Clean Seamless Style + Research Glare
   Paste into: Shortcode Widget → Advanced → Custom CSS
   ========================================================= */

.elementor-1657 .elementor-element.elementor-element-1d42ecac {
  --rva-bg: #edf5f7;
  --rva-card: #ffffff;
  --rva-line: #dbe6ee;
  --rva-text: #243647;
  --rva-heading: #0b2235;
  --rva-blue: #146999;
  --rva-bright: #2caddb;
  --rva-muted: #627985;
  --rva-soft: #f6fafc;
  --rva-active: #e3f3f8;
  --rva-radius: 28px;

  position: relative;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible;
}

/* subtle research-page glare */
.elementor-1657 .elementor-element.elementor-element-1d42ecac::before {
  content: "";
  position: absolute;
  inset: -34px -28px;
  z-index: 0;
  pointer-events: none;
  border-radius: 34px;
  background:
    radial-gradient(circle at 18% 6%, rgba(44, 173, 219, 0.16), transparent 30%),
    radial-gradient(circle at 92% 2%, rgba(20, 105, 153, 0.12), transparent 34%),
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.55) 42%, rgba(255,255,255,0.12) 54%, transparent 68%),
    linear-gradient(rgba(20,105,153,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,105,153,0.035) 1px, transparent 1px);
  background-size: auto, auto, auto, 34px 34px, 34px 34px;
}

/* keep actual portal above glare */
.elementor-1657 .elementor-element.elementor-element-1d42ecac > * {
  position: relative;
  z-index: 1;
}

/* outer portal wrapper */
.elementor-1657 .elementor-element.elementor-element-1d42ecac .solid-affiliate-affiliate-portal,
.elementor-1657 .elementor-element.elementor-element-1d42ecac .solid-affiliate-portal,
.elementor-1657 .elementor-element.elementor-element-1d42ecac .sld-ap,
.elementor-1657 .elementor-element.elementor-element-1d42ecac .solid-affiliate-form,
.elementor-1657 .elementor-element.elementor-element-1d42ecac .sld-registration-form {
  background:
    radial-gradient(circle at 96% 0%, rgba(44,173,219,.08), transparent 35%),
    linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%) !important;
  border: 1px solid var(--rva-line) !important;
  border-radius: var(--rva-radius) !important;
  box-shadow: 0 18px 44px rgba(29, 63, 89, 0.065) !important;
  max-width: 100% !important;
  overflow: hidden !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  color: var(--rva-text) !important;
}

/* base type */
.elementor-1657 .elementor-element.elementor-element-1d42ecac,
.elementor-1657 .elementor-element.elementor-element-1d42ecac * {
  box-sizing: border-box;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
}

/* headings */
.elementor-1657 .elementor-element.elementor-element-1d42ecac h1,
.elementor-1657 .elementor-element.elementor-element-1d42ecac h2,
.elementor-1657 .elementor-element.elementor-element-1d42ecac h3,
.elementor-1657 .elementor-element.elementor-element-1d42ecac h4 {
  color: var(--rva-heading) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.08 !important;
}

/* make dashboard section titles feel premium */
.elementor-1657 .elementor-element.elementor-element-1d42ecac h1,
.elementor-1657 .elementor-element.elementor-element-1d42ecac h2 {
  font-size: clamp(32px, 4.4vw, 52px) !important;
}

/* text */
.elementor-1657 .elementor-element.elementor-element-1d42ecac p,
.elementor-1657 .elementor-element.elementor-element-1d42ecac .description,
.elementor-1657 .elementor-element.elementor-element-1d42ecac small {
  color: var(--rva-muted) !important;
  line-height: 1.7 !important;
}

/* links */
.elementor-1657 .elementor-element.elementor-element-1d42ecac a {
  color: var(--rva-blue) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.elementor-1657 .elementor-element.elementor-element-1d42ecac a:hover {
  color: var(--rva-bright) !important;
}

/* hide extra portal tabs */
.elementor-1657 .elementor-element.elementor-element-1d42ecac a[href*="tab=visits"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac a[href*="tab=payouts"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac a[href*="tab=affiliate-links"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac a[href*="tab=affiliate_links"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac a[href*="tab=settings"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac a[href*="tab=creatives"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac a[href*="tab=store-credit"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac a[href*="tab=store_credit"] {
  display: none !important;
}

/* menu/nav links */
.elementor-1657 .elementor-element.elementor-element-1d42ecac [class*="menu"] a,
.elementor-1657 .elementor-element.elementor-element-1d42ecac [class*="nav"] a,
.elementor-1657 .elementor-element.elementor-element-1d42ecac [class*="tabs"] a,
.elementor-1657 .elementor-element.elementor-element-1d42ecac a[href*="tab="] {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 15px 18px !important;
  border-radius: 18px !important;
  color: #566f78 !important;
  font-weight: 650 !important;
  background: transparent !important;
  transition: .2s ease !important;
}

/* menu hover */
.elementor-1657 .elementor-element.elementor-element-1d42ecac [class*="menu"] a:hover,
.elementor-1657 .elementor-element.elementor-element-1d42ecac [class*="nav"] a:hover,
.elementor-1657 .elementor-element.elementor-element-1d42ecac [class*="tabs"] a:hover,
.elementor-1657 .elementor-element.elementor-element-1d42ecac a[href*="tab="]:hover {
  background: #ffffff !important;
  color: var(--rva-blue) !important;
  box-shadow: 0 10px 24px rgba(29, 63, 89, 0.07) !important;
}

/* active menu item */
.elementor-1657 .elementor-element.elementor-element-1d42ecac .active a,
.elementor-1657 .elementor-element.elementor-element-1d42ecac a.active,
.elementor-1657 .elementor-element.elementor-element-1d42ecac .current a,
.elementor-1657 .elementor-element.elementor-element-1d42ecac a[aria-current="page"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac a[href*="tab="].active,
.elementor-1657 .elementor-element.elementor-element-1d42ecac a[href*="tab="].current {
  background: var(--rva-active) !important;
  color: var(--rva-blue) !important;
}

/* buttons */
.elementor-1657 .elementor-element.elementor-element-1d42ecac button,
.elementor-1657 .elementor-element.elementor-element-1d42ecac input[type="submit"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac .button,
.elementor-1657 .elementor-element.elementor-element-1d42ecac .btn {
  background: linear-gradient(135deg, var(--rva-heading), var(--rva-blue)) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 22px !important;
  font-weight: 800 !important;
  box-shadow: 0 14px 30px rgba(11, 34, 53, 0.18) !important;
}

/* keep tiny copy/icon buttons subtle */
.elementor-1657 .elementor-element.elementor-element-1d42ecac button[aria-label],
.elementor-1657 .elementor-element.elementor-element-1d42ecac [class*="copy"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac .solid-affiliate-copy-link {
  width: auto !important;
  background: #ffffff !important;
  color: var(--rva-blue) !important;
  border: 1px solid var(--rva-line) !important;
  box-shadow: 0 8px 18px rgba(29, 63, 89, 0.05) !important;
}

/* inputs */
.elementor-1657 .elementor-element.elementor-element-1d42ecac input[type="text"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac input[type="email"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac input[type="password"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac input[type="url"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac input[type="tel"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac textarea,
.elementor-1657 .elementor-element.elementor-element-1d42ecac select {
  background: #f6f9fb !important;
  border: 1px solid var(--rva-line) !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  color: var(--rva-text) !important;
  box-shadow: none !important;
}

.elementor-1657 .elementor-element.elementor-element-1d42ecac input:focus,
.elementor-1657 .elementor-element.elementor-element-1d42ecac textarea:focus,
.elementor-1657 .elementor-element.elementor-element-1d42ecac select:focus {
  border-color: var(--rva-bright) !important;
  box-shadow: 0 0 0 4px rgba(44,173,219,.13) !important;
  outline: none !important;
}

/* labels */
.elementor-1657 .elementor-element.elementor-element-1d42ecac label {
  color: var(--rva-heading) !important;
  font-weight: 700 !important;
}

/* required marks */
.elementor-1657 .elementor-element.elementor-element-1d42ecac .required,
.elementor-1657 .elementor-element.elementor-element-1d42ecac abbr.required {
  color: var(--rva-bright) !important;
  font-weight: 900 !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

/* checkboxes */
.elementor-1657 .elementor-element.elementor-element-1d42ecac input[type="checkbox"] {
  accent-color: var(--rva-blue) !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin: 4px 10px 0 0 !important;
}

/* tables */
.elementor-1657 .elementor-element.elementor-element-1d42ecac table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--rva-line) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 30px rgba(29, 63, 89, 0.045) !important;
}

.elementor-1657 .elementor-element.elementor-element-1d42ecac thead th,
.elementor-1657 .elementor-element.elementor-element-1d42ecac th {
  background: #f6fafc !important;
  color: #506977 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  padding: 17px 20px !important;
  border-bottom: 1px solid var(--rva-line) !important;
}

.elementor-1657 .elementor-element.elementor-element-1d42ecac tbody td,
.elementor-1657 .elementor-element.elementor-element-1d42ecac td {
  color: var(--rva-blue) !important;
  font-size: 15px !important;
  padding: 20px 20px !important;
  border-bottom: 1px solid #e7efef !important;
  vertical-align: middle !important;
}

.elementor-1657 .elementor-element.elementor-element-1d42ecac tbody tr:last-child td {
  border-bottom: 0 !important;
}

/* notices */
.elementor-1657 .elementor-element.elementor-element-1d42ecac .notice,
.elementor-1657 .elementor-element.elementor-element-1d42ecac .alert,
.elementor-1657 .elementor-element.elementor-element-1d42ecac [class*="notice"],
.elementor-1657 .elementor-element.elementor-element-1d42ecac [class*="alert"] {
  border: 1px solid var(--rva-line) !important;
  border-radius: 17px !important;
  padding: 14px 16px !important;
  background: var(--rva-soft) !important;
  color: var(--rva-text) !important;
}

/* mobile */
@media (max-width: 767px) {
  .elementor-1657 .elementor-element.elementor-element-1d42ecac::before {
    inset: -24px -16px;
    border-radius: 26px;
  }

  .elementor-1657 .elementor-element.elementor-element-1d42ecac .solid-affiliate-affiliate-portal,
  .elementor-1657 .elementor-element.elementor-element-1d42ecac .solid-affiliate-portal,
  .elementor-1657 .elementor-element.elementor-element-1d42ecac .sld-ap {
    border-radius: 24px !important;
  }

  .elementor-1657 .elementor-element.elementor-element-1d42ecac h1,
  .elementor-1657 .elementor-element.elementor-element-1d42ecac h2 {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  .elementor-1657 .elementor-element.elementor-element-1d42ecac table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .elementor-1657 .elementor-element.elementor-element-1d42ecac [class*="menu"] a,
  .elementor-1657 .elementor-element.elementor-element-1d42ecac [class*="nav"] a,
  .elementor-1657 .elementor-element.elementor-element-1d42ecac [class*="tabs"] a,
  .elementor-1657 .elementor-element.elementor-element-1d42ecac a[href*="tab="] {
    padding: 14px 16px !important;
  }

  .elementor-1657 .elementor-element.elementor-element-1d42ecac tbody td,
  .elementor-1657 .elementor-element.elementor-element-1d42ecac thead th,
  .elementor-1657 .elementor-element.elementor-element-1d42ecac td,
  .elementor-1657 .elementor-element.elementor-element-1d42ecac th {
    padding: 16px 14px !important;
  }
}/* End custom CSS */