/* VPNBilling — Public frontend (dark neon / 3D) */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');

:root {
    --fe-bg: #06080f;
    --fe-bg-2: #0a0e1a;
    --fe-surface: rgba(15, 23, 42, 0.72);
    --fe-border: rgba(148, 163, 184, 0.14);
    --fe-glow: rgba(34, 211, 238, 0.4);
    --fe-text: #f1f5f9;
    --fe-muted: #94a3b8;
    --fe-cyan: #22d3ee;
    --fe-purple: #a855f7;
    --fe-pink: #ec4899;
    --fe-green: #34d399;
    --fe-amber: #fbbf24;
    --fe-radius: 16px;
    --fe-radius-lg: 24px;
    --fe-font: 'Outfit', system-ui, sans-serif;
    --fe-gradient: linear-gradient(135deg, #22d3ee 0%, #3b82f6 45%, #a855f7 100%);
    --fe-shadow-3d: 0 25px 50px -12px rgba(0, 0, 0, 0.55), 0 0 0 1px var(--fe-border);
}

.frontend-neon-body {
    font-family: var(--fe-font);
    background: var(--fe-bg);
    color: var(--fe-text);
    line-height: 1.65;
    overflow-x: hidden;
}

.frontend-neon-body::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 50% at 20% -10%, rgba(34, 211, 238, 0.12), transparent 50%),
        radial-gradient(ellipse 60% 40% at 90% 10%, rgba(168, 85, 247, 0.1), transparent 45%),
        radial-gradient(ellipse 50% 30% at 50% 100%, rgba(59, 130, 246, 0.08), transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.frontend-neon-body > *:not(.fe-nav) {
    position: relative;
    z-index: 1;
}

/* ---- Nav ---- */
.fe-nav,
.frontend-neon-body .navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(6, 8, 15, 0.85);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--fe-border);
    padding: 0.65rem 0;
    min-height: 68px;
    box-shadow: none;
}

.fe-nav .container,
.frontend-neon-body .navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.fe-nav__logo,
.frontend-neon-body .navbar-logo {
    height: 40px;
    width: auto;
}

.fe-nav__menu,
.frontend-neon-body .navbar-menu {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.fe-nav__menu a,
.frontend-neon-body .navbar-menu a {
    color: var(--fe-muted);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    transition: color 0.2s;
}

.fe-nav__menu a:hover,
.frontend-neon-body .navbar-menu a:hover {
    color: var(--fe-cyan);
}

.fe-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.55rem 1.15rem;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}

.fe-btn--primary,
.frontend-neon-body .btn-primary {
    background: var(--fe-gradient);
    color: #041018 !important;
    box-shadow: 0 4px 20px rgba(34, 211, 238, 0.35);
    border: none;
}

.fe-btn--primary:hover,
.frontend-neon-body .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(34, 211, 238, 0.45);
    color: #020617 !important;
}

.fe-btn--outline,
.frontend-neon-body .btn-outline {
    background: transparent;
    color: var(--fe-cyan) !important;
    border: 1px solid rgba(34, 211, 238, 0.45);
}

.fe-btn--outline:hover {
    background: rgba(34, 211, 238, 0.1);
}

.fe-btn--lg {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
}

.fe-nav__toggle,
.frontend-neon-body .navbar-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
}

.fe-nav__toggle span,
.frontend-neon-body .navbar-toggle span {
    width: 24px;
    height: 2px;
    background: var(--fe-text);
    transition: 0.25s;
}

/* ---- Hero ---- */
.fe-hero,
.frontend-neon-body .hero {
    padding: 4rem 0 5rem;
    min-height: auto;
    background: transparent;
    position: relative;
}

.fe-hero .container,
.frontend-neon-body .hero .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.fe-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    background: rgba(34, 211, 238, 0.1);
    border: 1px solid rgba(34, 211, 238, 0.3);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--fe-cyan);
    margin-bottom: 1.25rem;
    opacity: 1;
}

.fe-hero__title,
.frontend-neon-body .hero-title,
.frontend-neon-body h1.fe-hero__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15em;
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 800;
    line-height: 1.12;
    margin-bottom: 1.25rem;
    letter-spacing: -0.02em;
    color: #f1f5f9;
    opacity: 1;
}

