.elementor-955 .elementor-element.elementor-element-7f42798{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-8c0f0b9 *//* ===========================
   Prime Peptides Affiliate Portal UI (ppap-*)
   =========================== */

.ppap-wrap{
  --bg1:#08122a;
  --bg2:#0a1f49;
  --bg3:#0c2f6e;

  --border:rgba(255,255,255,.10);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.66);

  --blue:#2c7cf5;
  --blue2:#4aa3ff;
  --orange:#ff7a22;
  --red:#ff3b3b;

  --shadow: 0 18px 40px rgba(0,0,0,.45);
  --shadow2: 0 10px 22px rgba(0,0,0,.35);

  color: var(--text);
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: 42px 28px 36px;
  border-radius: 18px;
  background:
    radial-gradient(1000px 420px at 55% 0%, rgba(44,124,245,.35) 0%, rgba(44,124,245,0) 60%),
    radial-gradient(900px 520px at 10% 25%, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(180deg, var(--bg3) 0%, var(--bg2) 35%, var(--bg1) 100%);
  box-shadow: var(--shadow);
}

/* Header */
.ppap-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 20px;
  margin-bottom: 14px;
}

.ppap-header__left{
  display:flex;
  flex-direction:column;
  gap: 6px;
}

.ppap-logo{
  width: 180px;
  height:auto;
  object-fit:contain;
  filter: drop-shadow(0 10px 25px rgba(0,0,0,.55));
  margin-bottom: 6px;
}

.ppap-title{
  margin:0;
  font-size: 44px;
  line-height:1.05;
  font-weight: 800;
  text-shadow: 0 10px 40px rgba(0,0,0,.35);
  color:#fff;
}

.ppap-sub{
  margin-top: 2px;
  font-size: 16px;
  color: var(--muted);
}

/* Cards */
.ppap-card{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px;
  box-shadow: var(--shadow2);
  position: relative;
  overflow:hidden;
}

.ppap-card:before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(600px 220px at 15% 0%, rgba(74,163,255,.14), rgba(0,0,0,0) 60%),
    radial-gradient(480px 240px at 85% 0%, rgba(255,255,255,.06), rgba(0,0,0,0) 60%);
  pointer-events:none;
}

.ppap-card--mini{
  width: 360px;
  max-width: 100%;
}

.ppap-label{
  font-weight: 700;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  margin-bottom: 6px;
}

.ppap-row{
  display:flex;
  gap: 10px;
  align-items:center;
  margin-bottom: 10px;
}

.ppap-input{
  flex:1;
  height: 42px;
  border-radius: 10px;
  background: rgba(6,14,33,.55);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  padding: 0 12px;
  outline: none;
}

.ppap-btn{
  height: 42px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(44,124,245,.95), rgba(44,124,245,.75));
  color: white;
  font-weight: 800;
  cursor: pointer;
}

.ppap-note{
  margin-top: 10px;
  color: rgba(255,255,255,.65);
  font-size: 13px;
  line-height: 1.4;
}

/* Stats row */
.ppap-statsrow{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.ppap-stat__label{
  font-weight: 800;
  font-size: 14px;
  color: rgba(255,255,255,.82);
  margin-bottom: 8px;
}

.ppap-money{
  font-size: 34px;
  font-weight: 900;
}

.ppap-stat__sub{
  margin-top: 6px;
  font-size: 13px;
  color: rgba(255,255,255,.62);
}

.ppap-statcard--blue{
  box-shadow:
    0 18px 38px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,255,255,.09) inset,
    0 0 30px rgba(44,124,245,.22);
}

.ppap-statcard--orange{
  box-shadow:
    0 18px 38px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,255,255,.09) inset,
    0 0 30px rgba(255,122,34,.22);
}

