/* GLOWNETICS PREMIUM STYLES */
.gnt-tabs-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    --gnt-gold: var(--gnt-accent, #d4a356);
    --gnt-dark: #1a1a1a;
    --gnt-darker: #0a0a0a;
}

.gnt-tab-img {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain !important;
}

/* STYLE 1: GLASSMORPHISM */
.gnt-style-glass .dg_at_nav_wrap,
.gnt-style-glass .dg_at_nav_container {
    background: rgba(255,255,255,0.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-radius: 50px !important;
    padding: 5px !important;
}
.gnt-style-glass .gnt-tab-btn,
.gnt-style-glass .dg_at_nav {
    border-radius: 40px !important;
}
.gnt-style-glass .dg_at_nav_active,
.gnt-style-glass .dg_at_nav_active.dg_at_nav {
    background: var(--gnt-gold) !important;
    color: #000 !important;
    box-shadow: 0 4px 15px rgba(212, 163, 86, 0.4) !important;
}
.gnt-style-glass .dg_at_nav_active .diat_at_title,
.gnt-style-glass .dg_at_nav_active .at_nav_content {
    color: #000 !important;
}
.gnt-style-glass .dg_at_content_wrapper,
.gnt-style-glass .gnt-content-card {
    background: rgba(26, 26, 26, 0.6) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    color: #fff !important;
}

/* STYLE 2: NEON GLOW */
.gnt-style-neon .gnt-tab-btn,
.gnt-style-neon .dg_at_nav {
    border: 1px solid #333 !important;
    background: #000 !important;
    border-radius: 12px !important;
    margin-right: 10px !important;
}
.gnt-style-neon .dg_at_nav .diat_at_title,
.gnt-style-neon .dg_at_nav .at_nav_content {
    color: #666 !important;
}
.gnt-style-neon .dg_at_nav_active,
.gnt-style-neon .dg_at_nav_active.dg_at_nav {
    border-color: var(--gnt-gold) !important;
    box-shadow: 0 0 15px var(--gnt-gold), inset 0 0 10px var(--gnt-gold) !important;
    background: #000 !important;
}
.gnt-style-neon .dg_at_nav_active .diat_at_title,
.gnt-style-neon .dg_at_nav_active .at_nav_content {
    color: var(--gnt-gold) !important;
    text-shadow: 0 0 5px var(--gnt-gold) !important;
}

/* STYLE 3: 3D FLOATING */
.gnt-style-3d_float .gnt-tab-btn,
.gnt-style-3d_float .dg_at_nav {
    transform: perspective(500px) rotateX(0deg) !important;
    transition: transform 0.3s !important;
    background: #222 !important;
    border-bottom: 4px solid #000 !important;
    border-radius: 8px !important;
}
.gnt-style-3d_float .dg_at_nav_active,
.gnt-style-3d_float .dg_at_nav_active.dg_at_nav {
    transform: perspective(500px) rotateX(10deg) translateY(-5px) !important;
    border-bottom: 4px solid var(--gnt-gold) !important;
}
.gnt-style-3d_float .dg_at_nav_active .diat_at_title,
.gnt-style-3d_float .dg_at_nav_active .at_nav_content {
    color: var(--gnt-gold) !important;
}

/* STYLE 5: NEUMORPHIC */
.gnt-style-neumorphic {
    background: #1a1a1a !important;
    padding: 20px !important;
    border-radius: 20px !important;
}
.gnt-style-neumorphic .gnt-tab-btn,
.gnt-style-neumorphic .dg_at_nav {
    border-radius: 15px !important;
    background: #1a1a1a !important;
    box-shadow: 5px 5px 10px #0e0e0e, -5px -5px 10px #262626 !important;
}
.gnt-style-neumorphic .dg_at_nav_active,
.gnt-style-neumorphic .dg_at_nav_active.dg_at_nav {
    box-shadow: inset 5px 5px 10px #0e0e0e, inset -5px -5px 10px #262626 !important;
}
.gnt-style-neumorphic .dg_at_nav_active .diat_at_title,
.gnt-style-neumorphic .dg_at_nav_active .at_nav_content {
    color: var(--gnt-gold) !important;
}

/* STYLE 6: VAMPIRE LUXURY */
.gnt-style-vampire .gnt-tab-btn,
.gnt-style-vampire .dg_at_nav {
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 1px !important;
    border-left: 2px solid transparent !important;
}
.gnt-style-vampire .dg_at_nav_active,
.gnt-style-vampire .dg_at_nav_active.dg_at_nav {
    border-left: 2px solid #800000 !important;
    background: linear-gradient(90deg, rgba(128,0,0,0.2) 0%, transparent 100%) !important;
}
.gnt-style-vampire .dg_at_nav_active .diat_at_title,
.gnt-style-vampire .dg_at_nav_active .at_nav_content {
    color: #ffcccc !important;
}
.gnt-style-vampire .dg_at_content_wrapper,
.gnt-style-vampire .gnt-content-card {
    background: #110505 !important;
    border: 1px solid #4a0000 !important;
    padding: 30px !important;
    box-shadow: 0 0 30px rgba(100,0,0,0.2) !important;
}

/* STYLE 7: CLINICAL TECH (Medical) */
.gnt-style-medical .dg_at_nav_wrap {
    border-bottom: 1px solid #333 !important;
    padding-bottom: 0 !important;
}
.gnt-style-medical .gnt-tab-btn,
.gnt-style-medical .dg_at_nav {
    border-top: 2px solid transparent !important;
    border-radius: 0 !important;
    background: #151515 !important;
    font-family: monospace !important;
}
.gnt-style-medical .dg_at_nav_active,
.gnt-style-medical .dg_at_nav_active.dg_at_nav {
    border-top: 2px solid var(--gnt-gold) !important;
    background: #222 !important;
}
.gnt-style-medical .dg_at_nav_active .diat_at_title,
.gnt-style-medical .dg_at_nav_active .at_nav_content {
    color: #fff !important;
}
.gnt-style-medical .dg_at_content_wrapper,
.gnt-style-medical .gnt-content-card {
    background: #222 !important;
    background-image: radial-gradient(#333 1px, transparent 1px) !important;
    background-size: 20px 20px !important;
    border-left: 1px solid #333 !important;
    border-right: 1px solid #333 !important;
    border-bottom: 1px solid #333 !important;
}

/* STYLE 8: GOLD DUST */
.gnt-style-gold_dust .dg_at_nav_active,
.gnt-style-gold_dust .dg_at_nav_active.dg_at_nav {
    position: relative !important;
}
.gnt-style-gold_dust .dg_at_nav_active::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60% !important;
    height: 2px !important;
    background: var(--gnt-gold) !important;
    box-shadow: 0 0 10px 2px var(--gnt-gold) !important;
}
.gnt-style-gold_dust .dg_at_nav_active .diat_at_title,
.gnt-style-gold_dust .dg_at_nav_active .at_nav_content {
    color: #fff !important;
}

/* STYLE 9: DNA HELIX */
.gnt-style-helix {
    display: flex !important;
    flex-direction: column !important;
}
@media(min-width: 768px) {
    .gnt-style-helix {
        flex-direction: row !important;
        gap: 30px !important;
    }
    .gnt-style-helix .dg_at_nav_wrap {
        flex-direction: column !important;
        border-right: 2px solid #333 !important;
        padding-right: 20px !important;
        align-items: flex-end !important;
    }
    .gnt-style-helix .gnt-tab-btn,
    .gnt-style-helix .dg_at_nav {
        position: relative !important;
    }
    .gnt-style-helix .dg_at_nav::after {
        content: '' !important;
        position: absolute !important;
        right: -26px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 10px !important;
        height: 10px !important;
        border-radius: 50% !important;
        background: #333 !important;
        transition: all 0.3s !important;
    }
    .gnt-style-helix .dg_at_nav_active::after {
        background: var(--gnt-gold) !important;
        box-shadow: 0 0 10px var(--gnt-gold) !important;
        transform: translateY(-50%) scale(1.5) !important;
    }
}

/* STYLE 10: OBSIDIAN MATTE */
.gnt-style-obsidian .gnt-tab-btn,
.gnt-style-obsidian .dg_at_nav {
    background: #111 !important;
    border: 1px solid #222 !important;
    margin: 5px !important;
    border-radius: 4px !important;
}
.gnt-style-obsidian .dg_at_nav_active,
.gnt-style-obsidian .dg_at_nav_active.dg_at_nav {
    background: #000 !important;
    border-color: #444 !important;
}
.gnt-style-obsidian .dg_at_nav_active .diat_at_title,
.gnt-style-obsidian .dg_at_nav_active .at_nav_content {
    color: #fff !important;
}
.gnt-style-obsidian .dg_at_content_wrapper,
.gnt-style-obsidian .gnt-content-card {
    background: #050505 !important;
    padding: 40px !important;
    border: 1px solid #222 !important;
}