.fe-hero__line--static,
.frontend-neon-body .fe-hero__title .fe-hero__line--static {
    display: block;
    color: #f1f5f9 !important;
    -webkit-text-fill-color: #f1f5f9 !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    background-clip: unset !important;
}

.fe-hero__line--rotate {
    display: block;
    min-height: 1.2em;
    line-height: 1.15;
}

.fe-hero__rotate,
.frontend-neon-body #fe-hero-rotate {
    display: inline-block;
    min-width: 13ch;
    font-size: 1.05em;
    font-weight: 800;
    color: #22d3ee !important;
    background: linear-gradient(135deg, #22d3ee 0%, #3b82f6 50%, #a855f7 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@supports not (-webkit-background-clip: text) {
    .fe-hero__rotate {
        -webkit-text-fill-color: #22d3ee !important;
        color: #22d3ee !important;
    }
}

.fe-hero__rotate.is-out {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.fe-hero__rotate.is-in {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.4s 0.05s ease, transform 0.4s 0.05s ease;
}

.fe-hero__subtitle,
.frontend-neon-body .hero-subtitle {
    font-size: 1.1rem;
    color: var(--fe-muted);
    max-width: 520px;
    margin-bottom: 1.75rem;
    opacity: 1;
}

.fe-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    opacity: 1;
}

.fe-hero__note {
    margin-top: 1rem;
    font-size: 0.85rem;
    color: var(--fe-muted);
}

.fe-hero__visual {
    perspective: 1200px;
    opacity: 1;
}

.fe-hero__mockup {
    position: relative;
    transform: rotateY(-8deg) rotateX(4deg);
    transform-style: preserve-3d;
    transition: transform 0.5s ease;
}

.fe-hero__mockup:hover {
    transform: rotateY(-4deg) rotateX(2deg) translateY(-6px);
}

.fe-hero__mockup::before {
    content: '';
    position: absolute;
    inset: -20px;
    background: radial-gradient(circle at 50% 50%, rgba(34, 211, 238, 0.25), transparent 65%);
    filter: blur(40px);
    z-index: -1;
}

.fe-hero__screen {
    background: linear-gradient(145deg, #1e293b 0%, #0f172a 100%);
    border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius-lg);
    padding: 0.5rem;
    box-shadow: var(--fe-shadow-3d), 0 0 60px rgba(34, 211, 238, 0.15);
    overflow: hidden;
}

.fe-hero__screen-bar {
    display: flex;
    gap: 6px;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--fe-border);
}

.fe-hero__screen-bar span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #334155;
}

.fe-hero__screen-bar span:nth-child(1) { background: #ef4444; }
.fe-hero__screen-bar span:nth-child(2) { background: #fbbf24; }
.fe-hero__screen-bar span:nth-child(3) { background: #22c55e; }

.fe-hero__screen img,
.frontend-neon-body .dashboard-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0 0 calc(var(--fe-radius-lg) - 4px) calc(var(--fe-radius-lg) - 4px);
}

/* ---- Sections ---- */
.frontend-neon-body .section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.frontend-neon-body .section-title {
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 800;
    color: var(--fe-text);
    margin-bottom: 0.75rem;
}

.frontend-neon-body .section-subtitle {
    color: var(--fe-muted);
    font-size: 1.05rem;
    max-width: 640px;
    margin: 0 auto;
}

.frontend-neon-body .features,
.frontend-neon-body .how-it-works,
.frontend-neon-body .pricing,
.frontend-neon-body .faq,
.frontend-neon-body .demo {
    padding: 5rem 0;
    background: transparent;
}

.frontend-neon-body .feature-card,
.frontend-neon-body .step-card,
.frontend-neon-body .pricing-card {
    background: var(--fe-surface);
    border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius);
    backdrop-filter: blur(12px);
    transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}

.frontend-neon-body .feature-card:hover,
.frontend-neon-body .step-card:hover,
.frontend-neon-body .pricing-card:hover {
    transform: translateY(-6px) translateZ(0);
    border-color: rgba(34, 211, 238, 0.35);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35), 0 0 30px rgba(34, 211, 238, 0.08);
}

