/* =========================================================
   KPF Complete Redesign v3
   Landing (kpf-site) + User Area (kpf-user)
   Loaded LAST after custom.css + color.php

   NOTE: Do NOT @import Google Fonts here. An @import at the top of
   this file blocks the entire stylesheet until fonts.googleapis.com
   responds â€” if that host is slow/blocked, users only see old
   purple rules from custom.css. Fonts are already linked in app.blade.php.
   ========================================================= */

: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% 42% at 0% 0%, rgba(224, 184, 58, 0.18), transparent 55%),
    radial-gradient(ellipse 55% 36% at 100% 6%, rgba(18, 184, 168, 0.15), transparent 52%),
    radial-gradient(ellipse 40% 30% at 50% 100%, rgba(15, 27, 45, 0.05), transparent 60%),
    linear-gradient(180deg, #f6f8fb 0%, #eef3f8 42%, #f6f8fb 100%) !important;
  color: var(--k-ink) !important;
}

.kpf-site .header.kt-header,
.frontend-page.kpf-site .header.kt-header {
  background: rgba(255, 255, 255, 0.88) !important;
  border-bottom: 1px solid rgba(7, 17, 31, 0.06) !important;
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  box-shadow: 0 10px 28px rgba(7, 17, 31, 0.06) !important;
  padding-block: 10px !important;
}

.kpf-site .header.kt-header.fixed-header,
.frontend-page.kpf-site .header.kt-header.fixed-header {
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 12px 32px rgba(7, 17, 31, 0.1) !important;
  border-bottom-color: rgba(224, 184, 58, 0.18) !important;
}

.kpf-site .header.kt-header .nav-menu .nav-item .nav-link,
.kpf-site .header.kt-header.fixed-header .nav-menu .nav-item .nav-link,
.frontend-page.kpf-site .header .nav-menu .nav-item .nav-link,
.frontend-page.kpf-site .header.fixed-header .nav-menu .nav-item .nav-link {
  color: #1d2a3a !important;
  font-family: "DM Sans", sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  box-shadow: none !important;
  background: transparent !important;
  transition: color .2s ease, background .2s ease;
}

.kpf-site .header.kt-header .nav-menu .nav-item.active .nav-link,
.kpf-site .header.kt-header .nav-menu .nav-item:hover .nav-link,
.kpf-site .header.kt-header.fixed-header .nav-menu .nav-item.active .nav-link,
.kpf-site .header.kt-header.fixed-header .nav-menu .nav-item:hover .nav-link,
.frontend-page.kpf-site .header .nav-menu .nav-item.active .nav-link,
.frontend-page.kpf-site .header .nav-menu .nav-item:hover .nav-link,
.frontend-page.kpf-site .header.fixed-header .nav-menu .nav-item.active .nav-link,
.frontend-page.kpf-site .header.fixed-header .nav-menu .nav-item:hover .nav-link {
  color: #8a6810 !important;
  background: rgba(224, 184, 58, 0.16) !important;
  box-shadow: none !important;
}

.kpf-site .kt-header .lp-nav__signup,
.frontend-page.kpf-site .lp-nav__signup {
  color: #1d2a3a !important;
  font-family: "DM Sans", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}
.kpf-site .kt-header .lp-nav__login,
.frontend-page.kpf-site .lp-nav__login {
  border-radius: 999px !important;
  padding: 10px 18px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #f2d36a 0%, #e0b83a 48%, #b88912 100%) !important;
  color: #101010 !important;
  box-shadow: 0 10px 22px rgba(184, 137, 18, 0.28) !important;
}
.kpf-site .kt-header .lp-nav__login:hover,
.frontend-page.kpf-site .lp-nav__login:hover {
  filter: brightness(1.04);
  color: #101010 !important;
}

.kpf-site .kt-header .navbar-toggler.header-button,
.frontend-page.kpf-site .header .navbar-toggler.header-button {
  color: #0f766e !important;
}

.kpf-site .kt-header .kpf-wordmark strong,
.frontend-page.kpf-site .kt-header .kpf-wordmark strong {
  font-family: "Sora", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  background: linear-gradient(90deg, #b88912, #0f766e) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
.kpf-site .kt-header .kpf-wordmark small,
.frontend-page.kpf-site .kt-header .kpf-wordmark small {
  color: #0f766e !important;
  -webkit-text-fill-color: #0f766e !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
}

.kpf-site .section-heading {
  text-align: center;
  margin-bottom: 42px;
}
.kpf-site .section-heading__title {
  color: var(--k-ink) !important;
  font-size: clamp(1.85rem, 3.2vw, 2.7rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}
.kpf-site .section-heading__desc {
  color: var(--k-muted) !important;
  max-width: 36rem;
  margin-inline: auto;
  line-height: 1.65;
}
.kpf-site .section-heading__title::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--k-gold), var(--k-teal)) !important;
}

.kpf-site .footer-area,
.kpf-site .footer-area.kt-footer,
.frontend-page.kpf-site .footer-area.kt-footer {
  background:
    radial-gradient(ellipse 70% 80% at 50% -10%, rgba(224, 184, 58, 0.22), transparent 55%),
    radial-gradient(ellipse 50% 60% at 90% 100%, rgba(18, 184, 168, 0.16), transparent 50%),
    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; }

/* =========================================================
   PREMIUM HERO â€” brand-first, full-bleed
   ========================================================= */
.kpf-hero {
  position: relative;
  overflow: hidden;
  padding: calc(var(--header-h, 84px) + 28px) 0 80px;
  background:
    radial-gradient(circle at 16% 18%, rgba(224,184,58,.26), transparent 36%),
    radial-gradient(circle at 84% 28%, rgba(18,184,168,.22), transparent 38%),
    radial-gradient(circle at 50% 110%, rgba(47,124,246,.12), transparent 42%),
    linear-gradient(152deg, #050b14 0%, #0f1b2d 46%, #0f2f2b 100%);
  color: #fff;
  min-height: min(92vh, 860px);
  display: flex;
  align-items: center;
}

.kpf-hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(48px);
  pointer-events: none;
  animation: kpfGlowDrift 10s ease-in-out infinite alternate;
}
.kpf-hero__glow--a {
  width: 380px; height: 380px; left: -90px; top: 8%;
  background: rgba(224,184,58,.3);
}
.kpf-hero__glow--b {
  width: 460px; height: 460px; right: -120px; bottom: -60px;
  background: rgba(18,184,168,.26);
  animation-delay: 1.4s;
}
.kpf-hero__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(circle at 48% 42%, #000 18%, transparent 72%);
  opacity: .5;
  pointer-events: none;
}
.kpf-hero__sheen {
  position: absolute;
  inset: -20% -10% auto;
  height: 55%;
  background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.06) 48%, transparent 72%);
  transform: rotate(-8deg);
  pointer-events: none;
  animation: kpfSheen 8s ease-in-out infinite;
}

.kpf-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 52px;
  align-items: center;
}

.kpf-hero__copy {
  animation: kpfRise .85s ease both;
}

