/* ====== Root variables ====== */
:root {
  --bg: #f7f8fb;
  --muted: #6b7280;
  --card-radius: 14px;
  --accent-1: #ff466d; /* red */
  --accent-2: #ff7aa6; /* pink */
  --accent-3: #8b5cf6; /* purple */
  --accent-glow: 0 10px 40px rgba(181,63,120,0.12);
  --glass: rgba(255,255,255,0.88);
  --fast-shadow: 0 8px 30px rgba(15,23,42,0.07);
}

/* ====== Global styles ====== */
* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  min-height: 100vh;
}
body {
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  background: var(--bg);
  color: #424141;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
}
a { text-decoration: none; }

/* ===========================
   NAVBAR / HEADER STYLES
============================ */
.navbar {
  background: #ffffff;
  box-shadow: 0 8px 30px rgba(15,23,42,0.06);
  z-index: 80;
  padding: 0.8rem 0;
}
.brand-badge {
  width: 48px; height: 48px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 800; color: white; font-size: 20px;
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
  box-shadow: var(--accent-glow);
}
.navbar .nav-link { color: #505253 !important; font-weight: 600; }
.navbar .nav-link:hover { color: #7b7a7a !important; }
.btn-join {
  background: linear-gradient(135deg, #f6256a, #444);
  color: white !important; border-radius: 10px; padding: 8px 16px; font-weight: 800; border: none;
  box-shadow: var(--accent-glow);
}
.btn-join:hover { transform: translateY(-3px); }

/* Dropdown */
.dropdown-menu.custom-dropdown {
  min-width: 260px;
  border-radius: 12px;
  padding: 12px;
  box-shadow: 0 20px 60px rgba(15,23,42,0.12);
  border: 1px solid rgba(15,23,42,0.04);
  transition: transform .18s ease, opacity .18s ease;
  transform-origin: top right;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.95));
}
.dropdown-menu.custom-dropdown .dropdown-item {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px;
}
.dropdown-menu.custom-dropdown .dropdown-item:hover {
  background: linear-gradient(90deg, rgba(255,74,108,0.06), rgba(139,92,246,0.03));
  transform: translateX(6px);
}
.menu-icon {
  width: 36px; height: 36px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, #fff6f8, #ffdfe6);
  color: #d93b54; font-weight: 700;
}

/* ===========================
   HERO SECTION
============================ */
.hero { position: relative; overflow: hidden; padding: 20px 0 60px; }
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background: url('images/bg-hero.jpg');
  filter: blur(0px) saturate(0.95) contrast(0.98);
  transform: scale(1.02);
  opacity: 0.5;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}
.hero-overlay {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(120deg, rgba(255,74,108,0.10), rgba(139,92,246,0.06) 50%, rgba(255,138,170,0.04));
  mix-blend-mode: overlay;
  animation: overlayShift 12s ease-in-out infinite;
}
@keyframes overlayShift {
  0% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-18px) rotate(1deg); }
  100% { transform: translateY(0) rotate(0deg); }
}

