/* =========================================================
   KPF Complete Redesign v3
   Landing (kpf-site) + User Area (kpf-user)
   Loaded LAST after custom.css + color.php
   ========================================================= */

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800&family=Sora:wght@500;600;700;800&display=swap");

:root {
  --k-ink: #07111f;
  --k-ink2: #0f1b2d;
  --k-paper: #f3f6fb;
  --k-card: #ffffff;
  --k-muted: #5b6b7c;
  --k-gold: #e0b83a;
  --k-gold2: #b88912;
  --k-teal: #12b8a8;
  --k-blue: #2f7cf6;
  --k-coral: #ef476f;
  --k-orange: #f4841d;
  --k-emerald: #12b886;
  --k-shadow: 0 22px 48px rgba(7, 17, 31, 0.14);
  --k-shadow-soft: 0 12px 28px rgba(7, 17, 31, 0.08);
  --base-h: 43 !important;
  --base-s: 72% !important;
  --base-l: 55% !important;
}

body {
  font-family: "DM Sans", sans-serif !important;
  background: var(--k-paper) !important;
}

h1, h2, h3, h4, h5, h6,
.kpf-hero__title,
.section-heading__title,
.plan-box__title-ribbon strong {
  font-family: "Sora", sans-serif !important;
  letter-spacing: -0.03em;
}