.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 18px;
  font-size: clamp(2.8rem, 6.2vw, 5rem);
  line-height: 0.98;
  font-weight: 800;
  color: #fff;
}
.kpf-hero__title span {
  display: block;
  color: rgba(255,255,255,.82);
  font-weight: 600;
  font-size: .52em;
  margin-top: 6px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.kpf-hero__title strong {
  display: block;
  background: linear-gradient(92deg, #fff4c8 0%, #e0b83a 42%, #7ad9cf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 10px 28px rgba(224,184,58,.18));
}

.kpf-hero__lead {
  max-width: 32rem;
  margin: 0 0 28px;
  color: rgba(255,255,255,.78);
  font-size: 1.08rem;
  line-height: 1.7;
}

.kpf-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 0; }
.kpf-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 26px; border-radius: 999px;
  text-decoration: none; transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  letter-spacing: 0.02em;
}
.kpf-btn:hover { transform: translateY(-3px); color: #101010 !important; }
.kpf-btn--gold {
  box-shadow: 0 14px 32px rgba(184, 137, 18, 0.38) !important;
}
.kpf-btn--ghost {
  backdrop-filter: blur(8px);
}
.kpf-btn--ghost:hover { color: #fff !important; border-color: rgba(242, 211, 106, 0.9) !important; }

.kpf-hero__pills { display: none; }

.kpf-hero__visual {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  animation: kpfRise .95s .12s ease both;
}
.kpf-hero__panel {
  position: relative;
  margin-left: auto;
  width: min(100%, 430px);
  padding: 24px;
  border-radius: 30px;
  background:
    linear-gradient(165deg, rgba(255,255,255,.14), rgba(255,255,255,.04)),
    linear-gradient(180deg, rgba(15,27,45,.35), rgba(7,17,31,.2));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    0 28px 60px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(20px);
}
.kpf-hero__panel::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(242,211,106,.55), transparent 40%, rgba(18,184,168,.45));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.kpf-hero__panel-top {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 16px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em;
}
.kpf-hero__panel-top em {
  font-style: normal; color: #07111f; background: linear-gradient(135deg, #f2d36a, #e0b83a);
  padding: 5px 12px; border-radius: 999px; font-weight: 800;
}

.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,.3), rgba(224,184,58,.08)); }
.kpf-hero__metric--teal { background: linear-gradient(145deg, rgba(18,184,168,.3), 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: 92px; margin-top: 10px; 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: .92;
  transform-origin: bottom;
  animation: kpfBar 2.4s ease-in-out infinite alternate;
}
.kpf-hero__bars i:nth-child(2n) { animation-delay: .2s; background: linear-gradient(180deg, #7ad9cf, #0e7490); }
.kpf-hero__bars i:nth-child(3n) { animation-delay: .35s; background: linear-gradient(180deg, #ffe9a0, #12b8a8); }

@keyframes kpfBar {
  from { transform: scaleY(.86); }
  to { transform: scaleY(1); }
}
@keyframes kpfGlowDrift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(18px, -14px, 0) scale(1.06); }
}
@keyframes kpfSheen {
  0%, 100% { opacity: .35; transform: translateX(-6%) rotate(-8deg); }
  50% { opacity: .7; transform: translateX(8%) rotate(-8deg); }
}
@keyframes kpfRise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.kpf-float { display: none !important; }

@media (max-width: 991px) {
  .kpf-hero { min-height: auto; padding-top: calc(var(--header-h, 72px) + 24px); padding-bottom: 52px; }
  .kpf-hero__inner { grid-template-columns: 1fr; gap: 28px; }
  .kpf-hero__title { font-size: clamp(2.4rem, 11vw, 3.4rem); }
  .kpf-hero__visual { min-height: auto; }
  .kpf-hero__panel { width: 100%; margin-left: 0; }
}

/* =========================================================
   LANDING SECTIONS â€” trust / features / how-it-works / CTA
   ========================================================= */
.kpf-site .why-choose-section,
.kpf-site .lp-choose,
.kpf-site .feature-section,
.kpf-site .lp-features,
.kpf-site .how-work,
.kpf-site .lp-smart,
.kpf-site .plan-section {
  position: relative;
}

.kpf-site .lp-blob {
  opacity: .42 !important;
  filter: blur(2px);
}
.kpf-site .lp-blob--choose {
  background: radial-gradient(circle, rgba(224,184,58,.28), transparent 68%) !important;
}
.kpf-site .lp-blob--smart {
  background: radial-gradient(circle, rgba(18,184,168,.26), transparent 68%) !important;
}

.kpf-site .lp-choose__card,
.kpf-site .why-choose-item,
.kpf-site .how-work-item,
.kpf-site .how-work-card,
.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:
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !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 .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.kpf-site .lp-choose__card:hover,
.kpf-site .feature-card-content:hover,
.kpf-site .how-work-item:hover,
.kpf-site .how-work-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 24px 48px rgba(7, 17, 31, 0.12) !important;
  border-color: rgba(224, 184, 58, 0.28) !important;
}

.kpf-site .lp-choose__card::before,
.kpf-site .feature-card-content::before,
.kpf-site .how-work-item::before,
.kpf-site .how-work-card::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,
.kpf-site .lp-smart__grid > :nth-child(4n+1) .how-work-card::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,
.kpf-site .lp-smart__grid > :nth-child(4n+2) .how-work-card::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,
.kpf-site .lp-smart__grid > :nth-child(4n+3) .how-work-card::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,
.kpf-site .lp-smart__grid > :nth-child(4n+4) .how-work-card::before { background: var(--k-coral); }

.kpf-site .lp-choose__card.is-featured,
.kpf-site .feature-card.is-featured .feature-card-content {
  background: linear-gradient(160deg, #0f1b2d 0%, #12352f 100%) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 24px 48px rgba(7, 17, 31, 0.22) !important;
}
.kpf-site .lp-choose__card.is-featured .lp-choose__title,
.kpf-site .lp-choose__card.is-featured .lp-choose__desc,
.kpf-site .feature-card.is-featured .feature-card-title,
.kpf-site .feature-card.is-featured .feature-card-desc { color: #fff !important; }
.kpf-site .lp-choose__card.is-featured::before,
.kpf-site .feature-card.is-featured .feature-card-content::before { background: var(--k-gold); }

.kpf-site .lp-choose__icon,
.kpf-site .feature-card-icon,
.kpf-site .lp-check {
  width: 54px; height: 54px; border-radius: 16px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, rgba(224,184,58,.2), rgba(18,184,168,.16)) !important;
  color: var(--k-gold2) !important;
  font-size: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
.kpf-site .lp-choose__card.is-featured .lp-choose__icon,
.kpf-site .feature-card.is-featured .feature-card-icon {
  background: linear-gradient(145deg, rgba(242,211,106,.28), rgba(18,184,168,.22)) !important;
  color: #f6e7a8 !important;
}

.kpf-site .lp-choose__title,
.kpf-site .feature-card-title,
.kpf-site .how-work-item .title,
.kpf-site .how-work-card__title {
  color: var(--k-ink) !important;
  font-family: "Sora", sans-serif !important;
  font-weight: 800 !important;
}
.kpf-site .lp-choose__desc,
.kpf-site .feature-card-desc,
.kpf-site .how-work-card__desc { color: var(--k-muted) !important; }

.kpf-site .lp-smart .how-work-card,
.kpf-site .lp-smart__grid .how-work-card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 22px 20px !important;
}

.kpf-site .feature-card-wrapper {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 18px !important;
}

.kpf-site .cta-section,
.kpf-site .cta-section.lp-cta,
.frontend-page.kpf-site .cta-section.lp-cta {
  background:
    radial-gradient(ellipse at 18% 0%, rgba(224,184,58,.24), transparent 52%),
    radial-gradient(ellipse at 88% 100%, rgba(18,184,168,.2), transparent 48%),
    linear-gradient(180deg, #fff8e8 0%, #e8fffb 100%) !important;
  border-radius: 0;
  padding-block: 72px !important;
}
.kpf-site .lp-cta__panel {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  padding: 48px 28px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(224,184,58,.28) !important;
  box-shadow: 0 22px 48px rgba(7,17,31,.08) !important;
  backdrop-filter: blur(10px);
}
.kpf-site .lp-cta .cta-content-title,
.kpf-site .cta-content-title {
  color: var(--k-ink) !important;
  font-family: "Sora", sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(1.7rem, 3vw, 2.35rem) !important;
}
.kpf-site .lp-cta .cta-content-text,
.kpf-site .cta-content-text {
  color: var(--k-muted) !important;
}
.kpf-site .lp-cta__btn,
.kpf-site .cta-section .btn--gr {
  min-height: 52px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}

/* =========================================================
   PLAN PAGE â€” layout + breadcrumb hero + filled plan cards
   ========================================================= */
.kpf-site .breadcrumb.lp-crumb,
.kpf-site .lp-crumb,
.frontend-page .breadcrumb.lp-crumb,
.frontend-page .lp-crumb {
  background:
    radial-gradient(ellipse 55% 70% at 88% 40%, rgba(224,184,58,.2), transparent 55%),
    radial-gradient(ellipse 40% 60% at 12% 70%, rgba(18,184,168,.16), transparent 50%),
    linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%) !important;
  border-bottom: 1px solid rgba(7, 17, 31, 0.06) !important;
  min-height: 300px !important;
}

.kpf-site .lp-crumb__content,
.frontend-page .lp-crumb__content {
  max-width: 720px !important;
  padding: 18px 0 56px !important;
}

.kpf-site .lp-crumb__eyebrow,
.frontend-page .lp-crumb__eyebrow {
  color: #8a6810 !important;
  font-family: "Sora", sans-serif !important;
  letter-spacing: 0.14em !important;
  margin-bottom: 12px !important;
}

.kpf-site .lp-crumb .breadcrumb__title,
.kpf-site .lp-crumb h1.breadcrumb__title,
.frontend-page .lp-crumb .breadcrumb__title,
.frontend-page .lp-crumb h1.breadcrumb__title {
  color: var(--k-ink) !important;
  -webkit-text-fill-color: var(--k-ink) !important;
  font-family: "Sora", sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(2rem, 4.2vw, 3rem) !important;
  line-height: 1.12 !important;
  margin-bottom: 22px !important;
  background: none !important;
}

.kpf-site .lp-crumb .breadcrumb__list,
.frontend-page .lp-crumb .breadcrumb__list {
  background: #fff !important;
  border: 1px solid rgba(224, 184, 58, 0.4) !important;
  box-shadow: 0 12px 28px rgba(7, 17, 31, 0.1) !important;
  padding: 10px 18px !important;
  gap: 10px !important;
}

.kpf-site .lp-crumb .breadcrumb__item,
.kpf-site .lp-crumb .breadcrumb__link,
.frontend-page .lp-crumb .breadcrumb__item,
.frontend-page .lp-crumb .breadcrumb__link {
  color: #0f766e !important;
}

.kpf-site .lp-crumb .breadcrumb__item-text,
.frontend-page .lp-crumb .breadcrumb__item-text {
  color: var(--k-ink) !important;
}

.kpf-site .lp-crumb .breadcrumb__link:hover,
.frontend-page .lp-crumb .breadcrumb__link:hover {
  color: #b88912 !important;
}

.kpf-site .lp-crumb__sep,
.frontend-page .lp-crumb__sep {
  color: var(--k-gold) !important;
}

/* =========================================================

   PLANS â€” REFERENCE PRICING CARDS

   Wave header + white body + gradient pill CTA

   ========================================================= */

.frontend-page.kpf-site .kpf-plans,

.kpf-site .kpf-plans,

.frontend-page .kpf-plans {

  position: relative;

  background: transparent !important;

}



.frontend-page.kpf-site .plan-section--page.my-120,

.kpf-site .plan-section--page.my-120,

.frontend-page .plan-section--page.my-120 {

  margin-block: 0 !important;

  padding-block: 24px 72px !important;

}



.kpf-plans__intro {

  max-width: 480px;

  margin: 0 auto 32px;

  text-align: center;

}

.kpf-plans__eyebrow {

  margin: 0 0 8px;

  font-family: "Sora", sans-serif;

  font-size: 0.68rem;

  font-weight: 800;

  letter-spacing: 0.14em;

  text-transform: uppercase;

  color: #0f766e;

}

.kpf-plans__title {

  margin: 0 0 8px !important;

  font-family: "Sora", sans-serif !important;

  font-size: clamp(1.4rem, 2.6vw, 1.9rem) !important;

  font-weight: 800 !important;

  letter-spacing: -0.03em !important;

  color: #07111f !important;

}

.kpf-plans__lead {

  margin: 0;

  color: #64748b !important;

  font-size: 0.95rem;

}



.kpf-plans__grid {

  --bs-gutter-x: 1.1rem;

  --bs-gutter-y: 1.5rem;

  align-items: stretch;

  max-width: 980px;

  margin-inline: auto;

}

.kpf-plans__grid > [class*="col"] {

  display: flex;

}



.kpf-plan {

  --kp-a: #ff9a3c;

  --kp-b: #ff6b35;

  width: 100%;

  max-width: 320px;

  margin-inline: auto;

  display: flex;

  flex-direction: column;

  border-radius: 28px;

  background: #fff;

  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.1);

  overflow: hidden;

  transition: transform .25s ease, box-shadow .25s ease;

}

.kpf-plan:hover {

  transform: translateY(-8px);

  box-shadow: 0 26px 52px rgba(15, 23, 42, 0.14);

}



.kpf-plan--t1 { --kp-a: #ffb347; --kp-b: #ff6b35; }

.kpf-plan--t2 { --kp-a: #5eead4; --kp-b: #14b8a6; }

.kpf-plan--t3 { --kp-a: #f9a8d4; --kp-b: #ec4899; }



.kpf-plan--hot {

  transform: scale(1.04);

  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.16);

  z-index: 2;

}

.kpf-plan--hot:hover {

  transform: scale(1.04) translateY(-6px);

}



@media (min-width: 1200px) {

  .kpf-plans__grid > [class*="col"]:nth-child(3n+2) .kpf-plan--hot,

  .kpf-plans__grid > [class*="col"]:nth-child(3n+2) .kpf-plan {

    margin-top: -10px;

  }

}



.kpf-plan__hero {

  position: relative;

  padding: 28px 22px 40px;

  text-align: center;

  color: #fff;

  background: linear-gradient(145deg, var(--kp-a) 0%, var(--kp-b) 100%);

}

.kpf-plan__badge {

  display: inline-block;

  margin: 0 0 10px;

  padding: 4px 12px;

  border-radius: 999px;

  font-style: normal;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  color: var(--kp-b);

  background: rgba(255, 255, 255, 0.95);

}

.kpf-plan__name {

  margin: 0 0 14px;

  font-family: "Sora", sans-serif;

  font-size: 1.45rem;

  font-weight: 800;

  letter-spacing: -0.02em;

  color: #fff;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);

}

.kpf-plan__price {

  display: flex;

  align-items: baseline;

  justify-content: center;

  flex-wrap: wrap;

  gap: 4px 6px;

  color: #fff;

}

.kpf-plan__price small {

  font-size: 1rem;

  font-weight: 700;

  opacity: 0.92;

}

.kpf-plan__price strong {

  font-family: "Sora", sans-serif;

  font-size: 2.35rem;

  font-weight: 800;

  letter-spacing: -0.04em;

  line-height: 1;

}

.kpf-plan__price span {

  width: 100%;

  margin-top: 4px;

  font-size: 0.78rem;

  font-weight: 600;

  opacity: 0.9;

}



.kpf-plan__wave {

  position: absolute;

  left: 0;

  right: 0;

  bottom: -1px;

  width: 100%;

  height: 42px;

  display: block;

}

.kpf-plan__wave path {

  fill: #fff;

}



.kpf-plan__body {

  display: flex;

  flex-direction: column;

  flex: 1;

  padding: 8px 22px 24px;

  background: #fff;

}



.kpf-plan__features {

  list-style: none;

  margin: 0 0 18px;

  padding: 0;

  display: flex;

  flex-direction: column;

  gap: 12px;

}

.kpf-plan__features li {

  display: flex;

  align-items: flex-start;

  gap: 12px;

  color: #475569;

  font-size: 0.88rem;

  line-height: 1.35;

}

.kpf-plan__features li i {

  flex-shrink: 0;

  width: 22px;

  height: 22px;

  margin-top: 1px;

  border-radius: 50%;

  display: grid;

  place-items: center;

  font-size: 10px;

  color: #fff;

  background: linear-gradient(145deg, #34d399, #059669);

  box-shadow: 0 4px 10px rgba(5, 150, 105, 0.28);

}

.kpf-plan__features li span {

  flex: 1;

}

.kpf-plan__features li b {

  font-family: "Sora", sans-serif;

  font-weight: 800;

  color: #0f172a;

}




.kpf-plan__levels-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
}
.kpf-plan__levels-title {
  display: block;
  font-family: "Sora", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f766e;
}
.kpf-plan__levels-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap;
  gap: 12px !important;
}
.kpf-plan__level {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  font-size: 0.82rem;
  color: #475569;
  white-space: nowrap;
}
.kpf-plan__level i {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 10px;
  color: #fff;
  background: linear-gradient(145deg, #34d399, #059669);
  box-shadow: 0 4px 10px rgba(5, 150, 105, 0.28);
}
.kpf-plan__level b {
  font-family: "Sora", sans-serif;
  font-weight: 800;
  color: #0f172a;
}

.kpf-plan__cta {

  margin-top: auto;

  display: flex;

  align-items: center;

  justify-content: center;

  min-height: 48px;

  padding: 0 22px;

  border-radius: 999px;

  font-family: "Sora", sans-serif;

  font-size: 0.82rem;

  font-weight: 800;

  letter-spacing: 0.04em;

  text-transform: uppercase;

  text-decoration: none !important;

  color: #fff !important;

  background: linear-gradient(135deg, var(--kp-a) 0%, var(--kp-b) 100%) !important;

  box-shadow: 0 12px 24px color-mix(in srgb, var(--kp-b) 35%, transparent);

  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;

}

.kpf-plan__cta:hover {

  color: #fff !important;

  filter: brightness(1.05);

  transform: translateY(-2px);

  box-shadow: 0 16px 30px color-mix(in srgb, var(--kp-b) 42%, transparent);

}



.kpf-site .plan-box__slash,

.kpf-site .plan-box__flare,

.kpf-site .plan-box__dots,

.frontend-page .plan-box__slash,

.frontend-page .plan-box__flare,

.frontend-page .plan-box__dots {

  display: none !important;

}



@media (max-width: 991px) {

  .kpf-plan--hot { transform: none; }

  .kpf-plan--hot:hover { transform: translateY(-8px); }

  .kpf-plans__grid > [class*="col"]:nth-child(3n+2) .kpf-plan {

    margin-top: 0;

  }

}

@media (max-width: 767px) {

  .kpf-plans__intro { margin-bottom: 22px; }

  .kpf-plans__grid > [class*="col"] {

    max-width: 100%;

    flex: 0 0 100%;

  }

  .kpf-plan {

    max-width: 340px;

  }

  .kpf-plan__name { font-size: 1.3rem; }

  .kpf-plan__price strong { font-size: 2rem; }

}



/* =========================================================
   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;
  border: 1px solid rgba(7, 17, 31, 0.08) !important;
}
.kpf-user .glass-icon-btn:hover,
.kpf-user .glass-icon-btn[aria-expanded="true"] {
  background: linear-gradient(145deg, #fff8e0, #e8faf7) !important;
  color: var(--k-gold2) !important;
  border-color: rgba(224, 184, 58, 0.45) !important;
}
.kpf-user .glass-header-tools .dropdown .glass-icon-btn {
  color: var(--k-gold2) !important;
  background: linear-gradient(145deg, #fff6d6, #fff) !important;
  border: 1px solid rgba(224, 184, 58, 0.42) !important;
  box-shadow: 0 8px 20px rgba(184, 137, 18, 0.14) !important;
}
.kpf-user .glass-header-tools .dropdown .glass-icon-btn:hover,
.kpf-user .glass-header-tools .dropdown .glass-icon-btn[aria-expanded="true"] {
  background: linear-gradient(145deg, #f2d36a, #d4af37) !important;
  color: #101010 !important;
  border-color: rgba(184, 137, 18, 0.55) !important;
}

/* Notification bell + dropdown (mobile + header) */
.kpf-user .glass-m__bell {
  background: linear-gradient(145deg, #fff6d6, #fff) !important;
  color: var(--k-gold2) !important;
  border: 1px solid rgba(224, 184, 58, 0.42) !important;
  box-shadow: 0 8px 20px rgba(184, 137, 18, 0.14) !important;
}
.kpf-user .glass-m__bell:hover,
.kpf-user .glass-m__bell[aria-expanded="true"] {
  background: linear-gradient(145deg, #f2d36a, #d4af37) !important;
  color: #101010 !important;
  border-color: rgba(184, 137, 18, 0.55) !important;
}
.kpf-user .glass-m__bell em {
  background: var(--k-coral) !important;
  border-color: #fff !important;
  box-shadow: 0 0 0 2px rgba(239, 71, 111, 0.25) !important;
}

.kpf-user .glass-m__trx-menu,
.kpf-user .glass-header-trx-menu {
  background: #fff !important;
  border: 1px solid rgba(18, 184, 168, 0.22) !important;
  box-shadow: 0 18px 40px rgba(7, 17, 31, 0.16) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
.kpf-user .glass-m__trx-menu-head {
  background: linear-gradient(135deg, #fff4cc 0%, #d9f8f4 100%) !important;
  border-bottom: 1px solid rgba(18, 184, 168, 0.2) !important;
}
.kpf-user .glass-m__trx-menu-head strong {
  color: var(--k-ink) !important;
  font-weight: 800 !important;
}
.kpf-user .glass-m__trx-menu-head a {
  color: var(--k-teal) !important;
  font-weight: 700 !important;
}
.kpf-user .glass-m__trx-menu-head a:hover {
  color: var(--k-gold2) !important;
}
.kpf-user .glass-m__trx-menu-list {
  background: linear-gradient(180deg, #f8fbfc 0%, #fff 40%) !important;
}
.kpf-user .glass-m__trx-item {
  background: linear-gradient(160deg, #fff8e8, #f0fbf9) !important;
  border: 1px solid rgba(224, 184, 58, 0.22) !important;
  border-radius: 12px !important;
}
.kpf-user .glass-m__trx-item + .glass-m__trx-item {
  margin-top: 6px !important;
}
.kpf-user .glass-m__trx-item:hover {
  background: linear-gradient(160deg, #fff0c2, #d9f8f4) !important;
  border-color: rgba(18, 184, 168, 0.35) !important;
}
.kpf-user .glass-m__trx-meta strong {
  color: var(--k-ink) !important;
}
.kpf-user .glass-m__trx-meta small,
.kpf-user .glass-m__trx-empty {
  color: var(--k-muted) !important;
}
.kpf-user .glass-m__trx-ico.is-credit {
  background: rgba(18, 184, 134, 0.16) !important;
  color: var(--k-emerald) !important;
}
.kpf-user .glass-m__trx-ico.is-debit {
  background: rgba(239, 71, 111, 0.14) !important;
  color: var(--k-coral) !important;
}
.kpf-user .glass-m__trx-item b.is-credit {
  color: var(--k-emerald) !important;
}
.kpf-user .glass-m__trx-item b.is-debit {
  color: var(--k-coral) !important;
}

.kpf-user .user-info-thumb {
  background: linear-gradient(145deg, #f2d36a, #b88912) !important;
  color: #101010 !important;
}

/* Balance hero â€” rich gold/teal filled (overrides purple leftovers) */
.kpf-user .glass-m__balance {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse 85% 75% at 92% 18%, rgba(242, 211, 106, 0.34) 0%, transparent 52%),
    radial-gradient(ellipse 70% 85% at 8% 100%, rgba(18, 184, 168, 0.42) 0%, transparent 55%),
    radial-gradient(circle at 70% 110%, rgba(14, 116, 144, 0.55) 0%, transparent 45%),
    linear-gradient(128deg, #07111f 0%, #0a1f2c 32%, #0d3d3a 62%, #0e7490 100%) !important;
  border: 1px solid rgba(242, 211, 106, 0.28) !important;
  border-radius: 24px !important;
  box-shadow:
    0 22px 44px rgba(7, 17, 31, 0.4),
    0 0 0 1px rgba(18, 184, 168, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
}
/* Soft gold bloom behind the gem + teal wash (replaces flat white orb) */
.kpf-user .glass-m__balance::before {
  content: "" !important;
  position: absolute !important;
  width: 140px !important;
  height: 140px !important;
  border-radius: 50% !important;
  top: -56px !important;
  right: -8px !important;
  background:
    radial-gradient(circle, rgba(246, 226, 122, 0.45) 0%, rgba(224, 184, 58, 0.18) 38%, transparent 70%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.kpf-user .glass-m__balance::after {
  content: "" !important;
  position: absolute !important;
  left: -20% !important;
  bottom: -55% !important;
  width: 70% !important;
  height: 90% !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgba(18, 184, 168, 0.38) 0%, rgba(14, 116, 144, 0.12) 45%, transparent 70%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.kpf-user .glass-m__balance-main {
  position: relative !important;
  z-index: 1 !important;
}
.kpf-user .glass-m__balance-main > span {
  color: rgba(255, 248, 214, 0.88) !important;
  -webkit-text-fill-color: rgba(255, 248, 214, 0.88) !important;
  background: none !important;
  opacity: 1 !important;
  letter-spacing: 0.7px !important;
}
.kpf-user .glass-m__amount {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  text-shadow: 0 2px 12px rgba(7, 17, 31, 0.35) !important;
}
.kpf-user .glass-m__balance-ref {
  color: rgba(226, 245, 242, 0.82) !important;
  -webkit-text-fill-color: rgba(226, 245, 242, 0.82) !important;
  background: none !important;
  opacity: 1 !important;
}
.kpf-user .glass-m__balance-ref em {
  color: #f6e27a !important;
  -webkit-text-fill-color: #f6e27a !important;
  background: none !important;
  opacity: 1 !important;
}
/* Premium balance mark â€” static gold/teal badge (no spin) */
.kpf-user .glass-m__balance-icon {
  position: relative !important;
  z-index: 1 !important;
  width: 84px !important;
  height: 84px !important;
  padding: 3px !important;
  background:
    linear-gradient(135deg, #fff4c2 0%, #f2d36a 28%, #e0b83a 55%, #12b8a8 100%) !important;
  box-shadow:
    0 0 0 1px rgba(246, 226, 122, 0.55),
    0 0 0 6px rgba(18, 184, 168, 0.16),
    0 16px 32px rgba(184, 137, 18, 0.42),
    0 0 28px rgba(18, 184, 168, 0.28) !important;
}
.kpf-user .glass-m__balance-icon-face {
  position: relative !important;
  padding: 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.22) 0%, transparent 42%),
    linear-gradient(165deg, #1a3532 0%, #0b1a24 46%, #0c4a45 100%) !important;
  border: 1.5px solid rgba(246, 226, 122, 0.85) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    inset 0 -12px 20px rgba(0, 0, 0, 0.32) !important;
  color: #f6e27a !important;
  font-size: 30px !important;
}
.kpf-user .glass-m__balance-icon-face::before {
  content: "" !important;
  position: absolute !important;
  inset: 8px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(246, 226, 122, 0.28) !important;
  box-shadow: inset 0 0 12px rgba(18, 184, 168, 0.18) !important;
  pointer-events: none !important;
}
.kpf-user .glass-m__balance-icon-face i {
  position: relative !important;
  z-index: 1 !important;
  line-height: 1 !important;
  background: linear-gradient(180deg, #fffdf0 0%, #f6e27a 38%, #e0b83a 68%, #b88912 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter:
    drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4))
    drop-shadow(0 0 10px rgba(242, 211, 106, 0.45)) !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:
    radial-gradient(ellipse 80% 70% at 100% 0%, rgba(242, 211, 106, 0.22) 0%, transparent 50%),
    radial-gradient(ellipse 60% 80% at 0% 100%, rgba(18, 184, 168, 0.32) 0%, transparent 55%),
    linear-gradient(145deg, #07111f 0%, #0d3d3a 55%, #0e7490 100%) !important;
  border: 1px solid rgba(242, 211, 106, 0.2) !important;
  color: #fff !important;
  box-shadow:
    0 22px 44px rgba(7, 17, 31, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}
.kpf-user .glass-gauge__pct,
.kpf-user .glass-gauge h4,
.kpf-user .glass-gauge strong,
.kpf-user .glass-gauge__amount { color: #fff !important; }
.kpf-user .glass-gauge__label,
.kpf-user .glass-gauge p,
.kpf-user .glass-gauge__hint {
  color: rgba(255, 248, 214, 0.82) !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-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 â€” base (full override below) */
.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;
}

/* 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;
  flex-wrap: nowrap !important;
  gap: 8px;
  margin: 0 0 18px !important;
  padding: 10px 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;
  flex: 0 0 auto !important;
  gap: 8px;
  color: #64748b !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 4px 8px !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
.kpf-user .plan-steps__label,
.kpf-user .kpf-steps__label {
  display: inline !important;
  font-style: normal !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}
.kpf-user .plan-steps__item b,
.kpf-user .kpf-steps__item b {
  width: 28px; height: 28px;
  flex-shrink: 0;
  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;
  flex: 0 1 42px;
  min-width: 16px;
  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: 6px;
  flex-wrap: nowrap !important;
  padding: 10px 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;
  flex: 0 0 auto !important;
  gap: 6px;
  color: #64748b !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 4px 6px !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
.kpf-user .wd-steps__label {
  display: inline !important;
  font-style: normal !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}
.kpf-user .wd-steps__item b {
  width: 28px; height: 28px;
  flex-shrink: 0;
  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: 22px; height: 3px; border-radius: 999px;
  flex: 0 1 22px;
  min-width: 12px;
  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: 16px;
  min-height: 88px;
  padding: 16px 18px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  border: 1px solid rgba(7,17,31,.06) !important;
  box-shadow: 0 12px 28px rgba(7,17,31,.08) !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(135deg,#ffe566 0%,#f5c518 55%,#fff8e1 100%) !important;
  border-color: rgba(184,137,18,.28) !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(135deg,#7ef0e2 0%,#2dd4bf 55%,#e7fffb 100%) !important;
  border-color: rgba(15,118,110,.28) !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(135deg,#93c5fd 0%,#60a5fa 55%,#eaf2ff 100%) !important;
  border-color: rgba(37,99,235,.28) !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(135deg,#fda4af 0%,#fb7185 55%,#ffe9ef 100%) !important;
  border-color: rgba(225,29,72,.28) !important;
}
.kpf-user .wd-method:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(7,17,31,.12) !important;
  color: #07111f !important;
}
.kpf-user .wd-method__logo {
  width: 72px; height: 72px;
  flex-shrink: 0;
  border-radius: 18px !important;
  background: #fff !important;
  border: 0 !important;
  display: grid; place-items: center;
  overflow: hidden;
  box-shadow: 0 10px 22px rgba(7,17,31,.14);
  padding: 8px;
}
.kpf-user .wd-method__logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block;
}
.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: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2;
}
.kpf-user .kpf-wd-method__meta small {
  color: rgba(7,17,31,.62) !important;
  font-size: 12px;
  font-weight: 600;
}
.kpf-user .wd-method__arrow {
  width: 36px; height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(7,17,31,.88) !important;
  color: #f5c518 !important;
  font-size: 16px !important;
  box-shadow: 0 8px 16px rgba(7,17,31,.18);
}
.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: linear-gradient(180deg, #fff4cc 0%, #ffe08a 100%) !important;
  border: 1px solid transparent !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 28px rgba(7,17,31,.10) !important;
  padding: 18px !important;
  margin-bottom: 14px !important;
  color: #07111f !important;
}
.kpf-user .kpf-wd-form.kpf-wd-block,
.kpf-user .wd-form.wd-block {
  background: linear-gradient(165deg, #d9fff8 0%, #7ef0e2 55%, #2dd4bf 100%) !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: rgba(7, 17, 31, .08) !important;
  border: 1px solid rgba(7,17,31,.10) !important;
  border-radius: 14px !important;
  color: #07111f !important;
  padding: 14px !important;
  margin-bottom: 14px;
}
.kpf-user .kpf-wd-form .form--label,
.kpf-user .kpf-wd-form label { color: #07111f !important; font-weight: 700 !important; }
.kpf-user .kpf-wd-form .form--control,
.kpf-user .kpf-wd-form .form-control,
.kpf-user .kpf-wd-form .form-two {
  background: rgba(255, 252, 240, .92) !important;
  color: #07111f !important;
  border-color: rgba(7,17,31,.14) !important;
  border-radius: 12px !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;
}

/* =========================================================
   USER AREA â€” SOLID COLOR FILLS
   Layout unchanged. Boxes are filled, not washed to white.
   ========================================================= */
.kpf-user.dashboard.dashboard--glass {
  --ua-ink: #07111f;
  --ua-gold: linear-gradient(160deg, #ffe566 0%, #f5c518 100%);
  --ua-teal: linear-gradient(160deg, #7ef0e2 0%, #2dd4bf 100%);
  --ua-blue: linear-gradient(160deg, #bfdbfe 0%, #60a5fa 100%);
  --ua-coral: linear-gradient(160deg, #fecdd3 0%, #fb7185 100%);
  --ua-orange: linear-gradient(160deg, #fed7aa 0%, #fb923c 100%);
  --ua-mint: linear-gradient(160deg, #bbf7d0 0%, #4ade80 100%);
  --ua-indigo: linear-gradient(160deg, #ddd6fe 0%, #a78bfa 100%);
  --ua-pink: linear-gradient(160deg, #fbcfe8 0%, #f472b6 100%);
  background:
    radial-gradient(ellipse 70% 42% at 0% -8%, rgba(245, 197, 24, .38), transparent 58%),
    radial-gradient(ellipse 55% 38% at 100% 0%, rgba(45, 212, 191, .28), transparent 52%),
    radial-gradient(ellipse 45% 36% at 50% 110%, rgba(96, 165, 250, .22), transparent 55%),
    linear-gradient(180deg, #e8f0fb 0%, #f6edd4 100%) !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),
.kpf-user .glass-m__link-stack-row .glass-m__link-stack-item:nth-child(odd) {
  background: var(--ua-gold) !important;
  border-color: transparent !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),
.kpf-user .glass-m__link-stack-row .glass-m__link-stack-item:nth-child(even) {
  background: var(--ua-teal) !important;
  border-color: transparent !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),
.kpf-user .glass-m__link-stack .glass-m__link-stack-item--full {
  background: var(--ua-blue) !important;
  border-color: transparent !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: var(--ua-coral) !important;
  border-color: transparent !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: var(--ua-orange) !important;
  border-color: transparent !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: var(--ua-mint) !important;
  border-color: transparent !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: var(--ua-indigo) !important;
  border-color: transparent !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: var(--ua-pink) !important;
  border-color: transparent !important;
}

.kpf-user .glass-stat:nth-child(4n+1),
.kpf-user .glass-m__stat:nth-child(4n+1),
.kpf-user .glass-mini:nth-child(4n+1),
.kpf-user .glass-extra:nth-child(4n+1) {
  background: var(--ua-gold) !important;
  border-color: transparent !important;
}
.kpf-user .glass-stat:nth-child(4n+2),
.kpf-user .glass-m__stat:nth-child(4n+2),
.kpf-user .glass-mini:nth-child(4n+2),
.kpf-user .glass-extra:nth-child(4n+2) {
  background: var(--ua-teal) !important;
  border-color: transparent !important;
}
.kpf-user .glass-stat:nth-child(4n+3),
.kpf-user .glass-m__stat:nth-child(4n+3),
.kpf-user .glass-mini:nth-child(4n+3),
.kpf-user .glass-extra:nth-child(4n+3) {
  background: var(--ua-blue) !important;
  border-color: transparent !important;
}
.kpf-user .glass-stat:nth-child(4n+4),
.kpf-user .glass-m__stat:nth-child(4n+4),
.kpf-user .glass-mini:nth-child(4n+4),
.kpf-user .glass-extra:nth-child(4n+4) {
  background: var(--ua-coral) !important;
  border-color: transparent !important;
}

.kpf-user .glass-m__invite-box {
  background: var(--ua-gold) !important;
  border-color: transparent !important;
}
.kpf-user .glass-m__invite-box .copyBoard {
  background: #07111f !important;
  color: #f5c518 !important;
}

.kpf-user .hist-grid > .hist-card:nth-child(3n+1),
.kpf-user .trx-list > .trx-row:nth-child(3n+1),
.kpf-user .glass-history > .glass-history__row:nth-child(3n+1) {
  background: var(--ua-gold) !important;
  border: 0 !important;
}
.kpf-user .hist-grid > .hist-card:nth-child(3n+2),
.kpf-user .trx-list > .trx-row:nth-child(3n+2),
.kpf-user .glass-history > .glass-history__row:nth-child(3n+2) {
  background: var(--ua-teal) !important;
  border: 0 !important;
}
.kpf-user .hist-grid > .hist-card:nth-child(3n+3),
.kpf-user .trx-list > .trx-row:nth-child(3n+3),
.kpf-user .glass-history > .glass-history__row:nth-child(3n+3) {
  background: var(--ua-blue) !important;
  border: 0 !important;
}
.kpf-user .hist-card--empty,
.kpf-user .trx-empty {
  background: #fff8e8 !important;
  border: 1px dashed rgba(184, 137, 18, .35) !important;
}

.kpf-user .custom--card,
.kpf-user .gateway-card,
.kpf-user .dashboard-table-wrapper,
.kpf-user .kpf-pay-amount-card,
.kpf-user .plan-purchase-card--amount,
.kpf-user .kpf-manual-card,
.kpf-user .manual-pay-card,
.kpf-user .kpf-wd-block,
.kpf-user .wd-block,
.kpf-user .kpf-wd-via,
.kpf-user .wd-via,
.kpf-user .ref-section,
.kpf-user .sl-section,
.kpf-user .tr-section,
.kpf-user.dashboard.dashboard--glass .custom--card,
.kpf-user.dashboard.dashboard--glass .gateway-card,
.kpf-user.dashboard.dashboard--glass .dashboard-table-wrapper,
.kpf-user.dashboard.dashboard--glass .kpf-pay-amount-card,
.kpf-user.dashboard.dashboard--glass .plan-purchase-card--amount,
.kpf-user.dashboard.dashboard--glass .kpf-manual-card,
.kpf-user.dashboard.dashboard--glass .manual-pay-card,
.kpf-user.dashboard.dashboard--glass .kpf-wd-block,
.kpf-user.dashboard.dashboard--glass .wd-block,
.kpf-user.dashboard.dashboard--glass .kpf-wd-via,
.kpf-user.dashboard.dashboard--glass .wd-via,
.kpf-user.dashboard.dashboard--glass .ref-section,
.kpf-user.dashboard.dashboard--glass .sl-section,
.kpf-user.dashboard.dashboard--glass .tr-section {
  background: linear-gradient(180deg, #fff4cc 0%, #ffe08a 100%) !important;
  border-color: transparent !important;
}
.kpf-user.dashboard.dashboard--glass .kpf-wd-form.kpf-wd-block,
.kpf-user.dashboard.dashboard--glass .wd-form.wd-block,
.kpf-user .kpf-wd-form.kpf-wd-block,
.kpf-user .wd-form.wd-block {
  background: linear-gradient(165deg, #d9fff8 0%, #7ef0e2 55%, #2dd4bf 100%) !important;
  border-color: transparent !important;
  color: #07111f !important;
}
.kpf-user .custom--card .card-header,
.kpf-user .custom--card .card-body,
.kpf-user .table,
.kpf-user .table thead th {
  background: transparent !important;
}

.kpf-user .kpf-steps,
.kpf-user .plan-steps,
.kpf-user .kpf-wd-steps,
.kpf-user .wd-steps {
  background: linear-gradient(90deg, #0b1220 0%, #12352f 55%, #0e7490 100%) !important;
  border-color: transparent !important;
  flex-wrap: nowrap !important;
}
.kpf-user .plan-steps__item,
.kpf-user .kpf-steps__item,
.kpf-user .wd-steps__item {
  color: rgba(255, 255, 255, .78) !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
.kpf-user .plan-steps__label,
.kpf-user .kpf-steps__label,
.kpf-user .wd-steps__label {
  font-style: normal !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}
.kpf-user .plan-steps__item.active,
.kpf-user .kpf-steps__item.active,
.kpf-user .wd-steps__item.active {
  color: #fff !important;
}
.kpf-user .plan-steps__item b,
.kpf-user .kpf-steps__item b,
.kpf-user .wd-steps__item b {
  background: rgba(255, 255, 255, .16) !important;
  color: #fff !important;
  flex-shrink: 0 !important;
}
.kpf-user .plan-steps__item.active b,
.kpf-user .kpf-steps__item.active b,
.kpf-user .wd-steps__item.active b {
  background: var(--ua-gold) !important;
  color: #101010 !important;
}

/* Never break Method / Amount / Confirm mid-word on mobile */
@media (max-width: 575px) {
  .kpf-user .kpf-steps,
  .kpf-user .plan-steps,
  .kpf-user .kpf-wd-steps,
  .kpf-user .wd-steps {
    gap: 4px !important;
    padding: 10px !important;
    justify-content: space-between !important;
  }
  .kpf-user .plan-steps__item,
  .kpf-user .kpf-steps__item,
  .kpf-user .wd-steps__item {
    font-size: 11px !important;
    padding: 4px !important;
    gap: 5px !important;
  }
  .kpf-user .plan-steps__line,
  .kpf-user .kpf-steps__line,
  .kpf-user .kpf-wd-steps__line {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 10px !important;
    max-width: 36px !important;
  }
  .kpf-user .wd-method__logo {
    width: 68px !important;
    height: 68px !important;
  }
  .kpf-user .kpf-wd-method,
  .kpf-user .wd-method {
    min-height: 84px;
    padding: 14px !important;
    gap: 14px !important;
  }
}
/* Mobile steppers: ALWAYS show labels (Method/Amount/Confirm/Payment) */
@media (max-width: 767px) {
  .kpf-user .kpf-steps,
  .kpf-user .plan-steps,
  .kpf-user .kpf-wd-steps,
  .kpf-user .wd-steps {
    gap: 6px !important;
    padding: 10px 8px !important;
    justify-content: space-between !important;
  }
  .kpf-user .plan-steps__item,
  .kpf-user .kpf-steps__item,
  .kpf-user .wd-steps__item {
    flex: 1 1 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 2px 0 !important;
    min-width: 0 !important;
    text-align: center !important;
  }
  .kpf-user .plan-steps__label,
  .kpf-user .kpf-steps__label,
  .kpf-user .wd-steps__label {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-style: normal !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    color: rgba(255, 255, 255, 0.88) !important;
  }
  .kpf-user .plan-steps__item.active .plan-steps__label,
  .kpf-user .kpf-steps__item.active .kpf-steps__label,
  .kpf-user .wd-steps__item.active .wd-steps__label,
  .kpf-user .plan-steps__item.active .plan-steps__label,
  .kpf-user .wd-steps__item.active em {
    color: #fff !important;
  }
  .kpf-user .plan-steps__item b,
  .kpf-user .kpf-steps__item b,
  .kpf-user .wd-steps__item b {
    width: 28px !important;
    height: 28px !important;
    font-size: 11px !important;
  }
  .kpf-user .plan-steps__line,
  .kpf-user .kpf-steps__line,
  .kpf-user .kpf-wd-steps__line {
    width: 16px !important;
    flex-shrink: 0 !important;
    align-self: flex-start !important;
    margin-top: 12px !important;
  }
  .kpf-user .wd-method__logo {
    width: 64px !important;
    height: 64px !important;
  }
}

@media (max-width: 400px) {
  .kpf-user .plan-steps__label,
  .kpf-user .kpf-steps__label,
  .kpf-user .wd-steps__label {
    display: block !important;
    font-size: 9px !important;
  }
}

.kpf-user .purchase-pay-form:nth-child(4n+1) .purchase-pay-method,
.kpf-user .wd-method-grid > :nth-child(4n+1) .wd-method,
.kpf-user .wd-method-grid a:nth-child(4n+1),
.kpf-user .payment-system-list .payment-item:nth-child(4n+1) {
  background: var(--ua-gold) !important;
  border-color: transparent !important;
}
.kpf-user .purchase-pay-form:nth-child(4n+2) .purchase-pay-method,
.kpf-user .wd-method-grid > :nth-child(4n+2) .wd-method,
.kpf-user .wd-method-grid a:nth-child(4n+2),
.kpf-user .payment-system-list .payment-item:nth-child(4n+2) {
  background: var(--ua-teal) !important;
  border-color: transparent !important;
}
.kpf-user .purchase-pay-form:nth-child(4n+3) .purchase-pay-method,
.kpf-user .wd-method-grid > :nth-child(4n+3) .wd-method,
.kpf-user .wd-method-grid a:nth-child(4n+3),
.kpf-user .payment-system-list .payment-item:nth-child(4n+3) {
  background: var(--ua-blue) !important;
  border-color: transparent !important;
}
.kpf-user .purchase-pay-form:nth-child(4n+4) .purchase-pay-method,
.kpf-user .wd-method-grid > :nth-child(4n+4) .wd-method,
.kpf-user .wd-method-grid a:nth-child(4n+4),
.kpf-user .payment-system-list .payment-item:nth-child(4n+4) {
  background: var(--ua-coral) !important;
  border-color: transparent !important;
}

.kpf-user .manual-pay-head,
.kpf-user .kpf-manual-head {
  background: var(--ua-gold) !important;
  border-color: transparent !important;
}
.kpf-user .manual-pay-breakdown li:nth-child(odd),
.kpf-user .wd-totals > div:first-child,
.kpf-user .pay-detail-tile:nth-child(odd) {
  background: var(--ua-gold) !important;
  border-color: transparent !important;
}
.kpf-user .manual-pay-breakdown li:nth-child(even),
.kpf-user .wd-totals > div:last-child,
.kpf-user .pay-detail-tile:nth-child(even) {
  background: var(--ua-teal) !important;
  border-color: transparent !important;
}
.kpf-user .wd-quick__btn {
  background: var(--ua-gold) !important;
  border-color: transparent !important;
  color: #101010 !important;
}

.kpf-user .kpf-invest-card:nth-child(3n+1),
.kpf-user .invest-card.kpf-invest-card:nth-child(3n+1) {
  background: var(--ua-gold) !important;
  border-color: transparent !important;
}
.kpf-user .kpf-invest-card:nth-child(3n+2),
.kpf-user .invest-card.kpf-invest-card:nth-child(3n+2) {
  background: var(--ua-teal) !important;
  border-color: transparent !important;
}
.kpf-user .kpf-invest-card:nth-child(3n+3),
.kpf-user .invest-card.kpf-invest-card:nth-child(3n+3) {
  background: var(--ua-blue) !important;
  border-color: transparent !important;
}

.kpf-user .kpf-ref-stats > .ref-stat:nth-child(4n+1),
.kpf-user .ref-stats > .ref-stat:nth-child(4n+1),
.kpf-user .ref-lvl-summary__item:nth-child(1) {
  background: var(--ua-gold) !important;
  border-color: transparent !important;
}
.kpf-user .kpf-ref-stats > .ref-stat:nth-child(4n+2),
.kpf-user .ref-stats > .ref-stat:nth-child(4n+2),
.kpf-user .ref-lvl-summary__item:nth-child(2),
.kpf-user .kpf-ref-referrer,
.kpf-user .ref-referrer {
  background: var(--ua-teal) !important;
  border-color: transparent !important;
}
.kpf-user .kpf-ref-stats > .ref-stat:nth-child(4n+3),
.kpf-user .ref-stats > .ref-stat:nth-child(4n+3),
.kpf-user .ref-lvl-summary__item:nth-child(3) {
  background: var(--ua-blue) !important;
  border-color: transparent !important;
}
.kpf-user .kpf-ref-stats > .ref-stat:nth-child(4n+4),
.kpf-user .ref-stats > .ref-stat:nth-child(4n+4) {
  background: var(--ua-coral) !important;
  border-color: transparent !important;
}
.kpf-user .kpf-ref-link,
.kpf-user .ref-link-card {
  background: var(--ua-gold) !important;
  border-color: transparent !important;
}
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+1) { background: var(--ua-gold) !important; }
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+2) { background: var(--ua-teal) !important; }
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+3) { background: var(--ua-blue) !important; }
.kpf-user .ref-level-list > .ref-level-card__btn:nth-child(4n+4) { background: var(--ua-coral) !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) {
  background: var(--ua-gold) !important;
  border: 0 !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) {
  background: var(--ua-teal) !important;
  border: 0 !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) {
  background: var(--ua-blue) !important;
  border: 0 !important;
}

.kpf-user .sl-highlight,
.kpf-user .sl-claim,
.kpf-user .tr-claim {
  background: linear-gradient(145deg, #07111f 0%, #12352f 55%, #0e7490 100%) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(7, 17, 31, .22) !important;
}
.kpf-user .sl-highlight span,
.kpf-user .sl-highlight h5,
.kpf-user .sl-claim__info span,
.kpf-user .sl-claim__info h5,
.kpf-user .sl-claim__info p,
.kpf-user .tr-claim__info span,
.kpf-user .tr-claim__info h5,
.kpf-user .tr-claim__info p {
  color: #fff !important;
}
.kpf-user .sl-highlight span,
.kpf-user .sl-claim__info span,
.kpf-user .tr-claim__info span {
  color: rgba(255, 255, 255, .75) !important;
}
.kpf-user .sl-next,
.kpf-user .tr-next {
  background: var(--ua-teal) !important;
  border: 0 !important;
  color: var(--ua-ink) !important;
}
.kpf-user .sl-next__head span,
.kpf-user .sl-next__head h5,
.kpf-user .sl-next__head p,
.kpf-user .tr-next__head span,
.kpf-user .tr-next__head h5,
.kpf-user .tr-next__head p,
.kpf-user .sl-progress-item,
.kpf-user .tr-progress-item,
.kpf-user .sl-progress-item span,
.kpf-user .sl-progress-item strong,
.kpf-user .tr-progress-item span,
.kpf-user .tr-progress-item strong {
  color: var(--ua-ink) !important;
}
.kpf-user .sl-progress-item,
.kpf-user .tr-progress-item {
  background: rgba(255, 255, 255, .55) !important;
  border-radius: 14px !important;
}
.kpf-user .sl-section,
.kpf-user .tr-section,
.kpf-user .sl-section__head h5,
.kpf-user .tr-section__head h5,
.kpf-user .sl-section__head small,
.kpf-user .tr-section__head small {
  color: var(--ua-ink) !important;
}

.kpf-user .sl-plan-grid > .sl-plan-card:nth-child(4n+1) { background: var(--ua-gold) !important; }
.kpf-user .sl-plan-grid > .sl-plan-card:nth-child(4n+2) { background: var(--ua-teal) !important; }
.kpf-user .sl-plan-grid > .sl-plan-card:nth-child(4n+3) { background: var(--ua-blue) !important; }
.kpf-user .sl-plan-grid > .sl-plan-card:nth-child(4n+4) { background: var(--ua-coral) !important; }
.kpf-user .tr-rank-grid > .tr-rank-card:nth-child(4n+1) { background: var(--ua-gold) !important; }
.kpf-user .tr-rank-grid > .tr-rank-card:nth-child(4n+2) { background: var(--ua-teal) !important; }
.kpf-user .tr-rank-grid > .tr-rank-card:nth-child(4n+3) { background: var(--ua-blue) !important; }
.kpf-user .tr-rank-grid > .tr-rank-card:nth-child(4n+4) { background: var(--ua-coral) !important; }

.kpf-user .sl-plan-card,
.kpf-user .tr-rank-card,
.kpf-user .sl-plan-card__level,
.kpf-user .sl-plan-card__title,
.kpf-user .sl-plan-card__amount,
.kpf-user .sl-plan-card__meta,
.kpf-user .sl-plan-card__meta li,
.kpf-user .tr-rank-card__level,
.kpf-user .tr-rank-card__title,
.kpf-user .tr-rank-card__bonus,
.kpf-user .tr-rank-card__meta,
.kpf-user .tr-rank-card__meta li {
  color: var(--ua-ink) !important;
  border-color: transparent !important;
  opacity: 1 !important;
}
.kpf-user .sl-plan-card.is-locked,
.kpf-user .tr-rank-card.is-locked {
  filter: saturate(.72);
  opacity: .85 !important;
}
.kpf-user .sl-plan-card__status,
.kpf-user .tr-rank-card__status {
  background: #07111f !important;
  color: #fff !important;
  border: 0 !important;
}
.kpf-user .sl-plan-card__status.is-claim,
.kpf-user .tr-rank-card__status.is-claim {
  background: #059669 !important;
  color: #fff !important;
}
.kpf-user .sl-plan-card__icon,
.kpf-user .tr-rank-card__icon {
  background: #07111f !important;
  color: #f5c518 !important;
  border-color: transparent !important;
}
.kpf-user .sl-plan-card__amount,
.kpf-user .sl-plan-card__amount small,
.kpf-user .tr-rank-card__bonus,
.kpf-user .sl-plan-card__meta li,
.kpf-user .tr-rank-card__meta li,
.kpf-user .sl-plan-card__meta li span,
.kpf-user .tr-rank-card__meta li span {
  color: #07111f !important;
}
.kpf-user .sl-plan-card__meta li,
.kpf-user .tr-rank-card__meta li {
  background: rgba(255, 255, 255, .48) !important;
}

/* =========================================================
   SIDEBAR + BOTTOM NAV â€” layout + design upgrade
   ========================================================= */

/* Shared sidebar link icon palette (desktop + mobile) */
.kpf-user .sidebar-menu-list > .sidebar-menu-list__item:nth-child(8n+1) > a .icon {
  background: linear-gradient(145deg, #ffe566, #f5c518) !important;
}
.kpf-user .sidebar-menu-list > .sidebar-menu-list__item:nth-child(8n+2) > a .icon {
  background: linear-gradient(145deg, #7ef0e2, #2dd4bf) !important;
}
.kpf-user .sidebar-menu-list > .sidebar-menu-list__item:nth-child(8n+3) > a .icon {
  background: linear-gradient(145deg, #bfdbfe, #60a5fa) !important;
}
.kpf-user .sidebar-menu-list > .sidebar-menu-list__item:nth-child(8n+4) > a .icon {
  background: linear-gradient(145deg, #fecdd3, #fb7185) !important;
}
.kpf-user .sidebar-menu-list > .sidebar-menu-list__item:nth-child(8n+5) > a .icon {
  background: linear-gradient(145deg, #fed7aa, #fb923c) !important;
}
.kpf-user .sidebar-menu-list > .sidebar-menu-list__item:nth-child(8n+6) > a .icon {
  background: linear-gradient(145deg, #bbf7d0, #4ade80) !important;
}
.kpf-user .sidebar-menu-list > .sidebar-menu-list__item:nth-child(8n+7) > a .icon {
  background: linear-gradient(145deg, #a5f3fc, #22d3ee) !important;
}
.kpf-user .sidebar-menu-list > .sidebar-menu-list__item:nth-child(8n+8) > a .icon {
  background: linear-gradient(145deg, #fde68a, #f59e0b) !important;
}

/* Desktop sidebar shell */
@media (min-width: 1200px) {
  .kpf-user.dashboard .sidebar-menu {
    background:
      radial-gradient(ellipse 80% 40% at 0% 0%, rgba(245, 197, 24, .22), transparent 55%),
      radial-gradient(ellipse 70% 45% at 100% 100%, rgba(45, 212, 191, .18), transparent 50%),
      linear-gradient(180deg, #07111f 0%, #0f2438 48%, #12352f 100%) !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 28px !important;
    overflow: hidden;
  }

  .kpf-user .sidebar-menu__wave {
    opacity: .35 !important;
    background: linear-gradient(90deg, rgba(245, 197, 24, .25), rgba(45, 212, 191, .2), transparent) !important;
  }

  .kpf-user .account-balance {
    background: linear-gradient(145deg, #f5c518 0%, #e0b83a 45%, #b88912 100%) !important;
    border: 0 !important;
    box-shadow: 0 12px 28px rgba(184, 137, 18, .35) !important;
  }
  .kpf-user .account-balance__title {
    color: rgba(16, 16, 16, .7) !important;
  }
  .kpf-user .account-balance-item {
    background: rgba(7, 17, 31, .12) !important;
    border: 0 !important;
  }
  .kpf-user .account-balance-item .title {
    color: rgba(16, 16, 16, .75) !important;
  }
  .kpf-user .account-balance-item .amount {
    color: #07111f !important;
    font-weight: 800 !important;
  }

  .kpf-user .sidebar-menu-list__link {
    background: rgba(255, 255, 255, .04) !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    margin-bottom: 6px !important;
    color: rgba(255, 255, 255, .88) !important;
  }
  .kpf-user .sidebar-menu-list__link .icon {
    border-radius: 12px !important;
    color: #101010 !important;
  }

  .kpf-user .sidebar-menu-list__item.active > a,
  .kpf-user .sidebar-menu-list__link:hover {
    background: linear-gradient(135deg, #ffe566, #f5c518) !important;
    color: #07111f !important;
    border-color: transparent !important;
    box-shadow: 0 10px 24px rgba(184, 137, 18, .35) !important;
  }
  .kpf-user .sidebar-menu-list__item.active > a .icon,
  .kpf-user .sidebar-menu-list__link:hover .icon {
    background: #07111f !important;
    color: #f5c518 !important;
  }

  .kpf-user .sidebar-menu-foot .logout {
    background: linear-gradient(145deg, rgba(251, 113, 133, .22), rgba(239, 71, 111, .12)) !important;
    border: 1px solid rgba(251, 113, 133, .35) !important;
    border-radius: 14px !important;
    color: #fecdd3 !important;
  }
  .kpf-user .sidebar-menu-foot .logout .icon {
    background: linear-gradient(145deg, #fb7185, #e11d48) !important;
    color: #fff !important;
  }
  .kpf-user .sidebar-menu-foot .logout:hover {
    background: linear-gradient(145deg, #fb7185, #e11d48) !important;
    color: #fff !important;
  }
}

/* Mobile drawer â€” primary upgrade */
@media (max-width: 1199.98px) {
  /* Overlay: dark navy (kill purple wash) */
  .kpf-user ~ .sidebar-overlay,
  .kpf-user .sidebar-overlay,
  body:has(.kpf-user) .sidebar-overlay,
  body:has(.kpf-user) .sidebar-overlay.show {
    background: rgba(7, 17, 31, .62) !important;
    backdrop-filter: blur(6px) saturate(1.1) !important;
    -webkit-backdrop-filter: blur(6px) saturate(1.1) !important;
    transition: opacity .28s ease, visibility .28s ease !important;
  }

  .kpf-user.dashboard .sidebar-menu,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu {
    display: flex !important;
    flex-direction: column !important;
    width: min(86vw, 348px) !important;
    max-width: 348px !important;
    height: 100vh !important;
    height: 100dvh !important;
    padding:
      calc(12px + env(safe-area-inset-top, 0px))
      14px
      calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    background:
      radial-gradient(ellipse 95% 38% at 0% 0%, rgba(245, 197, 24, .32), transparent 55%),
      radial-gradient(ellipse 70% 40% at 100% 100%, rgba(45, 212, 191, .2), transparent 52%),
      linear-gradient(180deg, #07111f 0%, #0f2438 52%, #12352f 100%) !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 0 28px 28px 0 !important;
    box-shadow: 22px 0 56px rgba(7, 17, 31, .55) !important;
    color: #fff !important;
    overflow: hidden !important;
    z-index: 10050 !important;
    transform: translate3d(-105%, 0, 0) !important;
    transition:
      transform .34s cubic-bezier(.22, 1, .36, 1),
      box-shadow .34s ease !important;
    will-change: transform;
  }

  .kpf-user.dashboard .sidebar-menu.show-sidebar,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu.show-sidebar {
    transform: translate3d(0, 0, 0) !important;
  }

  .kpf-user .sidebar-menu__wave {
    opacity: .28 !important;
    background: linear-gradient(90deg, rgba(245, 197, 24, .3), rgba(45, 212, 191, .22), transparent) !important;
    pointer-events: none;
  }

  /* Header row */
  .kpf-user.dashboard .sidebar-menu__head,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
    padding: 2px 0 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
    position: relative;
    flex-shrink: 0;
  }

  .kpf-user.dashboard .sidebar-logo,
  .kpf-user.dashboard.dashboard--glass .sidebar-logo {
    width: auto !important;
    margin: 0 !important;
    padding: 0 44px 0 2px !important;
    justify-content: flex-start !important;
  }

  .kpf-user .sidebar-logo .kpf-wordmark strong,
  .kpf-user .sidebar-logo .kpf-wordmark small,
  .kpf-user.dashboard .sidebar-logo .kpf-wordmark strong,
  .kpf-user.dashboard.dashboard--glass .sidebar-logo .kpf-wordmark strong {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
    text-align: left !important;
  }
  .kpf-user .sidebar-logo .kpf-wordmark strong {
    font-size: 16px !important;
  }
  .kpf-user .sidebar-logo .kpf-wordmark small {
    color: rgba(255, 255, 255, .55) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, .55) !important;
    font-size: 9px !important;
  }

  .kpf-user.dashboard .sidebar-menu__close,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu__close {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 40px !important;
    height: 40px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, #ffe566, #f5c518) !important;
    color: #07111f !important;
    border: 0 !important;
    box-shadow: 0 8px 18px rgba(184, 137, 18, .32) !important;
    font-size: 15px !important;
    cursor: pointer;
    z-index: 2;
  }

  /* Profile block: avatar + name + balance */
  .kpf-user .sidebar-drawer-profile {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 0 14px;
    flex-shrink: 0;
  }

  .kpf-user.dashboard .sidebar-user-card,
  .kpf-user.dashboard.dashboard--glass .sidebar-user-card {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, #ffe566 0%, #f5c518 48%, #e0b83a 100%) !important;
    border: 0 !important;
    box-shadow: 0 12px 26px rgba(184, 137, 18, .32) !important;
    pointer-events: none;
  }

  .kpf-user.dashboard .sidebar-user-card__avatar,
  .kpf-user.dashboard.dashboard--glass .sidebar-user-card__avatar {
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    display: grid !important;
    place-items: center !important;
    background: #07111f !important;
    color: #f5c518 !important;
    font-size: 18px !important;
    box-shadow: inset 0 0 0 2px rgba(245, 197, 24, .35);
    flex-shrink: 0;
  }

  .kpf-user .sidebar-user-card__meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }

  .kpf-user.dashboard .sidebar-user-card__meta > span,
  .kpf-user.dashboard.dashboard--glass .sidebar-user-card__meta > span {
    color: rgba(7, 17, 31, .62) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }

  .kpf-user.dashboard .sidebar-user-card__meta strong,
  .kpf-user.dashboard.dashboard--glass .sidebar-user-card__meta strong {
    color: #07111f !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: .02em;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .kpf-user .sidebar-mini-balance,
  .kpf-user.dashboard .sidebar-mini-balance {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, #7ef0e2 0%, #2dd4bf 55%, #14b8a6 100%) !important;
    border: 0 !important;
    box-shadow: 0 12px 24px rgba(15, 118, 110, .28) !important;
  }

  .kpf-user .sidebar-mini-balance__label,
  .kpf-user .sidebar-mini-balance span,
  .kpf-user.dashboard .sidebar-mini-balance span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(7, 17, 31, .72) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .kpf-user .sidebar-mini-balance__label i {
    font-size: 13px;
    opacity: .85;
  }

  .kpf-user .sidebar-mini-balance strong,
  .kpf-user.dashboard .sidebar-mini-balance strong {
    color: #07111f !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: -.02em;
    font-family: "Sora", sans-serif !important;
  }

  /* Scrollable menu sections */
  .kpf-user .sidebar-menu-scroll {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    margin: 0 0 10px !important;
    padding: 0 2px 6px 0 !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(245, 197, 24, .45) transparent;
  }

  .kpf-user .sidebar-menu-scroll::-webkit-scrollbar {
    width: 4px;
  }
  .kpf-user .sidebar-menu-scroll::-webkit-scrollbar-thumb {
    background: rgba(245, 197, 24, .45);
    border-radius: 99px;
  }

  .kpf-user .sidebar-menu-section {
    margin-bottom: 10px;
  }

  .kpf-user .sidebar-menu-section + .sidebar-menu-section {
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, .08);
  }

  .kpf-user .sidebar-menu-label,
  .kpf-user.dashboard .sidebar-menu-label {
    display: block !important;
    margin: 2px 6px 10px !important;
    color: rgba(255, 255, 255, .5) !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    font-size: 10px !important;
  }

  .kpf-user.dashboard .sidebar-menu-list,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .kpf-user.dashboard .sidebar-menu-list__item,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu-list__item {
    margin: 0 !important;
    list-style: none;
  }

  .kpf-user.dashboard .sidebar-menu-list__link,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu-list__link {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .07) !important;
    border: 1px solid rgba(255, 255, 255, .09) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
  }

  .kpf-user.dashboard .sidebar-menu-list__link .text,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu-list__link .text {
    color: inherit !important;
    line-height: 1.25;
  }

  .kpf-user.dashboard .sidebar-menu-list__link .icon,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu-list__link .icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
    display: grid !important;
    place-items: center !important;
    flex-shrink: 0;
    color: #101010 !important;
    font-size: 15px !important;
    box-shadow: 0 6px 14px rgba(0, 0, 0, .18) !important;
  }

  .kpf-user.dashboard .sidebar-menu-list__item.active > a,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu-list__item.active > a,
  .kpf-user.dashboard .sidebar-menu-list__link:hover,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu-list__link:hover,
  .kpf-user.dashboard .sidebar-menu-list__link:focus-visible {
    background: linear-gradient(135deg, #ffe566, #f5c518) !important;
    color: #07111f !important;
    border-color: transparent !important;
    box-shadow: 0 12px 24px rgba(184, 137, 18, .34) !important;
    transform: translateX(2px);
  }

  .kpf-user.dashboard .sidebar-menu-list__item.active > a .icon,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu-list__item.active > a .icon,
  .kpf-user.dashboard .sidebar-menu-list__link:hover .icon,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu-list__link:hover .icon {
    background: #07111f !important;
    color: #f5c518 !important;
    box-shadow: none !important;
  }

  /* Sticky logout foot â€” clear of bottom nav visually when drawer closed;
     when open, drawer sits above bottom nav (higher z-index). */
  .kpf-user.dashboard .sidebar-menu-foot,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu-foot {
    flex-shrink: 0 !important;
    margin-top: auto !important;
    padding: 12px 0 4px !important;
    border-top: 1px solid rgba(255, 255, 255, .1) !important;
  }

  .kpf-user.dashboard .sidebar-menu-foot .logout,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu-foot .logout,
  .kpf-user.dashboard .sidebar-menu-foot .logout:hover,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu-foot .logout:hover {
    min-height: 52px !important;
    background: linear-gradient(145deg, #fb7185, #e11d48) !important;
    border: 0 !important;
    border-radius: 16px !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(225, 29, 72, .28) !important;
    transform: none !important;
  }

  .kpf-user.dashboard .sidebar-menu-foot .logout .icon,
  .kpf-user.dashboard.dashboard--glass .sidebar-menu-foot .logout .icon {
    background: rgba(0, 0, 0, .22) !important;
    color: #fff !important;
    box-shadow: none !important;
  }
}

/* Bottom navbar â€” filled dark bar + colorful chips */
.kpf-user .app-bottom-nav {
  background:
    linear-gradient(180deg, rgba(15, 36, 56, .98) 0%, rgba(7, 17, 31, .98) 100%) !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 26px !important;
  box-shadow:
    0 16px 36px rgba(7, 17, 31, .4),
    inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  padding: 10px 10px 12px !important;
}

.kpf-user .app-bottom-nav__item {
  color: rgba(255, 255, 255, .72) !important;
  font-weight: 700 !important;
  gap: 6px !important;
}

.kpf-user .app-bottom-nav__icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 15px !important;
  color: #101010 !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, .18) !important;
}

.kpf-user .app-bottom-nav > .app-bottom-nav__item:nth-child(1) .app-bottom-nav__icon {
  background: linear-gradient(145deg, #ffe566, #f5c518) !important;
}
.kpf-user .app-bottom-nav > .app-bottom-nav__item:nth-child(2) .app-bottom-nav__icon {
  background: linear-gradient(145deg, #7ef0e2, #2dd4bf) !important;
}
.kpf-user .app-bottom-nav > .app-bottom-nav__item:nth-child(4) .app-bottom-nav__icon {
  background: linear-gradient(145deg, #bfdbfe, #60a5fa) !important;
}
.kpf-user .app-bottom-nav > .app-bottom-nav__item:nth-child(5) .app-bottom-nav__icon {
  background: linear-gradient(145deg, #fecdd3, #fb7185) !important;
}

.kpf-user .app-bottom-nav__item.active,
.kpf-user .app-bottom-nav__item:hover {
  color: #ffe566 !important;
}
.kpf-user .app-bottom-nav__item.active .app-bottom-nav__icon,
.kpf-user .app-bottom-nav__item:hover .app-bottom-nav__icon {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(0, 0, 0, .28) !important;
}

.kpf-user .app-bottom-nav__home-btn {
  width: 62px !important;
  height: 62px !important;
  background: linear-gradient(145deg, #ffe566 0%, #f5c518 45%, #b88912 100%) !important;
  border: 4px solid #07111f !important;
  box-shadow:
    0 12px 28px rgba(184, 137, 18, .45),
    0 0 0 3px rgba(245, 197, 24, .25) !important;
}
.kpf-user .app-bottom-nav__home-btn i {
  color: #07111f !important;
  font-size: 22px !important;
}
.kpf-user .app-bottom-nav__home.active .app-bottom-nav__home-btn,
.kpf-user .app-bottom-nav__home:hover .app-bottom-nav__home-btn {
  transform: translateY(-2px) scale(1.03);
  box-shadow:
    0 16px 32px rgba(184, 137, 18, .55),
    0 0 0 4px rgba(245, 197, 24, .3) !important;
}

/* =========================================================
   DEPOSIT / WITHDRAW SLIPS â€” receipt modals + proof preview
   Solid gold/teal fills; kill purple leftovers from custom.css
   ========================================================= */

/* History cards: readable ink + gold Details CTA */
.kpf-user .hist-card__meta span,
.kpf-user .hist-card__foot em {
  color: rgba(7, 17, 31, .62) !important;
}
.kpf-user .hist-card__meta strong,
.kpf-user .hist-card__head h6 {
  color: #07111f !important;
}
.kpf-user .hist-card__meta .text--primary {
  color: #0f766e !important;
}
.kpf-user .hist-card__meta .text--danger {
  color: #be123c !important;
}
.kpf-user .hist-card__foot .btn--base,
.kpf-user .hist-card .detailBtn {
  background: linear-gradient(135deg, #f2d36a 0%, #e0b83a 48%, #b88912 100%) !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;
}

/* Detail / slip receipt modal */
.kpf-user #detailModal .modal-dialog {
  max-width: 440px;
}
.kpf-user #detailModal .modal-content {
  background: linear-gradient(180deg, #fff4cc 0%, #ffe08a 100%) !important;
  border: 0 !important;
  border-radius: 24px !important;
  overflow: hidden;
  box-shadow: 0 24px 48px rgba(7, 17, 31, .28) !important;
  color: #07111f !important;
}
.kpf-user #detailModal .modal-header {
  background: linear-gradient(145deg, #0b1220 0%, #12352f 55%, #0e7490 100%) !important;
  border-bottom: 0 !important;
  padding: 16px 18px !important;
  color: #fff !important;
}
.kpf-user #detailModal .modal-title {
  color: #fff !important;
  font-weight: 800 !important;
  font-family: Sora, sans-serif !important;
  letter-spacing: .02em;
}
.kpf-user #detailModal .modal-header .close,
.kpf-user #detailModal .modal-header .btn-close {
  color: #fff !important;
  opacity: .9 !important;
  background: rgba(255, 255, 255, .12) !important;
  border-radius: 10px !important;
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border: 0 !important;
  box-shadow: none !important;
}
.kpf-user #detailModal .modal-body {
  padding: 16px 16px 8px !important;
  background: transparent !important;
}
.kpf-user #detailModal .list--group,
.kpf-user #detailModal .userData {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kpf-user #detailModal .list-group-item {
  background: rgba(255, 255, 255, .55) !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  color: #07111f !important;
  margin: 0 !important;
}
.kpf-user #detailModal .list-group-item:nth-child(odd) {
  background: linear-gradient(160deg, #ffe566 0%, #f5c518 100%) !important;
}
.kpf-user #detailModal .list-group-item:nth-child(even) {
  background: linear-gradient(160deg, #7ef0e2 0%, #2dd4bf 100%) !important;
}
.kpf-user #detailModal .list-group-item span {
  color: rgba(7, 17, 31, .65) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.kpf-user #detailModal .list-group-item strong {
  color: #07111f !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-align: right;
}
.kpf-user #detailModal .modal-footer {
  border-top: 0 !important;
  padding: 8px 16px 16px !important;
  background: transparent !important;
}
.kpf-user #detailModal .modal-footer .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: 46px;
  font-weight: 800 !important;
  width: 100%;
  box-shadow: 0 10px 22px rgba(184, 137, 18, .3) !important;
}

/* Slip attachment rows inside detail modal */
.kpf-user #detailModal .hist-slip,
.kpf-user .hist-slip {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  background: linear-gradient(160deg, #bfdbfe 0%, #60a5fa 100%) !important;
}
.kpf-user #detailModal .hist-slip span,
.kpf-user .hist-slip span {
  color: rgba(7, 17, 31, .7) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.kpf-user #detailModal .hist-slip .slip-preview,
.kpf-user .hist-slip .slip-preview {
  display: block !important;
  margin: 0 !important;
  border-radius: 12px !important;
  overflow: hidden;
  border: 1px solid rgba(7, 17, 31, .08) !important;
  background: #fff !important;
}
.kpf-user #detailModal .hist-slip .slip-preview img,
.kpf-user .hist-slip .slip-preview img {
  max-height: 280px !important;
  width: 100% !important;
  object-fit: contain !important;
  background: #fff !important;
}
.kpf-user #detailModal .hist-slip .btn--base,
.kpf-user #detailModal .hist-slip a.btn {
  align-self: flex-start;
  background: #07111f !important;
  color: #f5c518 !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
}

/* Admin feedback on slip / detail */
.kpf-user .hist-feedback,
.kpf-user #detailModal .hist-feedback {
  margin-top: 10px !important;
  padding: 14px !important;
  border-radius: 14px !important;
  background: linear-gradient(160deg, #fecdd3 0%, #fb7185 100%) !important;
  border: 0 !important;
}
.kpf-user .hist-feedback strong,
.kpf-user #detailModal .hist-feedback strong {
  color: #07111f !important;
}
.kpf-user .hist-feedback p,
.kpf-user #detailModal .hist-feedback p {
  color: #07111f !important;
}

/* Manual deposit â€” proof slip preview (kill purple wash) */
.kpf-user .slip-preview {
  margin-top: 12px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(7, 17, 31, .08) !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(7, 17, 31, .08) !important;
}
.kpf-user .slip-preview img {
  display: block !important;
  width: 100% !important;
  max-height: 300px !important;
  object-fit: contain !important;
  background: #fff8e8 !important;
}

/* Manual deposit form polish under solid fills */
.kpf-user .manual-pay-note,
.kpf-user .kpf-manual-card .gateway-instruction,
.kpf-user .manual-pay-card .gateway-instruction {
  background: rgba(255, 255, 255, .55) !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: #07111f !important;
}
.kpf-user .manual-pay-section + .manual-pay-section {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(7, 17, 31, .08);
}
.kpf-user .manual-pay-card input[type=file].form--control,
.kpf-user .manual-pay-card input[type=file].form-control,
.kpf-user .kpf-wd-form input[type=file].form--control,
.kpf-user .kpf-wd-form input[type=file].form-control {
  background: rgba(255, 255, 255, .7) !important;
  border: 1px dashed rgba(184, 137, 18, .45) !important;
  border-radius: 12px !important;
  color: #07111f !important;
  padding: 10px 12px !important;
}
.kpf-user .manual-pay-card input[type=file]::file-selector-button,
.kpf-user .manual-pay-card input[type=file]::-webkit-file-upload-button,
.kpf-user .kpf-wd-form input[type=file]::file-selector-button,
.kpf-user .kpf-wd-form input[type=file]::-webkit-file-upload-button {
  background: linear-gradient(145deg, #f2d36a, #b88912) !important;
  color: #101010 !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-weight: 800 !important;
  margin-right: 10px;
  padding: 8px 12px;
}
.kpf-user .pay-proof-field {
  background: rgba(255, 255, 255, .7) !important;
  border: 1px solid rgba(7, 17, 31, .08) !important;
}
.kpf-user .pay-detail-copy {
  background: linear-gradient(145deg, #f2d36a, #b88912) !important;
  color: #101010 !important;
}
.kpf-user .pay-detail-copy.copied {
  background: #16a34a !important;
  color: #fff !important;
}

/* Withdraw preview slip / receipt block â€” beat glass white wash */
.kpf-user.dashboard.dashboard--glass .kpf-wd-receive,
.kpf-user.dashboard.dashboard--glass .wd-receive,
.kpf-user .kpf-wd-receive,
.kpf-user .wd-receive {
  background: linear-gradient(145deg, #0b1220 0%, #12352f 55%, #0e7490 100%) !important;
  border: 0 !important;
  box-shadow: 0 18px 36px rgba(7, 17, 31, .28) !important;
  color: #fff !important;
}
.kpf-user.dashboard.dashboard--glass .wd-receive > span,
.kpf-user .wd-receive > span {
  color: rgba(255, 255, 255, .78) !important;
}
.kpf-user.dashboard.dashboard--glass .wd-receive strong,
.kpf-user .wd-receive strong {
  color: #fff !important;
}
.kpf-user.dashboard.dashboard--glass .wd-receive__tags em,
.kpf-user .wd-receive__tags em {
  background: rgba(255, 255, 255, .12) !important;
  color: rgba(255, 255, 255, .92) !important;
}

.kpf-user .kpf-wd .plan-purchase-summary,
.kpf-user .wd-block .plan-purchase-summary,
.kpf-user.dashboard.dashboard--glass .kpf-wd .plan-purchase-summary,
.kpf-user.dashboard.dashboard--glass .wd-block .plan-purchase-summary {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kpf-user .kpf-wd .plan-purchase-summary li,
.kpf-user .wd-block .plan-purchase-summary li,
.kpf-user.dashboard.dashboard--glass .kpf-wd .plan-purchase-summary li,
.kpf-user.dashboard.dashboard--glass .wd-block .plan-purchase-summary li {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 0 !important;
  border-bottom: 0 !important;
  background: rgba(255, 255, 255, .35) !important;
}
.kpf-user .kpf-wd .plan-purchase-summary li:nth-child(odd),
.kpf-user .wd-block .plan-purchase-summary li:nth-child(odd),
.kpf-user.dashboard.dashboard--glass .kpf-wd .plan-purchase-summary li:nth-child(odd),
.kpf-user.dashboard.dashboard--glass .wd-block .plan-purchase-summary li:nth-child(odd) {
  background: linear-gradient(160deg, #ffe566 0%, #f5c518 100%) !important;
}
.kpf-user .kpf-wd .plan-purchase-summary li:nth-child(even),
.kpf-user .wd-block .plan-purchase-summary li:nth-child(even),
.kpf-user.dashboard.dashboard--glass .kpf-wd .plan-purchase-summary li:nth-child(even),
.kpf-user.dashboard.dashboard--glass .wd-block .plan-purchase-summary li:nth-child(even) {
  background: linear-gradient(160deg, #7ef0e2 0%, #2dd4bf 100%) !important;
}
.kpf-user .kpf-wd .plan-purchase-summary li span,
.kpf-user .wd-block .plan-purchase-summary li span,
.kpf-user.dashboard.dashboard--glass .kpf-wd .plan-purchase-summary li span,
.kpf-user.dashboard.dashboard--glass .wd-block .plan-purchase-summary li span {
  color: rgba(7, 17, 31, .68) !important;
  font-weight: 700 !important;
}
.kpf-user .kpf-wd .plan-purchase-summary li strong,
.kpf-user .wd-block .plan-purchase-summary li strong,
.kpf-user .kpf-wd .plan-purchase-summary .text--primary,
.kpf-user .wd-block .plan-purchase-summary .text--primary,
.kpf-user.dashboard.dashboard--glass .kpf-wd .plan-purchase-summary li strong,
.kpf-user.dashboard.dashboard--glass .wd-block .plan-purchase-summary li strong,
.kpf-user.dashboard.dashboard--glass .kpf-wd .plan-purchase-summary .text--primary,
.kpf-user.dashboard.dashboard--glass .wd-block .plan-purchase-summary .text--primary {
  color: #07111f !important;
  font-weight: 800 !important;
}
.kpf-user .kpf-wd-form .gateway-instruction,
.kpf-user .wd-form .gateway-instruction,
.kpf-user.dashboard.dashboard--glass .kpf-wd-form .gateway-instruction,
.kpf-user.dashboard.dashboard--glass .wd-form .gateway-instruction {
  background: rgba(7, 17, 31, .08) !important;
  border: 0 !important;
  color: #07111f !important;
}
.kpf-user.dashboard.dashboard--glass .kpf-wd-form .form--label,
.kpf-user.dashboard.dashboard--glass .kpf-wd-form label,
.kpf-user.dashboard.dashboard--glass .wd-form .form--label,
.kpf-user.dashboard.dashboard--glass .wd-form label,
.kpf-user.dashboard.dashboard--glass .wd-block .form--label,
.kpf-user.dashboard.dashboard--glass .wd-block label {
  color: #07111f !important;
  font-weight: 700 !important;
}
.kpf-user.dashboard.dashboard--glass .kpf-wd-form .form--control,
.kpf-user.dashboard.dashboard--glass .kpf-wd-form .form-control,
.kpf-user.dashboard.dashboard--glass .kpf-wd-form .form-two,
.kpf-user.dashboard.dashboard--glass .wd-form .form--control,
.kpf-user.dashboard.dashboard--glass .wd-form .form-control,
.kpf-user.dashboard.dashboard--glass .wd-form .form-two,
.kpf-user.dashboard.dashboard--glass .wd-block .form--control,
.kpf-user.dashboard.dashboard--glass .wd-block .form-control,
.kpf-user.dashboard.dashboard--glass .wd-block .form-two {
  background: rgba(255, 252, 240, .92) !important;
  color: #07111f !important;
  border-color: rgba(7, 17, 31, .14) !important;
}
.kpf-user.dashboard.dashboard--glass .kpf-wd-submit,
.kpf-user.dashboard.dashboard--glass .kpf-wd .btn--base,
.kpf-user.dashboard.dashboard--glass .kpf-wd-form .btn--base,
.kpf-user.dashboard.dashboard--glass .wd-form button[type='submit'] {
  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;
}
.kpf-user.dashboard.dashboard--glass .kpf-wd .pay-proof-field,
.kpf-user.dashboard.dashboard--glass .wd-form .pay-proof-field {
  background: rgba(255, 252, 240, .75) !important;
  border: 1px solid rgba(7, 17, 31, .10) !important;
}

/* Pending deposit nudge modal â€” match slip theme */
.kpf-user .pending-deposit-modal .modal-content,
.kpf-user .pending-deposit-modal .pending-deposit-modal__card {
  background: linear-gradient(180deg, #fff4cc 0%, #ffe08a 100%) !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 48px rgba(7, 17, 31, .28) !important;
  color: #07111f !important;
}
.kpf-user .pending-deposit-modal__icon {
  background: linear-gradient(145deg, #0b1220, #0e7490) !important;
  color: #f5c518 !important;
  box-shadow: 0 12px 24px rgba(7, 17, 31, .2) !important;
}
.kpf-user .pending-deposit-modal__title {
  color: #07111f !important;
}
.kpf-user .pending-deposit-modal__text {
  color: rgba(7, 17, 31, .7) !important;
}
.kpf-user .pending-deposit-modal__btn--primary {
  background: linear-gradient(135deg, #f2d36a 0%, #e0b83a 48%, #b88912 100%) !important;
  color: #101010 !important;
  box-shadow: 0 10px 22px rgba(184, 137, 18, .3) !important;
  font-weight: 800 !important;
  border: 0 !important;
}
.kpf-user .pending-deposit-modal__btn--ghost {
  background: rgba(255, 255, 255, .65) !important;
  color: #07111f !important;
  border: 0 !important;
  font-weight: 700 !important;
}

/* =========================================================
   LANDING PREMIUM POLISH â€” cascade overrides (loaded last)
   Beats leftover purple/blue rules from custom.css
   ========================================================= */
.frontend-page.kpf-site,
.frontend-page.kpf-site main {
  color: var(--k-ink) !important;
}

.frontend-page.kpf-site h1,
.frontend-page.kpf-site h2,
.frontend-page.kpf-site h3,
.frontend-page.kpf-site h4,
.frontend-page.kpf-site h5,
.frontend-page.kpf-site .section-heading__title {
  color: #07111f !important;
  -webkit-text-fill-color: #07111f !important;
}

.frontend-page.kpf-site .section-heading__title {
  position: relative !important;
  color: #07111f !important;
  -webkit-text-fill-color: #07111f !important;
}

.frontend-page.kpf-site .section-heading__title::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -12px !important;
  transform: translateX(-50%) !important;
  display: block !important;
  width: 72px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--k-gold), var(--k-teal)) !important;
}

.frontend-page.kpf-site .kpf-hero h1,
.frontend-page.kpf-site .kpf-hero .kpf-hero__title,
.frontend-page.kpf-site .kpf-hero .kpf-hero__title strong {
  color: #fff !important;
}

.frontend-page.kpf-site .kpf-hero .kpf-hero__title strong {
  background: linear-gradient(92deg, #fff4c8 0%, #e0b83a 42%, #7ad9cf 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

.frontend-page.kpf-site .kpf-hero .kpf-hero__title span {
  color: rgba(255,255,255,.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,.82) !important;
}

.frontend-page.kpf-site .header.kt-header,
.frontend-page.kpf-site .header.kt-header.fixed-header {
  background: rgba(255, 255, 255, 0.92) !important;
  border-bottom: 1px solid rgba(7, 17, 31, 0.06) !important;
  box-shadow: 0 10px 28px rgba(7, 17, 31, 0.06) !important;
}

.frontend-page.kpf-site .header .nav-menu .nav-item .nav-link,
.frontend-page.kpf-site .header.fixed-header .nav-menu .nav-item .nav-link,
.frontend-page.kpf-site .header .offcanvas .nav-menu .nav-item .nav-link {
  color: #1d2a3a !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
}

.frontend-page.kpf-site .header .nav-menu .nav-item.active .nav-link,
.frontend-page.kpf-site .header .nav-menu .nav-item:hover .nav-link,
.frontend-page.kpf-site .header.fixed-header .nav-menu .nav-item.active .nav-link,
.frontend-page.kpf-site .header .offcanvas .nav-menu .nav-item.active .nav-link,
.frontend-page.kpf-site .header .offcanvas .nav-menu .nav-item:hover .nav-link {
  color: #8a6810 !important;
  background: rgba(224, 184, 58, 0.16) !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

.frontend-page.kpf-site .lp-nav__signup,
.frontend-page.kpf-site .header .offcanvas .lp-nav__signup {
  color: #1d2a3a !important;
  background: transparent !important;
}

.frontend-page.kpf-site .lp-nav__login,
.frontend-page.kpf-site .header .offcanvas .lp-nav__login,
.frontend-page.kpf-site .header .header-right .lp-nav__login {
  background: linear-gradient(135deg, #f2d36a 0%, #e0b83a 48%, #b88912 100%) !important;
  color: #101010 !important;
  border: 0 !important;
  box-shadow: 0 10px 22px rgba(184, 137, 18, 0.28) !important;
}

.frontend-page.kpf-site .lp-nav__login:hover {
  color: #101010 !important;
  filter: brightness(1.04);
}

.frontend-page.kpf-site .header .navbar-toggler.header-button,
.frontend-page.kpf-site .header.fixed-header .navbar-toggler.header-button {
  color: #0f766e !important;
}

.frontend-page.kpf-site .lp-drawer.offcanvas {
  background: #fff !important;
  box-shadow: -18px 0 40px rgba(7, 17, 31, 0.12) !important;
  border-left: 1px solid rgba(7, 17, 31, 0.06) !important;
}

.frontend-page.kpf-site .lp-drawer .offcanvas-header {
  border-bottom: 1px solid rgba(7, 17, 31, 0.06) !important;
}

.frontend-page.kpf-site .lp-drawer .btn-close {
  background: rgba(18, 184, 168, 0.12) !important;
  color: #0f766e !important;
}

.frontend-page.kpf-site .kt-header .kpf-wordmark strong {
  background: linear-gradient(90deg, #b88912, #0f766e) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

.frontend-page.kpf-site .kt-header .kpf-wordmark small {
  color: #0f766e !important;
  -webkit-text-fill-color: #0f766e !important;
}

/* Plan teaser on home */
.frontend-page.kpf-site .plan-section {
  position: relative;
  padding-block: 20px 40px;
}
.frontend-page.kpf-site .plan-section::before {
  content: "";
  position: absolute;
  inset: 8% 8% auto;
  height: 180px;
  background: radial-gradient(ellipse at center, rgba(224,184,58,.12), transparent 70%);
  pointer-events: none;
}

/* Testimonials / FAQ / blog accents */
.frontend-page.kpf-site .slick-dots li.slick-active button {
  background: var(--k-gold) !important;
}
.frontend-page.kpf-site .testimonial-item,
.frontend-page.kpf-site .lp-quote {
  border: 1px solid rgba(224, 184, 58, 0.18) !important;
}

/* CTA + footer cohesion */
.frontend-page.kpf-site .cta-section.lp-cta {
  background:
    radial-gradient(ellipse at 18% 0%, rgba(224,184,58,.24), transparent 52%),
    radial-gradient(ellipse at 88% 100%, rgba(18,184,168,.2), transparent 48%),
    linear-gradient(180deg, #fff8e8 0%, #e8fffb 100%) !important;
}
.frontend-page.kpf-site .lp-cta .cta-content-title {
  color: #07111f !important;
}
.frontend-page.kpf-site .lp-cta .cta-content-text {
  color: #5b6b7c !important;
}

.frontend-page.kpf-site .footer-area.kt-footer {
  background:
    radial-gradient(ellipse 70% 80% at 50% -10%, rgba(224, 184, 58, 0.22), transparent 55%),
    radial-gradient(ellipse 50% 60% at 90% 100%, rgba(18, 184, 168, 0.16), transparent 50%),
    linear-gradient(180deg, #07111f 0%, #0d2a28 100%) !important;
  padding: 36px 0 !important;
  margin-top: 0 !important;
}

.frontend-page.kpf-site .kt-footer__name.kpf-wordmark strong,
.frontend-page.kpf-site .kt-footer__name strong {
  color: #f2d36a !important;
  -webkit-text-fill-color: #f2d36a !important;
  background: none !important;
}

.frontend-page.kpf-site .kt-footer__name.kpf-wordmark small,
.frontend-page.kpf-site .kt-footer__name small {
  color: #7ad9cf !important;
  -webkit-text-fill-color: #7ad9cf !important;
}

.frontend-page.kpf-site .kt-footer__copy {
  color: rgba(255, 255, 255, 0.72) !important;
}

.frontend-page.kpf-site .kt-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.frontend-page.kpf-site .kt-footer__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.frontend-page.kpf-site .kt-footer__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f2d36a 0%, #e0b83a 48%, #b88912 100%) !important;
  color: #101010 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(184, 137, 18, 0.3) !important;
}

.frontend-page.kpf-site .kt-footer__link {
  color: #7ad9cf !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(122, 217, 207, 0.35);
  padding-bottom: 2px;
}

.frontend-page.kpf-site .kt-footer__link:hover {
  color: #f2d36a !important;
  border-bottom-color: rgba(242, 211, 106, 0.5);
}

.frontend-page.kpf-site .scroll-top {
  background: linear-gradient(135deg, #f2d36a, #b88912) !important;
  color: #101010 !important;
}

@media (max-width: 1199.98px) {
  .frontend-page.kpf-site .header .offcanvas.lp-drawer .lp-nav__signup {
    background: rgba(224, 184, 58, 0.14) !important;
    color: #8a6810 !important;
  }
  .frontend-page.kpf-site .header .offcanvas.lp-drawer .lp-nav__login {
    background: linear-gradient(135deg, #f2d36a 0%, #e0b83a 48%, #b88912 100%) !important;
    color: #101010 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kpf-hero__glow,
  .kpf-hero__sheen,
  .kpf-hero__bars i,
  .kpf-hero__copy,
  .kpf-hero__visual {
    animation: none !important;
  }
}

/* =========================================================
   WITHDRAW PREVIEW â€” final glass beat (loaded last)
   Keeps dark receive hero; gold/teal filled blocks (not white).
   ========================================================= */
.kpf-user.dashboard.dashboard--glass .kpf-wd .kpf-wd-receive,
.kpf-user.dashboard.dashboard--glass .kpf-wd .wd-receive {
  background: linear-gradient(145deg, #0b1220 0%, #12352f 55%, #0e7490 100%) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 18px 36px rgba(7, 17, 31, .28) !important;
}
.kpf-user.dashboard.dashboard--glass .kpf-wd .wd-receive > span { color: rgba(255,255,255,.78) !important; }
.kpf-user.dashboard.dashboard--glass .kpf-wd .wd-receive strong { color: #fff !important; }
.kpf-user.dashboard.dashboard--glass .kpf-wd .wd-receive__tags em {
  background: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.92) !important;
}

.kpf-user.dashboard.dashboard--glass .kpf-wd .kpf-wd-block,
.kpf-user.dashboard.dashboard--glass .kpf-wd .wd-block:not(.wd-form) {
  background: linear-gradient(180deg, #fff4cc 0%, #ffe08a 100%) !important;
  border-color: transparent !important;
  color: #07111f !important;
  box-shadow: 0 12px 28px rgba(7, 17, 31, .10) !important;
}
.kpf-user.dashboard.dashboard--glass .kpf-wd .kpf-wd-form,
.kpf-user.dashboard.dashboard--glass .kpf-wd .wd-form.wd-block {
  background: linear-gradient(165deg, #d9fff8 0%, #7ef0e2 55%, #2dd4bf 100%) !important;
  border-color: transparent !important;
  color: #07111f !important;
  box-shadow: 0 12px 28px rgba(7, 17, 31, .10) !important;
}
.kpf-user.dashboard.dashboard--glass .kpf-wd .plan-purchase-summary li:nth-child(odd) {
  background: linear-gradient(160deg, #ffe566 0%, #f5c518 100%) !important;
}
.kpf-user.dashboard.dashboard--glass .kpf-wd .plan-purchase-summary li:nth-child(even) {
  background: linear-gradient(160deg, #7ef0e2 0%, #2dd4bf 100%) !important;
}
.kpf-user.dashboard.dashboard--glass .kpf-wd .plan-purchase-summary li span {
  color: rgba(7, 17, 31, .68) !important;
}
.kpf-user.dashboard.dashboard--glass .kpf-wd .plan-purchase-summary li strong,
.kpf-user.dashboard.dashboard--glass .kpf-wd .plan-purchase-summary .text--primary {
  color: #07111f !important;
}
.kpf-user.dashboard.dashboard--glass .kpf-wd .kpf-wd-submit,
.kpf-user.dashboard.dashboard--glass .kpf-wd .btn--base {
  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, .34) !important;
}

/* =========================================================
   AUTH â€” Login / Register (dashboard language)
   Same paper bg + gold/teal fills as .kpf-user dashboard
   ========================================================= */
body.auth-body,
body:has(.account-page),
body:has(.account-page.kt-auth),
body:has(.kpf-auth) {
  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: #07111f !important;
  font-family: "DM Sans", sans-serif !important;
}

body.auth-body .preloader,
body:has(.account-page) .preloader,
body:has(.kpf-auth) .preloader {
  background: #f4f7fb !important;
}

body.auth-body .scroll-top,
body:has(.account-page) .scroll-top,
body:has(.kpf-auth) .scroll-top {
  background: linear-gradient(135deg, #f2d36a, #b88912) !important;
  color: #101010 !important;
  box-shadow: 0 12px 28px rgba(184, 137, 18, 0.34) !important;
}

.account-page.kt-auth,
.account-page.kpf-auth {
  position: relative !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 28px 16px 40px !important;
  overflow: auto !important;
  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;
}

/* Kill old split layout leftovers */
.account-page.kt-auth .kt-auth__stage,
.account-page.kt-auth .kt-auth__glow,
.account-page.kt-auth .kt-auth__mesh,
.account-page.kt-auth .kt-auth__aside,
.account-page.kt-auth .account-page__brand,
.account-page.kt-auth > .container {
  display: none !important;
}

.kpf-auth__wrap {
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
}

.kpf-auth__panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 24px !important;
  box-shadow:
    0 22px 44px rgba(7, 17, 31, 0.14),
    0 0 0 1px rgba(18, 184, 168, 0.1) !important;
  background: #fff !important;
}

/* Head = same language as glass-m__balance */
.kpf-auth__head {
  position: relative;
  z-index: 1;
  padding: 28px 24px 22px !important;
  overflow: hidden;
  background:
    radial-gradient(ellipse 85% 75% at 92% 18%, rgba(242, 211, 106, 0.34) 0%, transparent 52%),
    radial-gradient(ellipse 70% 85% at 8% 100%, rgba(18, 184, 168, 0.42) 0%, transparent 55%),
    radial-gradient(circle at 70% 110%, rgba(14, 116, 144, 0.55) 0%, transparent 45%),
    linear-gradient(128deg, #07111f 0%, #0a1f2c 32%, #0d3d3a 62%, #0e7490 100%) !important;
  border-bottom: 1px solid rgba(242, 211, 106, 0.28) !important;
  color: #fff !important;
  text-align: center;
}

.kpf-auth__head::before {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  top: -56px;
  right: -8px;
  background: radial-gradient(circle, rgba(246, 226, 122, 0.45) 0%, rgba(224, 184, 58, 0.18) 38%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.kpf-auth__head::after {
  content: "";
  position: absolute;
  left: -20%;
  bottom: -55%;
  width: 70%;
  height: 90%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(18, 184, 168, 0.38) 0%, rgba(14, 116, 144, 0.12) 45%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.kpf-auth__brand {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  margin: 0 0 18px;
}

.kpf-auth__brand img,
.kpf-auth__brand .kt-brand__logo,
.kpf-auth__brand .kt-brand__logo--light,
.kpf-auth__brand .kt-brand__logo--dark {
  display: none !important;
}

.kpf-auth__brand .kpf-wordmark,
.kpf-auth__brand .kt-brand {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  text-decoration: none !important;
}

.kpf-auth__brand .kpf-wordmark strong,
.kpf-auth__brand .kt-brand strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Sora", "DM Sans", sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.1 !important;
  text-shadow: 0 2px 12px rgba(7, 17, 31, 0.35) !important;
}

.kpf-auth__brand .kpf-wordmark small,
.kpf-auth__brand .kt-brand small {
  color: #f6e27a !important;
  -webkit-text-fill-color: #f6e27a !important;
  font-family: "Sora", "DM Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.28em !important;
  margin-top: 4px !important;
}

.kpf-auth__eyebrow,
.kpf-auth__title,
.kpf-auth__lead {
  position: relative;
  z-index: 1;
}

.kpf-auth__eyebrow {
  margin: 0 0 8px !important;
  font-family: "Sora", "DM Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: rgba(255, 248, 214, 0.9) !important;
}

.kpf-auth__title {
  margin: 0 0 8px !important;
  font-family: "Sora", "DM Sans", sans-serif !important;
  font-size: clamp(1.55rem, 4vw, 1.85rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #fff !important;
  line-height: 1.15 !important;
}

.kpf-auth__lead {
  margin: 0 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: rgba(226, 245, 242, 0.86) !important;
}

.kpf-auth__body {
  position: relative;
  z-index: 1;
  padding: 24px 22px 26px !important;
  background: linear-gradient(180deg, #fff 0%, #f7fafc 100%) !important;
}

.kpf-auth__form .form-group {
  margin-bottom: 16px !important;
}

.kpf-auth__form .form--label,
.kpf-auth .form--label {
  color: #5b6b7c !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

.kpf-auth__form .form--control,
.kpf-auth .form--control {
  background: #f3f6fb !important;
  border: 1px solid rgba(7, 17, 31, 0.1) !important;
  color: #07111f !important;
  -webkit-text-fill-color: #07111f !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  padding: 13px 16px !important;
  font-size: 15px !important;
  font-family: "DM Sans", sans-serif !important;
}

.kpf-auth__form .form--control::placeholder {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
}

.kpf-auth__form .form--control:focus {
  background: #fff !important;
  border-color: rgba(18, 184, 168, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(18, 184, 168, 0.16) !important;
}

.kpf-auth__form .form--control:-webkit-autofill,
.kpf-auth__form .form--control:-webkit-autofill:hover,
.kpf-auth__form .form--control:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 40px #f3f6fb inset !important;
  -webkit-text-fill-color: #07111f !important;
  caret-color: #07111f;
}

.kpf-auth .toggle-password {
  color: #64748b !important;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
}

.kpf-auth__remember {
  margin-bottom: 8px !important;
}

.kpf-auth__remember .form-check-label {
  color: #5b6b7c !important;
  font-size: 13px !important;
}

.kpf-auth__remember .form-check-input {
  background-color: #fff;
  border-color: rgba(7, 17, 31, 0.22);
}

.kpf-auth__remember .form-check-input:checked {
  background-color: #12b8a8 !important;
  border-color: #12b8a8 !important;
}

.kpf-auth .btn--gr,
.kpf-auth .btn--base,
.kpf-auth .btn--base[type="submit"] {
  background: linear-gradient(135deg, #f2d36a 0%, #e0b83a 48%, #b88912 100%) !important;
  border: 0 !important;
  color: #101010 !important;
  font-family: "Sora", "DM Sans", sans-serif !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 14px !important;
  padding: 14px !important;
  min-height: 50px;
  box-shadow: 0 14px 30px rgba(184, 137, 18, 0.34) !important;
  margin-top: 4px;
}

.kpf-auth .btn--gr:hover,
.kpf-auth .btn--base:hover {
  transform: translateY(-2px);
  color: #101010 !important;
  box-shadow: 0 18px 36px rgba(184, 137, 18, 0.42) !important;
}

.kpf-auth__switch {
  text-align: center;
  margin: 18px 0 0 !important;
  font-size: 14px !important;
  color: #5b6b7c !important;
  font-family: "DM Sans", sans-serif !important;
}

.kpf-auth__switch a {
  color: #0d9488 !important;
  font-weight: 700;
  text-decoration: none;
}

.kpf-auth__switch a:hover {
  color: #b88912 !important;
}

.kpf-auth__ref {
  margin: 0 0 4px;
  padding: 10px 12px;
  border-radius: 12px;
  background: linear-gradient(160deg, #d9f8f4, #fff) !important;
  border: 1px solid rgba(18, 184, 168, 0.28) !important;
  color: #0f766e !important;
  font-size: 13px;
}

.kpf-auth .social-login-btn {
  background: linear-gradient(160deg, #fff4cc, #fff) !important;
  border: 1px solid rgba(224, 184, 58, 0.35) !important;
  color: #07111f !important;
  border-radius: 14px !important;
}

.kpf-auth .another-login .text,
.kpf-auth .social-auth__title {
  color: #5b6b7c !important;
}

.kpf-auth .verification-code span {
  background: #f3f6fb !important;
  border: 1px solid rgba(7, 17, 31, 0.1) !important;
  color: #07111f !important;
}

.kpf-auth .account-form__forgot {
  display: none !important;
}

#existModalCenter .modal-content {
  background: #fff !important;
  color: #07111f !important;
  border: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 22px 48px rgba(7, 17, 31, 0.16);
}

#existModalCenter .modal-header,
#existModalCenter .modal-footer {
  border-color: rgba(7, 17, 31, 0.08) !important;
}

#existModalCenter .modal-title,
#existModalCenter .modal-body h6 {
  color: #07111f !important;
}

#existModalCenter .btn--base {
  background: linear-gradient(135deg, #f2d36a 0%, #e0b83a 48%, #b88912 100%) !important;
  border: 0 !important;
  color: #101010 !important;
}

#existModalCenter .btn--dark {
  background: #0f1b2d !important;
  border: 0 !important;
  color: #fff !important;
}

@media (max-width: 575px) {
  .account-page.kt-auth,
  .account-page.kpf-auth {
    align-items: flex-start !important;
    padding: 20px 12px 140px !important;
  }

  .kpf-auth__head {
    padding: 24px 18px 18px !important;
  }

  .kpf-auth__body {
    padding: 20px 16px 22px !important;
  }

  .kpf-auth__brand .kpf-wordmark strong,
  .kpf-auth__brand .kt-brand strong {
    font-size: 24px !important;
  }
}

/* Auth — force dashboard colors over custom.css purple leftovers */
.account-page.kt-auth.kpf-auth .kpf-auth__brand .kpf-wordmark strong,
.account-page.kt-auth.kpf-auth .kpf-auth__brand .kt-brand strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: 0 2px 12px rgba(7, 17, 31, 0.35) !important;
  paint-order: normal !important;
}
.account-page.kt-auth.kpf-auth .kpf-auth__brand .kpf-wordmark small,
.account-page.kt-auth.kpf-auth .kpf-auth__brand .kt-brand small {
  color: #f6e27a !important;
  -webkit-text-fill-color: #f6e27a !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
  paint-order: normal !important;
}
.account-page.kt-auth.kpf-auth .kpf-auth__form .form--control,
.account-page.kt-auth.kpf-auth .form--control {
  background: #f3f6fb !important;
  border: 1px solid rgba(7, 17, 31, 0.1) !important;
  color: #07111f !important;
  -webkit-text-fill-color: #07111f !important;
}
.account-page.kt-auth.kpf-auth .kpf-auth__form .form--control:focus,
.account-page.kt-auth.kpf-auth .form--control:focus {
  background: #fff !important;
  border-color: rgba(18, 184, 168, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(18, 184, 168, 0.16) !important;
}
.account-page.kt-auth.kpf-auth .btn--gr,
.account-page.kt-auth.kpf-auth .btn--base,
.account-page.kt-auth.kpf-auth .btn--base[type=\"submit\"] {
  background: linear-gradient(135deg, #f2d36a 0%, #e0b83a 48%, #b88912 100%) !important;
  color: #101010 !important;
  -webkit-text-fill-color: #101010 !important;
  box-shadow: 0 14px 30px rgba(184, 137, 18, 0.34) !important;
  border: 0 !important;
}
.account-page.kt-auth.kpf-auth .btn--gr:hover,
.account-page.kt-auth.kpf-auth .btn--base:hover {
  color: #101010 !important;
  -webkit-text-fill-color: #101010 !important;
  box-shadow: 0 18px 36px rgba(184, 137, 18, 0.42) !important;
}
.account-page.kt-auth.kpf-auth .account-form__forgot {
  display: none !important;
}
