
    :root {
      --primary: #214dfc;
      --primary-dark: #1a3cc4;
      --bg-dark: #0d1117;
      --card-bg: #161b22;
      --text-muted: #8b949e;
    }

    body {
      font-family: 'Inter', system-ui, sans-serif;
      background: var(--bg-dark);
      color: #e6edf3;
      min-height: 100vh;
    }

a{
 text-decoration: none; 
}

.select2-results__option a {

    color: #fff!important;
 }

    .main-header {
      background: rgba(13,17,23,0.85);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid #30363d;
      position: sticky;
      top: 0;
      z-index: 1000;
    }

    .logo {
      height: 38px;
    }
 .btn-main {
  background: linear-gradient(90deg, var(--primary), #3b6eff);
  border: none;
  font-weight: 600;
  transition: all 0.25s;
}

.btn-main:hover {
  background: linear-gradient(90deg, #3b6eff, var(--primary));
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(33,77,252,0.35);
}
    .hero-bg {
      position: absolute;
      inset: 0;
      overflow: hidden;
      pointer-events: none;
    }

    .hero-bg svg {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .login-box {
      background: var(--card-bg);
      border: 1px solid #30363d;
      border-radius: 16px;
      box-shadow: 0 10px 40px rgba(0,0,0,0.6);
      backdrop-filter: blur(8px);
      max-width: 420px;
      margin: 0 auto;
    }

.ticket-message {
  max-width: 75%;
  padding: 14px 18px;
  border-radius: 12px;
}

.user-message {
  background: #21262d;
}

.support-message {
  background: #0d6efd;
  color: white;
}
.lvlxv4-hero {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(135deg, #161b22, #0d1117);
  padding: 60px 40px;
  margin-bottom: 60px;
}

.lvlxv4-title {
  font-size: 4.5rem;
  font-weight: 800;
  line-height: 1;
  color: white;
  margin-bottom: 20px;
}

.lvlxv4-subtitle {
  font-size: 1.25rem;
  color: #8b949e;
  max-width: 420px;
}

.lvlxv4-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
  margin-top: 40px;
}

.lvlxv4-stat-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
}

.lvlxv4-stat-card span {
  display: block;
  font-size: 0.85rem;
  color: var(--gray);
  margin-bottom: 4px;
}

.lvlxv4-stat-card strong {
  font-size: 1.4rem;
  color: white;
}

.lvlxv4-tier {
  background: var(--dark-2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  height: 100%;
  transition: all 0.3s ease;
}

.lvlxv4-tier:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.lvlxv4-tier h3 {
  color: white;
  margin: 16px 0 8px;
}

.lvlxv4-tier-range {
  color: var(--gray);
  font-size: 0.95rem;
}

.lvlxv4-tier-content {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #c9d1d9;
}

.lvlxv4-plaque {
  background: var(--dark-2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  transition: all 0.3s ease;
}

.lvlxv4-plaque:hover {
  transform: translateY(-6px);
}

.lvlxv4-plaque img {
  width: 100%;
  max-width: 180px;
  margin-bottom: 16px;
}

.lvlxv4-info-card {
  background: var(--dark-2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px;
}

.lvlxv4-info-icon {
  font-size: 2.2rem;
  margin-bottom: 16px;
}

.lvlxv4-info-lines div {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-top: 1px solid var(--border);
}

.lvlxv4-info-lines div:first-child {
  border-top: none;
}
.terms-content {
  line-height: 1.8;
  font-size: 1.02rem;
}

.terms-content h1, .terms-content h2, .terms-content h3 {
  color: #fff;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.terms-content p {
  margin-bottom: 1.2rem;
}

.terms-content ul, .terms-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.blog-single-content {
  line-height: 1.85;
  font-size: 1.05rem;
}

.blog-single-content h1, 
.blog-single-content h2, 
.blog-single-content h3 {
  color: #fff;
  margin: 2rem 0 1rem;
}

.blog-single-content p {
  margin-bottom: 1.4rem;
}

.blog-single-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 1.5rem 0;
}

.max-w-75 {
  max-width: 75%;
}

    .login-form-control {
      background: #0d1117;
      border: 1px solid #30363d;
      color: white;
      border-radius: 10px;
      padding: 14px 16px;
    }

    .user-box {
        position: relative;
        padding: 10px 20px;
        background: #ebecee;
        border-radius: 20px;
        cursor: pointer;
        z-index: 10;
    }

.benefit-progress-card {
  background: var(--dark-2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.25rem;
  height: 100%;
  transition: all 0.3s ease;
}

.benefit-progress-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

.benefit-progress-icon img {
  width: 68px;
  height: 68px;
  object-fit: contain;
}

.nav-pills .nav-link {
  border-radius: 10px;
  padding: 14px 20px;
  font-weight: 500;
}

.nav-pills .nav-link.active {
  background: var(--primary);
  color: white;
  box-shadow: 0 4px 15px rgba(35, 134, 54, 0.3);
}



.reseller-benefits-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.reseller-benefits-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.03);
  border-radius: 10px;
  margin-bottom: 10px;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.reseller-benefits-list li:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(35, 134, 54, 0.3);
  transform: translateX(4px);
}

.reseller-benefits-list li i {
  font-size: 1.3rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.reseller-benefits-list li a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.reseller-benefits-list li a:hover {
  color: #2ea043;
}


    .login-form-control:focus {
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(33,77,252,0.25);
    }

    .l-pass {
      top: 50%;
      right: 16px;
      transform: translateY(-50%);
      color: var(--text-muted);
      font-size: 0.9rem;
      text-decoration: none;
    }

    .l-pass:hover {
      color: #58a6ff;
    }



    .social-marquee {
      overflow: hidden;
      white-space: nowrap;
      background: linear-gradient(to right, #0d1117, #161b22, #0d1117);
      padding: 1.2rem 0;
      border-top: 1px solid #30363d;
      border-bottom: 1px solid #30363d;
    }

    .social-marquee .track {
      display: inline-block;
      animation: marquee 35s linear infinite;
    }

    .social-item {
      display: inline-flex;
      align-items: center;
      gap: 0.8rem;
      margin-right: 3.5rem;
      color: var(--text-muted);
      font-weight: 500;
    }

    @keyframes marquee {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    .feature-card {
      background: var(--card-bg);
      border: 1px solid #30363d;
      border-radius: 16px;
      transition: all 0.25s ease;
      height: 100%;
    }

    .feature-card:hover {
      transform: translateY(-8px);
      border-color: var(--primary);
      box-shadow: 0 20px 40px rgba(33,77,252,0.15);
    }

    .icon-circle {
      width: 64px;
      height: 64px;
      background: rgba(33,77,252,0.12);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.8rem;
      color: var(--primary);
      margin-bottom: 1.25rem;
    }

    .comparison-card {
      background: var(--card-bg);
      border: 1px solid #30363d;
      border-radius: 20px;
      overflow: hidden;
      height: 100%;
    }

    .comparison-header {
      padding: 1.5rem 2rem;
      border-bottom: 1px solid #30363d;
      font-weight: 700;
      font-size: 1.4rem;
    }

    .success-header { background: rgba(33,252,100,0.08); color: #56d364; }
    .danger-header  { background: rgba(248,81,73,0.12); color: #f85149; }

    .comparison-body {
      padding: 1.75rem 2rem;
    }

    .comparison-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.1rem;
      font-size: 1.05rem;
    }

    .step-card {
      background: linear-gradient(145deg, #161b22, #0d1117);
      border: 1px solid #30363d;
      border-radius: 16px;
      padding: 2rem;
      height: 100%;
    }

    .payment-logo {
      height: 48px;
      width: auto;
      filter: grayscale(70%) brightness(1.3);
      transition: all 0.3s;
    }

    .payment-logo:hover {
      filter: grayscale(0%) brightness(1);
      transform: scale(1.08);
    }

    footer {
      background: #0a0e14;
      border-top: 1px solid #21262d;
      color: var(--text-muted);
    }
.footer-links li {
  margin-bottom: 10px;
}

.footer-links a {
  color: #aaa;
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-links a:hover {
  color: #fff;
  padding-left: 4px;
}

.hover-primary:hover {
  color: #0d6efd !important;
}

.icon-circle {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-link-style {
  display: block;
  padding: 10px 16px;
  color: #aaa;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50px;
  font-size: 0.95rem;
  transition: all 0.25s ease;
}

.btn-link-style:hover {
  color: #fff;
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.3);
  transform: translateX(4px);
}
 

.reset-box {
  background: var(--card-bg);
  border: 1px solid #30363d;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
  backdrop-filter: blur(8px);
}

.login-form-control { 
  background: #0d1117;
  border: 1px solid #30363d;
  color: white;
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 1rem;
}

.login-form-control:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(33,77,252,0.25);
  outline: none;
}


.order-box {
  background: var(--card-bg);
  border: 1px solid #30363d;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
  backdrop-filter: blur(8px);
}

.login-form-control,
.form-select.login-form-control {
  background: #0d1117;
  border: 1px solid #30363d;
  color: white;
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 1rem;
}

.form-select.login-form-control {
  padding-right: 2.5rem; /* space for dropdown arrow */
}

.login-form-control:focus,
.form-select.login-form-control:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(33,77,252,0.25);
  outline: none;
}

.search-icon-btn {
  color: var(--text-muted);
}


.funds-box, .card.bg-dark {
  background: var(--card-bg);
  border: 1px solid #30363d;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
  backdrop-filter: blur(8px);
}

.login-form-control,
.form-select.login-form-control {
  background: #0d1117;
  border: 1px solid #30363d;
  color: white;
  border-radius: 10px;
  padding: 14px 16px;
}

.form-select.login-form-control {
  padding-right: 2.5rem;
}

.login-form-control:focus,
.form-select.login-form-control:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(33,77,252,0.25);
}

.table-hover tbody tr:hover {
  background-color: rgba(33,77,252,0.08) !important;
}

.nav-tabs .nav-link {
  color: #c9d1d9;
  border-color: #30363d #30363d #0d1117;
}

.nav-tabs .nav-link.active {
  background: #161b22;
  border-color: #30363d #30363d #161b22;
  color: white;
}

.page-link:hover {
  background-color: var(--primary);
  border-color: var(--primary);
}

.bg-gradient-dark {
  background: linear-gradient(145deg, #161b22, #0d1117);
}

.input-group-lg .form-control {
  font-size: 1.1rem;
}

.badge.bg-success.text-dark {
  background-color: #2ea44f !important;
  color: white !important;
}

.btn-outline-warning:hover {
  background-color: #d29922;
  border-color: #d29922;
  color: black;
}

.funds-box {
  background: var(--card-bg);
  border: 1px solid #30363d;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
  backdrop-filter: blur(8px);
}

.login-form-control,
.form-select.login-form-control {
  background: #0d1117;
  border: 1px solid #30363d;
  color: white;
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 1rem;
}

.form-select.login-form-control {
  padding-right: 2.5rem;
}

.login-form-control:focus,
.form-select.login-form-control:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(33,77,252,0.25);
}

.amount-pill {
  min-width: 60px;
  transition: all 0.2s;
}

.amount-pill:hover,
.amount-pill.btn-primary {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
}

.table-hover tbody tr:hover {
  background-color: rgba(33,77,252,0.08) !important;
}

.btn-outline-light:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: white;
}

.card.bg-dark {
  background: var(--card-bg);
  border: 1px solid #30363d;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
  backdrop-filter: blur(8px);
}

.table-hover tbody tr:hover {
  background-color: rgba(33,77,252,0.08) !important;
}

.badge.bg-success {
  background-color: #2ea44f !important;
}

.badge.bg-danger {
  background-color: #d73a49 !important;
}

.btn-outline-primary:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: white;
}