.elementor-9120 .elementor-element.elementor-element-b70eac9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9120 .elementor-element.elementor-element-b70eac9:not(.elementor-motion-effects-element-type-background), .elementor-9120 .elementor-element.elementor-element-b70eac9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-9120 .elementor-element.elementor-element-b70eac9{--content-width:1600px;}}/* Start custom CSS for shortcode, class: .elementor-element-fc7dc63 *//* Refer & Earn page (mobile-first) - BLUE THEME */
.trb-ref-page { 
  max-width:720px; 
  margin:0 auto; 
  padding:18px; 
  font-family:Inter, system-ui, Arial, sans-serif; 
  color:#0b233d; 
  background: linear-gradient(to bottom, #f7fbff, #e6f1ff);
  min-height: 100vh;
}

.trb-header { 
  display:flex; 
  align-items:center; 
  gap:12px; 
  margin-bottom:12px; 
}

.trb-back { 
  color:#0B63D6; 
  text-decoration:none; 
  font-size:22px; 
  padding:6px 8px; 
  transition: all 0.2s ease;
}

.trb-back:hover {
  color: #0949a9;
  transform: translateX(-2px);
}

.trb-header h1 { 
  font-size:20px; 
  margin:0; 
  font-weight:700; 
  flex:1; 
  text-align:center; 
  margin-right:24px; 
  color: #062144;
}

/* art */
.trb-art img { 
  width:100%; 
  border-radius:12px; 
  display:block; 
  margin-bottom:14px; 
  object-fit:cover; 
  height:220px; 
  box-shadow: 0 8px 20px rgba(11, 99, 214, 0.12);
  border: 1px solid rgba(11, 99, 214, 0.1);
}

/* how-to button */
.trb-video-btn { 
  text-align:center; 
  margin-bottom:16px; 
}

.trb-video-play { 
  border: 2px solid #0B63D6; 
  background: transparent; 
  padding: 10px 22px; 
  border-radius: 8px; 
  font-weight: 600; 
  cursor: pointer;
  color: #0B63D6;
  transition: all 0.2s ease;
}

.trb-video-play:hover {
  background: rgba(11, 99, 214, 0.08);
  transform: translateY(-2px);
}

/* title */
.trb-title-wrap h2 { 
  font-size:22px; 
  margin:6px 0 4px; 
  font-weight:800; 
  text-align:center; 
  color: #062144;
}

.trb-sub { 
  text-align:center; 
  color:#4a5c6b; 
  margin:0 0 14px; 
  line-height: 1.5;
}

/* code box + copy */
.trb-code-row { 
  display:flex; 
  gap:10px; 
  align-items:center; 
  margin:0 0 18px; 
}

.trb-code-box { 
  background:#fff; 
  border: 1px solid #c5d9f1; 
  padding:12px 16px; 
  border-radius:8px; 
  flex:1;
  box-shadow: 0 4px 12px rgba(11, 99, 214, 0.08);
}

.trb-code { 
  font-weight:800; 
  font-size:18px; 
  letter-spacing:1px; 
  color:#0b233d; 
}

.trb-copy-btn { 
  background: #0B63D6; 
  color:#fff; 
  border:none; 
  padding:12px 16px; 
  border-radius:8px; 
  font-weight:700; 
  cursor:pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(11, 99, 214, 0.2);
}

.trb-copy-btn:hover {
  background: #0949a9;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(11, 99, 214, 0.25);
}

/* share row */
.trb-share-row { 
  display:flex; 
  justify-content:space-around; 
  gap:12px; 
  margin-bottom:18px; 
}

.trb-share-btn { 
  display:flex; 
  flex-direction:column; 
  align-items:center; 
  gap:6px; 
  background:transparent; 
  border:none; 
  cursor:pointer; 
  color:#0b233d; 
  font-weight:600;
  transition: all 0.2s ease;
  padding: 10px;
  border-radius: 10px;
}

.trb-share-btn:hover {
  background: rgba(11, 99, 214, 0.08);
  transform: translateY(-3px);
  color: #0B63D6;
}

.trb-share-btn svg { 
  display:block; 
  transition: all 0.2s ease;
}

.trb-share-btn:hover svg {
  transform: scale(1.1);
}

/* terms */
.trb-terms { 
  font-size:13px; 
  color:#55646f; 
  text-align:center; 
  margin:8px 0 20px; 
  line-height: 1.5;
}

.trb-terms a { 
  color:#0B63D6; 
  text-decoration:underline; 
  transition: all 0.2s ease;
}

.trb-terms a:hover {
  color: #0949a9;
}

/* invite button */
.trb-invite-area { 
  text-align:center; 
  margin-bottom:40px; 
}

.trb-invite-now { 
  width:90%; 
  max-width:420px; 
  background: linear-gradient(90deg, #0B63D6, #1976D2);
  color:#fff; 
  padding:16px; 
  font-size:18px; 
  border-radius:12px; 
  border:0; 
  font-weight:800; 
  box-shadow:0 8px 24px rgba(11, 99, 214, 0.25); 
  cursor:pointer;
  transition: all 0.2s ease;
}

.trb-invite-now:hover {
  transform: translateY(-3px);
  box-shadow:0 12px 30px rgba(11, 99, 214, 0.3);
  background: linear-gradient(90deg, #0949a9, #0f5bb8);
}

/* small screens adjust */
@media (min-width:760px) {
  .trb-ref-page { 
    padding:28px; 
    border-radius: 16px;
    margin: 20px auto;
    box-shadow: 0 10px 30px rgba(11, 99, 214, 0.1);
  }
  
  .trb-art img { 
    height:320px; 
  }
  
  .trb-header h1 { 
    font-size:24px; 
  }
  
  .trb-invite-now { 
    width:70%; 
  }
  
  .trb-title-wrap h2 {
    font-size: 26px;
  }
}

/* Success toast notification */
.trb-toast {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #0B63D6;
  color: white;
  padding: 12px 20px;
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(11, 99, 214, 0.3);
  z-index: 1000;
  font-weight: 600;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.trb-toast.show {
  opacity: 1;
}/* End custom CSS */