.frontend-neon-body .feature-card h3,
.frontend-neon-body .step-card h3 {
    color: var(--fe-text);
}

.frontend-neon-body .feature-card p,
.frontend-neon-body .step-card p {
    color: var(--fe-muted);
}

.frontend-neon-body .feature-icon {
    color: var(--fe-cyan);
}

.frontend-neon-body .step-card .step-number {
    background: var(--fe-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.frontend-neon-body .tab-btn {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid var(--fe-border);
    color: var(--fe-muted);
}

.frontend-neon-body .tab-btn.active {
    background: rgba(34, 211, 238, 0.15);
    border-color: rgba(34, 211, 238, 0.4);
    color: var(--fe-cyan);
}

.frontend-neon-body .cta {
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.12), rgba(168, 85, 247, 0.1));
    border-top: 1px solid var(--fe-border);
    border-bottom: 1px solid var(--fe-border);
    padding: 4rem 0;
    text-align: center;
}

.frontend-neon-body .cta h2 {
    color: var(--fe-text);
    font-size: clamp(1.5rem, 3vw, 2rem);
    margin-bottom: 1rem;
}

.frontend-neon-body .cta p {
    color: var(--fe-muted);
    margin-bottom: 1.5rem;
}

.frontend-neon-body .footer {
    background: #04060c;
    border-top: 1px solid var(--fe-border);
    padding: 3rem 0 1.5rem;
    color: var(--fe-muted);
}

.frontend-neon-body .footer h3 {
    color: var(--fe-text);
}

.frontend-neon-body .footer a {
    color: var(--fe-muted);
}

.frontend-neon-body .footer a:hover {
    color: var(--fe-cyan);
}

.frontend-neon-body .faq-item {
    background: var(--fe-surface);
    border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius);
    margin-bottom: 0.75rem;
}

.frontend-neon-body .faq-question h3 {
    color: var(--fe-text);
}

.frontend-neon-body .faq-answer p {
    color: var(--fe-muted);
}

/* Stats strip */
.fe-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin: -2rem auto 3rem;
    max-width: 1000px;
    padding: 0 1.25rem;
    position: relative;
    z-index: 2;
}

.fe-stat {
    text-align: center;
    padding: 1.25rem 1rem;
    background: var(--fe-surface);
    border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius);
    backdrop-filter: blur(10px);
}

.fe-stat strong {
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    background: var(--fe-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.fe-stat span {
    font-size: 0.82rem;
    color: var(--fe-muted);
}

/* Trust logos row */
.fe-trust {
    text-align: center;
    padding: 2rem 0;
    color: var(--fe-muted);
    font-size: 0.85rem;
}

.fe-trust__icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 1rem;
    opacity: 0.85;
}

.fe-trust__icons i {
    font-size: 1.75rem;
    color: var(--fe-cyan);
}

/* Auth / store shell */
.fe-auth-page {
    min-height: calc(100vh - 80px);
    padding: 2rem 0 4rem;
}

.fe-auth-card {
    background: var(--fe-surface);
    border: 1px solid var(--fe-border);
    border-radius: var(--fe-radius-lg);
    backdrop-filter: blur(14px);
    box-shadow: var(--fe-shadow-3d);
}

.fe-auth-card .card-body {
    padding: 2rem;
}

.fe-auth-card h2 {
    color: var(--fe-text);
    font-weight: 700;
}

.frontend-neon-body .form-control,
.frontend-neon-body .form-select {
    background: rgba(15, 23, 42, 0.85);
    border-color: var(--fe-border);
    color: var(--fe-text);
    border-radius: 10px;
}

.frontend-neon-body .form-control:focus {
    border-color: var(--fe-cyan);
    box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.15);
    color: var(--fe-text);
}

.frontend-neon-body .form-label {
    color: var(--fe-muted);
}

.frontend-neon-body .card {
    background: var(--fe-surface);
    border: 1px solid var(--fe-border);
    color: var(--fe-text);
}

.frontend-neon-body .navbar.navbar-expand-lg {
    background: rgba(6, 8, 15, 0.9) !important;
}

