/* ==========================================================================
   DIGITALPAY MODERN DESIGN SYSTEM (v2.0)
   Poppins Typography | #96D13F Electric Lime | Dark Glassmorphism | Gradients
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
    /* Brand Color Palette */
    --dp-primary: #96D13F;
    --dp-primary-rgb: 150, 209, 63;
    --dp-primary-hover: #82b934;
    --dp-primary-glow: rgba(150, 209, 63, 0.35);
    --dp-primary-soft: rgba(150, 209, 63, 0.12);

    /* Backgrounds & Canvas */
    --dp-bg-canvas: #000000;
    --dp-bg-canvas-subtle: #080c10;
    --dp-bg-surface: #0e131a;
    --dp-bg-card: rgba(18, 24, 32, 0.78);
    --dp-bg-card-hover: rgba(24, 32, 44, 0.90);
    --dp-bg-input: rgba(255, 255, 255, 0.05);

    /* Borders */
    --dp-border-glass: rgba(255, 255, 255, 0.08);
    --dp-border-glass-hover: rgba(150, 209, 63, 0.35);
    --dp-border-active: #96D13F;

    /* Typography */
    --dp-text-white: #ffffff;
    --dp-text-muted: #cbd5e1;
    --dp-text-secondary: #94a3b8;
    --dp-text-dark: #0a0e14;
    --dp-font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    /* Shadows & Elevation */
    --dp-shadow-card: 0 8px 32px 0 rgba(0, 0, 0, 0.42);
    --dp-shadow-glow: 0 0 24px rgba(150, 209, 63, 0.30);
    --dp-shadow-btn: 0 4px 18px rgba(150, 209, 63, 0.38);

    /* Bootstrap / AdminUX Variable Overrides */
    --bs-primary: #96D13F !important;
    --bs-primary-rgb: 150, 209, 63 !important;
    --bs-body-color: #ffffff !important;
    --bs-secondary-color: #cbd5e1 !important;
    --bs-tertiary-color: #94a3b8 !important;
    --adminux-theme: #96D13F !important;
    --adminux-theme-rgb: 150, 209, 63 !important;
    --adminux-theme-lighten: #a8df58 !important;
    --adminux-theme-darken: #7ab22c !important;
    --fontFamily: 'Poppins', sans-serif !important;
    --fontFamilyHGroup: 'Poppins', sans-serif !important;
}

/* --------------------------------------------------------------------------
   GLOBAL HIGH CONTRAST TYPOGRAPHY & VISIBILITY ON DARK CANVAS
   -------------------------------------------------------------------------- */
.text-muted,
.text-body-secondary,
small.text-muted,
p.text-muted,
span.text-muted,
div.text-muted {
    color: #cbd5e1 !important; /* Soft, crystal clear slate-300: 11.5:1 contrast against black */
}

.text-secondary,
small.text-secondary,
p.text-secondary,
span.text-secondary {
    color: #94a3b8 !important; /* Crisp slate-400: 7.2:1 contrast */
}

/* Form text & helpers */
.form-text,
.form-text.text-muted {
    color: #cbd5e1 !important;
}

/* Form labels */
.form-label,
label {
    color: #e2e8f0 !important;
    font-weight: 500;
}

/* Input Placeholders - High Contrast */
::placeholder,
::-webkit-input-placeholder,
:-ms-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
.form-control::placeholder,
input::placeholder,
textarea::placeholder {
    color: #94a3b8 !important;
    opacity: 0.95 !important;
}

/* High contrast inputs */
.form-control,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
select,
textarea {
    color: #ffffff !important;
    background-color: #111827 !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

.input-group-text {
    background-color: #1f2937 !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: #96D13F !important;
}

/* --------------------------------------------------------------------------
   GLOBAL TYPOGRAPHY & SMOOTH SCROLLING
   -------------------------------------------------------------------------- */
html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--dp-font-family) !important;
    color: var(--dp-text-white);
    background-color: var(--dp-bg-canvas);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--dp-font-family) !important;
    font-weight: 600;
    letter-spacing: -0.015em;
    color: var(--dp-text-white);
}

/* Custom Web3 Thin Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #0a0e14;
}
::-webkit-scrollbar-thumb {
    background: #2a3441;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--dp-primary);
    box-shadow: 0 0 10px var(--dp-primary);
}

/* Selection Highlight */
::selection {
    background: var(--dp-primary);
    color: var(--dp-text-dark);
}

/* --------------------------------------------------------------------------
   GLASSMORPHISM CARDS & PANELS
   -------------------------------------------------------------------------- */
.glass-panel,
.card,
.card-custom,
.plan__item,
.dashboard__card,
.stat-card,
.quick-tool-card {
    background: var(--dp-bg-card) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid var(--dp-border-glass) !important;
    border-radius: 14px !important;
    box-shadow: var(--dp-shadow-card) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
    color: var(--dp-text-white) !important;
}

.glass-panel:hover,
.card:hover,
.card-custom:hover,
.plan__item:hover,
.dashboard__card:hover,
.quick-tool-card:hover {
    border-color: var(--dp-border-glass-hover) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.55), 0 0 20px rgba(150, 209, 63, 0.15) !important;
}

/* Quick Tool Cards */
.quick-tool-card i {
    color: var(--dp-primary) !important;
}

/* --------------------------------------------------------------------------
   BUTTONS: MODERN PILL & SOFT RADIUS WITH LIME GLOW
   -------------------------------------------------------------------------- */