/* Floating elements */
.float-el { position: absolute; border-radius: 50%; z-index: 2; display: flex; align-items: center; justify-content: center; opacity: 0.95; }
.float-1 { width: 150px; height: 150px; left: -6%; top: -4%; background: linear-gradient(180deg,#ff658f69,#ffe6f0); opacity: 0.75; }
.float-2 { width: 110px; height: 110px; right: 6%; top: 12%; background: linear-gradient(180deg,#f2e5e7,#ffdfe6); }
.float-3 { width: 72px; height: 72px; right: -1%; top: 36%; background: linear-gradient(180deg,#f0f7ff,#f5c2d2); z-index: 9999; }
.float-4 { width: 44px; height: 44px; left: 10%; top: 48%; background: linear-gradient(180deg,#fff8e6,#fff0c8); }
.float-5 { width: 36px; height: 36px; right: 22%; top: 56%; background: linear-gradient(180deg,#f4fff6,#e6ffe8); }
.float-money { width: 86px; height: 86px; right: 12%; top: 6%; color: #fff;  }

@keyframes floatSmooth {
  0% { transform: translateY(0) rotate(0deg); opacity: 0.98; }
  50% { transform: translateY(-20px) rotate(6deg); opacity: 1; }
  100% { transform: translateY(0) rotate(0deg); opacity: 0.98; }
}
.float-1 { animation: floatSmooth 11s ease-in-out infinite; }
.float-2 { animation: floatSmooth 8.5s ease-in-out infinite; }
.float-3 { animation: floatSmooth 7s ease-in-out infinite; }
.float-4 { animation: floatSmooth 9s ease-in-out infinite; }
.float-5 { animation: floatSmooth 6.5s ease-in-out infinite; }
.float-money { animation: floatSmooth 10s ease-in-out infinite; transform-origin: center; }

/* Hero card */
.hero-card {
  position: relative; z-index: 3;
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.86));
  border-radius: 18px; padding: 26px; box-shadow: 0 18px 60px rgba(15,23,42,0.08);
  border: 1px solid rgba(255,255,255,0.6);
}
.hero-title { font-size: 44px; font-weight: 800; line-height: 1.03; letter-spacing: -0.6px; }
@media (max-width:991px){ .hero-title { font-size: 30px; } }
.hero-lead { color: var(--muted); margin-top: 12px; font-size: 15px; line-height: 1.6; }
.accent-pill {
  display: inline-block; padding: 6px 10px; border-radius: 999px;
  background: rgba(255,74,108,0.06); color: #f25476; font-weight: 700; font-size: 13px;
}
.info-badges{
  padding: 5px 0px;
  margin-top: 0px;
}
.badge{
 display: inline-block;
  padding: 6px 20px;
  border-radius: 999px;
  color: #7d7d7d;
  font-weight: 700;
  font-size: 13px;
 margin-top: 5px;
}
.btn-main {
  background: linear-gradient(135deg, #f6256a, #444);
  border: none; color: white; border-radius: 12px; padding: 12px 18px;
  font-weight: 800; box-shadow: var(--accent-glow);
}
.btn-main:hover{
  transform: translateY(-2px);
  color: #e9e9e9;
  box-shadow: 0 8px 20px rgba(255, 51, 102, 0.25);
}
.btn-ghost {
  background: transparent; border: 2px solid rgba(15,23,42,0.06);
  border-radius: 12px; padding: 10px 16px; font-weight: 700;
}

/* Payment marquee */
.payment-marquee-wrap {
  margin-top: 22px; border-radius: 12px; overflow: hidden;
  border: 1px solid rgba(15,23,42,0.04);
  background: linear-gradient(90deg, rgb(254,254,255), rgba(255,255,255,0.88));
}
.payment-marquee {
  display: flex; align-items: center; padding: 12px 18px;
  animation: marqueeAnim 22s linear infinite;
  will-change: transform;
}
.payment-item { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-weight: 700; color: var(--muted); padding: 6px 10px; border-radius: 8px; }
.payment-item .logo {
  width: 36px; height: 36px; border-radius: 8px; background: white;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 20px rgba(15,23,42,0.06);
}
.payment-item img{
  height: 25px;
}
@keyframes marqueeAnim {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Benefits */
.benefits-section{
  position:relative; padding:56px 0;
  background: #ffffff; /* user requested white/light background */
  overflow: hidden; /* prevent scroll caused by absolute circles */
}
.benefits-wrap{ position:relative; z-index:3; }
.benefit-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.95));
  border-radius:14px; padding:22px; box-shadow: var(--fast-shadow); border:1px solid rgba(15,23,42,0.04);
  transition: transform .28s ease, box-shadow .28s ease;
}
.benefit-card:hover{ transform: translateY(-8px); box-shadow: 0 28px 80px rgba(15,23,42,0.08); }

/* decorative animated circles behind benefits */
.benefits-bg-el{ position:absolute; border-radius:50%; z-index:1; opacity:0.12; filter: blur(12px); pointer-events:none; }
.bge-1{ width:220px;height:220px; right:6%; top:-20px; background: linear-gradient(90deg,var(--accent-1),var(--accent-2)); }
.bge-2{ width:140px;height:140px; left:8%; top:40px; background: linear-gradient(90deg,#60a5fa,var(--accent-3)); }
.bge-3{ width:180px;height:180px; right:28%; top:120px; background: linear-gradient(90deg,#f59e0b,#fb7185); }

/* benefit list style */
.benefit-list{ margin-top:12px; padding-left:0; list-style:none; color:var(--muted); font-weight:600; }
.benefit-list li{ padding:8px 0; display:flex; gap:12px; align-items:flex-start; }
/* Stats */
.stats-section { padding: 44px 0; background: #fff; }
.stat-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.95));
  border-radius: 12px; padding: 20px; text-align: center;
  box-shadow: 0 12px 40px rgba(15,23,42,0.04);
  transition: transform .22s ease, box-shadow .22s ease;
}
.stat-card:hover { transform: translateY(-8px); box-shadow: 0 26px 70px rgba(15,23,42,0.08); }
.stat-num { font-size: 28px; font-weight: 900; color: #424141; }
.stat-label { color: var(--muted); font-weight: 700; margin-top: 8px; }

/* Footer */
:root {
      --kfcodi-primary: #ff5e84;
      --kfcodi-primary-light: #ff7b98;
      --kfcodi-bg: #f9f9fb;
    }

    .kfcodi-footer {
      background: linear-gradient(145deg, #ffe7e7 0%, #f9f9fb 40%, #e3e3e3 100%);
      border-top: 1px solid rgba(255,255,255,0.4);
      color: #222;
      position: relative;
      padding: 30px 0px;
    }
.kfcodi-footer::before {
      width: 220px;
      height: 220px;
      background: red;
      top: -60px; left: -60px;
    }
    .kfcodi-footer::after {
      width: 260px;
      background: var(--kfcodi-primary-light);
      bottom: -100px; right: -150px;
    }
    /* soft floating gradient bubbles */
    
   

    .kfcodi-brand {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .kfcodi-brand-icon {
      background: linear-gradient(135deg, var(--kfcodi-primary), var(--kfcodi-primary-light));
      color: #fff;
      font-weight: 700;
      font-size: 1.3rem;
      width: 48px; height: 48px;
      display: flex; align-items: center; justify-content: center;
      border-radius: 15px;
      box-shadow: 0 4px 15px rgba(255,94,132,0.4);
    }
    .kfcodi-brand-name {
      font-weight: 700;
      font-size: 1.6rem;
      color: #111;
    }
    .kfcodi-brand-name span { color: var(--kfcodi-primary); }

    .kfcodi-tagline {
      color: #555;
      margin-top: 6px;
      font-size: 0.95rem;
    }

    .kfcodi-footer-title {
      font-weight: 700;
      color: #424141;
      margin-bottom: 1rem;
    }

    .kfcodi-footer-links a {
      color: #555;
      display: block;
      margin-bottom: 0.6rem;
      text-decoration: none;
      transition: 0.3s;
    }
    .kfcodi-footer-links a:hover {
      color: var(--kfcodi-primary);
      transform: translateX(5px);
    }

    .kfcodi-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 25px; height: 25px;
      border-radius: 50%;
      background: #fff;
      color: #444;
      margin-right: 10px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
      transition: 0.3s;
    }
    .kfcodi-social a:hover {
      background: var(--kfcodi-primary);
      color: #fff;
      transform: translateY(-3px);
    }

    .kfcodi-footer-bottom {
      border-top: 1px solid rgba(0,0,0,0.05);
      margin-top: 20px;
      padding-top: 15px;
      text-align: center;
      color: #777;
      font-size: 0.9rem;
    }

    /* scroll-to-top */
    #kfcodi-scrolltop {
      position: fixed;
      bottom: 25px;
      right: 25px;
      width: 45px; height: 45px;
      border-radius: 50%;
      border: none;
      background: linear-gradient(135deg, #f6256a, #444);
      color: #fff;
      display: none;
      z-index: 99;
      font-size: 1.2rem;
      box-shadow: 0 1px 6px rgba(74, 74, 74, 0.5);
      transition: 0.3s;
    }
    #kfcodi-scrolltop:hover {
      background: linear-gradient(135deg, #f6256a, #8e8b8b);
      transform: scale(1.08);
    }
  
/* ===========================
   BUTTONS (fixed)
============================ */
.btn-gradient {
  position: relative;
  display: inline-block;
  padding: 0.55rem 1.8rem;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #f43f5e 0%, #ec4899 100%);
  border-radius: 50px;
  border: none;
  cursor: pointer;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
  box-shadow: 0 2px 8px rgba(244,63,94,0.4);
  transition: color 0.3s ease, background 0.4s ease, transform 0.2s ease;
  isolation: isolate;
  z-index: 0;
}
.btn-gradient span { position: relative; z-index: 1; }

.btn-gradient::before,
.btn-gradient::after {
  content: "";
  position: absolute;
  border-radius: 50px;
  background: linear-gradient(270deg, #f43f5e, #ec4899, #f43f5e);
  animation: glowingBorder 3s linear infinite;
}
.btn-gradient::before {
  top: -5px; bottom: -5px; left: -5px; right: -5px;
  filter: blur(8px);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -2;
}
.btn-gradient::after {
  top: -12px; bottom: -12px; left: -12px; right: -12px;
  filter: blur(16px);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -3;
  animation-delay: 1.5s;
}

.btn-gradient:hover,
.btn-gradient:focus {
  background: linear-gradient(135deg, #ec4899 0%, #f43f5e 100%);
  transform: scale(1.05);
  box-shadow: 0 4px 16px rgba(236,72,153,0.4);
}
@keyframes glowingBorder {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
/* 🌈 FAQ Section with Animated Background and Floating Icons */
.faq-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #e0f7ff 0%, #f4ecff 100%);
  padding: 80px 20px;
}

/* 💫 Floating icons animation */
.floating-icon {
  position: absolute;
  font-size: 32px;
  color: rgba(0, 0, 0, 0.05);
  animation: float 10s infinite ease-in-out;
  pointer-events: none;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(15deg);
  }
}

.floating-icon:nth-child(1) { top: 10%; left: 10%; animation-delay: 0s; }
.floating-icon:nth-child(2) { top: 20%; right: 15%; animation-delay: 2s; }
.floating-icon:nth-child(3) { bottom: 15%; left: 20%; animation-delay: 4s; }
.floating-icon:nth-child(4) { bottom: 10%; right: 10%; animation-delay: 6s; }

/* 🧩 FAQ container */
.faq-container {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  z-index: 2;
}

.faq-header {
  text-align: center;
  padding: 40px 20px 20px;
}

.faq-header h2 {
  font-size: 32px;
  font-weight: 800;
  color: #424141;
  margin-bottom: 10px;
}

.faq-header p {
  color: #666;
  font-size: 16px;
}

/* 💎 FAQ item style */
.faq-item {
  margin: 16px;
  border-radius: 18px;
  background: linear-gradient(145deg, #ffffff, #f8faff);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 25px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  color: #424141;
}

.faq-icon {
  font-size: 16px;
  transition: transform 0.3s ease, color 0.3s;
  color: #888;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  background: #f9fbff;
  color: #555;
  font-size: 15px;
  padding: 0 25px;
  border-top: 1px solid #eef3f9;
  transition: all 0.4s ease;
}

.faq-item.active .faq-answer {
  max-height: 400px;
  padding: 20px 25px;
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
  color: #007bff;
}

/* 📱 Responsive Adjustments */
@media (max-width: 600px) {
  .faq-question {
    font-size: 16px;
    padding: 16px;
  }
  .faq-header h2 {
    font-size: 26px;
  }
}
/* 🌐 Language Selector (Footer Drop-Up Style) */
.language-dropup {
  position: relative;
  display: inline-block;
}

/* 🌈 Button */
.lang-btn {
  background: linear-gradient(135deg, #f6256a, #444);
  color: #fff;
  border: none;
  border-radius: 28px;
  padding: 8px 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(255, 51, 102, 0.2);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.lang-btn img {
  width: 18px;
  height: 14px;
  border-radius: 2px;
  display: inline-block;
}

.lang-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(255, 51, 102, 0.25);
}

/* 🌍 Language Menu (Drop-Up Panel) */
.language-menu {
  display: none;
  position: absolute;
  bottom: 48px; /* opens upward */
  right: 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 8px 30px rgba(12, 18, 30, 0.12);
  min-width: 160px;
  z-index: 999;
  overflow: hidden;
}

.language-menu.show {
  display: block;
  animation: fadeInUp 0.18s ease;
}

/* 🌎 Language Items */
.language-menu a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  color: #333;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.12s ease, color 0.12s ease;
}

.language-menu a img {
  width: 18px;
  height: 14px;
  border-radius: 2px;
}

.language-menu a:hover {
  background: linear-gradient(90deg, #fff0f4, #fff5f7);
  color: #ff3366;
}

/* ✨ Drop-Up Animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 🧩 Hide Google Translate Bar */
.goog-te-banner-frame.skiptranslate,
body > .skiptranslate {
  display: none !important;
}

  /* Login Box */
  .login-box {
    position: relative;
    background: #fff;
    border-radius: 18px;
    padding: 40px 35px;
    box-shadow: 0 8px 25px var(--soft-shadow);
    max-width: 450px;
    z-index: 2;
    animation: fadeIn 0.8s ease;
    margin: auto;
  }

  @keyframes fadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
  }

  .login-box h1 {
    color: #464445;
    font-size: 28px;
    margin-bottom: 5px;
    text-align: center;
  }

  .login-box p {
    text-align: center;
    color: #555;
    margin-bottom: 25px;
  }

  /* Input group */
  .input-group {
    position: relative;
    margin-bottom: 5px;
    border-radius: 5px;
  }

  .input-group input {
    width: 100%;
    padding: 14px 45px 14px 45px;
    border: 1px solid #ddd;
    border-radius: 8px !important;
    font-size: 15px;
    outline: none;
    transition: all 0.3s ease;
    border-radius: 5px;
  }

  .input-group input:focus {
    border-color: var(--main-color);
    box-shadow: 0 0 8px rgba(202,10,55,0.3);
  }

  .input-group i {
    position: absolute;
    top: 46%;
    left: 12px;
    transform: translateY(-50%);
    font-size: 18px;
    color: #888;
  }

  .toggle-password {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    font-size: 16px;
    cursor: pointer;
    color: #888;
    user-select: none;
  }

  /* Button */
  .btn {
    padding: 14px;
    background: linear-gradient(135deg, #f6256a, #444);
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 4px 15px rgba(202,10,55,0.3);
  }

  .btn:hover {
   transform: translateY(-2px);color: #e9e9e9;
  box-shadow: 0 8px 20px rgba(255, 51, 102, 0.25);
  }

  .links {
    text-align: center;
    margin-top: 18px;
  }

  .links a {
    color: var(--main-color);
    text-decoration: none;
    font-size: 14px;
    margin: 0 8px;
    transition: 0.3s;
  }

  .links a:hover {
    text-decoration: underline;
  }
 /* Sidebar */
  .kfcodi-sidebar {
  position: sticky;
  top: 90px; /* distance from top before sticking */
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  padding: 20px 15px;
  transition: all 0.3s ease;
  z-index: 10;
}
@media (max-width: 991px) {
  .kfcodi-sidebar {
    position: relative;
    top: 0;
    max-height: none;
  }
}
.kfcodi-sidebar-fixed {
  position: fixed !important;
  top: 30px;
  z-index: 999;
  width: 250px; /* adjust to your sidebar width */
  transition: all 0.3s ease;
}
    .kfcodi-sidebar h5 {
      font-weight: 600;
      text-align: center;
      margin-bottom: 15px;
      color: #353535;
    }

    .kfcodi-sidebar a {
      display: flex;
      align-items: center;
      color: #555;
      text-decoration: none;
      padding: 10px 12px;
      border-radius: 12px;
      margin-bottom: 8px;
      font-weight: 500;
      transition: all 0.3s ease;
      background: #f9f9f9;
      font-size: 15px;
    }

    .kfcodi-sidebar a i {
      margin-right: 10px;
      font-size: 1.1rem;
      color: #434342;
      transition: color 0.3s ease;
    }

    .kfcodi-sidebar a:hover,
    .kfcodi-sidebar a.kfcodi-active {
      background: linear-gradient(135deg, #f6256a, #444);
      color: #fff;
      box-shadow: 0 3px 12px rgba(255, 60, 128, 0.3);
    }

    .kfcodi-sidebar a:hover i,
    .kfcodi-sidebar a.kfcodi-active i {
      color: #fff;
    }

    /* Content Cards */
    .kfcodi-section {
      background: linear-gradient(135deg, #fffafb, #fff);
      border-radius: 20px;
      box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
      padding: 20px;
      margin-bottom: 20px;
      border: 1px solid #f0f0f0;
      transition: all 0.3s ease;
      color: #555454;
      text-align: left;
    }

    .kfcodi-section:hover {
      transform: translateY(-4px);
      box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
    }

    .kfcodi-section h4 {
     background: linear-gradient(135deg, #f6256a, #444);
    background-clip: border-box;
  background-clip: border-box;
  -webkit-background-clip: text;
  color: transparent;
  font-weight: 700;
      margin-bottom: 15px;
     font-size: 20px;
    }

    .kfcodi-section ul {
      padding-left: 20px;
    }

    .kfcodi-section ul li {
      margin-bottom: 8px;
      list-style: none;
    }

    /* Responsive */
    @media (max-width: 991px) {
      .kfcodi-sidebar {
        position: relative;
        top: 0;
        margin-bottom: 20px;
      }
    }
   .kfs-payment-section {
  background: #fff;
  color: #222;
}

.kfs-section-title {
  position: relative;
  background: linear-gradient(135deg, #f6256a, #444);
  background-clip: border-box;
  -webkit-background-clip: text;
  color: transparent;
  font-weight: 900;
}

.kfs-top-card {
  background: #fff;
  border-radius: 1rem;
  padding: 1.5rem;
  text-align: center;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.09);
  transition: transform .3s ease, box-shadow .3s ease;
}
.kfs-top-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.kfs-rank-badge {
  position: absolute;
  top: 7px;
  right: 7px;
  background: linear-gradient(135deg, #f6256a, #444);
  color: #fff;
  font-size: 1.2rem;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px rgba(246,37,106,0.4);
}

.kfs-profile-img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: .8rem;
  border: 3px solid #eee;
}

.kfs-user-info h6 {
  font-weight: 600;
}

.kfs-country img {
  margin-right: 4px;
}

.kfs-amount {
  font-size: 1.1rem;
  margin-top: .3rem;
  background: linear-gradient(135deg, #f6256a, #444);
  background-clip: border-box;
  -webkit-background-clip: text;
  color: transparent;
  font-weight: 900;
}

/* Recent Payments */
.kfs-payment-card {
  background: #f0f0f0;
  border-radius: .4rem;
  padding: 1rem;
  box-shadow: 0 3px 15px rgba(0,0,0,0.05);
  transition: transform .3s ease, box-shadow .3s ease;
}
.kfs-payment-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

.kfs-avatar {
  width: 40px;
  height: 40px;
  margin-right: .6rem;
  background: #f4f4f4;
  border: 1px solid #c1c1c1;
  border-radius: 50%;
  object-fit: cover;
}
.kfs-payment-card strong{
  background: linear-gradient(135deg, #f6256a, #444);
    background-clip: border-box;
  -webkit-background-clip: text;
  color: transparent;
  font-weight: 900;
}
.kfs-payment-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .3rem;
  font-weight: 500;
}
.kfs-payment-info span{
  text-transform: uppercase;font-weight: bold;
  color: #575757;
}
.kfs-fade-in {
  opacity: 0;
  transform: translateY(30px);
  animation: kfsFadeUp .8s forwards;
}

@keyframes kfsFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.support-container {
      background: #fff;
      border-radius: 25px;
      box-shadow: 0 15px 35px rgba(0,0,0,0.08);
      padding: 2.5rem 3rem;
      position: relative;
      overflow: hidden;
    }

    .support-container::before {
      content: "";
      position: absolute;
      top: -100px;
      right: -100px;
      width: 250px;
      height: 250px;
      background: radial-gradient(circle, rgba(0,123,255,0.15), transparent 60%);
      border-radius: 50%;
    }

    .support-title {
      text-align: center;
      font-weight: 700;
      font-size: 2rem;
      color: #111;
      margin-bottom: 2rem;
    }

    .nav-tabs {
      border: none;
      justify-content: center;
      margin-bottom: 2rem;
      gap: 1rem;
    }

    .nav-tabs .nav-link {
      border: none;
      border-radius: 50px;
      padding: 0.7rem 1.8rem;
      color: #555;
      font-weight: 500;
      background: #f8f9fa;
      transition: all 0.3s ease;
    }

    .nav-tabs .nav-link:hover {
      background: linear-gradient(135deg, #f6256a, #444);
      color: #fff;
    }

    .nav-tabs .nav-link.active {
      background: linear-gradient(135deg, #f6256a, #444);
      color: #fff;
      box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    }

    .form-control, .form-select {
      border-radius: 12px !important;
      padding: 0.8rem 1rem !important;
      border: 1px solid #ddd;
      transition: 0.2s;
    }
.form-label{
  margin: auto;
}
    .form-control:focus, .form-select:focus {
      border-color: #000;
      box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.1);
    }

    .btn-black {
      background: linear-gradient(135deg, #f6256a, #444);
      color: #fff;
      border-radius: 12px;
      padding: 0.7rem 1.5rem;
      border: none;
      transition: all 0.3s ease;
      font-weight: 500;
      max-width: 400px;
    }

    .btn-black:hover {
      background: linear-gradient(135deg, #f6256a, #444);
      color: #fff !important;
      transform: translateY(-2px);
    }

    .ticket-card {
      background: #f9f9fb;
      border-radius: 15px;
      padding: 1.2rem 1.5rem;
      margin-bottom: 1rem;
      border-left: 4px solid #000;
      transition: all 0.2s ease;
    }

    .ticket-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    }

    .ticket-card h6 {
      font-weight: 600;
      color: #000;
    }

    .ticket-card small {
      color: #777;
    }

    .footer-links {
      text-align: center;
      margin-top: 2rem;
      font-size: 0.95rem;
      color: #555;
    }

    .footer-links a {
      color: #000;
      text-decoration: none;
      margin: 0 8px;
      transition: all 0.3s;
    }

    .footer-links a:hover {
      text-decoration: underline;
    }

    .contact-info {
      text-align: center;
      margin-top: 1rem;
      font-size: 0.95rem;
      color: #333;
    }

    .contact-info a {
      color: #000;
      text-decoration: none;
      margin: 0 6px;
      transition: 0.3s;
    }

    .contact-info a:hover {
      color: #0d6efd;
    }
.tab-content{
  text-align: left;
}