.frontend-neon-body .navbar-light .navbar-nav .nav-link {
    color: var(--fe-muted);
}

.frontend-neon-body .navbar-light .navbar-nav .nav-link:hover {
    color: var(--fe-cyan);
}

.frontend-neon-body main.container {
    max-width: 1200px;
}

/* Store pages */
.frontend-neon-body .store-hero {
    padding: 3rem 0 2rem;
    background: transparent;
    position: relative;
}

.frontend-neon-body .store-hero::before {
    display: none;
}

.frontend-neon-body .store-title,
.frontend-neon-body .section-title {
    color: var(--fe-text);
}

.frontend-neon-body .gradient-text {
    background: var(--fe-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.frontend-neon-body .store-subtitle,
.frontend-neon-body .section-description {
    color: var(--fe-muted);
}

.frontend-neon-body .product-card {
    background: var(--fe-surface);
    border: 1px solid var(--fe-border);
    color: var(--fe-text);
}

.frontend-neon-body .product-name,
.frontend-neon-body .product-desc,
.frontend-neon-body .feature-item,
.frontend-neon-body .section-description {
    color: var(--fe-text) !important;
}

.frontend-neon-body .product-desc,
.frontend-neon-body .feature-item {
    color: var(--fe-muted) !important;
}

.frontend-neon-body .product-desc,
.frontend-neon-body .feature-item {
    color: var(--fe-muted);
    border-color: var(--fe-border);
}

.frontend-neon-body .product-pricing {
    background: rgba(34, 211, 238, 0.08);
    border: 1px solid var(--fe-border);
}

.frontend-neon-body .price-amount {
    background: var(--fe-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.frontend-neon-body footer.bg-light,
.frontend-neon-body .footer {
    background: #04060c !important;
    border-top: 1px solid var(--fe-border) !important;
    color: var(--fe-muted);
}

.frontend-neon-body footer h5,
.frontend-neon-body footer h6 {
    color: var(--fe-text);
}

.frontend-neon-body .alert-info {
    background: rgba(34, 211, 238, 0.1);
    border-color: rgba(34, 211, 238, 0.3);
    color: var(--fe-text);
}

.frontend-neon-body .border-primary {
    border-color: rgba(34, 211, 238, 0.4) !important;
}

.frontend-neon-body .text-primary {
    color: var(--fe-cyan) !important;
}

.frontend-neon-body .btn-success {
    background: linear-gradient(135deg, #34d399, #10b981);
    border: none;
    color: #041018;
}

.frontend-neon-body .breadcrumb-item a {
    color: var(--fe-cyan);
}

.frontend-neon-body .breadcrumb-item.active {
    color: var(--fe-muted);
}

/* Floating social - dark */
.frontend-neon-body .floating-social-card {
    background: var(--fe-surface);
    border: 1px solid var(--fe-border);
    box-shadow: var(--fe-shadow-3d);
}

.frontend-neon-body .clients-badge-popup {
    color: var(--fe-text);
}

/* Scroll reveal */
.fe-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fe-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes fe-fade-up {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fe-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.fe-float {
    animation: fe-float 4s ease-in-out infinite;
}

@media (max-width: 992px) {
    .fe-hero .container,
    .frontend-neon-body .hero .container {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .fe-hero__subtitle { margin-left: auto; margin-right: auto; }
    .fe-hero__actions { justify-content: center; }
    .fe-hero__title,
    .frontend-neon-body .hero-title {
        align-items: center;
        text-align: center;
    }
    .fe-hero__visual { order: -1; max-width: 520px; margin: 0 auto; }
    .fe-hero__mockup { transform: none; }
    .fe-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .fe-nav__menu,
    .frontend-neon-body .navbar-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        background: rgba(6, 8, 15, 0.98);
        padding: 1rem;
        border-bottom: 1px solid var(--fe-border);
        gap: 0.5rem;
    }
    .fe-nav__menu.active,
    .frontend-neon-body .navbar-menu.active {
        display: flex;
    }
    .fe-nav__toggle,
    .frontend-neon-body .navbar-toggle {
        display: flex;
    }
    .fe-stats { grid-template-columns: 1fr 1fr; margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .fe-hero__rotate,
    .fe-float { animation: none; transition: none; }
    .fe-reveal { opacity: 1 !important; transform: none !important; }
}

/* =============================================================================
   Legacy style.css overrides — readable text on dark theme
   ============================================================================= */
.frontend-neon-body {
    --text-dark: var(--fe-text);
    --text-light: var(--fe-muted);
    --bs-body-color: var(--fe-text);
    --bs-secondary-color: var(--fe-muted);
    --bs-emphasis-color: var(--fe-text);
}

/* Kill light section backgrounds from style.css */
.frontend-neon-body .hero,
.frontend-neon-body .features,
.frontend-neon-body .how-it-works,
.frontend-neon-body .pricing,
.frontend-neon-body .faq,
.frontend-neon-body .demo {
    background: transparent !important;
}

.frontend-neon-body .hero::before,
.frontend-neon-body .hero::after,
.frontend-neon-body .demo::before {
    display: none !important;
}

/* Headings & body copy */
.frontend-neon-body .fe-hero__line--static {
    color: #f1f5f9 !important;
    -webkit-text-fill-color: #f1f5f9 !important;
}

.frontend-neon-body h1,
.frontend-neon-body h2,
.frontend-neon-body h3,
.frontend-neon-body h4,
.frontend-neon-body h5,
.frontend-neon-body h6,
.frontend-neon-body .hero-title,
.frontend-neon-body .section-title,
.frontend-neon-body .pricing-header h3,
.frontend-neon-body .demo-card h3,
.frontend-neon-body .faq-question h3 {
    color: var(--fe-text) !important;
}

.frontend-neon-body p,
.frontend-neon-body li,
.frontend-neon-body .hero-subtitle,
.frontend-neon-body .section-subtitle,
.frontend-neon-body .feature-card p,
.frontend-neon-body .step-card p,
.frontend-neon-body .pricing-features li,
.frontend-neon-body .faq-answer p,
.frontend-neon-body .demo-note p,
.frontend-neon-body .contact-info p,
.frontend-neon-body .footer-description {
    color: var(--fe-muted) !important;
}

.frontend-neon-body .text-dark,
.frontend-neon-body .text-body {
    color: var(--fe-text) !important;
}

.frontend-neon-body .text-muted {
    color: var(--fe-muted) !important;
}

/* Cards — dark glass instead of white */
.frontend-neon-body .feature-card,
.frontend-neon-body .step-card,
.frontend-neon-body .pricing-card,
.frontend-neon-body .demo-card,
.frontend-neon-body .faq-item {
    background: var(--fe-surface) !important;
    border-color: var(--fe-border) !important;
    color: var(--fe-text);
}

.frontend-neon-body .feature-card:hover,
.frontend-neon-body .step-card:hover,
.frontend-neon-body .pricing-card:hover,
.frontend-neon-body .demo-card:hover {
    background: rgba(15, 23, 42, 0.88) !important;
}

.frontend-neon-body .feature-card h3,
.frontend-neon-body .step-card h3 {
    color: var(--fe-text) !important;
}

/* Pricing */
.frontend-neon-body .pricing-header {
    border-bottom-color: var(--fe-border) !important;
}

.frontend-neon-body .pricing-header h3 {
    color: #f1f5f9 !important;
    -webkit-text-fill-color: #f1f5f9 !important;
    background: none !important;
}

.frontend-neon-body .pricing-price .amount {
    background: var(--fe-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.frontend-neon-body .pricing-price .currency {
    color: #f1f5f9 !important;
    -webkit-text-fill-color: #f1f5f9 !important;
}

.frontend-neon-body .pricing-price .period {
    color: var(--fe-muted) !important;
    -webkit-text-fill-color: var(--fe-muted) !important;
}

.frontend-neon-body .pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
}

.frontend-neon-body .pricing-features li {
    color: #cbd5e1 !important;
    -webkit-text-fill-color: #cbd5e1 !important;
    border-bottom-color: var(--fe-border) !important;
    padding: 0.65rem 0 0.65rem 1.5rem !important;
    font-size: 0.92rem;
    line-height: 1.45;
}

.frontend-neon-body .pricing-features li::before {
    color: var(--fe-green) !important;
    -webkit-text-fill-color: var(--fe-green) !important;
}

.frontend-neon-body .pricing-card .btn-outline {
    color: var(--fe-cyan) !important;
    border-color: rgba(34, 211, 238, 0.5) !important;
    background: transparent !important;
}

.frontend-neon-body .pricing-card .btn-outline:hover {
    background: rgba(34, 211, 238, 0.12) !important;
    color: #67e8f9 !important;
}

.frontend-neon-body .pricing-card .badge {
    color: #041018 !important;
    -webkit-text-fill-color: #041018 !important;
}

/* Hide legacy floating box on neon theme */
.frontend-neon-body .floating-social-card {
    display: none !important;
}

/* Demo section */
.frontend-neon-body .demo-card-header {
    border-bottom-color: var(--fe-border) !important;
}

.frontend-neon-body .demo-credentials,
.frontend-neon-body .credential-item,
.frontend-neon-body .credential-item label,
.frontend-neon-body .credential-item span {
    color: var(--fe-text) !important;
}

.frontend-neon-body .demo-note {
    background: rgba(251, 191, 36, 0.12) !important;
    border: 1px solid rgba(251, 191, 36, 0.3) !important;
}

.frontend-neon-body .demo-note p,
.frontend-neon-body .demo-note strong {
    color: #fcd34d !important;
}

/* FAQ */
.frontend-neon-body .faq-question {
    color: var(--fe-text);
}

.frontend-neon-body .faq-icon {
    color: var(--fe-cyan) !important;
}

/* Floating widget */
.frontend-neon-body .floating-social-card {
    background: var(--fe-surface) !important;
    border: 1px solid var(--fe-border) !important;
}

.frontend-neon-body .clients-badge-popup,
.frontend-neon-body .clients-count,
.frontend-neon-body .clients-text {
    color: var(--fe-text) !important;
}

.frontend-neon-body .clients-count {
    background: var(--fe-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Links */
.frontend-neon-body a:not(.fe-btn):not(.btn):not(.btn-primary):not(.btn-outline):not(.btn-product):not(.fe-float-widget__btn) {
    color: var(--fe-cyan);
}

.frontend-neon-body .footer a,
.frontend-neon-body .footer-links a {
    color: var(--fe-muted) !important;
}

.frontend-neon-body .footer a:hover,
.frontend-neon-body .footer-links a:hover {
    color: var(--fe-cyan) !important;
}

/* Store header inline legacy (product cards etc.) */
.frontend-neon-body .store-hero {
    background: transparent !important;
}

.frontend-neon-body .store-title {
    color: var(--fe-text) !important;
}

.frontend-neon-body .no-products-card {
    background: var(--fe-surface) !important;
    color: var(--fe-text);
}

.frontend-neon-body .no-products-card h3 {
    color: var(--fe-text) !important;
}

.frontend-neon-body .no-products-card p {
    color: var(--fe-muted) !important;
}

/* Bootstrap alerts & breadcrumbs on store */
.frontend-neon-body .alert-success {
    background: rgba(52, 211, 153, 0.15);
    border-color: rgba(52, 211, 153, 0.35);
    color: #6ee7b7;
}

.frontend-neon-body .alert-danger {
    background: rgba(248, 113, 113, 0.15);
    border-color: rgba(248, 113, 113, 0.35);
    color: #fca5a5;
}

.frontend-neon-body .breadcrumb {
    --bs-breadcrumb-divider-color: var(--fe-muted);
}

.frontend-neon-body .dropdown-menu {
    background: #0f172a;
    border-color: var(--fe-border);
}

.frontend-neon-body .dropdown-item {
    color: var(--fe-text);
}

.frontend-neon-body .dropdown-item:hover {
    background: rgba(34, 211, 238, 0.1);
    color: var(--fe-cyan);
}

/* Navbar toggler icon for bootstrap */
.frontend-neon-body .navbar-toggler {
    border-color: var(--fe-border);
}

.frontend-neon-body .navbar-toggler-icon {
    filter: invert(1);
}