.cmn--btn,
.cmn--btn2,
.cmn--btn3,
.cmn--btn4,
.button__wrapper .cmn--btn,
.button__wrapper .cmn--btn2,
.button__wrapper .cmn--btn3,
.button__wrapper .cmn--btn4,
.banner__content .cmn--btn,
.btn-primary,
.btn-cmn,
.btn.theme-btn {
    background-color: var(--dp-primary) !important;
    background-image: none !important;
    background: var(--dp-primary) !important;
    color: var(--dp-text-dark) !important;
    font-family: var(--dp-font-family) !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 28px !important;
    box-shadow: 0 4px 18px rgba(150, 209, 63, 0.45) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    position: relative;
    z-index: 2 !important;
}

/* Eliminate old golden/yellow/blue pseudo-elements across all buttons */
.cmn--btn::before,
.cmn--btn::after,
.cmn--btn2::before,
.cmn--btn2::after,
.cmn--btn3::before,
.cmn--btn3::after,
.cmn--btn4::before,
.cmn--btn4::after,
.button__wrapper .cmn--btn::before,
.button__wrapper .cmn--btn::after,
.button__wrapper .cmn--btn2::before,
.button__wrapper .cmn--btn2::after,
.button__wrapper .cmn--btn3::before,
.button__wrapper .cmn--btn3::after,
.button__wrapper .cmn--btn4::before,
.button__wrapper .cmn--btn4::after,
.banner__content .cmn--btn::before,
.banner__content .cmn--btn::after {
    display: none !important;
    content: none !important;
    background: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.cmn--btn:hover,
.cmn--btn2:hover,
.cmn--btn3:hover,
.cmn--btn4:hover,
.button__wrapper .cmn--btn:hover,
.button__wrapper .cmn--btn2:hover,
.button__wrapper .cmn--btn3:hover,
.button__wrapper .cmn--btn4:hover,
.banner__content .cmn--btn:hover,
.btn-primary:hover,
.btn-cmn:hover {
    background-color: var(--dp-primary-hover) !important;
    background-image: none !important;
    background: var(--dp-primary-hover) !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 26px rgba(150, 209, 63, 0.65) !important;
}

.cmn--btn:active,
.btn-primary:active {
    transform: translateY(0) !important;
}

/* Eliminate rogue cartoon floating shapes */
.shapes,
.banner__thumb .shapes,
.section__thumb .shapes,
.shape,
.shape1,
.shape2,
.shape3,
.shape4,
.shape5 {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* --------------------------------------------------------------------------
   ILLUSTRATION & BANNER CONTAINMENT (Zero Overflow, Responsive Centering)
   -------------------------------------------------------------------------- */
html, body {
    overflow-x: hidden !important;
}

.banner-section,
.referral-section,
.plan-section,
.feature-section,
.profit-section {
    overflow: hidden !important;
}

.banner__wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 40px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.banner__content {
    max-width: 560px !important;
    flex: 1 1 450px !important;
    width: 100% !important;
}

.banner__thumb {
    max-width: 600px !important;
    flex: 1 1 480px !important;
    width: 100% !important;
    margin: 0 auto !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

.banner__thumb img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    max-height: 480px !important;
    display: block !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

.section__thumb {
    max-width: 580px !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    position: relative !important;
    overflow: visible !important;
}

.section__thumb img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    max-height: 500px !important;
    display: block !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

/* Feature Slider Uniform Card Layout (Exactly 3 cards visible) */
.feature__slider {
    position: relative !important;
    padding: 10px 24px !important;
}

.feature__slider .slick-track {
    display: flex !important;
    align-items: stretch !important;
}

.feature__slider .slick-slide {
    height: inherit !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
}

.feature__slider .slick-slide > div,
.feature__slider .single-slide {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.feature__item {
    height: 100% !important;
    min-height: 290px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 38px 26px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    background: var(--dp-bg-card) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid var(--dp-border-glass) !important;
    border-radius: 16px !important;
    box-shadow: var(--dp-shadow-card) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.feature__item:hover {
    border-color: var(--dp-border-glass-hover) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.55), 0 0 20px rgba(150, 209, 63, 0.15) !important;
    transform: translateY(-4px) !important;
}

.feature__item-icon {
    width: 68px !important;
    height: 68px !important;
    min-height: 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 20px !important;
}

.feature__item-icon img {
    width: 52px !important;
    height: 52px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 0 10px rgba(150, 209, 63, 0.45)) !important;
}

.feature__item-content {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

.feature__item-content .title {
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
    min-height: 28px !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
}

.feature__item-content p {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    color: #94a3b8 !important;
    margin: 0 !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.feature__slider .slick-arrow.arrow-left {
    left: -12px !important;
}

.feature__slider .slick-arrow.arrow-right {
    right: -12px !important;
}

/* --------------------------------------------------------------------------
   HOW IT WORKS CIRCULAR BADGES (Eliminate Blue Gradient)
   -------------------------------------------------------------------------- */
.feature__item__two-thumb,
.feature__item__two.style--two .feature__item__two-thumb {
    width: 84px !important;
    height: 84px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #96D13F 0%, #689e24 100%) !important;
    color: #0a0e14 !important;
    box-shadow: 0 4px 22px rgba(150, 209, 63, 0.45) !important;
    border: 2px solid rgba(255, 255, 255, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.feature__item__two-thumb:hover {
    transform: scale(1.08) !important;
    box-shadow: 0 6px 28px rgba(150, 209, 63, 0.65) !important;
}

.feature__item__two-thumb i {
    color: #0a0e14 !important;
    font-size: 42px !important;
}

/* --------------------------------------------------------------------------
   SLICK CAROUSEL ARROW CONTROLS (Eliminate Gold/Yellow)
   -------------------------------------------------------------------------- */
.slick-arrow,
.slick-arrow.arrow-left,
.slick-arrow.arrow-right,
.testimonial__content__slider .slick-arrow {
    background: var(--dp-primary) !important;
    background-image: none !important;
    color: var(--dp-text-dark) !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 18px rgba(150, 209, 63, 0.45) !important;
    transition: all 0.25s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
}

.slick-arrow:hover {
    background: var(--dp-primary-hover) !important;
    color: var(--dp-text-dark) !important;
    box-shadow: 0 6px 26px rgba(150, 209, 63, 0.75) !important;
    transform: translateY(-50%) scale(1.1) !important;
}

/* Ensure Arrow Icon Glyph is Bold, High-Contrast Dark Charcoal & Fully Visible */
.slick-arrow,
.slick-arrow i,
.slick-arrow svg,
.slick-arrow.las,
.slick-arrow.arrow-left,
.slick-arrow.arrow-right {
    color: #0a0e14 !important;
}

.slick-arrow.arrow-left::before,
.slick-arrow .la-arrow-left::before,
.arrow-left.slick-arrow::before {
    content: "\f060" !important;
    display: inline-block !important;
    font-family: 'Line Awesome Free' !important;
    font-weight: 900 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    color: #0a0e14 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.slick-arrow.arrow-right::before,
.slick-arrow .la-arrow-right::before,
.arrow-right.slick-arrow::before {
    content: "\f061" !important;
    display: inline-block !important;
    font-family: 'Line Awesome Free' !important;
    font-weight: 900 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    color: #0a0e14 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* --------------------------------------------------------------------------
   SCROLL TO TOP ROCKET (Eliminate Gold #D7A31F)
   -------------------------------------------------------------------------- */
.scrollToTop {
    background: var(--dp-primary) !important;
    color: var(--dp-text-dark) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 20px rgba(150, 209, 63, 0.5) !important;
    transition: all 0.25s ease !important;
}

.scrollToTop:hover {
    background: var(--dp-primary-hover) !important;
    color: var(--dp-text-dark) !important;
    box-shadow: 0 6px 28px rgba(150, 209, 63, 0.8) !important;
    transform: translateY(-4px) !important;
}

.scrollToTop i {
    color: var(--dp-text-dark) !important;
}

/* Neutralize legacy offset classes */
.section__thumb.rtl,
.section__thumb.me-5,
.section__thumb.ms-5,
.section__thumb.how__thumb {
    direction: ltr !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

@media (max-width: 991px) {
    .banner__wrapper {
        justify-content: center !important;
        text-align: center !important;
    }
    .banner__content {
        text-align: center !important;
        margin-bottom: 2rem !important;
    }
    .banner__thumb,
    .section__thumb {
        margin: 20px auto 0 !important;
    }
    .banner__thumb img,
    .section__thumb img {
        max-height: 300px !important;
    }
}

/* Secondary / Outline Button */
.btn-outline-primary,
.cmn--btn.btn-outline {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--dp-border-glass-hover) !important;
    color: var(--dp-primary) !important;
    border-radius: 50px !important;
    backdrop-filter: blur(8px) !important;
    transition: all 0.25s ease !important;
}

.btn-outline-primary:hover,
.cmn--btn.btn-outline:hover {
    background: var(--dp-primary-soft) !important;
    border-color: var(--dp-primary) !important;
    color: var(--dp-text-white) !important;
    box-shadow: 0 0 16px rgba(150, 209, 63, 0.25) !important;
}

/* --------------------------------------------------------------------------
   PAGE LOADING ANIMATION: HIGH-AESTHETIC NEON LIME ORBITAL TECH SPINNER
   -------------------------------------------------------------------------- */
.preloader {
    background: #000000 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    height: 100vh !important;
    width: 100vw !important;
    z-index: 999999 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.preloader.loaded,
.preloader.fade-out,
.preloader[style*="display: none"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.preinnner {
    position: relative !important;
    width: 90px !important;
    height: 90px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Suppress all legacy pseudo elements, text, and rogue offsets from main.css */
.preinnner .ring::before,
.preinnner .ring::after,
.preinnner .ring:nth-child(2)::before,
.preinnner .ring:nth-child(3)::before,
.preinnner p {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Ring 1 - Outer sleek orbital lime arc */
.preinnner .ring,
.preinnner .ring:nth-child(1) {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 90px !important;
    height: 90px !important;
    margin: 0 auto !important;
    border: 3px solid rgba(150, 209, 63, 0.12) !important;
    border-radius: 50% !important;
    border-top: 3px solid #96D13F !important;
    border-right: 3px solid #96D13F !important;
    border-bottom: 3px solid transparent !important;
    border-left: 3px solid transparent !important;
    animation: dp-orbital-spin 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite !important;
    box-shadow: 0 0 20px rgba(150, 209, 63, 0.4) !important;
}

/* Ring 2 - Inner counter-spinning electric lime arc */
.preinnner .ring:nth-child(2) {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    width: 60px !important;
    height: 60px !important;
    margin: 0 !important;
    border: 2.5px solid rgba(150, 209, 63, 0.2) !important;
    border-radius: 50% !important;
    border-bottom: 2.5px solid #96D13F !important;
    border-left: 2.5px solid #96D13F !important;
    border-top: 2.5px solid transparent !important;
    border-right: 2.5px solid transparent !important;
    animation: dp-orbital-reverse 0.9s cubic-bezier(0.5, 0, 0.5, 1) infinite !important;
    box-shadow: 0 0 14px rgba(150, 209, 63, 0.3) !important;
}

/* Ring 3 - Central pulsing luminous lime core */
.preinnner .ring:nth-child(3) {
    position: absolute !important;
    top: 33px !important;
    left: 33px !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    background: #96D13F !important;
    border: none !important;
    border-radius: 50% !important;
    animation: dp-core-pulse 1.3s ease-in-out infinite !important;
    box-shadow: 0 0 20px #96D13F, 0 0 45px rgba(150, 209, 63, 0.65) !important;
}

@keyframes dp-orbital-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes dp-orbital-reverse {
    0% { transform: rotate(360deg); }
    100% { transform: rotate(0deg); }
}

@keyframes dp-core-pulse {
    0%, 100% { transform: scale(0.75); opacity: 0.6; }
    50% { transform: scale(1.18); opacity: 1; }
}

/* --------------------------------------------------------------------------
   FOOTER: MODERN DARK OBSIDIAN WITH ELECTRIC LIME ACCENTS & GRADIENTS
   -------------------------------------------------------------------------- */
footer.footer-section,
.footer-section,
.section-bg-two {
    background: radial-gradient(circle at 50% 0%, rgba(150, 209, 63, 0.08) 0%, rgba(10, 14, 20, 0.98) 50%, #000000 100%) !important;
    border-top: 1px solid rgba(150, 209, 63, 0.15) !important;
    position: relative !important;
}

.footer-top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.footer__widget .widget-title {
    color: #ffffff !important;
    font-family: var(--dp-font-family) !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
    position: relative !important;
    padding-bottom: 18px !important;
    margin-bottom: 24px !important;
}

/* Glowing Electric Lime Underline Accent */
.footer__widget .widget-title::before,
.footer-section.style--two .footer__widget .widget-title::before {
    position: absolute !important;
    content: "" !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 45px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #96D13F 0%, rgba(150, 209, 63, 0.15) 100%) !important;
    border-radius: 3px !important;
    box-shadow: 0 0 8px rgba(150, 209, 63, 0.5) !important;
}

/* Footer Links & Bullets (Eliminate Blue) */
.footer__widget .footer-links li {
    position: relative !important;
    padding-left: 20px !important;
    margin-bottom: 12px !important;
}

.footer__widget .footer-links li::before,
.footer-section.style--two .footer__widget .footer-links li::before {
    position: absolute !important;
    content: "" !important;
    left: 0 !important;
    top: 9px !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #96D13F !important;
    box-shadow: 0 0 8px rgba(150, 209, 63, 0.7) !important;
}

.footer__widget .footer-links li a {
    color: #94a3b8 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    font-size: 15px !important;
}

.footer__widget .footer-links li a:hover,
.footer-section.style--two .footer__widget .footer-links li a:hover {
    color: #96D13F !important;
    padding-left: 6px !important;
    text-shadow: 0 0 10px rgba(150, 209, 63, 0.35) !important;
}

.footer-bottom {
    background: rgba(5, 8, 12, 0.98) !important;
    border-top: 1px solid rgba(150, 209, 63, 0.1) !important;
}

.footer-bottom .copyright {
    color: #64748b !important;
    font-size: 14px !important;
}

.footer-section .shape1,
.footer-section .shapes .shape1 {
    opacity: 0.12 !important;
    filter: brightness(0.6) saturate(1.2) !important;
    pointer-events: none !important;
}

/* Download App Buttons High Contrast */
.download-btn,
.download-btn .icon,
.download-btn .text,
.download-btn .text p,
.download-btn .text .for {
    color: #0a0e14 !important;
    font-weight: 700 !important;
}

/* Modal / SweetAlert Spinners */
.spinner-border.text-primary,
.spinner-border {
    border-color: var(--dp-primary) !important;
    border-right-color: transparent !important;
}

/* --------------------------------------------------------------------------
   PUBLIC HOMEPAGE POLISH (Header, Hero, Feature Cards, Footer)
   -------------------------------------------------------------------------- */
.header {
    background: rgba(0, 0, 0, 0.65) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header .menu li a {
    font-family: var(--dp-font-family);
    color: #e2e8f0 !important;
    font-weight: 500;
    transition: color 0.2s ease;
}

.header .menu li a:hover,
.header .menu li a.active {
    color: var(--dp-primary) !important;
}

/* Gold/Yellow text in landing hero replaced with vivid Lime #96D13F */
.banner__content .title span,
.section__header-title span,
.title span {
    color: var(--dp-primary) !important;
    text-shadow: 0 0 20px rgba(150, 209, 63, 0.35);
}

/* Features Grid on Homepage */
.plan__item {
    padding: 28px 24px !important;
}

.plan__item-header .plan-parcent-info {
    color: var(--dp-primary) !important;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 12px;
}

.plan__item-body .title {
    color: #cbd5e1 !important;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* --------------------------------------------------------------------------
   FORM CONTROLS & MODERN INPUTS
   -------------------------------------------------------------------------- */
.form-control,
.form-select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
select {
    background: var(--dp-bg-input) !important;
    border: 1px solid var(--dp-border-glass) !important;
    color: var(--dp-text-white) !important;
    border-radius: 10px !important;
    padding: 10px 16px !important;
    font-family: var(--dp-font-family) !important;
    transition: all 0.2s ease !important;
}

.form-control:focus,
.form-select:focus,
input:focus {
    border-color: var(--dp-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(150, 209, 63, 0.22) !important;
    background: rgba(0, 0, 0, 0.45) !important;
    color: var(--dp-text-white) !important;
}

.form-label {
    color: var(--dp-text-muted);
    font-size: 0.88rem;
    font-weight: 500;
    margin-bottom: 6px;
}

/* --------------------------------------------------------------------------
   DATATABLES & TABLES
   -------------------------------------------------------------------------- */
.table {
    color: var(--dp-text-white) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.table th {
    background: #0f1620 !important;
    color: var(--dp-primary) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--dp-border-glass-hover) !important;
    padding: 14px 16px !important;
}

.table td {
    background: transparent !important;
    color: #e2e8f0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 12px 16px !important;
    vertical-align: middle;
}

.table-hover tbody tr:hover td {
    background: rgba(150, 209, 63, 0.05) !important;
    color: #ffffff !important;
}

/* DataTables Pagination, Length & Filter Controls - High Contrast Dark Mode */
.dataTables_wrapper {
    color: #cbd5e1 !important;
    padding-top: 10px;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
    color: #e2e8f0 !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
}

.dataTables_wrapper .dataTables_length select {
    background-color: #0c1427 !important;
    border: 1px solid #334155 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 6px 12px !important;
    margin: 0 6px !important;
    font-size: 0.9rem !important;
}

.dataTables_wrapper .dataTables_filter input {
    background-color: #0c1427 !important;
    border: 1px solid #334155 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 6px 14px !important;
    margin-left: 8px !important;
    outline: none !important;
    font-size: 0.9rem !important;
}

.dataTables_wrapper .dataTables_filter input:focus {
    border-color: #96D13F !important;
    box-shadow: 0 0 0 2px rgba(150, 209, 63, 0.25) !important;
}

.dataTables_wrapper .dataTables_info {
    padding-top: 14px !important;
    color: #94a3b8 !important;
}

.dataTables_wrapper .dataTables_paginate {
    padding-top: 10px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    background: #0c1427 !important;
    border: 1px solid #334155 !important;
    color: #cbd5e1 !important;
    border-radius: 6px !important;
    margin: 0 3px !important;
    padding: 6px 14px !important;
    font-size: 0.85rem !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: rgba(150, 209, 63, 0.2) !important;
    border-color: #96D13F !important;
    color: #96D13F !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #96D13F !important;
    border-color: #96D13F !important;
    color: #000000 !important;
    font-weight: 700 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #64748b !important;
    cursor: not-allowed !important;
}

.dataTables_wrapper .dataTables_empty {
    color: #94a3b8 !important;
    font-size: 1rem !important;
    padding: 30px !important;
}

/* --------------------------------------------------------------------------
   ADMIN CRM STYLING (_AdminLayout)
   -------------------------------------------------------------------------- */
.sidebar {
    background: linear-gradient(180deg, #090d12 0%, #030507 100%) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.sidebar .brand {
    color: var(--dp-primary) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sidebar .nav-link {
    color: var(--dp-text-muted) !important;
    border-left: 3px solid transparent !important;
    transition: all 0.2s ease !important;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active {
    color: var(--dp-text-white) !important;
    background: rgba(150, 209, 63, 0.08) !important;
    border-left-color: var(--dp-primary) !important;
}

.sidebar .nav-link.active i {
    color: var(--dp-primary) !important;
}

.topbar {
    background: rgba(10, 14, 20, 0.85) !important;
    backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: var(--dp-text-white) !important;
}

/* Badges */
.badge-active { background-color: var(--dp-primary) !important; color: #0a0e14 !important; font-weight: 600; }
.badge-paid { background-color: #10b981 !important; color: #ffffff !important; }
.badge-unpaid { background-color: #f59e0b !important; color: #ffffff !important; }
.badge-blocked { background-color: #ef4444 !important; color: #ffffff !important; }

/* --------------------------------------------------------------------------
   MODAL GLASSMORPHISM & PACKAGES DIALOG
   -------------------------------------------------------------------------- */
.modal-content {
    background: #0f1620 !important;
    border: 1px solid var(--dp-border-glass-hover) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 30px rgba(150, 209, 63, 0.15) !important;
    color: #ffffff !important;
}

.modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* --------------------------------------------------------------------------
   GLOBAL OVERRIDES FOR LIGHT THEME ARTIFACTS
   -------------------------------------------------------------------------- */
.card-header.bg-white,
.card-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.table thead.table-light,
.table-light,
.table-light th {
    background: #0f1620 !important;
    color: var(--dp-primary) !important;
    border-bottom: 1px solid var(--dp-border-glass-hover) !important;
}

.input-group-text.bg-white,
.input-group-text {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--dp-border-glass) !important;
    color: var(--dp-text-white) !important;
}

.dropdown-menu {
    background: #0e141c !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7) !important;
    border-radius: 10px !important;
}

.dropdown-item {
    color: #e2e8f0 !important;
    transition: all 0.2s ease;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background: rgba(150, 209, 63, 0.12) !important;
    color: var(--dp-primary) !important;
}

.btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.alert-success {
    background: rgba(16, 185, 129, 0.12) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    color: #34d399 !important;
}

.alert-danger {
    background: rgba(239, 68, 68, 0.12) !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    color: #f87171 !important;
}

.alert-warning {
    background: rgba(245, 158, 11, 0.12) !important;
    border: 1px solid rgba(245, 158, 11, 0.3) !important;
    color: #fbbf24 !important;
}

/* ==========================================================================
   DIGITALPAY USER PANEL DASHBOARD RESKIN (OBSIDIAN & LIME DESIGN SYSTEM)
   Official Palette: #96D13F Lime | #000000 Obsidian Black | #FFFFFF White | Poppins
   ========================================================================== */

/* 1. Global AdminUX Theme Variable Overrides */
:root,
body,
body.dark-mode,
.dark-mode,
.theme-indigo,
.dark-mode .theme-indigo,
.theme-blue,
.theme-purple,
.theme-pink,
.theme-red,
.theme-yellow,
.theme-green {
    --adminux-theme: #96D13F !important;
    --adminux-theme-rgb: 150, 209, 63 !important;
    --adminux-theme-lighten: #a8df58 !important;
    --adminux-theme-darken: #7ab22c !important;
    --adminux-theme-color: #ffffff !important;
    --adminux-theme-text: #ffffff !important;
    --adminux-theme-text-secondary: #94a3b8 !important;
    --adminux-border-color: rgba(150, 209, 63, 0.18) !important;
    --adminux-header-text: #ffffff !important;
    --adminux-theme-bg-rgb: 0, 0, 0 !important;
    --adminux-theme-bg: #000000 !important;
    --adminux-theme-bg-2: #090e15 !important;
    --adminux-theme-grad-1: rgba(150, 209, 63, 0.25) !important;
    --adminux-theme-grad-2: rgba(150, 209, 63, 0.12) !important;
    --adminux-theme-grad-3: #000000 !important;
    --adminux-theme-text-grad-1: #96D13F !important;
    --adminux-theme-text-grad-2: #b8f060 !important;
    --bs-body-bg: #000000 !important;
    --bs-body-color: #ffffff !important;
    --fontFamily: 'Poppins', sans-serif !important;
    --fontFamilyHGroup: 'Poppins', sans-serif !important;
}

/* 2. Body, Canvas & Layout Backgrounds */
html,
body,
body.dark-mode,
body.sidebar-pushcontent,
.main,
.mainheight {
    background-color: #000000 !important;
    background-image: radial-gradient(circle at 50% 0%, #0d1522 0%, #05070a 55%, #000000 100%) !important;
    background-attachment: fixed !important;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
}

/* 3. Header Navbar */
header.header,
.header,
.header .navbar,
.header > .navbar,
header.header .navbar.fixed-top {
    background-color: rgba(5, 8, 12, 0.94) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(150, 209, 63, 0.16) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.7) !important;
}

.menu-btn,
.menu-btn i {
    color: #96D13F !important;
}

#userprofiledd .username,
.username {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-family: 'Poppins', sans-serif !important;
}

#userprofiledd figure.avatar {
    border: 2px solid rgba(150, 209, 63, 0.45) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 10px rgba(150, 209, 63, 0.3) !important;
}

/* 4. Sidebar Wrap & Sidebar Menu */
.sidebar-wrap,
.sidebar-wrap .sidebar,
body.sidebar-pushcontent .sidebar-wrap,
body.sidebar-pushcontent .sidebar {
    background-color: #06090e !important;
    background-image: linear-gradient(180deg, #090e15 0%, #030508 100%) !important;
    border-right: 1px solid rgba(150, 209, 63, 0.12) !important;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.5) !important;
}

.sidebar .nav .nav-item .nav-link {
    color: #94a3b8 !important;
    font-weight: 500 !important;
    border-radius: 10px !important;
    margin: 3px 0 !important;
    transition: all 0.2s ease !important;
}

.sidebar .nav .nav-item .nav-link .icon {
    color: #94a3b8 !important;
    transition: color 0.2s ease !important;
}

.sidebar .nav .nav-item .nav-link:hover {
    color: #ffffff !important;
    background: rgba(150, 209, 63, 0.08) !important;
}

.sidebar .nav .nav-item .nav-link:hover .icon {
    color: #96D13F !important;
}

.sidebar .nav .nav-item .nav-link.active,
.sidebar .nav .nav-item .nav-link.active:focus {
    background: rgba(150, 209, 63, 0.16) !important;
    color: #96D13F !important;
    border-left: 3px solid #96D13F !important;
    font-weight: 600 !important;
}

.sidebar .nav .nav-item .nav-link.active .icon,
.sidebar .nav .nav-item .nav-link.active .arrow i {
    color: #96D13F !important;
}

.sidebar .nav .nav-item.dropdown .dropdown-menu {
    background: rgba(8, 12, 18, 0.98) !important;
    border: 1px solid rgba(150, 209, 63, 0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6) !important;
}

.sidebar .nav .nav-item.dropdown .dropdown-menu .dropdown-item.nav-link {
    color: #cbd5e1 !important;
    padding: 8px 14px !important;
}

.sidebar .nav .nav-item.dropdown .dropdown-menu .dropdown-item.nav-link:hover {
    color: #96D13F !important;
    background: rgba(150, 209, 63, 0.12) !important;
}

/* 5. Headings & Modern Lime Gradient Text */
.text-gradient,
h1 .text-gradient,
h2 .text-gradient,
h3 .text-gradient,
h4 .text-gradient,
h5 .text-gradient,
h6 .text-gradient,
span.text-gradient {
    background: linear-gradient(135deg, #96D13F 0%, #b8f060 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #96D13F !important;
    font-weight: 700 !important;
    display: inline-block !important;
}

/* 6. Breadcrumbs / Wallet & Referral Link Pill Containers */
.breadcrumb-theme,
.dark-mode .breadcrumb-theme {
    background: rgba(13, 19, 28, 0.88) !important;
    border: 1px solid rgba(150, 209, 63, 0.22) !important;
    border-radius: 12px !important;
    padding: 10px 16px !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45) !important;
}

.breadcrumb-theme ol.breadcrumb {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 0 !important;
    flex-wrap: nowrap !important;
}

.breadcrumb-theme li {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 0.88rem !important;
}

.breadcrumb-theme li a {
    color: #f1f5f9 !important;
    font-family: 'Poppins', monospace, sans-serif !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.breadcrumb-theme li a:hover {
    color: #96D13F !important;
    text-decoration: underline !important;
}

/* Copy Buttons */
.breadcrumb-theme .btn-anim,
.breadcrumb-theme button[id^="btnCopyToClibord"],
button.btn-anim,
#btnCopyToClibord3,
#btnCopyToClibord4,
#btnCopyToClibord5,
#btnCopyToClibord6,
#btnCopyToClibord7 {
    background: #96D13F !important;
    color: #06090e !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 5px 16px !important;
    font-weight: 600 !important;
    font-size: 0.82rem !important;
    box-shadow: 0 2px 10px rgba(150, 209, 63, 0.38) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
    margin-left: 10px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.breadcrumb-theme .btn-anim:hover,
button.btn-anim:hover,
#btnCopyToClibord3:hover,
#btnCopyToClibord4:hover,
#btnCopyToClibord5:hover,
#btnCopyToClibord6:hover,
#btnCopyToClibord7:hover {
    background: #a8e84a !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 16px rgba(150, 209, 63, 0.55) !important;
}

/* 7. Welcome Banner Right Side Badges (Username, Joining, Activation) */
.col.mnw-100 .avatar,
.avatar.bg-radial-gradient {
    background: linear-gradient(135deg, rgba(150, 209, 63, 0.25) 0%, rgba(18, 26, 38, 0.95) 100%) !important;
    border: 1px solid rgba(150, 209, 63, 0.35) !important;
    color: #96D13F !important;
    box-shadow: 0 0 16px rgba(150, 209, 63, 0.25) !important;
}

.col.mnw-100 h3 {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-family: 'Poppins', sans-serif !important;
}

.col.mnw-100 p.small {
    color: #94a3b8 !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
}

/* 8. Income & Dashboard Summary Cards */
.dark-mode .card,
.card,
.card.border-0 {
    background: rgba(13, 18, 26, 0.88) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(150, 209, 63, 0.16) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45) !important;
    transition: all 0.25s ease !important;
    color: #ffffff !important;
}

.dark-mode .card:hover,
.card:hover {
    border-color: rgba(150, 209, 63, 0.38) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.65), 0 0 16px rgba(150, 209, 63, 0.12) !important;
    transform: translateY(-2px) !important;
}

.card p.text-secondary.small {
    color: #94a3b8 !important;
    font-weight: 500 !important;
    font-size: 0.76rem !important;
    letter-spacing: 0.05em !important;
}

.card h5.fw-medium {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 1.25rem !important;
    font-family: 'Poppins', sans-serif !important;
}

.card h5.fw-medium small {
    color: #96D13F !important;
    font-weight: 600 !important;
}

/* 9. Card Circular Avatar Icons (Convert Rainbow to Obsidian & Lime) */
.avatar.bg-light-blue,
.avatar.bg-light-yellow,
.avatar.bg-light-red,
.avatar.bg-light-green,
.avatar.bg-light-orange,
.avatar.bg-light-pink,
.avatar.bg-light-theme {
    background: rgba(150, 209, 63, 0.12) !important;
    color: #96D13F !important;
    border: 1px solid rgba(150, 209, 63, 0.28) !important;
    box-shadow: 0 0 12px rgba(150, 209, 63, 0.18) !important;
}

.avatar.bg-light-blue i,
.avatar.bg-light-yellow i,
.avatar.bg-light-red i,
.avatar.bg-light-green i,
.avatar.bg-light-orange i,
.avatar.bg-light-pink i,
.avatar.bg-light-theme i {
    color: #96D13F !important;
}

/* 10. Package Cards & Feature Containers */
.card.bg-gradient-theme-light,
.bg-gradient-theme-light {
    background: linear-gradient(135deg, rgba(16, 24, 34, 0.95) 0%, rgba(8, 12, 18, 0.98) 100%) !important;
    border: 1px solid rgba(150, 209, 63, 0.18) !important;
    border-radius: 16px !important;
}

.tag.theme-green,
.tag {
    background: rgba(150, 209, 63, 0.15) !important;
    color: #96D13F !important;
    border: 1px solid rgba(150, 209, 63, 0.35) !important;
    font-weight: 600 !important;
    border-radius: 20px !important;
    padding: 4px 14px !important;
}

.btn-theme,
.btn.btn-theme {
    background: #96D13F !important;
    color: #06090e !important;
    border: none !important;
    font-weight: 600 !important;
    border-radius: 25px !important;
    box-shadow: 0 4px 14px rgba(150, 209, 63, 0.35) !important;
    padding: 8px 20px !important;
    transition: all 0.2s ease !important;
}

.btn-theme:hover,
.btn.btn-theme:hover {
    background: #a8e54e !important;
    box-shadow: 0 6px 20px rgba(150, 209, 63, 0.5) !important;
    transform: translateY(-2px) !important;
}

/* 11. Form Inputs & Action Buttons (Buy Token, Staking) */
input.form5,
.form5 {
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
    border: 1px solid rgba(150, 209, 63, 0.3) !important;
    border-radius: 8px !important;
    padding: 10px !important;
    font-family: 'Poppins', sans-serif !important;
}

input.form5:focus,
.form5:focus {
    border-color: #96D13F !important;
    outline: none !important;
    box-shadow: 0 0 10px rgba(150, 209, 63, 0.35) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
}

#btnbuynow,
#btn_submit,
.joinbtn button {
    background: #96D13F !important;
    color: #06090e !important;
    border: none !important;
    border-radius: 25px !important;
    font-weight: 600 !important;
    padding: 8px 24px !important;
    box-shadow: 0 4px 14px rgba(150, 209, 63, 0.35) !important;
    transition: all 0.2s ease !important;
}

#btnbuynow:hover,
#btn_submit:hover,
.joinbtn button:hover {
    background: #a8e54e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(150, 209, 63, 0.5) !important;
}

/* 12. Creditcards Swiper (Total Income, Total Withdrawal, Total Investment, Withdrawable Balance) */
.creditcards .card,
.creditcards .card.bg-radial-gradient {
    background: linear-gradient(135deg, rgba(16, 24, 35, 0.95) 0%, rgba(8, 12, 18, 0.98) 100%) !important;
    border: 1px solid rgba(150, 209, 63, 0.22) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(150, 209, 63, 0.15) !important;
    color: #ffffff !important;
}

.creditcards .card .h6,
.creditcards .card p.fw-medium {
    color: #ffffff !important;
    font-weight: 600 !important;
}

.creditcards .card p.fw-medium:last-child {
    color: #96D13F !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
}

/* 13. Team Stats & Progress Bars */
.rounded.bg-theme.text-white {
    background: rgba(150, 209, 63, 0.15) !important;
    color: #ffffff !important;
    border: 1px solid rgba(150, 209, 63, 0.3) !important;
}

.rounded.bg-light-theme {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.progress,
.progress.bg-light-theme,
.progress.bg-light-yellow {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    height: 8px !important;
}

.progress-bar,
.progress-bar.bg-theme,
.progress-bar.bg-yellow {
    background: linear-gradient(90deg, #96D13F 0%, #76b72a 100%) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 10px rgba(150, 209, 63, 0.4) !important;
}

/* 14. Footer */
footer.footer,
footer.footer.aa {
    background-color: #040608 !important;
    border-top: 1px solid rgba(150, 209, 63, 0.12) !important;
    color: #94a3b8 !important;
}

footer.footer .nav-link {
    color: #94a3b8 !important;
}

footer.footer .nav-link:hover {
    color: #96D13F !important;
}



/* ==========================================================================
   15. MODERN GLASS METRIC CARDS (OBSIDIAN & ELECTRIC LIME)
   ========================================================================== */
.dp-metric-card {
    background: rgba(14, 20, 27, 0.82) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 1.15rem 1.25rem !important;
    margin-bottom: 1.5rem !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

.dp-metric-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: transparent;
    transition: background 0.25s ease;
}

.dp-metric-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(150, 209, 63, 0.45) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6), 0 0 20px rgba(150, 209, 63, 0.16) !important;
}

.dp-metric-card:hover::before {
    background: #96D13F;
}

.dp-metric-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 13px;
    background: rgba(150, 209, 63, 0.12);
    border: 1px solid rgba(150, 209, 63, 0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #96D13F;
    font-size: 1.35rem;
    transition: all 0.25s ease;
    box-shadow: 0 0 12px rgba(150, 209, 63, 0.15);
}

.dp-metric-card:hover .dp-metric-icon {
    background: rgba(150, 209, 63, 0.22);
    border-color: #96D13F;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(150, 209, 63, 0.45);
    transform: scale(1.06);
}

.dp-metric-content {
    flex: 1;
    min-width: 0;
}

.dp-metric-label {
    font-size: 0.70rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: #8b98a5 !important;
    margin-bottom: 0.25rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.dp-metric-value-wrap {
    display: flex;
    align-items: baseline;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.dp-metric-value {
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    letter-spacing: -0.01em !important;
}

.dp-metric-badge {
    font-size: 0.68rem !important;
    font-weight: 600 !important;
    color: #96D13F !important;
    background: rgba(150, 209, 63, 0.14) !important;
    border: 1px solid rgba(150, 209, 63, 0.3) !important;
    padding: 1px 7px !important;
    border-radius: 6px !important;
    letter-spacing: 0.02em !important;
}