.kpf-btn,
.btn--base,
.btn--gr,
.frontend-page .btn--base,
.frontend-page .btn--gr,
.dashboard .btn--base,
.plan-box__cta,
.kt-header .lp-nav__login,
.pm-hero__btn--primary {
  background: linear-gradient(135deg, #f2d36a 0%, #e0b83a 48%, #b88912 100%) !important;
  color: #101010 !important;
  border: 0 !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(184, 137, 18, 0.34) !important;
}

.kpf-btn--ghost,
.pm-hero__btn--ghost {
  background: transparent !important;
  color: #f8e7a8 !important;
  border: 1.5px solid rgba(224, 184, 58, 0.65) !important;
  box-shadow: none !important;
}

/* =========================================================
   LANDING — SITE SHELL
   ========================================================= */
.kpf-site,
.frontend-page.kpf-site,
body:has(.kpf-site) {
  background:
    radial-gradient(ellipse 70% 40% at 0% 0%, rgba(224, 184, 58, 0.16), transparent 55%),
    radial-gradient(ellipse 55% 35% at 100% 8%, rgba(18, 184, 168, 0.14), transparent 50%),
    linear-gradient(180deg, #f7f9fc 0%, #eef3f8 45%, #f7f9fc 100%) !important;
  color: var(--k-ink) !important;
}

.kpf-site .header.kt-header {
  background: rgba(255, 255, 255, 0.92) !important;
  border-bottom: 1px solid rgba(7, 17, 31, 0.06) !important;
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 24px rgba(7, 17, 31, 0.05) !important;
}

.kpf-site .header.kt-header .nav-menu .nav-item .nav-link {
  color: #1d2a3a !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
}

.kpf-site .header.kt-header .nav-menu .nav-item.active .nav-link,
.kpf-site .header.kt-header .nav-menu .nav-item:hover .nav-link {
  color: #8a6810 !important;
  background: rgba(224, 184, 58, 0.16) !important;
}

.kpf-site .kt-header .lp-nav__signup { color: #1d2a3a !important; font-weight: 700 !important; }
.kpf-site .kt-header .lp-nav__login {
  border-radius: 999px !important;
  padding: 10px 18px !important;
}

.kpf-site .section-heading__title {
  color: var(--k-ink) !important;
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  font-weight: 800 !important;
}
.kpf-site .section-heading__desc { color: var(--k-muted) !important; }
.kpf-site .section-heading__title::after {
  background: linear-gradient(90deg, var(--k-gold), var(--k-teal)) !important;
}

.kpf-site .footer-area {
  background: linear-gradient(180deg, #07111f 0%, #0d2a28 100%) !important;
  color: #fff !important;
}
.kpf-site .footer-item__title,
.kpf-site .footer-menu__link,
.kpf-site .footer-item__desc { color: rgba(255,255,255,.88) !important; }

/* =========================================================
   NEW HERO
   ========================================================= */
.kpf-hero {
  position: relative;
  overflow: hidden;
  padding: calc(var(--header-h, 84px) + 36px) 0 72px;
  background:
    radial-gradient(circle at 18% 20%, rgba(224,184,58,.22), transparent 34%),
    radial-gradient(circle at 82% 30%, rgba(18,184,168,.2), transparent 36%),
    linear-gradient(145deg, #07111f 0%, #0f1b2d 48%, #12352f 100%);
  color: #fff;
  min-height: min(88vh, 820px);
  display: flex;
  align-items: center;
}

.kpf-hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  pointer-events: none;
}
.kpf-hero__glow--a {
  width: 340px; height: 340px; left: -80px; top: 10%;
  background: rgba(224,184,58,.28);
}
.kpf-hero__glow--b {
  width: 420px; height: 420px; right: -100px; bottom: -40px;
  background: rgba(18,184,168,.24);
}
.kpf-hero__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 50% 40%, #000 20%, transparent 75%);
  opacity: .45;
}

.kpf-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
}

.kpf-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(224,184,58,.14);
  border: 1px solid rgba(224,184,58,.35);
  color: #f6e7a8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.kpf-hero__title {
  margin: 0 0 16px;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: 1.05;
  font-weight: 800;
  color: #fff;
}
.kpf-hero__title span { display: block; color: rgba(255,255,255,.78); font-weight: 600; font-size: .62em; margin-top: 4px; letter-spacing: .06em; }
.kpf-hero__title strong {
  display: block;
  background: linear-gradient(90deg, #ffe9a0, #e0b83a 45%, #7ad9cf);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.kpf-hero__lead {
  max-width: 34rem;
  margin: 0 0 26px;
  color: rgba(255,255,255,.78);
  font-size: 1.05rem;
  line-height: 1.65;
}

.kpf-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.kpf-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 22px; border-radius: 999px;
  text-decoration: none; transition: transform .2s ease;
}
.kpf-btn:hover { transform: translateY(-2px); color: #101010 !important; }
.kpf-btn--ghost:hover { color: #fff !important; }

.kpf-hero__pills { display: flex; flex-wrap: wrap; gap: 10px; }
.kpf-hero__pills span {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 12px; border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.86);
  font-size: 12px; font-weight: 600;
}
.kpf-hero__pills i { color: var(--k-gold); }

.kpf-hero__visual { position: relative; min-height: 420px; }
.kpf-hero__panel {
  position: relative;
  margin-left: auto;
  width: min(100%, 420px);
  padding: 22px;
  border-radius: 28px;
  background: linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: var(--k-shadow);
  backdrop-filter: blur(18px);
}
.kpf-hero__panel-top {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 16px; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em;
}
.kpf-hero__panel-top em {
  font-style: normal; color: #07111f; background: var(--k-gold);
  padding: 4px 10px; border-radius: 999px;
}

.kpf-hero__metric {
  border-radius: 18px; padding: 16px 18px; margin-bottom: 12px;
  border: 1px solid rgba(255,255,255,.1);
}
.kpf-hero__metric small { display: block; color: rgba(255,255,255,.7); font-size: 12px; margin-bottom: 4px; }
.kpf-hero__metric strong { display: block; color: #fff; font-size: 1.55rem; font-family: Sora, sans-serif; }
.kpf-hero__metric--gold { background: linear-gradient(145deg, rgba(224,184,58,.28), rgba(224,184,58,.08)); }
.kpf-hero__metric--teal { background: linear-gradient(145deg, rgba(18,184,168,.28), rgba(18,184,168,.08)); }
.kpf-hero__metric--blue { background: linear-gradient(145deg, rgba(47,124,246,.28), rgba(47,124,246,.08)); }
.kpf-hero__metric-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.kpf-hero__bars {
  display: flex; align-items: flex-end; gap: 8px; height: 88px; margin-top: 8px; padding: 8px 4px 0;
}
.kpf-hero__bars i {
  flex: 1; height: var(--h); border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, #f2d36a, #12b8a8);
  display: block; opacity: .9;
  animation: kpfBar 2.4s ease-in-out infinite alternate;
}
.kpf-hero__bars i:nth-child(2n) { animation-delay: .2s; background: linear-gradient(180deg, #7ad9cf, #2f7cf6); }
.kpf-hero__bars i:nth-child(3n) { animation-delay: .35s; }

@keyframes kpfBar {
  from { transform: scaleY(.86); }
  to { transform: scaleY(1); }
}

.kpf-float {
  position: absolute;
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px; border-radius: 16px;
  background: rgba(255,255,255,.95);
  color: var(--k-ink);
  box-shadow: var(--k-shadow);
  min-width: 150px;
}
.kpf-float i {
  width: 36px; height: 36px; border-radius: 12px;
  display: grid; place-items: center; color: #fff;
}
.kpf-float small { display: block; color: var(--k-muted); font-size: 11px; }
.kpf-float strong { font-size: 14px; }
.kpf-float--a { left: 0; top: 48px; }
.kpf-float--a i { background: linear-gradient(145deg, #12b886, #0f766e); }
.kpf-float--b { right: 8px; bottom: 36px; }
.kpf-float--b i { background: linear-gradient(145deg, #2f7cf6, #1d4ed8); }

@media (max-width: 991px) {
  .kpf-hero { min-height: auto; padding-top: calc(var(--header-h, 72px) + 28px); padding-bottom: 48px; }
  .kpf-hero__inner { grid-template-columns: 1fr; gap: 28px; }
  .kpf-hero__visual { min-height: auto; }
  .kpf-hero__panel { width: 100%; }
  .kpf-float { display: none; }
}

/* =========================================================
   LANDING SECTIONS — COLORFUL CARDS
   ========================================================= */
.kpf-site .lp-choose__card,
.kpf-site .why-choose-item,
.kpf-site .how-work-item,
.kpf-site .feature-card-content,
.kpf-site .testimonial-item,
.kpf-site .faq-item,
.kpf-site .blog-item,
.kpf-site .cta-content,
.kpf-site .custom--card {
  position: relative;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid rgba(7,17,31,.06) !important;
  border-radius: 24px !important;
  box-shadow: var(--k-shadow-soft) !important;
  color: var(--k-ink) !important;
  transition: transform .25s ease, box-shadow .25s ease;
}
.kpf-site .lp-choose__card:hover,
.kpf-site .feature-card-content:hover,
.kpf-site .how-work-item:hover {
  transform: translateY(-6px);
  box-shadow: var(--k-shadow) !important;
}

.kpf-site .lp-choose__card::before,
.kpf-site .feature-card-content::before,
.kpf-site .how-work-item::before,
.kpf-site .testimonial-item::before {
  content: "";
  position: absolute; left: 0; top: 18px; bottom: 18px; width: 5px;
  border-radius: 0 8px 8px 0;
}
.kpf-site .lp-choose__grid > :nth-child(4n+1) .lp-choose__card::before,
.kpf-site .feature-card-wrapper > :nth-child(4n+1) .feature-card-content::before { background: var(--k-gold); }
.kpf-site .lp-choose__grid > :nth-child(4n+2) .lp-choose__card::before,
.kpf-site .feature-card-wrapper > :nth-child(4n+2) .feature-card-content::before { background: var(--k-teal); }
.kpf-site .lp-choose__grid > :nth-child(4n+3) .lp-choose__card::before,
.kpf-site .feature-card-wrapper > :nth-child(4n+3) .feature-card-content::before { background: var(--k-blue); }
.kpf-site .lp-choose__grid > :nth-child(4n+4) .lp-choose__card::before,
.kpf-site .feature-card-wrapper > :nth-child(4n+4) .feature-card-content::before { background: var(--k-coral); }

.kpf-site .lp-choose__card.is-featured {
  background: linear-gradient(160deg, #0f1b2d 0%, #12352f 100%) !important;
  color: #fff !important;
  border: 0 !important;
}
.kpf-site .lp-choose__card.is-featured .lp-choose__title,
.kpf-site .lp-choose__card.is-featured .lp-choose__desc { color: #fff !important; }
.kpf-site .lp-choose__card.is-featured::before { background: var(--k-gold); }

.kpf-site .lp-choose__icon,
.kpf-site .feature-card-icon {
  width: 54px; height: 54px; border-radius: 16px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, rgba(224,184,58,.18), rgba(18,184,168,.14)) !important;
  color: var(--k-gold2) !important;
  font-size: 22px;
}

.kpf-site .lp-choose__title,
.kpf-site .feature-card-title,
.kpf-site .how-work-item .title { color: var(--k-ink) !important; font-weight: 800 !important; }
.kpf-site .lp-choose__desc,
.kpf-site .feature-card-desc { color: var(--k-muted) !important; }

.kpf-site .cta-section {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(224,184,58,.2), transparent 50%),
    linear-gradient(180deg, #fff8e8, #e8fffb) !important;
  border-radius: 0;
  padding-block: 80px;
}

/* PLAN CARDS — vivid */
.kpf-site .plan-box,
.frontend-page .plan-box {
  border-radius: 26px !important;
  overflow: hidden;
}
.kpf-site .plan-box__inner,
.frontend-page .plan-box__inner {
  opacity: 1 !important;
  filter: none !important;
  backdrop-filter: none !important;
  color: #fff !important;
  border-radius: 24px !important;
  background:
    radial-gradient(90% 55% at 50% 0%, rgba(224,184,58,.42), transparent 58%),
    linear-gradient(165deg, #1a2332 0%, #0b1220 55%, #07111f 100%) !important;
}
.kpf-site .plan-box__invest b,
.kpf-site .plan-box__cell strong,
.kpf-site .plan-box__title-ribbon strong,
.frontend-page .plan-box__invest b,
.frontend-page .plan-box__cell strong {
  background: none !important;
  -webkit-text-fill-color: #fff !important;
  color: #fff !important;
}
.kpf-site .plan-box__cta,
.frontend-page .plan-box__cta {
  color: #101010 !important;
  background: linear-gradient(135deg, #f2d36a, #b88912) !important;
}

.kpf-site .plan-section .row > [class*="col"]:nth-child(6n+1) .plan-box {
  border: 1px solid rgba(224,184,58,.55) !important;
  box-shadow: 0 18px 40px rgba(224,184,58,.22) !important;
}
.kpf-site .plan-section .row > [class*="col"]:nth-child(6n+1) .plan-box__inner {
  background: radial-gradient(90% 55% at 50% 0%, rgba(224,184,58,.55), transparent 58%), linear-gradient(165deg,#3d2d08,#0b1220) !important;
}
.kpf-site .plan-section .row > [class*="col"]:nth-child(6n+2) .plan-box {
  border: 1px solid rgba(18,184,168,.55) !important;
  box-shadow: 0 18px 40px rgba(18,184,168,.22) !important;
}
.kpf-site .plan-section .row > [class*="col"]:nth-child(6n+2) .plan-box__inner {
  background: radial-gradient(90% 55% at 50% 0%, rgba(18,184,168,.5), transparent 58%), linear-gradient(165deg,#083532,#0b1220) !important;
}
.kpf-site .plan-section .row > [class*="col"]:nth-child(6n+3) .plan-box {
  border: 1px solid rgba(47,124,246,.55) !important;
  box-shadow: 0 18px 40px rgba(47,124,246,.22) !important;
}
.kpf-site .plan-section .row > [class*="col"]:nth-child(6n+3) .plan-box__inner {
  background: radial-gradient(90% 55% at 50% 0%, rgba(47,124,246,.5), transparent 58%), linear-gradient(165deg,#0b1f45,#0b1220) !important;
}
.kpf-site .plan-section .row > [class*="col"]:nth-child(6n+4) .plan-box {
  border: 1px solid rgba(239,71,111,.55) !important;
  box-shadow: 0 18px 40px rgba(239,71,111,.2) !important;
}
.kpf-site .plan-section .row > [class*="col"]:nth-child(6n+4) .plan-box__inner {
  background: radial-gradient(90% 55% at 50% 0%, rgba(239,71,111,.45), transparent 58%), linear-gradient(165deg,#3b0d1a,#0b1220) !important;
}
.kpf-site .plan-section .row > [class*="col"]:nth-child(6n+5) .plan-box {
  border: 1px solid rgba(244,132,29,.55) !important;
  box-shadow: 0 18px 40px rgba(244,132,29,.2) !important;
}
.kpf-site .plan-section .row > [class*="col"]:nth-child(6n+5) .plan-box__inner {
  background: radial-gradient(90% 55% at 50% 0%, rgba(244,132,29,.48), transparent 58%), linear-gradient(165deg,#3b2208,#0b1220) !important;
}
.kpf-site .plan-section .row > [class*="col"]:nth-child(6n+6) .plan-box {
  border: 1px solid rgba(18,184,134,.55) !important;
  box-shadow: 0 18px 40px rgba(18,184,134,.2) !important;
}
.kpf-site .plan-section .row > [class*="col"]:nth-child(6n+6) .plan-box__inner {
  background: radial-gradient(90% 55% at 50% 0%, rgba(18,184,134,.48), transparent 58%), linear-gradient(165deg,#083528,#0b1220) !important;
}

.kpf-site .breadcrumb,
.kpf-site .lp-crumb {
  background:
    radial-gradient(circle at 12% 20%, rgba(224,184,58,.35), transparent 46%),
    linear-gradient(135deg, #07111f 0%, #12352f 55%, #0f1b2d 100%) !important;
}

/* =========================================================
   USER AREA — COMPLETE SHELL
   ========================================================= */
.kpf-user.dashboard.dashboard--glass {
  --glass-bg: #edf2f7;
  --glass-text: #07111f;
  --glass-muted: #5b6b7c;
  --glass-purple: #b88912;
  --glass-blue: #0e7490;
  --glass-coral: #ef476f;
  --glass-mint: #12b886;
  background:
    radial-gradient(ellipse 70% 40% at 0% 0%, rgba(224,184,58,.22), transparent 55%),
    radial-gradient(ellipse 50% 35% at 100% 0%, rgba(18,184,168,.16), transparent 50%),
    linear-gradient(180deg, #f4f7fb 0%, #e8eef5 100%) !important;
  color: var(--glass-text) !important;
  font-family: "DM Sans", sans-serif !important;
}

@media (min-width: 1200px) {
  .kpf-user .sidebar-menu {
    background: linear-gradient(180deg, #0b1220 0%, #102033 100%) !important;
    border: 0 !important;
    box-shadow: var(--k-shadow) !important;
    color: #fff !important;
  }
  .kpf-user .sidebar-logo .kpf-wordmark strong,
  .kpf-user .sidebar-logo .kpf-wordmark small,
  .kpf-user .account-balance__title,
  .kpf-user .account-balance-item .title,
  .kpf-user .sidebar-menu-list__link {
    color: rgba(255,255,255,.86) !important;
  }
  .kpf-user .account-balance {
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
  }
  .kpf-user .account-balance-item {
    background: rgba(255,255,255,.08) !important;
    border-radius: 14px !important;
  }
  .kpf-user .account-balance-item .amount {
    color: #f2d36a !important;
  }
  .kpf-user .sidebar-menu-list__link .icon {
    background: rgba(224,184,58,.16) !important;
    color: #f2d36a !important;
  }
  .kpf-user .sidebar-menu-list__item.active > a,
  .kpf-user .sidebar-menu-list__link:hover {
    background: linear-gradient(135deg, #f2d36a, #b88912) !important;
    color: #101010 !important;
    box-shadow: 0 10px 24px rgba(184,137,18,.3) !important;
  }
  .kpf-user .sidebar-menu-list__item.active > a .icon,
  .kpf-user .sidebar-menu-list__link:hover .icon {
    background: rgba(0,0,0,.14) !important;
    color: #101010 !important;
  }
  .kpf-user .sidebar-menu-list__link.logout { color: #fb7185 !important; }
}

.kpf-user .dashboard-header,
.kpf-user .dashboard-header--glass {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.kpf-user .glass-hello h4,
.kpf-user .dashboard-header-title { color: var(--k-ink) !important; font-weight: 800 !important; }
.kpf-user .glass-hello span { color: var(--k-muted) !important; }
.kpf-user .glass-search {
  background: #fff !important;
  border: 1px solid rgba(7,17,31,.08) !important;
  box-shadow: var(--k-shadow-soft) !important;
}
.kpf-user .glass-icon-btn {
  background: #fff !important;
  color: #334155 !important;
  box-shadow: var(--k-shadow-soft) !important;
}
.kpf-user .user-info-thumb {
  background: linear-gradient(145deg, #f2d36a, #b88912) !important;
  color: #101010 !important;
}

/* Balance hero */
.kpf-user .glass-m__balance {
  background: linear-gradient(145deg, #07111f 0%, #12352f 55%, #0e7490 100%) !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 40px rgba(7,17,31,.28) !important;
  color: #fff !important;
}
.kpf-user .glass-m__amount,
.kpf-user .glass-m__balance-main > span,
.kpf-user .glass-m__balance-ref,
.kpf-user .glass-m__balance-ref em {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
}
.kpf-user .glass-m__user-copy strong {
  background: none !important;
  -webkit-text-fill-color: var(--k-ink) !important;
  color: var(--k-ink) !important;
}
.kpf-user .glass-gauge {
  background: linear-gradient(155deg, #07111f 0%, #12352f 50%, #0e7490 100%) !important;
  color: #fff !important;
  box-shadow: 0 22px 44px rgba(7,17,31,.28) !important;
}
.kpf-user .glass-gauge__pct,
.kpf-user .glass-gauge h4,
.kpf-user .glass-gauge strong,
.kpf-user .glass-gauge__label,
.kpf-user .glass-gauge p { color: #fff !important; }

/* Colorful action tiles — filled, not plain white */
.kpf-user .glass-m__action,
.kpf-user .glass-dash__action {
  border-radius: 20px !important;
  border: 1px solid transparent !important;
  box-shadow: var(--k-shadow-soft) !important;
  color: var(--k-ink) !important;
  font-weight: 700 !important;
}
.kpf-user .glass-m__actions .glass-m__action:nth-child(8n+1),
.kpf-user .glass-dash__actions .glass-dash__action:nth-child(8n+1) {
  background: linear-gradient(160deg, #fff4cc, #fff) !important;
  border-color: rgba(224,184,58,.4) !important;
}
.kpf-user .glass-m__actions .glass-m__action:nth-child(8n+2),
.kpf-user .glass-dash__actions .glass-dash__action:nth-child(8n+2) {
  background: linear-gradient(160deg, #d9f8f4, #fff) !important;
  border-color: rgba(18,184,168,.4) !important;
}
.kpf-user .glass-m__actions .glass-m__action:nth-child(8n+3),
.kpf-user .glass-dash__actions .glass-dash__action:nth-child(8n+3) {
  background: linear-gradient(160deg, #dcecff, #fff) !important;
  border-color: rgba(47,124,246,.4) !important;
}
.kpf-user .glass-m__actions .glass-m__action:nth-child(8n+4),
.kpf-user .glass-dash__actions .glass-dash__action:nth-child(8n+4) {
  background: linear-gradient(160deg, #ffe0e8, #fff) !important;
  border-color: rgba(239,71,111,.35) !important;
}
.kpf-user .glass-m__actions .glass-m__action:nth-child(8n+5),
.kpf-user .glass-dash__actions .glass-dash__action:nth-child(8n+5) {
  background: linear-gradient(160deg, #ffe8d1, #fff) !important;
  border-color: rgba(244,132,29,.4) !important;
}
.kpf-user .glass-m__actions .glass-m__action:nth-child(8n+6),
.kpf-user .glass-dash__actions .glass-dash__action:nth-child(8n+6) {
  background: linear-gradient(160deg, #d8f8ea, #fff) !important;
  border-color: rgba(18,184,134,.4) !important;
}
.kpf-user .glass-m__actions .glass-m__action:nth-child(8n+7),
.kpf-user .glass-dash__actions .glass-dash__action:nth-child(8n+7) {
  background: linear-gradient(160deg, #e4e9ff, #fff) !important;
  border-color: rgba(99,102,241,.35) !important;
}
.kpf-user .glass-m__actions .glass-m__action:nth-child(8n+8),
.kpf-user .glass-dash__actions .glass-dash__action:nth-child(8n+8) {
  background: linear-gradient(160deg, #ffe3f1, #fff) !important;
  border-color: rgba(236,72,153,.35) !important;
}

.kpf-user .glass-m__action-box,
.kpf-user .glass-dash__action i {
  border-radius: 14px !important;
  color: #fff !important;
}
.kpf-user .glass-m__action.accent-purple .glass-m__action-box,
.kpf-user .glass-dash__action:nth-child(1) i { background: linear-gradient(145deg,#f2d36a,#b88912) !important; color:#101010 !important; }
.kpf-user .glass-m__action.accent-blue .glass-m__action-box,
.kpf-user .glass-dash__action:nth-child(2) i { background: linear-gradient(145deg,#5eead4,#0f766e) !important; }
.kpf-user .glass-m__action.accent-mint .glass-m__action-box,
.kpf-user .glass-dash__action:nth-child(3) i { background: linear-gradient(145deg,#6ee7b7,#059669) !important; }
.kpf-user .glass-m__action.accent-coral .glass-m__action-box,
.kpf-user .glass-dash__action:nth-child(4) i { background: linear-gradient(145deg,#fb7185,#e11d48) !important; }
.kpf-user .glass-m__action.accent-amber .glass-m__action-box,
.kpf-user .glass-dash__action:nth-child(5) i { background: linear-gradient(145deg,#fdba74,#ea580c) !important; }
.kpf-user .glass-m__action.accent-cyan .glass-m__action-box,
.kpf-user .glass-dash__action:nth-child(6) i { background: linear-gradient(145deg,#67e8f9,#0284c7) !important; }
.kpf-user .glass-m__action.accent-teal .glass-m__action-box { background: linear-gradient(145deg,#5eead4,#0f766e) !important; }
.kpf-user .glass-m__action.accent-orange .glass-m__action-box { background: linear-gradient(145deg,#fdba74,#c2410c) !important; }
.kpf-user .glass-m__action.accent-navy .glass-m__action-box { background: linear-gradient(145deg,#93c5fd,#1d4ed8) !important; }
.kpf-user .glass-m__action.accent-whatsapp .glass-m__action-box { background: linear-gradient(145deg,#86efac,#16a34a) !important; }

/* Support / promo link stack — Channel+Owner same row, Promo full width */
.kpf-user .glass-m__link-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
  width: 100% !important;
}
.kpf-user .glass-m__link-stack-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  width: 100% !important;
}
.kpf-user .glass-m__link-stack .glass-m__link-stack-item {
  width: 100% !important;
  min-height: 56px !important;
  height: auto !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  text-align: left !important;
  font-size: 13px !important;
  border-radius: 16px !important;
}
.kpf-user .glass-m__link-stack-row .glass-m__link-stack-item:nth-child(odd) {
  background: linear-gradient(160deg, #fff4cc, #fff) !important;
  border-color: rgba(224,184,58,.4) !important;
}
.kpf-user .glass-m__link-stack-row .glass-m__link-stack-item:nth-child(even) {
  background: linear-gradient(160deg, #d9f8f4, #fff) !important;
  border-color: rgba(18,184,168,.4) !important;
}
.kpf-user .glass-m__link-stack .glass-m__link-stack-item--full {
  background: linear-gradient(160deg, #dcecff, #fff) !important;
  border-color: rgba(47,124,246,.4) !important;
}
.kpf-user .glass-m__link-stack .glass-m__link-stack-item > span:last-child {
  flex: 1 !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Referral link — no rainbow border */
.kpf-user .glass-m__invite {
  margin-bottom: 16px !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
.kpf-user .glass-m__invite::before,
.kpf-user .glass-m__invite::after {
  content: none !important;
  display: none !important;
  animation: none !important;
  background: none !important;
}
.kpf-user .glass-m__invite-box {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: linear-gradient(160deg, #fffdf5, #fff) !important;
  border: 1px solid rgba(224, 184, 58, 0.28) !important;
  border-radius: 18px !important;
  padding: 12px 12px 12px 14px !important;
  box-shadow: 0 10px 24px rgba(7, 17, 31, 0.06) !important;
}
.kpf-user .glass-m__invite-icon {
  width: 42px; height: 42px;
  border-radius: 14px;
  display: grid; place-items: center;
  flex-shrink: 0;
  background: linear-gradient(145deg, #f2d36a, #b88912) !important;
  color: #101010 !important;
  font-size: 20px;
  box-shadow: 0 6px 14px rgba(184, 137, 18, 0.25);
}
.kpf-user .glass-m__invite-meta {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 2px;
}
.kpf-user .glass-m__invite-meta em {
  font-style: normal;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #64748b !important;
}
.kpf-user .glass-m__invite-box input,
.kpf-user .glass-m__invite-meta .referralURL {
  width: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #07111f !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 0 !important;
}
.kpf-user .glass-m__invite-box .copyBoard {
  width: 42px; height: 42px;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg, #f2d36a, #b88912) !important;
  color: #101010 !important;
  box-shadow: 0 8px 16px rgba(184, 137, 18, 0.28) !important;
}
.kpf-user .glass-m__invite-box .copyBoard.copied {
  background: linear-gradient(145deg, #34d399, #0f766e) !important;
  color: #fff !important;
}

/* Stat / content cards */
.kpf-user .glass-stat,
.kpf-user .glass-m__stat,
.kpf-user .glass-mini,
.kpf-user .glass-extra,
.kpf-user .custom--card,
.kpf-user .gateway-card,
.kpf-user .invest-card,
.kpf-user .hist-card,
.kpf-user .trx-row,
.kpf-user .wd-block,
.kpf-user .wd-balance,
.kpf-user .payment-item,
.kpf-user .ref-stat,
.kpf-user .ref-link-card,
.kpf-user .sl-plan-card {
  background: #fff !important;
  border: 1px solid rgba(7,17,31,.06) !important;
  border-radius: 20px !important;
  box-shadow: var(--k-shadow-soft) !important;
  color: var(--k-ink) !important;
}
.kpf-user .glass-stat:nth-child(4n+1),
.kpf-user .glass-m__stat:nth-child(4n+1) { background: linear-gradient(165deg,#fff8e1,#fff) !important; }
.kpf-user .glass-stat:nth-child(4n+2),
.kpf-user .glass-m__stat:nth-child(4n+2) { background: linear-gradient(165deg,#e7fffb,#fff) !important; }
.kpf-user .glass-stat:nth-child(4n+3),
.kpf-user .glass-m__stat:nth-child(4n+3) { background: linear-gradient(165deg,#eaf2ff,#fff) !important; }
.kpf-user .glass-stat:nth-child(4n+4),
.kpf-user .glass-m__stat:nth-child(4n+4) { background: linear-gradient(165deg,#ffe9ef,#fff) !important; }

.kpf-user .glass-stat h4,
.kpf-user .glass-stat strong,
.kpf-user .glass-m__stat h4,
.kpf-user .glass-m__stat strong,
.kpf-user .custom--card h4,
.kpf-user .custom--card h5,
.kpf-user .hist-card__head h6,
.kpf-user .trx-row__main strong,
.kpf-user .form--label,
.kpf-user label { color: var(--k-ink) !important; }

.kpf-user .glass-stat p,
.kpf-user .glass-stat__meta,
.kpf-user .glass-sec__head span,
.kpf-user .hist-card__head small,
.kpf-user .trx-row__main small,
.kpf-user .text-muted { color: var(--k-muted) !important; }

.kpf-user .hist-card:nth-child(3n+1),
.kpf-user .trx-row:nth-child(3n+1) { border-left: 4px solid var(--k-gold) !important; }
.kpf-user .hist-card:nth-child(3n+2),
.kpf-user .trx-row:nth-child(3n+2) { border-left: 4px solid var(--k-teal) !important; }
.kpf-user .hist-card:nth-child(3n+3),
.kpf-user .trx-row:nth-child(3n+3) { border-left: 4px solid var(--k-blue) !important; }

.kpf-user .form--control,
.kpf-user .form-control,
.kpf-user .form-select {
  background: #fff !important;
  color: var(--k-ink) !important;
  border-color: rgba(7,17,31,.12) !important;
  border-radius: 12px !important;
}
.kpf-user .form--control:focus,
.kpf-user .form-control:focus {
  border-color: var(--k-gold) !important;
  box-shadow: 0 0 0 3px rgba(224,184,58,.2) !important;
}

.kpf-user .trx-filters__go,
.kpf-user .payment-item.active {
  border-color: var(--k-gold) !important;
}
.kpf-user .payment-item.active {
  box-shadow: 0 0 0 2px rgba(224,184,58,.28) !important;
}
.kpf-user .wd-balance { border-top: 4px solid var(--k-gold) !important; }

.kpf-user .app-bottom-nav__home-btn {
  background: linear-gradient(145deg, #f2d36a, #b88912) !important;
  box-shadow: 0 12px 26px rgba(184,137,18,.4) !important;
}
.kpf-user .app-bottom-nav__home-btn i { color: #101010 !important; }

.kpf-user .glass-link { color: var(--k-teal) !important; }
.kpf-user .text--base,
.kpf-user .text--primary { color: var(--k-gold2) !important; }

/* Auth pages */
.auth-body,
.account-page {
  background:
    radial-gradient(ellipse 60% 40% at 10% 0%, rgba(224,184,58,.18), transparent 50%),
    radial-gradient(ellipse 50% 40% at 90% 10%, rgba(18,184,168,.14), transparent 50%),
    #edf2f7 !important;
}
.account-page .account-form {
  background: #fff !important;
  border-radius: 28px !important;
  box-shadow: var(--k-shadow) !important;
  border: 1px solid rgba(7,17,31,.06) !important;
}
.account-page .account-form__title,
.account-page .form--label { color: var(--k-ink) !important; }

/* Kill leftover purple CTAs sitewide when theme active */
body:has(.kpf-site) .scroll-top,
body:has(.kpf-user) .scroll-top {
  background: linear-gradient(135deg, #f2d36a, #b88912) !important;
  color: #101010 !important;
}

/* Section headings — force readable ink */
.kpf-site .section-heading__title,
.frontend-page .section-heading__title {
  color: #07111f !important;
  -webkit-text-fill-color: #07111f !important;
  opacity: 1 !important;
}
.kpf-site .lp-choose__card,
.kpf-site .lp-choose__grid article {
  padding: 28px 24px !important;
  min-height: 220px;
  background: #fff !important;
  color: #07111f !important;
}
.kpf-site .lp-choose__title { color: #07111f !important; font-size: 1.2rem !important; }
.kpf-site .lp-choose__desc { color: #5b6b7c !important; }
.kpf-site .lp-blob { opacity: .35 !important; }
.kpf-site .lp-choose__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 18px !important;
}

/* =========================================================
   PAYMENT PAGES — purchase + manual deposit
   ========================================================= */
.kpf-user .kpf-pay {
  max-width: 860px;
  margin: 0 auto;
  padding-bottom: 28px;
}
.kpf-user .kpf-pay__intro {
  text-align: center;
  margin: 4px 0 22px;
}
.kpf-user .kpf-pay__eyebrow {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(224,184,58,.16);
  border: 1px solid rgba(224,184,58,.35);
  color: #8a6810;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.kpf-user .kpf-pay__title {
  margin: 0 0 8px;
  color: #07111f !important;
  font-size: clamp(1.45rem, 3vw, 1.9rem);
  font-weight: 800;
}
.kpf-user .kpf-pay__lead {
  margin: 0 auto;
  max-width: 34rem;
  color: #5b6b7c !important;
  font-size: 14px;
}

.kpf-user .kpf-steps,
.kpf-user .plan-steps {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 18px !important;
  padding: 12px !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(7,17,31,.06) !important;
  border: 1px solid rgba(7,17,31,.06) !important;
}
.kpf-user .plan-steps__item,
.kpf-user .kpf-steps__item {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  color: #64748b !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 4px 8px !important;
}
.kpf-user .plan-steps__item b,
.kpf-user .kpf-steps__item b {
  width: 28px; height: 28px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: #e2e8f0 !important;
  color: #334155 !important;
  font-size: 12px !important;
}
.kpf-user .plan-steps__item.active,
.kpf-user .kpf-steps__item.active {
  color: #07111f !important;
}
.kpf-user .plan-steps__item.active b,
.kpf-user .kpf-steps__item.active b {
  background: linear-gradient(145deg,#f2d36a,#b88912) !important;
  color: #101010 !important;
  box-shadow: 0 6px 14px rgba(184,137,18,.28);
}
.kpf-user .plan-steps__line,
.kpf-user .kpf-steps__line {
  width: 42px; height: 3px; border-radius: 999px;
  background: linear-gradient(90deg,#f2d36a,#12b8a8);
}

.kpf-user .kpf-pay-summary,
.kpf-user .plan-purchase-info {
  background: linear-gradient(145deg, #0b1220 0%, #12352f 100%) !important;
  border: 0 !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 36px rgba(7,17,31,.22) !important;
  color: #fff !important;
  padding: 18px 20px !important;
  margin-bottom: 16px !important;
}
.kpf-user .plan-purchase-info__main span,
.kpf-user .plan-purchase-info__amount span {
  color: rgba(255,255,255,.7) !important;
}
.kpf-user .plan-purchase-info__main h5 {
  color: #fff !important;
}
.kpf-user .plan-purchase-info__amount strong {
  color: #f2d36a !important;
  font-size: 1.25rem !important;
}

.kpf-user .kpf-pay-amount-card,
.kpf-user .plan-purchase-card--amount {
  background: #fff !important;
  border: 1px solid rgba(7,17,31,.06) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 28px rgba(7,17,31,.07) !important;
  padding: 18px !important;
  margin-bottom: 16px !important;
}
.kpf-user .kpf-pay-amount-card .form--label,
.kpf-user .kpf-pay-amount-card label { color: #07111f !important; }
.kpf-user .kpf-pay-amount-card .form--control,
.kpf-user .kpf-pay-amount-card .form-control {
  background: #f8fafc !important;
  color: #07111f !important;
  border-color: rgba(7,17,31,.12) !important;
}
.kpf-user .kpf-pay-amount-card .input-group-text {
  background: linear-gradient(145deg,#f2d36a,#b88912) !important;
  color: #101010 !important;
  border: 0 !important;
  font-weight: 800 !important;
}
.kpf-user .kpf-pay-amount-card .text--info { color: #0f766e !important; }

.kpf-user .kpf-pay-methods-label {
  margin: 6px 0 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #64748b;
}

.kpf-user .kpf-pay-methods,
.kpf-user .purchase-pay-methods {
  display: grid !important;
  gap: 12px !important;
}
.kpf-user .kpf-pay-method,
.kpf-user .purchase-pay-method {
  width: 100%;
  display: flex !important;
  align-items: center;
  gap: 14px;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(7,17,31,.06) !important;
  box-shadow: 0 10px 24px rgba(7,17,31,.06) !important;
  color: #07111f !important;
  text-align: left;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.kpf-user .purchase-pay-form:nth-child(4n+1) .purchase-pay-method {
  background: linear-gradient(160deg,#fff8e1,#fff) !important;
  border-color: rgba(224,184,58,.35) !important;
}
.kpf-user .purchase-pay-form:nth-child(4n+2) .purchase-pay-method {
  background: linear-gradient(160deg,#e7fffb,#fff) !important;
  border-color: rgba(18,184,168,.35) !important;
}
.kpf-user .purchase-pay-form:nth-child(4n+3) .purchase-pay-method {
  background: linear-gradient(160deg,#eaf2ff,#fff) !important;
  border-color: rgba(47,124,246,.35) !important;
}
.kpf-user .purchase-pay-form:nth-child(4n+4) .purchase-pay-method {
  background: linear-gradient(160deg,#ffe9ef,#fff) !important;
  border-color: rgba(239,71,111,.3) !important;
}
.kpf-user .purchase-pay-method:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(7,17,31,.1) !important;
}
.kpf-user .purchase-pay-method::after { display: none !important; }
.kpf-user .purchase-pay-method__logo {
  width: 52px; height: 52px;
  border-radius: 14px !important;
  background: #fff !important;
  border: 1px solid rgba(7,17,31,.08) !important;
  display: grid; place-items: center;
  overflow: hidden;
  box-shadow: 0 6px 14px rgba(7,17,31,.06);
}
.kpf-user .purchase-pay-method__logo img {
  max-width: 70%; max-height: 70%; object-fit: contain;
}
.kpf-user .purchase-pay-method__info {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 2px;
}
.kpf-user .purchase-pay-method__info strong {
  color: #07111f !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
.kpf-user .purchase-pay-method__info small {
  color: #64748b !important;
  font-size: 12px;
}
.kpf-user .purchase-pay-method__arrow {
  width: 34px; height: 34px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: linear-gradient(145deg,#f2d36a,#b88912) !important;
  color: #101010 !important;
  font-size: 16px !important;
}

/* Manual deposit */
.kpf-user .kpf-manual-head,
.kpf-user .manual-pay-head {
  display: flex !important;
  align-items: center;
  gap: 14px;
  padding: 16px 18px !important;
  border-radius: 20px !important;
  background: #fff !important;
  border: 1px solid rgba(7,17,31,.06) !important;
  box-shadow: 0 12px 28px rgba(7,17,31,.07) !important;
  margin-bottom: 14px !important;
}
.kpf-user .manual-pay-head::after { display: none !important; }
.kpf-user .manual-pay-head__logo {
  width: 58px; height: 58px;
  border-radius: 16px !important;
  background: linear-gradient(145deg,#fff8e1,#e7fffb) !important;
  border: 1px solid rgba(224,184,58,.25) !important;
  display: grid; place-items: center;
  overflow: hidden;
}
.kpf-user .manual-pay-head__logo img { max-width: 70%; max-height: 70%; object-fit: contain; }
.kpf-user .manual-pay-head__info span {
  color: #64748b !important;
  font-size: 11px !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
}
.kpf-user .manual-pay-head__info h5 {
  margin: 4px 0 0 !important;
  color: #07111f !important;
  font-weight: 800 !important;
}

.kpf-user .kpf-manual-amount,
.kpf-user .manual-pay-amount {
  text-align: center;
  padding: 22px 18px !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, #0b1220 0%, #12352f 55%, #0e7490 100%) !important;
  border: 0 !important;
  box-shadow: 0 18px 36px rgba(7,17,31,.24) !important;
  color: #fff !important;
  margin-bottom: 14px !important;
}
.kpf-user .manual-pay-amount span {
  display: block;
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 8px;
}
.kpf-user .manual-pay-amount strong {
  display: block;
  color: #fff !important;
  font-size: clamp(1.5rem, 4vw, 2rem) !important;
  font-weight: 800 !important;
  font-family: Sora, sans-serif !important;
}
.kpf-user .manual-pay-amount small {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.75) !important;
}

.kpf-user .kpf-manual-breakdown,
.kpf-user .manual-pay-breakdown {
  list-style: none;
  margin: 0 0 14px !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.kpf-user .manual-pay-breakdown li {
  background: #fff !important;
  border: 1px solid rgba(7,17,31,.06) !important;
  border-radius: 16px !important;
  padding: 14px !important;
  box-shadow: 0 8px 20px rgba(7,17,31,.05) !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-bottom: 0 !important;
}
.kpf-user .manual-pay-breakdown li span { color: #64748b !important; font-size: 12px; }
.kpf-user .manual-pay-breakdown li strong { color: #07111f !important; font-size: 15px; }

.kpf-user .kpf-manual-card,
.kpf-user .manual-pay-card {
  background: #fff !important;
  border: 1px solid rgba(7,17,31,.06) !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 36px rgba(7,17,31,.08) !important;
  padding: 20px !important;
}
.kpf-user .manual-pay-section__title {
  color: #07111f !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 12px !important;
}
.kpf-user .pay-detail-tiles {
  display: grid !important;
  gap: 10px !important;
}
.kpf-user .kpf-detail-tile,
.kpf-user .pay-detail-tile {
  background: linear-gradient(160deg,#fff8e1,#fff) !important;
  border: 1px solid rgba(224,184,58,.28) !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
}
.kpf-user .pay-detail-tile:nth-child(2) {
  background: linear-gradient(160deg,#e7fffb,#fff) !important;
  border-color: rgba(18,184,168,.28) !important;
}
.kpf-user .pay-detail-tile::after { display: none !important; }
.kpf-user .pay-detail-tile span { color: #64748b !important; }
.kpf-user .pay-detail-tile strong { color: #07111f !important; font-size: 16px !important; }
.kpf-user .pay-detail-copy {
  background: linear-gradient(145deg,#f2d36a,#b88912) !important;
  color: #101010 !important;
  border: 0 !important;
  border-radius: 10px !important;
  width: 36px; height: 36px;
}
.kpf-user .manual-pay-note {
  background: #f8fafc !important;
  border: 1px solid rgba(7,17,31,.08) !important;
  border-radius: 14px !important;
  color: #334155 !important;
  padding: 14px !important;
}
.kpf-user .manual-pay-card .form--label,
.kpf-user .manual-pay-card label { color: #07111f !important; }
.kpf-user .manual-pay-card .form--control,
.kpf-user .manual-pay-card .form-control {
  background: #f8fafc !important;
  color: #07111f !important;
  border-color: rgba(7,17,31,.12) !important;
  border-radius: 12px !important;
}
.kpf-user .pay-proof-field {
  display: flex; align-items: center; gap: 8px;
  background: #f8fafc;
  border: 1px solid rgba(7,17,31,.1);
  border-radius: 12px;
  padding: 4px 8px 4px 4px;
}
.kpf-user .pay-proof-field .form--control,
.kpf-user .pay-proof-field .form-control {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.kpf-user .pay-proof-field__badge {
  min-width: 44px;
  height: 34px;
  border-radius: 10px;
  display: grid; place-items: center;
  background: linear-gradient(145deg,#f2d36a,#b88912);
  color: #101010;
  font-size: 11px;
  font-weight: 800;
}
.kpf-user .manual-pay-submit {
  margin-top: 8px;
  min-height: 50px;
  border-radius: 14px !important;
  font-weight: 800 !important;
}
.kpf-user .slip-preview {
  margin-top: 10px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(7,17,31,.08);
}
.kpf-user .slip-preview img { width: 100%; display: block; }

.kpf-user .manual-pay-submit,
.kpf-user .manual-pay-card .btn--base,
.kpf-user .manual-pay-card button[type=submit],
.kpf-user .kpf-manual-card .btn--base {
  background: linear-gradient(135deg, #f2d36a 0%, #e0b83a 48%, #b88912 100%) !important;
  color: #101010 !important;
  border: 0 !important;
  box-shadow: 0 12px 28px rgba(184,137,18,.34) !important;
  font-weight: 800 !important;
}

/* =========================================================
   WITHDRAW FLOW — methods / amount / preview
   ========================================================= */
.kpf-user .kpf-wd-steps-wrap {
  margin-bottom: 16px !important;
}
.kpf-user .kpf-wd-steps-wrap__top,
.kpf-user .wd-steps-wrap__top {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.kpf-user .kpf-wd-history,
.kpf-user .wd-steps-wrap__top .btn--base {
  background: linear-gradient(135deg,#f2d36a,#b88912) !important;
  color: #101010 !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px rgba(184,137,18,.28) !important;
}
.kpf-user .kpf-wd-steps,
.kpf-user .wd-steps {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 12px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid rgba(7,17,31,.06) !important;
  box-shadow: 0 10px 24px rgba(7,17,31,.06) !important;
}
.kpf-user .wd-steps__item {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  color: #64748b !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 4px 6px !important;
}
.kpf-user .wd-steps__item b {
  width: 28px; height: 28px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: #e2e8f0 !important;
  color: #334155 !important;
  font-size: 11px !important;
}
.kpf-user .wd-steps__item.active {
  color: #07111f !important;
}
.kpf-user .wd-steps__item.active b {
  background: linear-gradient(145deg,#f2d36a,#b88912) !important;
  color: #101010 !important;
  box-shadow: 0 6px 14px rgba(184,137,18,.28);
}
.kpf-user .wd-steps__item.is-done b {
  background: rgba(18,184,168,.18) !important;
  color: #0f766e !important;
}
.kpf-user .kpf-wd-steps__line {
  width: 28px; height: 3px; border-radius: 999px;
  background: linear-gradient(90deg,#f2d36a,#12b8a8);
}

.kpf-user .kpf-wd-balance,
.kpf-user .wd-balance {
  display: flex !important;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px !important;
  padding: 18px 20px !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg,#0b1220 0%,#12352f 55%,#0e7490 100%) !important;
  border: 0 !important;
  box-shadow: 0 18px 36px rgba(7,17,31,.24) !important;
  color: #fff !important;
}
.kpf-user .wd-balance__icon {
  width: 52px; height: 52px;
  border-radius: 16px !important;
  background: linear-gradient(145deg,#f2d36a,#b88912) !important;
  color: #101010 !important;
  font-size: 24px !important;
  box-shadow: 0 8px 18px rgba(184,137,18,.3);
}
.kpf-user .wd-balance span,
.kpf-user .wd-balance__info span {
  color: rgba(255,255,255,.72) !important;
  font-size: 11px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
}
.kpf-user .wd-balance strong {
  color: #fff !important;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  font-family: Sora, sans-serif !important;
}

.kpf-user .kpf-wd-label,
.kpf-user .wd-section-label {
  display: block;
  margin: 4px 0 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #64748b !important;
}

.kpf-user .kpf-wd-methods,
.kpf-user .wd-method-grid {
  display: grid !important;
  gap: 12px !important;
}
.kpf-user .kpf-wd-method,
.kpf-user .wd-method {
  display: flex !important;
  align-items: center;
  gap: 14px;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  text-decoration: none !important;
  border: 1px solid rgba(7,17,31,.06) !important;
  box-shadow: 0 10px 24px rgba(7,17,31,.06) !important;
  transition: transform .2s ease, box-shadow .2s ease;
  background: #fff !important;
  color: #07111f !important;
}
.kpf-user .wd-method-grid > :nth-child(4n+1) .wd-method,
.kpf-user .wd-method-grid a:nth-child(4n+1) {
  background: linear-gradient(160deg,#fff8e1,#fff) !important;
  border-color: rgba(224,184,58,.35) !important;
}
.kpf-user .wd-method-grid > :nth-child(4n+2) .wd-method,
.kpf-user .wd-method-grid a:nth-child(4n+2) {
  background: linear-gradient(160deg,#e7fffb,#fff) !important;
  border-color: rgba(18,184,168,.35) !important;
}
.kpf-user .wd-method-grid > :nth-child(4n+3) .wd-method,
.kpf-user .wd-method-grid a:nth-child(4n+3) {
  background: linear-gradient(160deg,#eaf2ff,#fff) !important;
  border-color: rgba(47,124,246,.35) !important;
}
.kpf-user .wd-method-grid > :nth-child(4n+4) .wd-method,
.kpf-user .wd-method-grid a:nth-child(4n+4) {
  background: linear-gradient(160deg,#ffe9ef,#fff) !important;
  border-color: rgba(239,71,111,.3) !important;
}
.kpf-user .wd-method:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(7,17,31,.1) !important;
  color: #07111f !important;
}
.kpf-user .wd-method__logo {
  width: 52px; height: 52px;
  border-radius: 14px !important;
  background: #fff !important;
  border: 1px solid rgba(7,17,31,.08) !important;
  display: grid; place-items: center;
  overflow: hidden;
}
.kpf-user .wd-method__logo img { max-width: 70%; max-height: 70%; object-fit: contain; }
.kpf-user .kpf-wd-method__meta {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 2px;
}
.kpf-user .wd-method strong,
.kpf-user .kpf-wd-method__meta strong {
  color: #07111f !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
.kpf-user .kpf-wd-method__meta small { color: #64748b !important; font-size: 12px; }
.kpf-user .wd-method__arrow {
  width: 34px; height: 34px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: linear-gradient(145deg,#f2d36a,#b88912) !important;
  color: #101010 !important;
  font-size: 16px !important;
}
.kpf-user .wd-empty {
  background: #fff !important;
  border-radius: 16px !important;
  padding: 20px !important;
  text-align: center;
  color: #64748b !important;
}

.kpf-user .kpf-wd-via,
.kpf-user .wd-via {
  background: #fff !important;
  border: 1px solid rgba(7,17,31,.06) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 28px rgba(7,17,31,.07) !important;
  padding: 16px 18px !important;
  margin-bottom: 14px !important;
}
.kpf-user .wd-via::after {
  background: linear-gradient(180deg,#f2d36a,#12b8a8) !important;
  width: 4px !important;
}
.kpf-user .wd-via > span {
  color: #64748b !important;
  font-size: 11px !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
}
.kpf-user .wd-via__logo {
  width: 52px; height: 52px;
  border-radius: 14px !important;
  background: linear-gradient(145deg,#fff8e1,#e7fffb) !important;
  border: 1px solid rgba(224,184,58,.25) !important;
}
.kpf-user .wd-via__info strong { color: #07111f !important; font-weight: 800 !important; }
.kpf-user .wd-via__limit span { color: #64748b !important; }
.kpf-user .wd-via__limit b { color: #0f766e !important; }
.kpf-user .wd-via__change {
  background: rgba(224,184,58,.14) !important;
  color: #8a6810 !important;
  border-radius: 999px !important;
  padding: 6px 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.kpf-user .kpf-wd-block,
.kpf-user .wd-block {
  background: #fff !important;
  border: 1px solid rgba(7,17,31,.06) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 28px rgba(7,17,31,.07) !important;
  padding: 18px !important;
  margin-bottom: 14px !important;
}
.kpf-user .wd-block h6 {
  color: #07111f !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
}
.kpf-user .wd-amount-box .deposit-info__input-group-text,
.kpf-user .wd-amount-box .input-group-text {
  background: linear-gradient(145deg,#f2d36a,#b88912) !important;
  color: #101010 !important;
  border: 0 !important;
  font-weight: 800 !important;
}
.kpf-user .wd-amount-box .form--control,
.kpf-user .wd-amount-box .form-control {
  background: #f8fafc !important;
  color: #07111f !important;
  border-color: rgba(7,17,31,.12) !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
}
.kpf-user .wd-available { color: #64748b !important; }
.kpf-user .wd-available strong { color: #0f766e !important; }
.kpf-user .wd-quick {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px;
}
.kpf-user .wd-quick__btn {
  border: 1px solid rgba(224,184,58,.35) !important;
  background: linear-gradient(160deg,#fff8e1,#fff) !important;
  color: #8a6810 !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-weight: 800 !important;
  font-size: 12px !important;
}
.kpf-user .wd-quick__btn:hover {
  background: linear-gradient(145deg,#f2d36a,#b88912) !important;
  color: #101010 !important;
}

.kpf-user .kpf-wd-totals,
.kpf-user .wd-totals {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 14px !important;
}
.kpf-user .wd-totals > div {
  background: #fff !important;
  border: 1px solid rgba(7,17,31,.06) !important;
  border-radius: 16px !important;
  padding: 14px !important;
  box-shadow: 0 8px 20px rgba(7,17,31,.05) !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.kpf-user .wd-totals > div:first-child {
  background: linear-gradient(160deg,#fff8e1,#fff) !important;
  border-color: rgba(224,184,58,.28) !important;
}
.kpf-user .wd-totals > div:last-child {
  background: linear-gradient(160deg,#e7fffb,#fff) !important;
  border-color: rgba(18,184,168,.28) !important;
}
.kpf-user .wd-totals span { color: #64748b !important; font-size: 12px; }
.kpf-user .wd-totals strong { color: #07111f !important; font-size: 15px; }
.kpf-user .wd-totals .text--primary { color: #0f766e !important; }

.kpf-user .kpf-wd-receive,
.kpf-user .wd-receive {
  text-align: center;
  padding: 22px 18px !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg,#0b1220 0%,#12352f 55%,#0e7490 100%) !important;
  border: 0 !important;
  box-shadow: 0 18px 36px rgba(7,17,31,.24) !important;
  color: #fff !important;
  margin-bottom: 14px !important;
}
.kpf-user .wd-receive > span {
  color: rgba(255,255,255,.72) !important;
}
.kpf-user .wd-receive strong {
  color: #fff !important;
  font-size: clamp(1.5rem, 4vw, 2rem) !important;
  font-family: Sora, sans-serif !important;
  font-weight: 800 !important;
}
.kpf-user .wd-receive__tags {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 10px;
}
.kpf-user .wd-receive__tags em {
  font-style: normal;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.9);
  font-size: 12px;
  font-weight: 700;
}
.kpf-user .wd-receive__tags img {
  width: 18px; height: 18px; object-fit: contain; border-radius: 4px;
}

.kpf-user .plan-purchase-summary li {
  border-bottom-color: rgba(7,17,31,.08) !important;
}
.kpf-user .plan-purchase-summary li span { color: #64748b !important; }
.kpf-user .plan-purchase-summary li strong { color: #07111f !important; }
.kpf-user .plan-purchase-summary .text--primary { color: #0f766e !important; }

.kpf-user .kpf-wd-form .gateway-instruction {
  background: #f8fafc !important;
  border: 1px solid rgba(7,17,31,.08) !important;
  border-radius: 14px !important;
  color: #334155 !important;
  padding: 14px !important;
  margin-bottom: 14px;
}
.kpf-user .kpf-wd-form .form--label,
.kpf-user .kpf-wd-form label { color: #07111f !important; }
.kpf-user .kpf-wd-form .form--control,
.kpf-user .kpf-wd-form .form-control {
  background: #f8fafc !important;
  color: #07111f !important;
  border-color: rgba(7,17,31,.12) !important;
}
.kpf-user .kpf-wd-submit,
.kpf-user .kpf-wd .btn--base,
.kpf-user .withdraw-form .btn--base,
.kpf-user .kpf-wd-form .btn--base {
  background: linear-gradient(135deg,#f2d36a 0%,#e0b83a 48%,#b88912 100%) !important;
  color: #101010 !important;
  border: 0 !important;
  border-radius: 14px !important;
  min-height: 50px;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(184,137,18,.34) !important;
}
.kpf-user .kpf-wd-submit:disabled,
.kpf-user .withdraw-form .btn--base:disabled {
  opacity: .55 !important;
  box-shadow: none !important;
}
.kpf-user .kpf-wd-holiday {
  background: #fff !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 12px 28px rgba(7,17,31,.07) !important;
}
.kpf-user .kpf-wd-holiday h4,
.kpf-user .kpf-wd-holiday h2 { color: #07111f !important; }

.kpf-user .wd-via__row {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.kpf-user .wd-via__info { flex: 1; min-width: 0; }
.kpf-user .wd-via__logo img {
  max-width: 70%; max-height: 70%; object-fit: contain;
}
.kpf-user .wd-via__logo {
  display: grid; place-items: center; overflow: hidden;
}
.kpf-user .wd-receive > span {
  display: block;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 6px;
}
.kpf-user .wd-balance__info {
  display: flex; flex-direction: column; gap: 2px;
}

/* =========================================================
   USER — INVEST LOG (My Plans)
   ========================================================= */
.kpf-user .kpf-invest-log {
  max-width: 980px;
  margin: 0 auto;
  padding-bottom: 28px;
}
.kpf-user .kpf-invest-log .kpf-pay__intro {
  margin-bottom: 18px;
}
.kpf-user .kpf-invest-log__body {
  width: 100%;
}
.kpf-user .kpf-invest-log__pager {
  margin-top: 18px;
}

/* Kill legacy Details / purple action row if any markup remains */
.kpf-user .kpf-invest-log .invest-card__actions,
.kpf-user .kpf-invest-log a[href*="invest/details"],
.kpf-user .kpf-invest-log .detailBtn,
.kpf-user .kpf-invest-grid .invest-card__actions,
.kpf-user .kpf-invest-grid a[href*="invest/details"],
.kpf-user .kpf-invest-grid .detailBtn {
  display: none !important;
}

.kpf-user .kpf-invest-grid,
.kpf-user .invest-grid.kpf-invest-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 14px !important;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .kpf-user .kpf-invest-grid,
  .kpf-user .invest-grid.kpf-invest-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.kpf-user .kpf-invest-card,
.kpf-user .invest-card.kpf-invest-card {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  background: #fff !important;
  border: 1px solid rgba(7, 17, 31, 0.06) !important;
  border-radius: 20px !important;
  padding: 16px 18px !important;
  box-shadow: var(--k-shadow-soft) !important;
  overflow: hidden;
  position: relative;
}
.kpf-user .kpf-invest-card::after,
.kpf-user .invest-card.kpf-invest-card::after {
  content: "" !important;
  position: absolute;
  top: 14px;
  right: 0;
  width: 4px;
  height: calc(100% - 28px);
  border-radius: 6px 0 0 6px;
  background: linear-gradient(180deg, var(--k-gold), var(--k-gold2)) !important;
}
.kpf-user .kpf-invest-grid > .kpf-invest-card:nth-child(3n+2)::after,
.kpf-user .kpf-invest-grid > .invest-card.kpf-invest-card:nth-child(3n+2)::after {
  background: linear-gradient(180deg, #5eead4, #0f766e) !important;
}
.kpf-user .kpf-invest-grid > .kpf-invest-card:nth-child(3n+3)::after,
.kpf-user .kpf-invest-grid > .invest-card.kpf-invest-card:nth-child(3n+3)::after {
  background: linear-gradient(180deg, #93c5fd, #1d4ed8) !important;
}
.kpf-user .kpf-invest-card:nth-child(3n+1),
.kpf-user .invest-card.kpf-invest-card:nth-child(3n+1) {
  background: linear-gradient(165deg, #fff8e1, #fff) !important;
  border-color: rgba(224, 184, 58, 0.22) !important;
}
.kpf-user .kpf-invest-card:nth-child(3n+2),
.kpf-user .invest-card.kpf-invest-card:nth-child(3n+2) {
  background: linear-gradient(165deg, #e7fffb, #fff) !important;
  border-color: rgba(18, 184, 168, 0.22) !important;
}
.kpf-user .kpf-invest-card:nth-child(3n+3),
.kpf-user .invest-card.kpf-invest-card:nth-child(3n+3) {
  background: linear-gradient(165deg, #eaf2ff, #fff) !important;
  border-color: rgba(47, 124, 246, 0.2) !important;
}

.kpf-user .kpf-invest-card__head,
.kpf-user .kpf-invest-card .invest-card__head {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 0 !important;
}
.kpf-user .kpf-invest-card__head h6,
.kpf-user .kpf-invest-card .invest-card__head h6 {
  color: var(--k-ink) !important;
  font-family: Sora, sans-serif !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  margin: 0 0 4px !important;
}
.kpf-user .kpf-invest-card__head strong,
.kpf-user .kpf-invest-card .invest-card__head strong {
  color: var(--k-gold2) !important;
  font-size: 1.25rem !important;
  font-family: Sora, sans-serif !important;
  font-weight: 800 !important;
}

.kpf-user .kpf-invest-status,
.kpf-user .invest-card__status.kpf-invest-status {
  flex-shrink: 0;
  border-radius: 999px !important;
  padding: 5px 11px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
}
.kpf-user .kpf-invest-status.is-run {
  background: rgba(18, 184, 168, 0.14) !important;
  color: #0f766e !important;
}
.kpf-user .kpf-invest-status.is-done {
  background: rgba(47, 124, 246, 0.12) !important;
  color: #1d4ed8 !important;
}
.kpf-user .kpf-invest-status.is-cancel {
  background: rgba(239, 71, 111, 0.12) !important;
  color: #be123c !important;
}

.kpf-user .kpf-invest-next,
.kpf-user .invest-card__next.kpf-invest-next {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  margin: 0 !important;
  background: linear-gradient(145deg, rgba(11, 18, 32, 0.96) 0%, #12352f 55%, #0e7490 100%) !important;
  border: 0 !important;
  border-radius: 16px !important;
  padding: 14px !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(7, 17, 31, 0.18) !important;
}
.kpf-user .kpf-invest-next > span {
  color: rgba(255, 255, 255, 0.7) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
  font-size: 11px !important;
  font-weight: 700 !important;
}
.kpf-user .kpf-invest-next > b {
  color: #fff !important;
  font-family: Sora, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.kpf-user .kpf-invest-next .invest-card__next-date,
.kpf-user .kpf-invest-next > em {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 11px !important;
  font-style: normal !important;
}
.kpf-user .kpf-invest-progress,
.kpf-user .invest-card__progress.kpf-invest-progress {
  position: relative;
  background: rgba(255, 255, 255, 0.14) !important;
  height: 24px !important;
  border-radius: 999px !important;
  overflow: hidden;
}
.kpf-user .kpf-invest-progress__fill,
.kpf-user .invest-card__progress-fill.kpf-invest-progress__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f2d36a 0%, #e0b83a 45%, #12b8a8 100%) !important;
  box-shadow: 0 0 14px rgba(224, 184, 58, 0.45) !important;
  transition: width 0.4s linear;
}
.kpf-user .kpf-invest-progress .invest-card__progress-meta,
.kpf-user .kpf-invest-next .invest-card__progress-meta {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 800;
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  pointer-events: none;
}
.kpf-user .kpf-invest-progress .invest-card__progress-meta em,
.kpf-user .kpf-invest-next .invest-card__progress-meta em {
  font-style: normal;
  color: #fff !important;
}

.kpf-user .kpf-invest-meta,
.kpf-user .kpf-invest-card .invest-card__meta {
  list-style: none;
  margin: 0 !important;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kpf-user .kpf-invest-meta li,
.kpf-user .kpf-invest-card .invest-card__meta li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  font-size: 12px;
}
.kpf-user .kpf-invest-meta li span,
.kpf-user .kpf-invest-card .invest-card__meta span {
  color: var(--k-muted) !important;
  flex-shrink: 0;
}
.kpf-user .kpf-invest-meta li strong,
.kpf-user .kpf-invest-card .invest-card__meta strong {
  color: var(--k-ink) !important;
  font-weight: 700 !important;
  text-align: right;
}

.kpf-user .kpf-invest-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(7, 17, 31, 0.06);
}
.kpf-user .kpf-invest-card__foot em {
  font-style: normal;
  font-size: 12px;
  color: var(--k-muted) !important;
}
.kpf-user .kpf-invest-capital {
  border-radius: 12px !important;
  border: 1px solid rgba(18, 184, 168, 0.35) !important;
  color: #0f766e !important;
  background: rgba(18, 184, 168, 0.1) !important;
  font-weight: 700 !important;
  min-height: 36px;
  padding: 6px 12px !important;
}
.kpf-user .kpf-invest-capital:hover {
  background: linear-gradient(145deg, #5eead4, #0f766e) !important;
  border-color: transparent !important;
  color: #fff !important;
}
.kpf-user .kpf-invest-card--empty {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 180px;
  text-align: center;
  background: linear-gradient(165deg, #f8fafc, #fff) !important;
  border-style: dashed !important;
  grid-column: 1 / -1;
}
.kpf-user .kpf-invest-card--empty::after {
  display: none !important;
}
.kpf-user .kpf-invest-card--empty i {
  font-size: 2rem;
  color: var(--k-gold2);
  margin-bottom: 4px;
}
.kpf-user .kpf-invest-card--empty strong {
  color: var(--k-ink) !important;
  font-family: Sora, sans-serif !important;
}
.kpf-user .kpf-invest-card--empty span {
  color: var(--k-muted) !important;
  font-size: 13px;
}
.kpf-user .kpf-invest-modal .modal-content {
  border-radius: 18px !important;
  border: 0 !important;
  overflow: hidden;
  box-shadow: var(--k-shadow) !important;
}
.kpf-user .kpf-invest-modal .modal-header {
  border-bottom: 1px solid rgba(7, 17, 31, 0.06);
  background: linear-gradient(165deg, #fff8e1, #fff);
}
.kpf-user .kpf-invest-modal .modal-title {
  color: var(--k-ink) !important;
  font-family: Sora, sans-serif !important;
  font-weight: 800 !important;
}
.kpf-user .kpf-invest-modal .btn--base {
  border-radius: 14px !important;
  min-height: 48px;
  background: linear-gradient(145deg, #f2d36a, #b88912) !important;
  border: 0 !important;
  color: #101010 !important;
  font-weight: 800 !important;
}

/* =========================================================
   REFERRALS — My Team + level detail
   ========================================================= */
.kpf-user .kpf-ref {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 28px;
}
.kpf-user .kpf-ref .kpf-pay__intro { margin-bottom: 4px; }

.kpf-user .kpf-ref-stats,
.kpf-user .ref-stats {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px !important;
}
.kpf-user .ref-stat {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 14px 12px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid rgba(7, 17, 31, .06) !important;
  box-shadow: var(--k-shadow-soft) !important;
  color: var(--k-ink) !important;
}
.kpf-user .kpf-ref-stats > .ref-stat:nth-child(4n+1),
.kpf-user .ref-stats > .ref-stat:nth-child(4n+1) {
  background: linear-gradient(165deg, #fff8e1, #fff) !important;
  border-color: rgba(224, 184, 58, .28) !important;
}
.kpf-user .kpf-ref-stats > .ref-stat:nth-child(4n+2),
.kpf-user .ref-stats > .ref-stat:nth-child(4n+2) {
  background: linear-gradient(165deg, #e7fffb, #fff) !important;
  border-color: rgba(18, 184, 168, .28) !important;
}
.kpf-user .kpf-ref-stats > .ref-stat:nth-child(4n+3),
.kpf-user .ref-stats > .ref-stat:nth-child(4n+3) {
  background: linear-gradient(165deg, #eaf2ff, #fff) !important;
  border-color: rgba(47, 124, 246, .22) !important;
}
.kpf-user .kpf-ref-stats > .ref-stat:nth-child(4n+4),
.kpf-user .ref-stats > .ref-stat:nth-child(4n+4) {
  background: linear-gradient(165deg, #ffe9ef, #fff) !important;
  border-color: rgba(251, 113, 133, .22) !important;
}
.kpf-user .ref-stat__icon {
  width: 38px !important;
  height: 38px !important;
  flex-shrink: 0;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center;
  background: linear-gradient(145deg, #f2d36a, #b88912) !important;
  color: #101010 !important;
  font-size: 14px !important;
}
.kpf-user .kpf-ref-stats > .ref-stat:nth-child(4n+2) .ref-stat__icon,
.kpf-user .ref-stats > .ref-stat:nth-child(4n+2) .ref-stat__icon {
  background: linear-gradient(145deg, #5eead4, #0f766e) !important;
  color: #fff !important;
}
.kpf-user .kpf-ref-stats > .ref-stat:nth-child(4n+3) .ref-stat__icon,
.kpf-user .ref-stats > .ref-stat:nth-child(4n+3) .ref-stat__icon {
  background: linear-gradient(145deg, #93c5fd, #1d4ed8) !important;
  color: #fff !important;
}
.kpf-user .kpf-ref-stats > .ref-stat:nth-child(4n+4) .ref-stat__icon,
.kpf-user .ref-stats > .ref-stat:nth-child(4n+4) .ref-stat__icon {
  background: linear-gradient(145deg, #fb7185, #e11d48) !important;
  color: #fff !important;
}
.kpf-user .ref-stat__info small {
  display: block;
  color: var(--k-muted) !important;
  font-size: 10px !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 700;
}
.kpf-user .ref-stat__info strong {
  display: block;
  color: var(--k-ink) !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  line-height: 1.25;
}

.kpf-user .kpf-ref-referrer,
.kpf-user .ref-referrer {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: linear-gradient(165deg, #e7fffb, #fff) !important;
  border: 1px solid rgba(18, 184, 168, .22) !important;
  box-shadow: var(--k-shadow-soft) !important;
  color: var(--k-ink) !important;
  font-size: 14px;
}
.kpf-user .kpf-ref-referrer__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #5eead4, #0f766e);
  color: #fff;
  font-size: 15px;
}
.kpf-user .ref-referrer i,
.kpf-user .kpf-ref-referrer i { color: #fff !important; }
.kpf-user .ref-referrer strong,
.kpf-user .kpf-ref-referrer strong {
  color: var(--k-ink) !important;
  font-weight: 800;
}

.kpf-user .kpf-ref-link,
.kpf-user .ref-link-card {
  padding: 18px !important;
  border-radius: 20px !important;
  background: linear-gradient(165deg, #fff8e1, #fff) !important;
  border: 1px solid rgba(224, 184, 58, .28) !important;
  box-shadow: var(--k-shadow-soft) !important;
  color: var(--k-ink) !important;
}
.kpf-user .ref-link-card__head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}
.kpf-user .ref-link-card__icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg, #f2d36a, #b88912) !important;
  color: #101010 !important;
  font-size: 18px !important;
  display: grid !important;
  place-items: center;
  flex-shrink: 0;
}
.kpf-user .ref-link-card__head h5 {
  color: var(--k-ink) !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  margin: 0 0 4px !important;
}
.kpf-user .ref-link-card__head p {
  color: var(--k-muted) !important;
  font-size: 13px !important;
  margin: 0 !important;
}
.kpf-user .ref-link-card__field {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.kpf-user .ref-link-card__field .form--control,
.kpf-user .ref-link-card__field .form-control {
  flex: 1;
  min-width: 180px;
  background: #fff !important;
  color: var(--k-ink) !important;
  border: 1px solid rgba(7, 17, 31, .12) !important;
  border-radius: 12px !important;
  min-height: 48px;
}
.kpf-user .ref-link-card__copy {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px !important;
  background: linear-gradient(135deg, #f2d36a 0%, #e0b83a 48%, #b88912 100%) !important;
  color: #101010 !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 22px rgba(184, 137, 18, .28) !important;
  min-height: 48px;
  cursor: pointer;
}
.kpf-user .ref-link-card__copy:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(184, 137, 18, .36) !important;
  color: #101010 !important;
}
.kpf-user .ref-link-card__copy.copied {
  background: linear-gradient(145deg, #5eead4, #0f766e) !important;
  color: #fff !important;
}

.kpf-user .kpf-ref-section,
.kpf-user .ref-section {
  padding: 18px !important;
  border-radius: 20px !important;
  background: #fff !important;
  border: 1px solid rgba(7, 17, 31, .06) !important;
  box-shadow: var(--k-shadow-soft) !important;
}
.kpf-user .ref-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.kpf-user .ref-section__head h5 {
  color: var(--k-ink) !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 13px !important;
  margin: 0 !important;
}
.kpf-user .ref-section__head small {
  color: var(--k-muted) !important;
}

.kpf-user .ref-level-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.kpf-user .kpf-ref-level,
.kpf-user .ref-level-card__btn {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px 14px 16px !important;
  background: #fff !important;
  border: 1px solid rgba(7, 17, 31, .08) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 18px rgba(7, 17, 31, .05) !important;
  color: var(--k-ink) !important;
  position: relative;
  overflow: hidden;
  text-decoration: none !important;
}
.kpf-user .ref-level-card__btn::after {
  content: "" !important;
  position: absolute !important;
  width: 4px !important;
  border-radius: 0 6px 6px 0 !important;
  left: 0 !important;
  right: auto !important;
  top: 10px !important;
  height: calc(100% - 20px) !important;
}
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+1) {
  background: linear-gradient(165deg, #fff8e1, #fff) !important;
}
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+1)::after { background: var(--k-gold) !important; }
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+2) {
  background: linear-gradient(165deg, #e7fffb, #fff) !important;
}
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+2)::after { background: var(--k-teal) !important; }
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+3) {
  background: linear-gradient(165deg, #eaf2ff, #fff) !important;
}
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+3)::after { background: var(--k-blue) !important; }
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+4) {
  background: linear-gradient(165deg, #ffe9ef, #fff) !important;
}
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+4)::after { background: #fb7185 !important; }

.kpf-user .ref-level-card__btn:hover {
  border-color: rgba(224, 184, 58, .35) !important;
  box-shadow: 0 12px 26px rgba(7, 17, 31, .1) !important;
  color: var(--k-ink) !important;
  text-decoration: none !important;
  transform: translateY(-1px);
}
.kpf-user .ref-level-card__left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.kpf-user .ref-level-card__badge {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #f2d36a, #b88912) !important;
  color: #101010 !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
  font-size: 13px;
  flex-shrink: 0;
}
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+2) .ref-level-card__badge {
  background: linear-gradient(145deg, #5eead4, #0f766e) !important;
  color: #fff !important;
}
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+3) .ref-level-card__badge {
  background: linear-gradient(145deg, #93c5fd, #1d4ed8) !important;
  color: #fff !important;
}
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+4) .ref-level-card__badge {
  background: linear-gradient(145deg, #fb7185, #e11d48) !important;
  color: #fff !important;
}
.kpf-user .ref-level-card__left strong {
  display: block;
  color: var(--k-ink) !important;
  font-weight: 800 !important;
}
.kpf-user .ref-level-card__left small,
.kpf-user .ref-level-card__metric small {
  color: var(--k-muted) !important;
}
.kpf-user .ref-level-card__right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}
.kpf-user .ref-level-card__metric {
  text-align: right;
}
.kpf-user .ref-level-card__metric small {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 700;
}
.kpf-user .ref-level-card__metric span {
  color: #0f766e !important;
  font-weight: 800 !important;
  font-size: 13px;
}
.kpf-user .ref-level-card__arrow {
  color: var(--k-gold2) !important;
  font-size: 12px;
}

/* Level detail */
.kpf-user .kpf-ref-summary,
.kpf-user .ref-lvl-summary {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px !important;
  margin-bottom: 4px !important;
}
.kpf-user .ref-lvl-summary__item {
  background: #fff !important;
  border: 1px solid rgba(7, 17, 31, .06) !important;
  border-radius: 16px !important;
  box-shadow: var(--k-shadow-soft) !important;
  padding: 14px 10px !important;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.kpf-user .ref-lvl-summary__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 4px;
  height: calc(100% - 20px);
  border-radius: 0 6px 6px 0;
}
.kpf-user .ref-lvl-summary__item:nth-child(1) {
  background: linear-gradient(165deg, #fff8e1, #fff) !important;
}
.kpf-user .ref-lvl-summary__item:nth-child(1)::after { background: var(--k-gold) !important; }
.kpf-user .ref-lvl-summary__item:nth-child(2) {
  background: linear-gradient(165deg, #e7fffb, #fff) !important;
}
.kpf-user .ref-lvl-summary__item:nth-child(2)::after { background: var(--k-teal) !important; }
.kpf-user .ref-lvl-summary__item:nth-child(3) {
  background: linear-gradient(165deg, #eaf2ff, #fff) !important;
}
.kpf-user .ref-lvl-summary__item:nth-child(3)::after { background: var(--k-blue) !important; }
.kpf-user .ref-lvl-summary__item small {
  display: block;
  color: var(--k-muted) !important;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 700;
  margin-bottom: 4px;
}
.kpf-user .ref-lvl-summary__item strong,
.kpf-user .ref-lvl-summary__item strong.text-cyan {
  color: var(--k-ink) !important;
  font-weight: 800 !important;
  font-size: 15px;
}

.kpf-user .kpf-ref-users,
.kpf-user .ref-lvl-users {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.kpf-user .kpf-ref-user,
.kpf-user .ref-lvl-user-card {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 12px 14px !important;
  background: #fff !important;
  border: 1px solid rgba(7, 17, 31, .06) !important;
  border-radius: 16px !important;
  box-shadow: var(--k-shadow-soft) !important;
  color: var(--k-ink) !important;
}
.kpf-user .kpf-ref-users > .ref-lvl-user-card:nth-child(3n+1),
.kpf-user .kpf-ref-users > .kpf-ref-user:nth-child(3n+1) {
  border-left: 4px solid var(--k-gold) !important;
}
.kpf-user .kpf-ref-users > .ref-lvl-user-card:nth-child(3n+2),
.kpf-user .kpf-ref-users > .kpf-ref-user:nth-child(3n+2) {
  border-left: 4px solid var(--k-teal) !important;
}
.kpf-user .kpf-ref-users > .ref-lvl-user-card:nth-child(3n+3),
.kpf-user .kpf-ref-users > .kpf-ref-user:nth-child(3n+3) {
  border-left: 4px solid var(--k-blue) !important;
}
.kpf-user .ref-lvl-user-card::after { display: none !important; }
.kpf-user .ref-lvl-user-card__avatar {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #f2d36a, #b88912) !important;
  color: #101010 !important;
  font-weight: 800 !important;
  flex-shrink: 0;
}
.kpf-user .ref-lvl-user-card__info {
  flex: 1;
  min-width: 0;
}
.kpf-user .ref-lvl-user-card__info strong {
  display: block;
  color: var(--k-ink) !important;
}
.kpf-user .ref-lvl-user-card__info small,
.kpf-user .ref-lvl-user-card__invest small {
  color: var(--k-muted) !important;
}
.kpf-user .ref-lvl-user-card__invest {
  text-align: right;
}
.kpf-user .ref-lvl-user-card__invest small {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 700;
}
.kpf-user .ref-lvl-user-card__invest span {
  color: #0f766e !important;
  font-weight: 800 !important;
}

.kpf-user .kpf-ref-empty,
.kpf-user .ref-empty {
  text-align: center;
  padding: 36px 18px !important;
  background: #fff !important;
  border-radius: 20px !important;
  border: 1px solid rgba(7, 17, 31, .06) !important;
  box-shadow: var(--k-shadow-soft) !important;
}
.kpf-user .ref-empty i {
  color: var(--k-gold2) !important;
  font-size: 28px;
  margin-bottom: 10px;
}
.kpf-user .ref-empty p {
  color: var(--k-muted) !important;
  margin: 0;
}

/* Kill leftover purple glass accents on referrals */
.kpf-user.dashboard--glass .ref-stat,
.kpf-user.dashboard--glass .ref-link-card,
.kpf-user.dashboard--glass .ref-referrer,
.kpf-user.dashboard--glass .ref-section,
.kpf-user.dashboard--glass .ref-level-card__btn {
  border-color: rgba(7, 17, 31, .08) !important;
}
.kpf-user.dashboard--glass .ref-stat__icon,
.kpf-user.dashboard--glass .ref-link-card__icon {
  background: linear-gradient(145deg, #f2d36a, #b88912) !important;
  color: #101010 !important;
}
.kpf-user.dashboard--glass .ref-link-card__copy {
  background: linear-gradient(135deg, #f2d36a 0%, #e0b83a 48%, #b88912 100%) !important;
  color: #101010 !important;
}
.kpf-user.dashboard--glass .ref-referrer i {
  color: #fff !important;
}

@media (max-width: 767px) {
  .kpf-user .kpf-ref-stats,
  .kpf-user .ref-stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 575px) {
  .kpf-user .ref-stat {
    flex-direction: column;
    text-align: center;
    padding: 12px 8px !important;
    gap: 8px;
  }
  .kpf-user .ref-level-card__btn {
    flex-wrap: wrap;
  }
  .kpf-user .ref-level-card__right {
    width: 100%;
    justify-content: space-between;
    padding-left: 54px;
  }
  .kpf-user .kpf-ref-summary,
  .kpf-user .ref-lvl-summary {
    gap: 8px !important;
  }
  .kpf-user .ref-lvl-summary__item {
    padding: 12px 6px !important;
  }
  .kpf-user .ref-lvl-summary__item strong {
    font-size: 13px !important;
  }
}

/* Withdraw preview: kill leftover purple accents */
.kpf-user .kpf-wd .text--primary,
.kpf-user .kpf-wd .plan-purchase-summary .text--primary,
.kpf-user .kpf-wd strong.text--primary,
.kpf-user .kpf-wd .text--base {
  color: #0f766e !important;
}
.kpf-user .kpf-wd-receive {
  display: block !important;
  visibility: visible !important;
}