.ppap-statcard--red{
  box-shadow:
    0 18px 38px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,255,255,.09) inset,
    0 0 30px rgba(255,59,59,.18);
}
.ppap-statcard--red .ppap-money{ color: #ff4d4d; }

/* Table */
.ppap-tablewrap{
  margin-top: 12px;
  overflow:auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(6,14,33,.35);
  max-height: 450px;
}

.ppap-table{
  width:100%;
  border-collapse: collapse;
  min-width: 720px;
}

.ppap-table thead th{
  text-align:left;
  padding: 12px 12px;
  font-size: 13px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.ppap-table td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.88);
  font-size: 14px;
}

.ppap-right{ text-align:right; }
.ppap-empty{ color: rgba(255,255,255,.65); text-align:center; }

/* Toast */
.ppap-toast{
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%) translateY(16px);
  opacity: 0;
  pointer-events:none;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(10,18,40,.85);
  color: rgba(255,255,255,.92);
  box-shadow: 0 14px 30px rgba(0,0,0,.45);
  transition: opacity .18s ease, transform .18s ease;
  z-index: 9999;
}
.ppap-toast--show{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Responsive */
@media (max-width: 1100px){
  .ppap-title{ font-size: 36px; }
  .ppap-statsrow{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ppap-money{ font-size: 30px; }
}

@media (max-width: 640px){
  .ppap-wrap{ padding: 24px 14px; }
  .ppap-header{ flex-direction:column; }
  .ppap-card--mini{ width: 100%; }
  .ppap-title{ font-size: 30px; }
  .ppap-row{ flex-direction: column; align-items: stretch; }
  .ppap-btn{ width: 100%; }
  .ppap-statsrow{ grid-template-columns: 1fr; }
  .ppap-table{ min-width: 640px; }
}

.ppap-bottom{
  display:grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 16px;
  margin-top: 14px;
  align-items: start;
}
.ppap-bottom > *{ min-width:0; }

@media (max-width: 900px){
  .ppap-bottom{ grid-template-columns: 1fr; }
}

/* optional: prevent the right table from forcing width */
.ppap-bottom .ppap-table{ min-width:0 !important; }

/* RECENT ACTIVITY PANEL */
.ppap-activity {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.02));
  overflow: hidden;
}

/* each row */
.ppap-activity-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 18px 20px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ppap-activity-card:last-child {
  border-bottom: 0;
}

/* left side wrapper */
.ppap-activity-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 10px 0;
  justify-content: flex-start;
}

/* make top/meta stack nicely on left */
.ppap-activity-card > div:first-child {
  min-width: 0;
}

/* amount on right */
.ppap-activity-amount {
  align-self: center;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  white-space: nowrap;
  margin-left: 12px;
}

/* label badge */
.ppap-pill--dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
  text-transform: none;
}

/* badge colors */
.ppap-pill--t1 {
  background: linear-gradient(180deg, rgba(48,108,255,0.9), rgba(31,76,190,0.9));
}

.ppap-pill--t2 {
  background: linear-gradient(180deg, rgba(53,180,150,0.95), rgba(34,127,111,0.95));
}

.ppap-pill--rev {
  background: linear-gradient(180deg, rgba(224,63,79,0.95), rgba(166,36,53,0.95));
}

/* order text beside badge */
.ppap-activity-top strong,
.ppap-activity-order {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
}

/* meta lines */
.ppap-activity-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 14px;
  color: rgba(255,255,255,0.82);
  padding-left: 0;
}

.ppap-activity-meta div {
  line-height: 1.35;
}

.ppap-activity-meta strong {
  color: #fff;
  font-weight: 700;
}

/* negative amounts red */
.ppap-activity-amount.negative,
.ppap-pill--rev + .ppap-activity-order + .ppap-activity-amount {
  color: #ff5a6b;
}

/* panel title */
.ppap-panel-title {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 14px;
}

/* mobile */
@media (max-width: 767px) {
  .ppap-activity-card {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .ppap-activity-amount {
    justify-self: start;
    margin-left: 0;
  }

  .ppap-activity-top {
    flex-wrap: wrap;
  }
}/* End custom CSS */