@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

:root {
    /* Colors - Midnight Nexus Palette */
    --primary: #8b5cf6;
    --primary-glow: rgba(139, 92, 246, 0.4);
    --primary-light: #a78bf7;
    --accent-red: #ff3e3e;
    --accent-gold: #c084fc; /* Switched to Violet */
    --accent-gold-glow: rgba(192, 132, 252, 0.3);
    --bg-dark: #060608;
    --bg-card: rgba(15, 15, 25, 0.4);
    --surface: #0a0a0f;
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --text-dim: #64748b;
    --nav-height: 80px;
    --container-width: 1300px;
    --glass-bg: rgba(10, 10, 15, 0.7);
    --glass-border: rgba(255, 255, 255, 0.08);
    --font-main: 'Outfit', sans-serif;
    --font-heading: 'Space Grotesk', sans-serif;
    --premium-gradient: linear-gradient(135deg, #8b5cf6 0%, #d946ef 100%);
    --nexus-glow: 0 0 30px rgba(139, 92, 246, 0.3);
    
    --header-bg: rgba(6, 6, 8, 0.85);
    --header-border: rgba(139, 92, 246, 0.2);
    --nav-item-hover: rgba(139, 92, 246, 0.1);
    --nav-item-active: rgba(139, 92, 246, 0.15);
}

.glass-panel {
    background: var(--glass-panel);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(255, 255, 255, 0.02);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
}

.glass-panel:hover {
    border-color: var(--glass-border-hover);
    background: var(--surface-hover);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.glass-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.03), transparent 70%);
    pointer-events: none;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: var(--font-main);
    overflow-x: hidden;
    min-height: 100vh;
    line-height: 1.6;
}

/* Custom Scrollbar */
::-webkit-scrollbar { 
    width: 8px; 
    height: 8px; 
}
::-webkit-scrollbar-track { 
    background: var(--bg-dark); 
}
::-webkit-scrollbar-thumb { 
    background: rgba(139, 92, 246, 0.2); 
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover { 
    background: var(--primary); 
}


/* SELECTIVE GOLD BUTTONS */
.btn-gold {
    background: var(--accent-gold) !important;
    color: #000 !important;
    border: none !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.8rem 1.6rem;
    border-radius: 12px;
    box-shadow: 0 4px 15px var(--accent-gold-glow) !important;
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) !important;
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    cursor: pointer;
}

.btn-gold:hover {
    background: var(--primary) !important;
    color: #fff !important;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 25px var(--primary-glow) !important;
}

.btn-gold:active {
    transform: translateY(-1px);
}

.btn-outline-red {
    background: rgba(255, 62, 62, 0.05) !important;
    border: 1px solid rgba(255, 62, 62, 0.3) !important;
    color: #ff3e3e !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.6rem 1.2rem;
    border-radius: 10px;
    transition: all 0.3s ease !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}

.btn-outline-red:hover {
    background: rgba(255, 62, 62, 0.15) !important;
    border-color: #ff3e3e !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 62, 62, 0.2);
}

.premium-user-btn {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: var(--text-main) !important;
    padding: 0.6rem 1.4rem !important;
    border-radius: 100px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
}

.premium-user-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.3) !important;
}

.text-gold, .badge-gold {
    color: var(--accent-gold) !important;
}

.badge-gold-bg {
    background: rgba(255, 204, 0, 0.1) !important;
    border-color: rgba(255, 204, 0, 0.3) !important;
    color: var(--accent-gold) !important;
    box-shadow: 0 0 15px var(--accent-gold-glow) !important;
}

.badge-premium-active.badge-gold-bg {
    background: var(--accent-gold) !important;
    color: #000 !important;
}


.glass-panel:hover {
    border-color: rgba(255, 255, 255, 0.2);
    background: var(--surface-hover);
    box-shadow: 0 20px 40px rgba(0,0,0,0.8), 0 0 30px rgba(255, 255, 255, 0.05);
}




.btn-download-detail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 0.6rem 1.2rem;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    backdrop-filter: blur(10px);
}

.btn-download-detail i {
    font-size: 1rem;
    transition: transform 0.3s ease;
}

.btn-download-detail:hover {
    transform: translateY(-2px);
    background: white;
    color: black;
    border-color: white;
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.2);
}

.btn-download-detail:hover i {
    transform: translateY(2px);
}

.btn-download-detail:active {
    transform: translateY(0);
}

.btn-export {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 1.2rem;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(15, 15, 25, 0.6);
    color: var(--text-main);
    backdrop-filter: blur(10px);
}

.btn-export i {
    font-size: 1rem;
    transition: transform 0.3s ease;
}

.btn-export:hover {
    transform: translateY(-2px);
    border-color: var(--primary);
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.2);
    background: rgba(139, 92, 246, 0.1);
}

.btn-export:hover i {
    transform: scale(1.1);
}

.btn-export.json:hover {
    color: #f6e05e;
    border-color: #f6e05e;
    box-shadow: 0 4px 15px rgba(246, 224, 94, 0.2);
}

.btn-export.csv:hover {
    color: #48bb78;
    border-color: #48bb78;
    box-shadow: 0 4px 15px rgba(72, 187, 120, 0.2);
}

.btn-export:active {
    transform: translateY(0);
}

/* Background Nebula Effects */
body::before {
    content: '';
    position: fixed;
    top: -20%;
    left: -10%;
    width: 60%;
    height: 80%;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.08) 0%, transparent 70%);
    filter: blur(100px);
    z-index: -1;
    pointer-events: none;
    animation: nebulaPulse 15s infinite alternate;
}

body::after {
    content: '';
    position: fixed;
    bottom: -10%;
    right: -5%;
    width: 50%;
    height: 70%;
    background: radial-gradient(circle, rgba(217, 70, 239, 0.05) 0%, transparent 70%);
    filter: blur(100px);
    z-index: -1;
    pointer-events: none;
    animation: nebulaPulse 12s infinite alternate-reverse;
}

@keyframes nebulaPulse {
    0% { transform: scale(1) translate(0, 0); opacity: 0.5; }
    100% { transform: scale(1.2) translate(5%, 5%); opacity: 0.8; }
}

.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 2rem;
}

.text-gradient {
    background: var(--premium-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* ====== CORE LAYOUT ====== */
#particleCanvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    opacity: 0.6;
}

/* === PREMIUM DASHBOARD V3 === */
.dashboard-v3 {
    padding: 2rem 0;
}

.hub-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.hero-profile-hub {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 2rem;
}

@media (max-width: 1100px) {
    .hero-profile-hub { grid-template-columns: 1fr; }
}

.hub-main-card {
    position: relative;
    padding: 3rem 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
}

.hub-main-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, var(--primary-glow) 0%, transparent 60%);
    opacity: 0.1;
    pointer-events: none;
    animation: pulseGlow 8s infinite alternate;
}

@keyframes pulseGlow {
    from { opacity: 0.05; transform: scale(0.9); }
    to { opacity: 0.15; transform: scale(1.1); }
}

.hub-avatar-circle {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    border: 3px solid var(--primary);
    padding: 5px;
    background: #000;
    box-shadow: 0 0 30px var(--primary-glow), inset 0 0 15px var(--primary-glow);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 2;
}

.hub-main-card:hover .hub-avatar-circle {
    transform: scale(1.05);
}

.hub-role-tag {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(255,255,255,0.05);
    padding: 0.6rem 1.2rem;
    border-radius: 100px;
    border: 1px solid rgba(255,255,255,0.1);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

.hub-role-tag.text-red, .hub-role-tag.role-admin {
    background: rgba(255, 26, 26, 0.1);
    border-color: rgba(255, 26, 26, 0.3);
    color: #ff1a1a;
    box-shadow: 0 0 15px rgba(255, 26, 26, 0.2);
}

.hub-role-tag.text-primary, .hub-role-tag.badge-premium-active {
    background: rgba(181, 62, 237, 0.1);
    border-color: rgba(181, 62, 237, 0.3);
    color: var(--primary);
    box-shadow: 0 0 15px rgba(181, 62, 237, 0.2);
}

.hub-role-tag.role-owner, .role-owner-shimmer i.fa-crown, .text-owner {
    border-color: var(--accent-gold) !important;
    color: var(--accent-gold) !important;
    background: rgba(255, 204, 0, 0.1) !important;
    box-shadow: 0 0 20px var(--accent-gold-glow) !important;
}

.hub-role-tag i {
    font-size: 1rem;
}

/* Fix Select Dropdowns for Dark Mode */
select {
    background: #0c0c16 !important;
    color: var(--text-main) !important;
    border: 1px solid var(--glass-border) !important;
    padding: 0.8rem 1rem;
    border-radius: 12px;
    font-family: var(--font-outfit);
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    background-size: 1.2rem !important;
}

select option {
    background-color: #0c0c16 !important;
    color: #fff !important;
    padding: 10px;
}

select:hover {
    border-color: var(--primary);
    box-shadow: 0 0 15px var(--primary-glow);
}

/* Hub Stats Panel - Redesigned for WOW Factor */
.hub-stats-panel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    align-items: center;
}

.stat-hub-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
    height: 100%;
    min-height: 160px;
}

.stat-hub-box:hover {
    background: rgba(139, 92, 246, 0.08);
    border-color: rgba(139, 92, 246, 0.3);
}

.stat-hub-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
    opacity: 0.8;
}

.stat-hub-val {
    font-size: 2.2rem;
    font-weight: 800;
    font-family: 'Space Grotesk', sans-serif;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-hub-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--text-muted);
    font-weight: 700;
}

/* User names polish */
.hub-user-names {
    margin-bottom: 2.5rem;
}

.hub-user-names h2 {
    font-size: 2.8rem;
    font-weight: 950;
    margin-bottom: 0.3rem;
    letter-spacing: -2px;
}

/* Bento Grid System */
.bento-grid-v3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(220px, auto);
    gap: 1.5rem;
}

.bento-card {
    padding: 2rem;
    display: flex;
    flex-direction: column;
}

.bento-card.wide { grid-column: span 2; }
.bento-card.stats-row { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 1.5rem;
}

.quick-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(255,255,255,0.02);
    border-radius: 16px;
    border: 1px solid var(--glass-border);
}

.qs-val {
    font-size: 2.5rem;
    font-weight: 900;
    font-family: 'JetBrains Mono', monospace;
    color: #fff;
}

.qs-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--text-muted);
    margin-top: 0.5rem;
}

.premium-dash-btn {
    width: 100%;
    padding: 1.2rem;
    border-radius: 14px;
    border: none;
    background: var(--premium-gradient);
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.premium-dash-btn:hover {
    opacity: 1;
    box-shadow: 0 10px 25px var(--secondary-glow);
}

#app {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow-y: auto;
}

.main-content {
    flex: 1;
    width: 100%;
    margin-top: 75px; /* Fixed header height offset */
    position: relative;
}



/* ====== VPN BANNER ====== */
.vpn-banner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: linear-gradient(90deg, #8b5cf6, #6d28d9);
    padding: 0.8rem 1.5rem;
    animation: slideDown 0.5s ease;
}

.vpn-banner-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
}

.vpn-close {
    margin-left: auto;
    background: none;
    border: none;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

/* ====== HEADER ====== */
.header {
    background: var(--header-bg);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid var(--header-border);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    height: 70px;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.header.scrolled {
    height: 60px;
    background: rgba(0, 0, 0, 0.85);
    border-bottom-color: rgba(255, 255, 255, 0.15);
}

.scroll-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: var(--premium-gradient);
    width: 0%;
    z-index: 1001;
    transition: width 0.1s ease;
    opacity: 0.8;
}

.nav-container {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0 2.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo-wrapper {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    transition: transform 0.3s ease;
}

.logo-wrapper:hover {
    opacity: 1;
}

.logo-text {
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -1px;
    font-family: var(--font-heading);
    color: var(--text-main);
}

.nav-menu {
    display: flex;
    gap: 0.2rem;
    align-items: center;
    background: rgba(255, 255, 255, 0.02);
    padding: 0.4rem;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.nav-item {
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.85rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0.6rem 1.2rem;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    border: 1px solid transparent;
}

.nav-item i {
    font-size: 0.9rem;
    opacity: 0.7;
}

.nav-item:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
}

.nav-item.active {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.nav-item.active i {
    opacity: 1;
}

.header-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.icon-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-main);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.icon-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

#userIconBtn {
    padding: 2px;
    border: 2px solid transparent;
    background: linear-gradient(black, black) padding-box,
                var(--premium-gradient) border-box;
}

.btn-login {
    background: #fff;
    color: #000;
    border: none;
    padding: 0.6rem 1.5rem;
    border-radius: 100px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-login:hover {
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.2);
    background: #f0f0f0;
}

.search-submit-btn {
    background: var(--premium-gradient);
    color: #fff;
    border: none;
    padding: 1.1rem 2.5rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.05rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    box-shadow: 0 4px 15px var(--primary-glow);
}

.search-submit-btn:hover {
    box-shadow: 0 8px 25px rgba(139, 92, 246, 0.6);
}

/* ====== PAGES ====== */
/* ====== PAGES ====== */
.page {
    display: none;
    width: 100%;
    padding-top: 120px; /* Offset for fixed navbar */
}

.page.active {
    display: block;
    animation: fadeIn 0.4s ease;
}



@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.py-5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.section-title {
    font-size: 2rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: var(--font-heading);
}

.section-subtitle {
    text-align: center;
    color: var(--text-muted);
    font-size: 0.95rem;
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
    font-family: var(--font-main);
}

.results-subtitle {
    text-align: center;
    color: var(--primary-light);
    margin-bottom: 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    animation: resultsFadeIn 0.8s ease, subtitlePulse 2s infinite ease-in-out;
}

@keyframes subtitlePulse {
    0% {
        opacity: 0.8;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        opacity: 1;
        color: var(--primary);
    }

    100% {
        opacity: 0.8;
        transform: scale(1);
    }
}

/* ====== HERO ====== */
.hero-section {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-height: calc(100vh - 80px);
    justify-content: flex-start;
    position: relative;
    margin-top: -40px;
}

.hero-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.15) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.tech-decor-line {
    position: absolute;
    width: 100px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
    opacity: 0.3;
}

.tech-decor-line.tl { top: 10%; left: 10%; transform: rotate(45deg); }
.tech-decor-line.br { bottom: 10%; right: 10%; transform: rotate(45deg); }

.logo-nexus-wrapper {
    position: relative;
    padding: 2rem;
    margin-bottom: 1rem;
    z-index: 10;
}

.nexus-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 250px;
    height: 250px;
    border: 1px dashed rgba(139, 92, 246, 0.2);
    border-radius: 50%;
    animation: rotateRing 20s linear infinite;
}

@keyframes rotateRing {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

.nexus-logo {
    position: relative;
    z-index: 2;
    text-shadow: 0 0 20px rgba(139, 92, 246, 0.5), 0 0 40px rgba(139, 92, 246, 0.2);
}

.logo-glitch {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 2px;
    background: var(--primary);
    opacity: 0;
    filter: blur(2px);
    animation: glitchLine 4s infinite;
}

@keyframes glitchLine {
    0%, 90% { opacity: 0; top: 0%; }
    92% { opacity: 0.5; top: 50%; }
    94% { opacity: 0; top: 100%; }
}

.badge-trust {
    background: rgba(139, 92, 246, 0.08);
    border: 1px solid rgba(139, 92, 246, 0.2);
    padding: 0.45rem 1.2rem;
    border-radius: 50px;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--text-muted);
    margin-bottom: 2.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    animation: fadeInUp 0.6s ease;
}

.badge-trust i {
    color: var(--primary);
}

.hero-title {
    font-size: 5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    letter-spacing: -3px;
    animation: fadeInUp 1s ease;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    font-family: var(--font-heading);
}

.hero-title .text-red {
    background: var(--premium-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 15px rgba(139, 92, 246, 0.5));
}

.title-word {
    display: inline-block;
    animation: titleReveal 0.6s ease both;
}

@keyframes titleReveal {
    from {
        opacity: 0;
        transform: translateY(20px) rotateX(30deg);
    }

    to {
        opacity: 1;
        transform: translateY(0) rotateX(0);
    }
}

.hero-description {
    font-size: 1.08rem;
    color: var(--text-muted);
    max-width: 650px;
    margin-bottom: 2.5rem;
    line-height: 1.8;
    animation: fadeInUp 1.2s ease;
}

.hero-badges {
    display: flex;
    gap: 1.2rem;
    margin-bottom: 2.5rem;
    animation: fadeInUp 1.3s ease;
    flex-wrap: wrap;
    justify-content: center;
}

/* GLOBAL PLAN BADGE STYLE - YELLOW PREMIUM RESTORED */
.badge-premium, .grade-badge-v2, .hub-role-tag.badge-premium-active, #headerPlanBadge {
    background: var(--primary) !important;
    color: #fff !important;
    border: none !important;
    padding: 0.5rem 1.2rem !important;
    border-radius: 100px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 0 15px var(--primary-glow) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transition: all 0.3s ease !important;
}

.badge-premium i, .grade-badge-v2 i, .hub-role-tag.badge-premium-active i, #headerPlanBadge i {
    color: #fff !important;
}

.badge-premium:hover, .grade-badge-v2:hover, .hub-role-tag.badge-premium-active:hover, #headerPlanBadge:hover {
    box-shadow: 0 0 25px var(--primary-glow) !important;
}

/* Cyber-Grade Badges */
.badge-premium, #headerPlanBadge {
    background: rgba(139, 92, 246, 0.1) !important;
    color: var(--primary) !important;
    border: 1px solid rgba(139, 92, 246, 0.3) !important;
    padding: 0.6rem 1.4rem !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-family: var(--font-heading) !important;
    text-shadow: 0 0 10px rgba(139, 92, 246, 0.3);
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.05), inset 0 0 10px rgba(139, 92, 246, 0.05) !important;
}

.badge-searches {
    background: rgba(139, 92, 246, 0.1);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(139, 92, 246, 0.4);
    padding: 1rem 1.8rem;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    min-width: 300px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.searches-info {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 0.95rem;
    color: #fff;
    font-weight: 700;
}

.searches-info i {
    font-size: 1.1rem;
    color: var(--primary);
    filter: drop-shadow(0 0 5px var(--primary-glow));
}

.searches-info span {
    opacity: 1;
    letter-spacing: 0.2px;
}

.progress-bar {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.progress-fill {
    height: 100%;
    background: var(--premium-gradient);
    box-shadow: 0 0 10px var(--primary-glow);
}

/* Stats Monitored Data */
.stats-row {
    display: flex;
    gap: 3rem;
    margin-top: 5rem;
    animation: fadeInUp 1.6s ease;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding: 1.5rem 2.5rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    transition: all 0.4s ease;
}

.stat-item:hover {
    background: rgba(139, 92, 246, 0.03);
    border-color: rgba(139, 92, 246, 0.2);
}

.stat-number {
    font-size: 2.2rem;
    font-weight: 800;
    color: #fff;
    font-family: var(--font-heading);
    letter-spacing: -1px;
    margin-bottom: 0.4rem;
}

.stat-label {
    font-size: 0.8rem;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
}

.stat-item::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 4px;
    height: 4px;
    background: var(--primary);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--primary);
}

/* Search */
.search-section {
    width: 100%;
    max-width: 700px;
    animation: fadeInUp 1.4s ease;
}

/* Search Tactical Panel */
.search-header {
    margin-bottom: 2rem;
    text-align: center;
}

.search-kicker {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 4px;
    color: var(--primary);
    text-transform: uppercase;
    margin-bottom: 0.8rem;
    opacity: 0.8;
}

.search-header h1 {
    font-size: 2.5rem;
    font-weight: 900;
    color: #fff;
    margin-bottom: 0.8rem;
    letter-spacing: -1px;
    font-family: var(--font-heading);
}

.search-header p {
    font-size: 1rem;
    color: var(--text-muted);
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.6;
}

.search-section {
    width: 100%;
    max-width: 800px;
    animation: fadeInUp 1.4s ease;
    position: relative;
    z-index: 20;
    margin: 4rem auto;
}

.search-input-wrapper {
    position: relative;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: 20px;
    padding: 0.8rem 1.2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    backdrop-filter: blur(15px);
    box-shadow: 0 10px 40px rgba(0,0,0,0.4), 0 0 20px rgba(139, 92, 246, 0.1);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    max-width: 800px;
    width: 100%;
}

.search-adv-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-dim);
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.search-adv-btn:hover {
    background: rgba(139, 92, 246, 0.15);
    border-color: var(--primary);
    color: var(--primary);
    transform: rotate(45deg);
    box-shadow: 0 0 15px rgba(139, 92, 246, 0.2);
}

.search-input-wrapper::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 22px;
    background: linear-gradient(45deg, var(--primary), transparent, var(--primary));
    z-index: -1;
    opacity: 0.1;
    transition: opacity 0.5s;
}

.search-input-wrapper:focus-within::after {
    opacity: 0.3;
}

.search-icon {
    font-size: 1.2rem;
    color: var(--primary);
    margin-left: 1rem;
    filter: drop-shadow(0 0 5px var(--primary-glow));
}

#searchInput {
    background: transparent !important;
    border: none;
    color: #fff;
    font-size: 1.1rem;
    width: 100%;
    outline: none;
    font-family: var(--font-main);
    letter-spacing: 0.5px;
}

#searchInput::placeholder {
    color: var(--text-dim);
    opacity: 0.6;
}

.search-submit-btn {
    background: var(--premium-gradient);
    color: #000;
    border: none;
    padding: 1rem 2.5rem;
    border-radius: 14px;
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    align-items: center;
    gap: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.3);
}

.search-submit-btn:hover {
    box-shadow: 0 0 30px var(--primary-glow);
    filter: brightness(1.1);
}

.search-input-wrapper:focus-within {
    border-color: var(--primary-light);
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.3), 0 10px 40px rgba(0, 0, 0, 0.5);
}

.glow-on-hover:hover {
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.25), 0 10px 40px rgba(0, 0, 0, 0.5);
}

.search-icon {
    margin-left: 1.5rem;
    color: var(--primary-light);
    font-size: 1.2rem;
}

.search-input-wrapper input {
    flex: 1;
    background: transparent !important;
    border: none;
    color: var(--text-main);
    font-size: 1.1rem;
    padding: 0.8rem 0;
    font-family: var(--font-outfit);
    -webkit-appearance: none;
    appearance: none;
}

.search-input-wrapper input:-webkit-autofill,
.search-input-wrapper input:-webkit-autofill:hover,
.search-input-wrapper input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px rgba(10, 10, 15, 0.95) inset !important;
    box-shadow: 0 0 0px 1000px rgba(10, 10, 15, 0.95) inset !important;
    background-color: transparent !important;
    transition: background-color 5000s ease-in-out 0s;
}

.search-input-wrapper input:focus {
    outline: none;
}

.search-input-wrapper input::placeholder {
    color: var(--text-dim);
}

.search-submit-btn {
    background: var(--premium-gradient);
    color: #fff;
    border: none;
    padding: 0.7rem 2rem;
    border-radius: 100px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
    font-family: var(--font-outfit);
}

.search-submit-btn:hover:not(:disabled) {
    box-shadow: 0 5px 20px var(--primary-glow);
}

.search-submit-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.popular-searches {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.popular-searches .label {
    font-size: 0.8rem;
    color: var(--text-dim);
}

.search-tags {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.tag {
    font-size: 0.78rem;
    color: var(--text-muted);
    background: rgba(139, 92, 246, 0.05);
    padding: 0.3rem 0.8rem;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.tag:hover {
    background: rgba(139, 92, 246, 0.15);
    border-color: rgba(139, 92, 246, 0.3);
    color: var(--primary);
    transform: translateY(-2px);
}

.tag.active {
    background: var(--premium-gradient);
    border-color: transparent;
    color: #fff;
    font-weight: 800;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.4);
    transform: scale(1.05);
}

/* Stats */
.stats-row {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-top: 3rem;
    animation: fadeInUp 1.6s ease;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--primary);
}

.stat-label {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-top: 0.2rem;
}

.stat-divider {
    width: 1px;
    height: 35px;
    background: rgba(139, 92, 246, 0.15);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ====== RESULTS ====== */
.results-header-section {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--glass-border);
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 1rem;
}

.results-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.results-title i {
    color: var(--primary);
}

.results-subtitle {
    color: var(--text-muted);
    font-size: 0.9rem;
}

.results-actions {
    display: flex;
    gap: 0.6rem;
}

.btn-outline-red {
    background: rgba(139, 92, 246, 0.06);
    border: 1px solid rgba(139, 92, 246, 0.2);
    color: var(--text-main);
    padding: 0.6rem 1.1rem;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    font-family: var(--font-outfit);
    font-size: 0.85rem;
}

.btn-outline-red:hover {
    background: rgba(139, 92, 246, 0.12);
    border-color: var(--primary);
    color: var(--primary);
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.2rem;
}

.result-card {
    background: rgba(20, 20, 30, 0.4);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 1.25rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.result-card:hover {
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(30, 30, 45, 0.6);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8), 0 0 30px rgba(255, 255, 255, 0.05);
}

.result-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    padding: 1px;
    background: linear-gradient(180deg, rgba(255,255,255,0.1), transparent);
    -webkit-mask: radial-gradient(circle, #000 70%, transparent 100%);
    mask: radial-gradient(circle, #000 70%, transparent 100%);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

@keyframes resultFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.result-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--primary);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
}

.result-card:hover {
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

.result-card:hover::before {
    opacity: 1;
}

.result-card-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.header-icon {
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.result-card-header h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.result-details {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.75rem;
}

.result-field {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    padding: 0.8rem 1rem;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    transition: all 0.3s ease;
}

.result-card:hover .result-field {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}

.result-field.field-priority {
    border-left: 2px solid var(--primary);
}

.result-field .field-key {
    font-size: 0.62rem;
    color: var(--secondary);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.result-field .field-key i {
    font-size: 0.75rem;
    color: var(--secondary-light);
}

.result-field.field-priority .field-key {
    color: var(--primary);
}

.result-field.field-priority .field-key i {
    color: var(--primary);
}

.result-field .field-value {
    font-size: 0.92rem;
    color: #fff;
    word-break: break-all;
    font-weight: 500;
    font-family: var(--font-ui);
}

/* ====== PRICING ====== */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.2rem;
    max-width: 1050px;
    margin: 0 auto;
}

.pricing-card {
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    padding: 3rem 2rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(12px);
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 1;
}

.pricing-card:hover {
    border-color: var(--primary);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8), 0 0 30px rgba(139, 92, 246, 0.2);
}

.card-beginner { border-color: rgba(244, 63, 94, 0.2); }
.card-pro { border-color: rgba(59, 130, 246, 0.2); }
.card-premium { border-color: rgba(139, 92, 246, 0.2); }

.card-beginner:hover { border-color: var(--pink); box-shadow: 0 10px 40px rgba(244, 63, 94, 0.2); }
.card-pro:hover { border-color: var(--blue); box-shadow: 0 10px 40px rgba(59, 130, 246, 0.2); }
.card-premium:hover { border-color: var(--primary); box-shadow: 0 10px 40px rgba(139, 92, 246, 0.2); }

.pricing-card.card-featured {
    border-color: var(--primary);
    box-shadow: 0 0 40px rgba(139, 92, 246, 0.15);
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.05) 0%, var(--surface) 100%);
}

.featured-badge {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    background: var(--premium-gradient);
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-shadow: 0 4px 15px var(--primary-glow);
    animation: glowSubtle 2s infinite alternate;
}

@keyframes glowSubtle {
    from { box-shadow: 0 4px 10px var(--primary-glow); }
    to { box-shadow: 0 4px 25px var(--primary-glow); }
}


.plan-name {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background: var(--hacker-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.price {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
    color: var(--text-main);
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.2rem;
}


.price-big { font-size: 3.5rem; }

.period {
    font-size: 1rem;
    color: var(--text-muted);
    font-weight: 500;
}

.plan-desc {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: 2rem;
}

.featured-badge {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background: var(--premium-gradient);
    color: #fff;
    font-size: 0.7rem;
    margin-bottom: 0.8rem;
    color: #fff;
}

.plan-pink {
    color: var(--pink);
}

.plan-blue {
    color: var(--blue);
}

.plan-gold {
    color: var(--gold);
}

.price {
    font-size: 0.9rem;
    color: var(--text-muted);
    margin-bottom: 0.4rem;
}

.price-big {
    font-size: 2.8rem;
    font-weight: 800;
    color: #fff;
}

.period {
    font-size: 0.8rem;
    color: var(--text-dim);
    margin-left: 0.2rem;
}

.plan-desc {
    color: var(--text-muted);
    font-size: 0.8rem;
    margin-bottom: 1.8rem;
}

.features-list {
    list-style: none;
    text-align: left;
    margin-bottom: 1.8rem;
}

.features-list li {
    padding: 0.6rem 0;
    color: var(--text-main);
    font-size: 0.88rem;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    border-bottom: 1px solid rgba(139, 92, 246, 0.05);
}

.features-list li:last-child {
    border-bottom: none;
}

.features-list li i.fa-check {
    color: var(--green);
    font-size: 0.8rem;
}

.features-list li i.fa-times {
    color: var(--text-dim);
    font-size: 0.8rem;
}

.feat-disabled {
    color: var(--text-dim) !important;
}

.btn-plan {
    width: 100%;
    padding: 0.8rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    border: 1px solid var(--glass-border);
    background: rgba(139, 92, 246, 0.06);
    color: var(--text-main);
    transition: all 0.3s ease;
    font-family: var(--font-outfit);
}

.btn-plan:hover {
    background: rgba(139, 92, 246, 0.12);
}

.btn-plan-pink {
    background: var(--pink);
    color: #fff;
    border-color: var(--pink);
}

.btn-plan-pink:hover {
    filter: brightness(1.15);
    background: var(--pink);
}

.btn-plan-blue {
    background: var(--blue);
    color: #fff;
    border-color: var(--blue);
}

.btn-plan-blue:hover {
    filter: brightness(1.15);
    background: var(--blue);
}

.btn-plan-gold {
    background: var(--gold);
    color: #000;
    border-color: var(--gold);
}

.btn-plan-gold:hover {
    filter: brightness(1.15);
    background: var(--primary);
}

.crypto-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 2.5rem;
    color: var(--text-muted);
    font-size: 1.4rem;
}

.crypto-label {
    font-size: 0.85rem;
    color: var(--text-muted);
}

/* ====== FEATURES PAGE ====== */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    max-width: 1100px;
    margin: 0 auto;
}

.feature-card {
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 1.2rem;
    transition: all 0.3s ease;
}

.feature-card:hover {
    border-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    opacity: 1;
}

.feature-card i {
    width: 35px;
    height: 35px;
    font-size: 0.9rem;
    margin-bottom: 0.8rem;
}

.feature-card h3 {
    margin-bottom: 0.4rem;
    font-weight: 700;
    font-size: 0.95rem;
}

.feature-card p {
    color: var(--text-muted);
    font-size: 0.8rem;
    line-height: 1.4;
}

/* ====== ABOUT ====== */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: center;
}

.about-text h3 {
    font-size: 1.6rem;
    margin-bottom: 1.2rem;
    color: var(--primary);
}

.about-text p {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 1.2rem;
}

.about-stats {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.modal-content {
    background: #000000;
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    padding: 3rem;
    position: relative;
    max-width: 500px;
    width: 90%;
    backdrop-filter: var(--blur-main);
    box-shadow: var(--shadow-lg);
    animation: modalSlide 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@keyframes modalSlide {
    from { transform: translateY(20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.modal-content h2 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    font-family: var(--font-heading);
    color: var(--text-main);
}
.about-stat {
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: 14px;
    padding: 1.8rem;
    text-align: center;
}

.about-stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 0.3rem;
}

.about-stat-number.red {
    color: var(--primary-light);
}

.about-stat p {
    color: var(--text-muted);
    font-weight: 500;
}

/* ====== CONTACT ====== */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 2rem;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-card {
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 1.3rem;
}

.contact-card h4 {
    color: var(--primary);
    margin-bottom: 0.4rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.contact-card p {
    color: var(--text-muted);
}

.contact-form-card {
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 1.8rem;
}

/* ====== API ====== */
.api-card {
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 1.8rem;
    margin-bottom: 1.2rem;
}

.api-card h3 {
    color: var(--primary);
    margin-bottom: 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.api-card p {
    color: var(--text-muted);
    margin-bottom: 0.8rem;
}

.code-block {
    background: #000;
    padding: 0.9rem 1.3rem;
    border-radius: 8px;
    font-family: 'Courier New', monospace;
    color: var(--primary);
    font-size: 0.85rem;
}

.endpoint {
    display: flex;
    gap: 0.7rem;
    align-items: center;
    margin: 0.8rem 0 0.3rem;
}

.method {
    padding: 0.15rem 0.5rem;
    border-radius: 3px;
    font-weight: 700;
    font-size: 0.7rem;
    text-transform: uppercase;
}

.method.post {
    background: var(--primary);
    color: #fff;
}

.method.get {
    background: var(--green);
    color: #000;
}

.endpoint code {
    color: var(--text-main);
    font-size: 0.85rem;
}

.endpoint-desc {
    color: var(--text-muted);
    font-size: 0.82rem;
    padding-left: 3rem;
}

/* ====== DASHBOARD V4 MASTERCLASS ====== */
.dashboard-v3 {
    padding-top: 2rem;
    padding-bottom: 5rem;
}

.hub-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Master Header Hub */
.hero-profile-hub {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 1.5rem;
}

.hub-main-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem 2rem;
    text-align: center;
    min-height: 400px;
}

.hub-role-tag {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.hub-avatar-zone {
    position: relative;
    width: 140px;
    height: 140px;
    margin-bottom: 2rem;
}

.hub-avatar-circle {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(255, 255, 255, 0.02);
    object-fit: cover;
    transition: all 0.4s ease;
}

.hub-main-card:hover .hub-avatar-circle {
    border-color: rgba(255, 255, 255, 0.2);
}

.avatar-edit-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    color: #000;
    border: 4px solid #12121c;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
}

.avatar-edit-btn:hover {
    background: var(--primary-light);
}

.hub-user-names h2 {
    font-size: 1.8rem;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.hub-user-names p {
    font-weight: 500;
    color: var(--secondary);
    letter-spacing: 0.5px;
}

.premium-dash-btn {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
    padding: 0.8rem 1.8rem;
    font-weight: 800;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    position: relative;
    overflow: hidden;
}

.premium-dash-btn:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.premium-dash-btn i {
    font-size: 0.9rem;
    opacity: 0.6;
}

/* Cyber Stats Panel */
.hub-stats-panel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 !important;
    overflow: hidden;
}

.stat-hub-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.4s ease;
    position: relative;
}

.stat-hub-box:hover {
    background: rgba(255, 255, 255, 0.02);
}

.stat-hub-icon {
    font-size: 1.4rem;
    margin-bottom: 1.2rem;
    opacity: 0.8;
}

.stat-hub-val {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.4rem;
    letter-spacing: -1px;
}

.stat-hub-label {
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--secondary);
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Master Bento Grid */
.bento-grid-v3 {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    grid-template-rows: auto auto;
    gap: 2rem;
}

.bento-card {
    padding: 2rem;
    display: flex;
    flex-direction: column;
}

.bento-card.wide {
    grid-column: span 1;
}

.bento-premium-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.bento-premium-header h3 {
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.bento-premium-header h3 i {
    color: var(--secondary);
    font-size: 0.9rem;
}



.dash-meta-list {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.meta-row {
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.meta-label {
    font-size: 0.65rem;
    font-weight: 800;
    color: var(--secondary);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 0.4rem;
}

.meta-value {
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
}

.clickable-id {
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    opacity: 0.8;
}

.clickable-id:hover {
    color: var(--primary);
    opacity: 1;
}

.btn-discord-link {
    background: #5865F2 !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 20px rgba(88, 101, 242, 0.2);
    transition: all 0.3s ease !important;
}

.btn-discord-link:hover {
    box-shadow: 0 8px 30px rgba(88, 101, 242, 0.4);
}

/* Customization Bento */
.dash-custom-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.custom-row label {
    font-size: 0.65rem;
    font-weight: 800;
    color: var(--secondary);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 0.8rem;
    display: block;
}

.custom-row input, .custom-row select, .custom-row textarea {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 12px !important;
    padding: 1rem !important;
    color: #fff !important;
    font-size: 0.9rem !important;
    transition: all 0.3s ease !important;
}

.custom-row input:focus, .custom-row select:focus, .custom-row textarea:focus {
    border-color: rgba(255, 255, 255, 0.2) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.05) !important;
}

.file-upload-wrapper input {
    padding-right: 3.5rem !important;
}

.file-upload-wrapper label {
    margin-bottom: 0 !important;
    color: var(--secondary-light) !important;
    transition: all 0.3s ease;
    font-size: 1.1rem !important;
    z-index: 5;
}

.file-upload-wrapper label:hover {
    color: #fff !important;
}

.upload-drop-zone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.8rem 1rem;
    border: 2px dashed rgba(139, 92, 246, 0.3);
    border-radius: 10px;
    background: rgba(139, 92, 246, 0.05);
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 0 !important;
}

.upload-drop-zone i {
    font-size: 1.1rem;
    color: var(--primary);
}

.upload-drop-zone:hover {
    background: rgba(139, 92, 246, 0.12);
    border-color: rgba(139, 92, 246, 0.5);
    color: #fff;
    box-shadow: 0 0 15px rgba(139, 92, 246, 0.15);
}

.btn-text-small {
    font-weight: 800;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: all 0.3s ease;
}

.btn-text-small:hover {
    opacity: 0.8;
}

/* History List */
.dash-history-list-v2 {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.history-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 12px;
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}

.history-item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
}

.history-query {
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.history-query i {
    color: var(--secondary);
    font-size: 0.8rem;
}

.history-time {
    font-size: 0.75rem;
    color: var(--text-dim);
    font-weight: 600;
}

/* Mobile Adaptations */
@media (max-width: 1100px) {
    .hero-profile-hub {
        grid-template-columns: 1fr;
    }
    
    .hub-stats-panel {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 850px) {
    .bento-grid-v3 {
        grid-template-columns: 1fr;
    }
    
    .hub-stats-panel {
        grid-template-columns: 1fr;
    }
    
    .stat-hub-box {
        border: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.03) !important;
    }
    
    .stat-hub-box:last-child {
        border-bottom: none !important;
    }
}

.dash-stat-box {
    background: rgba(255, 255, 255, 0.02);
    padding: 1.2rem;
    border-radius: 12px;
    text-align: center;
    border: 1px solid var(--glass-border);
}

.dash-stat-num {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.2rem;
}

.dash-stat-num.red {
    color: var(--primary);
}
.dash-stat-num.logo-red {
    color: #FFFFFF;
}

.dash-stat-box p {
    color: var(--text-muted);
    font-size: 0.8rem;
}

.dash-activity {
    background: rgba(255, 255, 255, 0.01);
    border-radius: 8px;
    padding: 0.8rem;
    color: var(--text-muted);
    font-size: 0.85rem;
    max-height: 180px;
    overflow-y: auto;
    border: 1px solid var(--glass-border);
}

.btn-red-full {
    background: var(--premium-gradient);
    color: #fff;
    border: none;
    padding: 0.8rem 2rem;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    margin-top: 1.2rem;
    font-family: var(--font-outfit);
}

.btn-red-full:hover {
    box-shadow: 0 5px 20px var(--primary-glow);
}

.admin-buttons {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-top: 0.8rem;
}

.admin-module-content {
    margin-top: 1rem;
    background: rgba(139, 92, 246, 0.03);
    border-radius: 10px;
    padding: 0.8rem;
    min-height: 80px;
}

/* ====== FORMS ====== */
.input-group {
    margin-bottom: 1rem;
}

.input-group label {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.82rem;
    color: var(--text-muted);
    font-weight: 500;
}

.input-group input,
.input-group select,
.input-group textarea {
    width: 100%;
    background: var(--input-bg);
    border: 1px solid var(--glass-border);
    padding: 0.8rem 0.9rem;
    border-radius: 8px;
    color: var(--text-main);
    font-family: var(--font-outfit);
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.input-group input:focus,
.input-group select:focus,
.input-group textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 12px rgba(139, 92, 246, 0.12);
}

.input-group textarea {
    min-height: 100px;
    resize: vertical;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
}

/* ====== MODALS ====== */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 10, 0.85);
    backdrop-filter: blur(8px);
    z-index: 5000;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.modal.active {
    display: flex;
    animation: fadeIn 0.3s ease;
}

/* ====== AUTH MODAL PREMIUM REDESIGN ====== */
.modal-content {
    background: #050505 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 24px !important;
    padding: 3rem 2rem !important;
    max-width: 420px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8) !important;
}

.auth-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.auth-logo {
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
}

.auth-logo i {
    font-size: 1.8rem;
    color: #000;
}

.auth-title {
    font-size: 1.8rem;
    font-weight: 900;
    color: #fff;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.auth-subtitle {
    font-size: 0.9rem;
    color: var(--text-muted);
}

.form-group {
    margin-bottom: 1.2rem;
}

.form-group label {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    margin-bottom: 0.6rem;
    opacity: 0.8;
}

.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.input-wrapper i {
    position: absolute;
    left: 1.2rem;
    color: var(--text-muted);
    font-size: 1rem;
    pointer-events: none;
    transition: color 0.3s ease;
}

.input-wrapper input {
    width: 100%;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 0.9rem 1rem 0.9rem 3rem !important;
    color: #fff !important;
    font-size: 0.95rem !important;
    transition: all 0.3s ease !important;
}

.input-wrapper input:focus {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: #fff !important;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.05) !important;
    outline: none !important;
}

.input-wrapper input:focus + i {
    color: #fff;
}

.auth-btn {
    width: 100%;
    padding: 1rem;
    background: #fff !important;
    color: #000 !important;
    border: none !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    margin-top: 1rem;
}

.auth-btn:hover {
    box-shadow: 0 10px 20px rgba(255, 255, 255, 0.1);
    background: #f0f0f0 !important;
}

.auth-switch {
    text-align: center;
    margin-top: 1.5rem;
    font-size: 0.85rem;
    color: var(--text-muted);
}

.auth-switch span {
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.auth-switch span:hover {
    color: var(--primary-light);
}

.close-btn {
    position: absolute;
    top: 0.8rem;
    right: 1.2rem;
    font-size: 1.8rem;
    color: var(--text-dim);
    cursor: pointer;
    background: none;
    border: none;
    line-height: 1;
    transition: color 0.3s;
}

.close-btn:hover {
    color: var(--primary);
}

.auth-box {
    text-align: center;
}

.auth-header {
    margin-bottom: 1.5rem;
}

.auth-logo-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--premium-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: #fff;
    margin: 0 auto 0.8rem;
}

.auth-header p {
    color: var(--text-muted);
    margin-top: 0.3rem;
}

.auth-submit {
    width: 100%;
    background: var(--premium-gradient);
    color: #fff;
    border: none;
    padding: 0.8rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 0.3rem;
    font-family: var(--font-outfit);
}

.auth-submit:hover {
    filter: brightness(1.15);
    box-shadow: 0 5px 18px var(--primary-glow);
}

.auth-switch {
    margin-top: 1.2rem;
    color: var(--text-muted);
    font-size: 0.85rem;
}

.auth-switch a {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
}

.auth-switch a:hover {
    text-decoration: underline;
}

.payment-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(139, 92, 246, 0.1);
    color: var(--primary);
    padding: 0.4rem 0.9rem;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
}

.payment-methods {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 1.2rem;
}

.payment-method-btn {
    flex: 1;
    padding: 0.7rem;
    border-radius: 8px;
    border: 1px solid var(--glass-border);
    background: rgba(139, 92, 246, 0.03);
    color: var(--text-muted);
    font-family: var(--font-outfit);
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    transition: all 0.3s ease;
}

.payment-method-btn.active {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(139, 92, 246, 0.08);
}

.payment-method-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.crypto-payment-info {
    background: rgba(139, 92, 246, 0.04);
    border-radius: 10px;
    padding: 1.2rem;
    text-align: left;
}

.crypto-payment-info p {
    color: var(--text-muted);
    font-size: 0.85rem;
    margin-bottom: 0.8rem;
}

.crypto-addresses {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.crypto-addr {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: rgba(139, 92, 246, 0.04);
    padding: 0.6rem 0.8rem;
    border-radius: 6px;
    font-size: 0.82rem;
    color: var(--text-main);
}

.detail-content {
    margin-top: 1.2rem;
    max-height: 450px;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.01);
    border-radius: 10px;
    padding: 1.2rem;
    border: 1px solid var(--glass-border);
}

/* ====== FOOTER ====== */
.footer {
    padding: 2.5rem 0;
    border-top: 1px solid var(--glass-border);
    margin-top: 3rem;
}

.footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
}

.footer-discord {
    width: 44px;
    height: 44px;
    background: rgba(139, 92, 246, 0.05);
    border: 1px solid var(--glass-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    font-size: 1.2rem;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-top: 0.3rem;
}

.footer-discord:hover {
    color: #5865F2;
    border-color: #5865F2;
    background: rgba(88, 101, 242, 0.1);
    opacity: 1;
}

/* ====== TOAST / LOADING ====== */
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 10, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9998;
}

.loading-spinner {
    width: 42px;
    height: 42px;
    border: 3px solid rgba(139, 92, 246, 0.15);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.toast {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    background: rgba(15, 15, 25, 0.95);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    padding: 0.8rem 1.2rem;
    color: var(--text-main);
    z-index: 10000;
    animation: slideInRight 0.4s ease;
    max-width: 380px;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    font-size: 0.9rem;
}

.toast.success {
    border-color: var(--green);
}

.toast.error {
    border-color: var(--primary);
}

.toast.warning {
    border-color: var(--gold);
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* ====== SCROLLBAR ====== */
::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background: var(--darker-bg);
}

::-webkit-scrollbar-thumb {
    background: rgba(139, 92, 246, 0.25);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary);
}

/* ====== CHAT WIDGET ====== */
.chat-widget {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.chat-toggle-btn {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: var(--premium-gradient);
    border: none;
    color: white;
    font-size: 1.6rem;
    cursor: pointer;
    box-shadow: 0 5px 25px var(--primary-glow);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    animation: chatPulse 3s infinite;
}

@keyframes chatPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.6);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(139, 92, 246, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(139, 92, 246, 0);
    }
}

.chat-toggle-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 30px rgba(139, 92, 246, 0.6);
    animation: none;
}

.chat-tooltip {
    position: absolute;
    right: 75px;
    background: var(--card-bg);
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
    font-size: 0.8rem;
    color: var(--text-main);
    border: 1px solid var(--glass-border);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    white-space: nowrap;
}

.chat-toggle-btn:hover .chat-tooltip {
    opacity: 1;
    visibility: visible;
    right: 70px;
}

.chat-window {
    position: absolute;
    bottom: 80px;
    right: 0;
    width: 350px;
    height: 500px;
    background: rgba(12, 12, 20, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: 16px;
    display: none;
    flex-direction: column;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
    overflow: hidden;
    transform-origin: bottom right;
    animation: chatOpen 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.chat-window.show {
    display: flex;
}

@keyframes chatOpen {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.chat-header {
    padding: 1rem;
    background: rgba(139, 92, 246, 0.1);
    border-bottom: 1px solid rgba(139, 92, 246, 0.2);
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
}

.chat-close-btn {
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    font-size: 1.2rem;
    transition: color 0.3s;
}

.chat-close-btn:hover {
    color: white;
}

.chat-messages {
    flex: 1;
    padding: 1rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.chat-msg {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    max-width: 85%;
}

.chat-msg.self {
    align-self: flex-end;
    align-items: flex-end;
}

.chat-msg.system {
    align-self: center;
    align-items: center;
    max-width: 100%;
}

.msg-header {
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--text-muted);
}

.msg-header .badge {
    padding: 0.1rem 0.4rem;
    border-radius: 4px;
    font-size: 0.6rem;
    text-transform: uppercase;
    font-weight: 700;
}

.msg-header .badge.free {
    background: rgba(255, 255, 255, 0.1);
    color: #ccc;
}

.msg-header .badge.beginner {
    background: rgba(255, 105, 180, 0.2);
    color: var(--pink);
}

.msg-header .badge.pro {
    background: rgba(52, 152, 219, 0.2);
    color: var(--blue);
}

.msg-header .badge.premiumhq {
    background: rgba(139, 92, 246, 0.2);
    color: var(--primary);
}

.msg-bubble {
    padding: 0.6rem 0.8rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    font-size: 0.9rem;
    line-height: 1.4;
    word-break: break-word;
}

.chat-msg.self .msg-bubble {
    background: var(--primary);
    color: white;
}

.chat-msg.system .msg-bubble {
    background: transparent;
    color: var(--primary-light);
    font-size: 0.8rem;
    font-style: italic;
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    padding: 0.4rem 1rem;
}

.msg-time {
    font-size: 0.65rem;
    margin-left: 0.3rem;
    opacity: 0.6;
}

.chat-input-area {
    padding: 1rem;
    border-top: 1px solid var(--glass-border);
    display: flex;
    gap: 0.5rem;
    background: rgba(10, 10, 15, 0.5);
}

.chat-input-area input {
    flex: 1;
    background: var(--input-bg);
    border: 1px solid var(--glass-border);
    color: white;
    border-radius: 8px;
    padding: 0.6rem 0.8rem;
    font-family: inherit;
    transition: all 0.3s;
}

.chat-input-area input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.2);
}

.chat-input-area button {
    background: var(--premium-gradient);
    color: white;
    border: none;
    width: 40px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chat-input-area button:hover {
    box-shadow: 0 4px 15px var(--primary-glow);
}

.chat-login-prompt {
    padding: 1.5rem;
    text-align: center;
    border-top: 1px solid var(--glass-border);
    background: rgba(15, 15, 25, 0.8);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.chat-login-prompt p {
    font-size: 0.9rem;
    color: var(--text-muted);
}

.chat-info-msg {
    text-align: center;
    color: var(--text-dim);
    font-size: 0.85rem;
    margin-top: 1rem;
}

/* ====== SEARCH RESULTS ====== */
.results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.2rem;
    margin-top: 1.5rem;
}

.result-card {
    background: rgba(15, 15, 25, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 1.2rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    animation: fadeIn 0.5s ease backwards;
}

.result-card:hover {
    background: rgba(139, 92, 246, 0.05);
    border-color: rgba(139, 92, 246, 0.3);
}

.result-card-header {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid rgba(139, 92, 246, 0.1);
}

.header-icon {
    width: 32px;
    height: 32px;
    background: rgba(139, 92, 246, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
}

.result-card-header h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
}

.result-details {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
}

.result-field {
    background: rgba(139, 92, 246, 0.03);
    border-radius: 8px;
    padding: 0.6rem 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    border: 1px solid transparent;
    transition: border 0.2s;
}

.result-card:hover .result-field {
    border-color: rgba(139, 92, 246, 0.05);
}

.field-key {
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--primary);
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.field-value {
    font-size: 0.85rem;
    color: var(--text-main);
    word-break: break-all;
    font-family: var(--font-outfit);
}

/* Hide extra fields initially in grid view, show in detail? 
   Or just keep it clean. Let's make it more dense. */
.result-field i {
    font-size: 0.7rem;
    opacity: 0.8;
}

/* ====== DISCORD MODAL (EMBED STYLE) ====== */
.discord-modal-content {
    background: #36393f !important;
    border: none !important;
    padding: 0 !important;
    overflow: hidden;
    max-width: 450px !important;
}

.discord-embed-wrapper {
    display: flex;
    position: relative;
}

.discord-embed-stripe {
    width: 4px;
    background: #5865f2;
    flex-shrink: 0;
}

.discord-embed-inner {
    padding: 2rem;
    flex: 1;
}

.discord-header {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1.5rem;
}

.discord-header i {
    color: #5865f2;
    font-size: 1.5rem;
}

.discord-header h3 {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
}

.discord-desc {
    color: #dcddde;
    font-size: 0.95rem;
    margin-bottom: 2rem;
    line-height: 1.4;
}

.discord-field {
    margin-bottom: 1.5rem;
}

.discord-field label {
    display: block;
    color: #8e9297;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.discord-field input {
    width: 100%;
    background: #2f3136;
    border: 1px solid #202225;
    border-radius: 4px;
    padding: 0.8rem;
    color: #dcddde;
    font-family: inherit;
    transition: border 0.2s;
}

.discord-field input:focus {
    outline: none;
    border-color: #5865f2;
}

.field-hint {
    display: block;
    color: #72767d;
    font-size: 0.7rem;
    margin-top: 0.3rem;
}

.discord-footer {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.btn-discord-save {
    background: #5865f2;
    color: #fff;
    border: none;
    padding: 0.7rem 1.5rem;
    border-radius: 3px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-discord-save:hover {
    background: #4752c4;
}

.btn-discord-cancel {
    background: transparent;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 0.85rem;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.btn-discord-cancel:hover {
    opacity: 1;
    text-decoration: underline;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 768px) {
    .nav-menu {
        display: none;
    }

    .hero-title {
        font-size: 2.2rem;
    }

    .search-input-wrapper {
        flex-direction: column;
        border-radius: 14px;
        padding: 0.6rem;
    }

    .search-submit-btn {
        width: 100%;
        justify-content: center;
        border-radius: 8px;
    }

    .search-icon {
        display: none;
    }

    .pricing-grid,
    .features-grid {
        grid-template-columns: 1fr;
    }

    .about-grid,
    .contact-grid,
    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .stats-row {
        flex-direction: column;
        gap: 1rem;
    }

    .stat-divider {
        width: 40px;
        height: 1px;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .results-grid {
        grid-template-columns: 1fr;
    }

    .section-title {
        font-size: 1.8rem;
    }

    /* ====== ADMIN PANEL ====== */
    .admin-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 2rem;
    }

    .admin-stats-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 1.2rem;
        margin-bottom: 2rem;
    }

    .admin-stat-card {
        background: var(--card-bg);
        border: 1px solid var(--glass-border);
        border-radius: 14px;
        padding: 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

    .admin-stat-card .label {
        color: var(--text-muted);
        font-size: 0.9rem;
        font-weight: 500;
    }

    .admin-stat-card .value {
        color: #fff;
        font-size: 2.2rem;
        font-weight: 800;
    }

    .admin-stat-card .value i {
        color: var(--primary);
        margin-right: 0.5rem;
        font-size: 1.5rem;
    }

    .admin-table-wrapper {
        background: var(--card-bg);
        border: 1px solid var(--glass-border);
        border-radius: 14px;
        overflow-x: auto;
    }

    .admin-table {
        width: 100%;
        border-collapse: collapse;
        text-align: left;
    }

    .admin-table th,
    .admin-table td {
        padding: 1rem 1.2rem;
        border-bottom: 1px solid rgba(139, 92, 246, 0.05);
    }

    .admin-table th {
        color: var(--primary);
        font-weight: 600;
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        background: rgba(139, 92, 246, 0.02);
    }

    .admin-table td {
        color: var(--text-main);
        font-size: 0.9rem;
    }

    .admin-table tbody tr:hover {
        background: rgba(139, 92, 246, 0.03);
    }

    .badge-plan {
        padding: 0.3rem 0.8rem;
        border-radius: 50px;
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    .badge-plan.free {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .badge-plan.beginner {
        background: rgba(255, 105, 180, 0.15);
        color: var(--pink);
        border: 1px solid rgba(255, 105, 180, 0.3);
    }

    .badge-plan.pro {
        background: rgba(52, 152, 219, 0.15);
        color: var(--blue);
        border: 1px solid rgba(52, 152, 219, 0.3);
    }

    .badge-plan.premiumhq {
        background: rgba(139, 92, 246, 0.15);
        color: var(--primary);
        border: 1px solid rgba(139, 92, 246, 0.3);
    }

    .badge-status {
        padding: 0.3rem 0.6rem;
        border-radius: 6px;
        font-size: 0.75rem;
        font-weight: 600;
    }

    .badge-status.active {
        background: rgba(0, 255, 136, 0.1);
        color: var(--green);
    }

    .badge-status.banned {
        background: rgba(255, 26, 26, 0.1);
        color: #ff1a1a;
    }

    .action-btn {
        background: rgba(139, 92, 246, 0.08);
        border: 1px solid var(--glass-border);
        color: var(--text-main);
        padding: 0.4rem 0.6rem;
        border-radius: 6px;
        cursor: pointer;
        font-size: 0.8rem;
        transition: all 0.2s;
        margin-right: 0.3rem;
    }

    .action-btn:hover {
        background: var(--primary);
        color: #fff;
        border-color: var(--primary);
    }

    .action-btn.danger:hover {
        background: #ff1a1a;
        border-color: #ff1a1a;
    }
}

/* ====== DECRYPTION EFFECT ====== */
.decrypting {
    font-family: 'Courier New', Courier, monospace;
    color: var(--primary-light) !important;
}

.result-field-value {
    transition: all 0.3s ease;
}

/* ====== TERMINAL CHAT UI ====== */
.chat-window {
    background: rgba(5, 5, 10, 0.98) !important;
    border: 1px solid var(--primary) !important;
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.2) !important;
}

.chat-header {
    background: var(--primary) !important;
    font-family: 'Courier New', Courier, monospace;
    font-weight: 800;
}

.chat-input-wrapper {
    background: #000 !important;
    border-top: 1px solid var(--glass-border) !important;
}

.chat-input {
    background: transparent !important;
    color: var(--primary-light) !important;
    font-family: 'Courier New', Courier, monospace !important;
}

.message-item {
    border-left: 2px solid var(--primary);
    margin-bottom: 0.5rem;
    padding-left: 0.5rem !important;
    background: rgba(139, 92, 246, 0.03);
}

.message-user {
    color: var(--primary-light) !important;
    font-size: 0.75rem !important;
    text-transform: uppercase;
    font-weight: 800;
}

/* Scroller for terminal feel */
.chat-messages::-webkit-scrollbar {
    width: 4px;
}

.chat-messages::-webkit-scrollbar-thumb {
    background: var(--primary);
}

/* ====== SEARCH HISTORY ====== */
.dash-history-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 1.5rem 0;
    max-height: 400px;
    overflow-y: auto;
    padding-right: 0.5rem;
}

.history-item {
    background: rgba(139, 92, 246, 0.05);
    border: 1px solid var(--glass-border);
    padding: 1rem;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}

.history-item:hover {
    background: rgba(139, 92, 246, 0.08);
    border-color: var(--primary);
}

.history-query {
    font-weight: 600;
    color: var(--primary-light);
}

.history-time {
    font-size: 0.8rem;
    color: var(--text-dim);
}

.no-history {
    text-align: center;
    color: var(--text-dim);
    padding: 2rem;
    border: 1px dashed var(--glass-border);
    border-radius: 8px;
}

.loading-history {
    text-align: center;
    color: var(--primary);
    padding: 1rem;
}

.dash-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem;
}

.btn-text-small {
    background: none;
    border: none;
    color: var(--primary);
    font-size: 0.8rem;
    cursor: pointer;
    text-decoration: underline;
}

.btn-text-small:hover {
    color: var(--primary-light);
}

/* ====== USERS DIRECTORY (PREMIUM REDESIGN) ====== */
#usersPage {
    padding-top: 20px;
}

.users-search-wrapper {
    margin-bottom: 1.5rem;
}

.users-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0.8rem;
    margin-bottom: 1.5rem;
}

.premium-user-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    animation: fadeIn 0.5s ease backwards;
}

.user-card-inner {
    position: relative;
    z-index: 2;
}

.user-card-avatar-zone {
    position: relative;
    width: 55px;
    height: 55px;
    margin: 0 auto 0.8rem;
}

.user-card-avatar-img, .user-card-avatar-placeholder {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover;
    border: 2px solid #000 !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
}

.u-name {
    font-size: 0.95rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.1rem;
}

.u-discord {
    font-size: 0.7rem;
    color: var(--text-muted);
    margin-bottom: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
}

.user-card-stats {
    display: flex;
    justify-content: space-between;
    padding-top: 0.8rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: auto;
}

.u-stat-mini {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
}

.u-stat-label {
    font-size: 0.55rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-muted);
    font-weight: 700;
}

.u-stat-val {
    font-size: 0.7rem;
    color: #fff;
    font-weight: 600;
}

.users-filters {
    display: flex;
    justify-content: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
    padding: 0.4rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 100px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.users-filters .tag {
    padding: 0.4rem 1rem;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 100px;
}

.users-category-header {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin: 1.5rem 0 1rem;
    padding: 0.5rem 1.2rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    border-left: 3px solid var(--primary);
}

.users-category-title {
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.users-category-count {
    font-size: 0.8rem;
    opacity: 0.6;
    font-weight: 600;
}

.users-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

/* Rank Auras */
.rank-aura-owner {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at center, rgba(255, 26, 26, 0.15), transparent 70%);
    pointer-events: none;
    animation: auraPulse 3s infinite ease-in-out;
}

.rank-aura-premium {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at center, rgba(139, 92, 246, 0.1), transparent 70%);
    pointer-events: none;
    animation: auraPulse 4s infinite ease-in-out;
}

@keyframes auraPulse {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

/* User Badge override for directory */
.premium-user-card .grade-badge-v2 {
    transform: scale(0.9);
}

/* Role Badges */
.badge-role {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.role-owner { 
    background: rgba(139, 92, 246, 0.1); 
    border-color: rgba(139, 92, 246, 0.3); 
    color: var(--primary);
}
.role-admin { 
    background: rgba(255, 59, 59, 0.1); 
    border-color: rgba(255, 59, 59, 0.3); 
    color: #ff3b3b;
}
.role-staff { 
    background: rgba(0, 170, 255, 0.1); 
    border-color: rgba(0, 170, 255, 0.3); 
    color: #00aaff;
}

.btn-discord-link {
    width: 100%;
    padding: 1rem;
    background: #5865F2;
    border: none;
    border-radius: 12px;
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(88, 101, 242, 0.2);
}

.btn-discord-link:hover {
    background: #4752C4;
    box-shadow: 0 6px 20px rgba(88, 101, 242, 0.3);
}

.btn-discord-link i {
    font-size: 1.2rem;
}

/* .user-badge:hover movement removed */

/* Fix Avatar overlay in Dashboard */
.avatar-edit-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    opacity: 0;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.avatar-edit-ov.user-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 32px;
    height: 32px;
    background: var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 0.85rem;
    border: 3px solid #000;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    z-index: 2;
}

.u-grade-text {
    font-weight: 800;
    color: var(--primary);
}

.dash-avatar-wrapper:hover .avatar-edit-overlay {
    opacity: 1;
}

/* Roles/Badges Colors override */
.text-primary { color: var(--primary) !important; }
.text-pink { color: var(--pink) !important; }
.text-blue { color: var(--blue) !important; }
.text-gold { color: var(--gold) !important; }
.text-green { color: var(--green) !important; }
.text-red { color: #ff1a1a !important; }

/* === PROFILE CUSTOMIZATION UI === */
.dash-custom-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 1rem;
}

.custom-row {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.custom-row label {
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 600;
}

.custom-row input, .custom-row textarea, .custom-row select {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 0.8rem;
    color: #fff;
    font-family: inherit;
    transition: all 0.3s ease;
}

.custom-row input:focus, .custom-row textarea:focus, .custom-row select:focus {
    border-color: var(--primary);
    background: rgba(255, 255, 255, 0.06);
    outline: none;
    box-shadow: 0 0 15px rgba(181, 62, 237, 0.1);
}

.custom-row textarea {
    height: 80px;
    resize: none;
}

/* === PUBLIC PROFILE MODAL === */
.profile-modal {
    max-width: 550px !important;
    padding: 0 !important;
    overflow: hidden;
    background: #000 !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.user-profile-banner {
    height: 180px;
    background: linear-gradient(45deg, #1a1a2e, #16213e);
    background-size: cover;
    background-position: center;
    position: relative;
}

.user-profile-header {
    margin-top: -60px;
    text-align: center;
    padding: 0 2rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    z-index: 2;
}

.user-profile-avatar-container {
    position: relative;
    display: inline-block;
    margin-bottom: 1rem;
}

.user-profile-avatar-container img, .profile-avatar-placeholder {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 4px solid #000;
    background: #0c0c16;
    object-fit: cover;
}

.profile-avatar-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--text-muted);
}

.profile-effect-layer {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    pointer-events: none;
    z-index: 1;
}

.user-profile-header h2 {
    font-size: 2rem;
    margin-bottom: 0.3rem;
    color: #fff;
}

.profile-discord {
    color: #5865F2;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 1rem;
}

.user-profile-body {
    padding: 2rem;
}

.profile-bio-box h4 {
    font-size: 0.8rem;
    text-transform: uppercase;
    color: var(--text-muted);
    letter-spacing: 1px;
    margin-bottom: 0.8rem;
}

.profile-stats-mini {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 2rem;
}

.p-stat {
    background: rgba(255, 255, 255, 0.03);
    padding: 1rem;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.p-stat-val {
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
}

.p-stat-lab {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.music-player-mini {
    margin-top: 2rem;
    background: rgba(181, 62, 237, 0.1);
    padding: 0.8rem 1.2rem;
    border-radius: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primary);
    font-size: 0.9rem;
    border: 1px solid rgba(181, 62, 237, 0.2);
}

/* === PROFILE EFFECTS === */
.effect-glitch {
    box-shadow: 0 0 20px rgba(255, 0, 0, 0.5), 0 0 40px rgba(0, 255, 255, 0.3);
    animation: glitch-anim 2s infinite linear alternate-reverse;
}

.effect-glow {
    box-shadow: 0 0 30px var(--primary);
    animation: glow-pulse 2s infinite ease-in-out;
}

.effect-sparkles::after {
    content: '✨';
    position: absolute;
    font-size: 1.5rem;
    animation: float-sparkle 3s infinite;
}

.effect-rainbow {
    border-color: transparent !important;
    background: linear-gradient(white, white) padding-box,
                linear-gradient(to right, red, orange, yellow, green, cyan, blue, violet) border-box !important;
    border: 4px solid transparent !important;
}

@keyframes glitch-anim {
    0% { transform: translate(0); }
    20% { transform: translate(-2px, 2px); }
    40% { transform: translate(-2px, -2px); }
    60% { transform: translate(2px, 2px); }
    80% { transform: translate(2px, -2px); }
    100% { transform: translate(0); }
}

@keyframes glow-pulse {
    0%, 100% { opacity: 0.8; box-shadow: 0 0 20px var(--primary); }
    50% { opacity: 1; box-shadow: 0 0 40px var(--primary); }
}

@keyframes float-sparkle {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0; }
    50% { transform: translate(-50px, -20px) scale(1.2); opacity: 1; }
}

/* === PREMIUM PROFILE OVERHAUL === */
.premium-glass {
    background: rgba(10, 10, 15, 0.9) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;
    overflow: hidden;
    max-width: 500px !important;
}

.user-profile-banner {
    height: 160px !important;
    position: relative;
    overflow: hidden;
}

.banner-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(10, 10, 15, 1), transparent);
}

.user-profile-avatar-wrapper {
    position: relative;
    width: 120px;
    height: 120px;
    margin: -60px auto 1rem;
    z-index: 10;
}

.premium-avatar {
    width: 120px !important;
    height: 120px !important;
    border-radius: 50%;
    border: 4px solid #000;
    object-fit: cover;
    position: relative;
    z-index: 2;
}

.profile-avatar-glow {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-radius: 50%;
    background: var(--primary);
    filter: blur(15px);
    opacity: 0.5;
    animation: avatarGlow 3s infinite alternate;
    z-index: 1;
}

@keyframes avatarGlow {
    from { opacity: 0.3; transform: scale(0.95); }
    to { opacity: 0.7; transform: scale(1.05); }
}

.profile-title-area {
    text-align: center;
    margin-bottom: 1.5rem;
}

.profile-title-area h2 {
    font-size: 2.22rem !important;
    font-weight: 900 !important;
    letter-spacing: -1px;
}

.profile-discord {
    background: rgba(88, 101, 242, 0.1);
    color: #5865F2 !important;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 0.85rem !important;
    display: inline-block;
    margin-top: 5px;
}

.profile-info-grid {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.profile-bio-card {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    padding: 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.profile-bio-card h3 {
    font-size: 0.75rem !important;
    color: var(--text-muted);
    letter-spacing: 2px;
    margin-bottom: 0.8rem !important;
}

.profile-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.p-stat-card {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.p-stat-card:hover {
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-5px);
    border-color: var(--primary);
}

.p-stat-card i {
    font-size: 1.2rem;
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.p-stat-card span {
    font-size: 1.1rem !important;
    font-weight: 800;
    color: #fff;
}

.p-stat-card label {
    font-size: 0.65rem;
    color: var(--text-muted);
    font-weight: 700;
    margin-top: 2px;
}

.premium-music-bar {
    margin-top: 2rem;
    background: rgba(181, 62, 237, 0.1);
    padding: 0.8rem 1.2rem;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(181, 62, 237, 0.2);
}

.music-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.music-icon-animated {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    height: 16px;
}

.music-icon-animated span {
    width: 3px;
    background: var(--primary);
    display: block;
    animation: musicWave 1s infinite alternate;
}

.music-icon-animated span:nth-child(2) { animation-delay: 0.2s; height: 10px; }
.music-icon-animated span:nth-child(3) { animation-delay: 0.4s; height: 14px; }

@keyframes musicWave {
    from { height: 4px; }
    to { height: 16px; }
}

.music-ctrl-btn {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.2rem;
    cursor: pointer;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primary);
    transition: all 0.3s ease;
}

.music-ctrl-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 0 15px var(--primary-glow);
}

#profileMusicTitle {
    font-size: 0.85rem !important;
    font-weight: 600;
    color: var(--primary);
}

/* High-end Hover Effects */
.modal-content {
    animation: modalSlideIn 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

@keyframes modalSlideIn {
    from { opacity: 0; transform: scale(0.9) translateY(20px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}


/* === AVATAR REFINEMENT === */
.user-card-avatar-placeholder, .user-card-avatar-img {
    border-radius: 50% !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.4) !important;
}

.dash-avatar-wrapper {
    position: relative;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    overflow: visible;
}

.dash-avatar-img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    border: 3px solid #000 !important;
    position: relative;
    z-index: 2;
}

.dash-avatar-aura {
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    background: var(--primary);
    border-radius: 50%;
    filter: blur(10px);
    opacity: 0.4;
    animation: auraPulse 2s infinite alternate;
    z-index: 1;
}

@keyframes auraPulse {
    from { opacity: 0.2; transform: scale(0.95); }
    to { opacity: 0.6; transform: scale(1.05); }
}


/* === ULTRA-COMPACT DASHBOARD REDESIGN V5 === */
.hero-profile-hub {
    grid-template-columns: 240px 1fr !important;
    gap: 1rem !important;
    margin-bottom: 1.5rem !important;
}

.hub-main-card {
    padding: 1rem !important;
}

.hub-avatar-circle {
    width: 80px !important;
    height: 80px !important;
    margin-bottom: 0.5rem !important;
}

.hub-stats-panel {
    gap: 0.5rem !important;
    padding: 0.8rem !important;
}

.stat-hub-box {
    gap: 1rem !important;
    padding: 0.8rem 1rem !important;
}

.stat-hub-icon {
    font-size: 1.1rem !important;
    width: 36px !important;
    height: 36px !important;
}

.stat-hub-val {
    font-size: 1.1rem !important;
}

.stat-hub-label {
    font-size: 0.65rem !important;
}

.bento-grid-v3 {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1rem !important;
}

.bento-card {
    padding: 1.2rem !important;
}

.bento-premium-header h3 {
    font-size: 0.9rem !important;
}

.dash-custom-list {
    gap: 1rem !important;
}

.custom-row input, .custom-row textarea, .custom-row select {
    padding: 0.6rem !important;
    font-size: 0.85rem !important;
}

.btn-discord-link, .premium-dash-btn {
    padding: 0.6rem 1rem !important;
    font-size: 0.85rem !important;
}


/* === ULTRA-COMPACT DASHBOARD REDESIGN V6 === */
:root {
    --dash-gap: 0.8rem;
    --card-pad: 1rem;
}

.hero-profile-hub {
    grid-template-columns: 280px 1fr !important;
    gap: var(--dash-gap) !important;
    margin-bottom: var(--dash-gap) !important;
    align-items: stretch !important;
}

.hub-main-card {
    padding: 1.5rem 1.2rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.8rem !important;
    min-height: auto !important;
    overflow: visible !important;
}

.hub-role-tag {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    margin-bottom: 0.3rem !important;
    font-size: 0.7rem !important;
    padding: 0.35rem 0.9rem !important;
    border-radius: 6px !important;
    z-index: 5 !important;
}

.hub-avatar-zone {
    width: 100px !important;
    height: 100px !important;
    margin: 0 auto 0.3rem !important;
}

.hub-avatar-circle {
    width: 100px !important;
    height: 100px !important;
    margin: 0 auto !important;
}

.hub-user-names {
    margin-top: 0.2rem !important;
}

.hub-user-names h2 {
    font-size: 1.3rem !important;
    margin: 0 0 0.2rem 0 !important;
}

.hub-user-names p {
    font-size: 0.8rem !important;
    margin: 0 !important;
}

.hub-actions {
    margin-top: 0.5rem !important;
}

.hub-actions .premium-dash-btn {
    font-size: 0.85rem !important;
    padding: 0.6rem 1.5rem !important;
}

.hub-stats-panel {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: var(--dash-gap) !important;
    padding: var(--card-pad) !important;
    background: rgba(255,255,255,0.01) !important;
}

.stat-hub-box {
    flex-direction: column !important;
    text-align: center !important;
    padding: 1rem !important;
    gap: 0.3rem !important;
}

.stat-hub-icon {
    font-size: 1rem !important;
    margin-bottom: 0.2rem !important;
}

.stat-hub-val {
    font-size: 1rem !important;
}

.stat-hub-label {
    font-size: 0.65rem !important;
}

.bento-grid-v3 {
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: var(--dash-gap) !important;
}

.bento-card {
    padding: 1rem !important;
}

.bento-premium-header h3 {
    font-size: 0.85rem !important;
}

.meta-row {
    font-size: 0.8rem !important;
    margin-bottom: 0.5rem !important;
}

.dash-custom-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.8rem !important;
}

.custom-row textarea {
    min-height: 60px !important;
}

/* Music Fix visual adjustment */
.music-ctrl-btn i.fa-play {
    padding-left: 2px;
}


/* === PREMIUM USERS DIRECTORY REDESIGN === */
.premium-users-header {
    margin-bottom: 2rem;
    text-align: center;
}

.premium-search-container {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}

.glass-search-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 100px !important;
    padding: 1.2rem 1.5rem 1.2rem 3.5rem !important;
    color: #fff !important;
    font-size: 1rem !important;
    backdrop-filter: blur(10px) !important;
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.glass-search-input:focus {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--primary) !important;
    box-shadow: 0 0 20px rgba(181, 62, 237, 0.2) !important;
    opacity: 1;
}

.glass-search-icon {
    position: absolute;
    left: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary);
    font-size: 1.2rem;
    pointer-events: none;
}

.premium-filters-pillbox {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
}

.filter-pill {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 0.6rem 1.4rem;
    border-radius: 100px;
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    display: flex;
    align-items: center;
    gap: 10px;
    backdrop-filter: blur(4px);
}

.filter-pill:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.15);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
}

.filter-pill.active {
    background: #fff !important;
    border-color: transparent;
    color: #000 !important;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
}

.filter-pill.active i {
    color: #000 !important;
}

.users-found-bar {
    text-align: center;
    margin-bottom: 3rem;
}

.found-badge {
    background: rgba(255, 255, 255, 0.03);
    padding: 0.4rem 1.2rem;
    border-radius: 50px;
    font-size: 0.75rem;
    color: var(--text-dim);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* === GRADE BADGES V2: PREMIUM REINCARNATION === */
.grade-badge-v2 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0.4rem 1rem;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.grade-badge-v2 i {
    font-size: 0.85rem;
}

/* OWNER: RED DRAGON / CRIMSON GOLD */
.badge-v2-owner {
    background: linear-gradient(135deg, #ff1a1a 0%, #800000 100%) !important;
    color: #fff !important;
    border-color: rgba(255, 204, 0, 0.4) !important;
    box-shadow: 0 0 20px rgba(255, 26, 26, 0.4), inset 0 0 10px rgba(139, 92, 246, 0.2) !important;
    animation: owner-pulse 2s infinite ease-in-out;
}

@keyframes owner-pulse {
    0%, 100% { box-shadow: 0 0 20px rgba(139, 92, 246, 0.4); }
    50% { box-shadow: 0 0 35px rgba(139, 92, 246, 0.6), 0 0 15px rgba(167, 139, 247, 0.3); }
}

/* PREMIUM HQ: TRANSCENDENT VIOLET */
.badge-v2-premiumhq {
    background: linear-gradient(135deg, var(--primary) 0%, #a78bf7 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 0 25px rgba(139, 92, 246, 0.4) !important;
    font-weight: 900 !important;
}

/* PRO: VIOLET NEON */
.badge-v2-pro {
    background: linear-gradient(135deg, var(--primary) 0%, #d946ef 100%) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 0 15px rgba(139, 92, 246, 0.3) !important;
}

/* BEGINNER: SOFT VIOLET */
.badge-v2-beginner {
    background: linear-gradient(135deg, var(--primary) 0%, #8b5cf6 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.2) !important;
}

/* STAFF: HYPER SILVER */
.badge-v2-staff {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* FREE: MUTED VIOLET */
.badge-v2-free {
    background: linear-gradient(135deg, #334155 0%, #1e293b 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* RANK AURAS */
.rank-aura-owner {
    position: absolute;
    inset: -20px;
    background: radial-gradient(circle at center, rgba(139, 92, 246, 0.1) 0%, transparent 70%);
    z-index: -1;
    animation: aura-float 4s infinite ease-in-out;
}

.rank-aura-premium {
    position: absolute;
    inset: -20px;
    background: radial-gradient(circle at center, rgba(167, 139, 247, 0.08) 0%, transparent 70%);
    z-index: -1;
    animation: aura-float 5s infinite ease-in-out;
}

@keyframes aura-float {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 0.8; }
}


/* Users Directory - Category Grouped Layout */
.users-directory-container {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

.users-category-section {
    margin-bottom: 2rem;
}

.users-category-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 1.2rem;
    margin-bottom: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
}

.users-category-title {
    font-size: 1.1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.users-category-title i {
    font-size: 0.9rem;
}

.users-category-count {
    font-size: 0.85rem;
    font-weight: 700;
    opacity: 0.7;
}

.users-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.2rem;
}

/* Premium User Card */
.premium-user-card {
    position: relative;
    background: rgba(15, 15, 25, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 1.5rem;
    backdrop-filter: blur(12px);
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    cursor: pointer;
    overflow: hidden;
    text-align: center;
}

.premium-user-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(181, 62, 237, 0.1);
}

.card-border-glow {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at top right, rgba(181, 62, 237, 0.1), transparent 70%);
    pointer-events: none;
}

.user-card-avatar-zone {
    position: relative;
    width: 90px;
    height: 90px;
    margin: 0 auto 1.2rem;
}

.p-avatar-aura {
    position: absolute;
    top: -5px; left: -5px; right: -5px; bottom: -5px;
    background: var(--primary);
    border-radius: 50%;
    filter: blur(8px);
    opacity: 0.2;
    transition: opacity 0.3s ease;
}

.premium-user-card:hover .p-avatar-aura {
    opacity: 0.5;
}

.user-card-info h3 {
    font-size: 1.3rem;
    color: #fff;
    margin: 0 0 0.3rem;
}

.user-card-info .u-discord {
    font-size: 0.85rem;
    color: var(--text-dim);
    margin: 0 0 1.5rem;
}

.user-card-stats {
    display: flex;
    justify-content: space-around;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.u-stat-mini {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.u-stat-label {
    font-size: 0.6rem;
    color: var(--text-muted);
    font-weight: 700;
    letter-spacing: 1px;
}

.u-stat-val {
    font-size: 0.85rem;
    color: #fff;
    font-family: monospace;
}


/* === PREMIUM NAV & PRICING POLISH === */
.nav-item i {
    margin-right: 8px;
    font-size: 0.9rem;
    opacity: 0.8;
    transition: transform 0.3s ease;
}

.nav-item:hover i {
    transform: translateY(-2px);
    opacity: 1;
}

.premium-pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.premium-price-card {
    position: relative;
    background: rgba(15, 15, 25, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    padding: 2.5rem 2rem;
    backdrop-filter: blur(12px);
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.premium-price-card:hover {
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.tier-glow {
    position: absolute;
    top: -50px; right: -50px;
    width: 150px; height: 150px;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.15;
    pointer-events: none;
}

.tier-free { background: #fff; }
.tier-beginner { background: var(--primary); }
.tier-pro { background: #f0f; opacity: 0.25; }
.tier-premium { background: var(--primary); }

.price-header {
    margin-bottom: 2rem;
    text-align: center;
}

.tier-label {
    font-size: 0.65rem;
    font-weight: 800;
    color: var(--primary);
    letter-spacing: 2px;
    display: block;
    margin-bottom: 1rem;
}

.tier-name {
    font-size: 1.8rem;
    color: #fff;
    margin: 0 0 0.5rem;
}

.price-value {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
}

.p-period {
    font-size: 0.9rem;
    color: var(--text-dim);
    font-weight: 400;
}

.p-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2.5rem;
    flex-grow: 1;
}

.p-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text-muted);
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.p-features i {
    color: var(--primary);
    font-size: 0.8rem;
}

.p-btn {
    width: 100%;
    background: var(--primary);
    color: #000;
    border: none;
    padding: 1rem;
    border-radius: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.p-btn:hover {
    opacity: 1;
    background: var(--primary);
    box-shadow: 0 10px 25px rgba(255, 204, 0, 0.3);
}

.p-btn-outline {
    background: rgba(139, 92, 246, 0.02);
    border: 1px solid rgba(139, 92, 246, 0.2);
    color: #fff;
    padding: 1rem;
    border-radius: 12px;
}

.p-btn-outline:hover {
    background: rgba(139, 92, 246, 0.05);
    border-color: var(--primary);
}

.glass-panel {
    background: var(--surface);
    backdrop-filter: var(--blur-main);
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow-md);
    border-radius: 20px;
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.glass-panel:hover {
    border-color: var(--glass-border-hover);
    box-shadow: 0 20px 40px rgba(0,0,0,0.8), 0 0 30px rgba(139, 92, 246, 0.05);
}

.p-btn:hover {
    opacity: 1;
    box-shadow: 0 10px 20px rgba(255, 255, 255, 0.05);
}

.p-btn-outline {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.p-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
}

.p-featured {
    border: 1px solid var(--primary);
    background: rgba(255, 255, 255, 0.03);
    transform: scale(1.05);
}

.p-ribbon {
    position: absolute;
    top: 0; left: 0; right: 0;
    background: var(--primary-gradient);
    color: #fff;
    font-size: 0.6rem;
    font-weight: 800;
    text-align: center;
    padding: 0.5rem;
    letter-spacing: 1px;
}


/* === DASHBOARD V7: ULTRA COMPACT & CLEAN === */
.dashboard-v3 .glass-panel {
    padding: 1.2rem !important;
    border-radius: 16px !important;
    background: rgba(12, 12, 12, 0.8) !important;
    border: 1px solid rgba(139, 92, 246, 0.05) !important;
}

.hub-stats-panel {
    padding: 0 !important;
    display: flex !important;
    overflow: hidden;
}

.stat-hub-box {
    flex: 1;
    padding: 1.2rem !important;
    border: none !important;
    background: transparent !important;
    transition: background 0.3s ease;
    border-right: 1px solid rgba(255, 255, 255, 0.03) !important;
}

.stat-hub-box:last-child {
    border-right: none !important;
}

.stat-hub-box:hover {
    background: rgba(139, 92, 246, 0.02) !important;
}

.stat-hub-val {
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px;
    color: var(--primary) !important;
}

.stat-hub-label {
    font-size: 0.65rem !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 4px;
    color: var(--text-muted) !important;
}

.hub-user-names h2 {
    font-size: 1.6rem !important;
    font-weight: 900 !important;
    background: var(--premium-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hub-actions button.premium-dash-btn {
    background: var(--primary) !important;
    color: #000 !important;
    border: none !important;
    border-radius: 100px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) !important;
    box-shadow: 0 5px 15px rgba(255, 204, 0, 0.1) !important;
    cursor: pointer;
}

.hub-actions button.premium-dash-btn:hover {
    transform: scale(1.03) !important;
    background: var(--primary) !important;
    box-shadow: 0 8px 25px rgba(139, 92, 246, 0.2) !important;
}

.bento-premium-header h3 {
    font-size: 1rem !important;
    font-weight: 800 !important;
    color: #fff;
}

.dash-meta-list {
    gap: 0.8rem !important;
}

.meta-row {
    margin-bottom: 0.8rem !important;
    padding-bottom: 0.5rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03) !important;
}

.meta-label {
    font-size: 0.8rem !important;
    font-weight: 700;
    color: var(--text-muted) !important;
}

.meta-value {
    font-size: 0.85rem !important;
    font-weight: 600;
    color: #fff;
}

.btn-discord-link {
    background: var(--primary) !important;
    color: #000 !important;
    border: none !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 1.2rem !important;
    border-radius: 12px !important;
    cursor: pointer;
}

.btn-discord-link:hover {
    opacity: 1;
    background: var(--primary) !important;
    box-shadow: 0 10px 25px rgba(255, 204, 0, 0.15);
}

.btn-text-small {
    background: var(--primary) !important;
    color: #000 !important;
    border: none !important;
    font-weight: 900 !important;
    padding: 0.6rem 1.2rem !important;
    border-radius: 8px !important;
    text-transform: uppercase;
    font-size: 0.75rem !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
}

.btn-text-small:hover {
    transform: translateY(-2px);
    background: var(--primary) !important;
    box-shadow: 0 5px 15px rgba(139, 92, 246, 0.2);
}

.custom-row input, .custom-row textarea, .custom-row select {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    border-radius: 12px !important;
    padding: 1rem !important;
    transition: all 0.3s ease;
}

.custom-row input:focus, .custom-row textarea:focus, .custom-row select:focus {
    border-color: var(--primary) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    outline: none;
}

.file-upload-wrapper label i {
    pointer-events: none;
}

#dashHistory {
    max-height: 200px !important;
}

/* Scrollbar theme */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #000;
}
::-webkit-scrollbar-thumb {
    background: #222;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--primary);
}

.history-item-v2 {
    padding: 1rem !important;
    font-size: 0.85rem !important;
    background: rgba(255, 255, 255, 0.01) !important;
    border: 1px solid rgba(255, 255, 255, 0.03) !important;
    margin-bottom: 10px !important;
    border-radius: 12px !important;
}

/* Avatar Change Style */
.avatar-edit-btn {
    width: 32px !important;
    height: 32px !important;
    background: var(--primary) !important;
    border: 2px solid #000 !important;
    color: #000 !important;
    font-size: 0.9rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.5) !important;
    border-radius: 50% !important;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.avatar-edit-btn:hover {
    opacity: 1;
}

/* Profile Inline Badges */
.profile-badges-row {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.profile-inline-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 6px;
    font-size: 0.7rem;
    transition: transform 0.2s ease;
}

.profile-inline-badge:hover {
    opacity: 1;
}

/* ====== PRICING V5 - PREMIUM REDESIGN ====== */
.pricing-v5-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

.pricing-v5-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.2rem;
    border-radius: 100px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 1.2rem;
}

.pricing-v5-title {
    font-size: 3rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -2px;
    margin-bottom: 0.8rem;
    font-family: var(--font-heading);
}

.pricing-v5-subtitle {
    color: var(--text-dim);
    font-size: 1.05rem;
    max-width: 500px;
    margin: 0 auto;
}

.pricing-v5-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    align-items: start;
}

@media (max-width: 1100px) {
    .pricing-v5-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .pricing-v5-grid {
        grid-template-columns: 1fr;
    }
    .pricing-v5-title {
        font-size: 2rem;
    }
}

/* Card */
.pricing-v5-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
}

.pricing-v5-card:hover {
    border-color: rgba(255,255,255,0.12);
    box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}

/* Accent Line */
.pv5-accent-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 20px 20px 0 0;
}

.pv5-accent-free { background: linear-gradient(90deg, #555, #777); }
.pv5-accent-beginner { background: linear-gradient(90deg, var(--primary-light), var(--primary-light)); }
.pv5-accent-pro { background: linear-gradient(90deg, #8b5cf6, #a78bfa, #c084fc); }
.pv5-accent-premium { background: linear-gradient(90deg, var(--primary), var(--primary), #a855f7); }

/* Featured Card */
.pv5-featured {
    background: rgba(139, 92, 246, 0.04);
    border-color: rgba(139, 92, 246, 0.2);
    box-shadow: 0 0 40px rgba(139, 92, 246, 0.08);
    opacity: 1;
}

.pv5-featured:hover {
    border-color: rgba(139, 92, 246, 0.4);
    box-shadow: 0 20px 60px rgba(139, 92, 246, 0.15);
}

.pv5-featured .pv5-accent-line {
    height: 4px;
    animation: pv5AccentPulse 3s ease-in-out infinite alternate;
}

@keyframes pv5AccentPulse {
    from { opacity: 0.7; filter: blur(0px); }
    to { opacity: 1; filter: blur(1px); box-shadow: 0 0 15px rgba(139, 92, 246, 0.5); }
}

/* Popular Badge */
.pv5-popular-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: linear-gradient(135deg, #8b5cf6, #a78bfa);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.4rem 0.8rem;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    animation: pv5BadgePulse 2s ease-in-out infinite;
    z-index: 2;
}

@keyframes pv5BadgePulse {
    0%, 100% { box-shadow: 0 0 10px rgba(139, 92, 246, 0.3); }
    50% { box-shadow: 0 0 25px rgba(139, 92, 246, 0.5); }
}

/* Header */
.pv5-header {
    margin-bottom: 1.8rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.pv5-tier-tag {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--text-dim);
    margin-bottom: 0.6rem;
}

.pv5-tag-beginner { color: var(--primary-light); }
.pv5-tag-pro { color: #a78bfa; }
.pv5-tag-premium { color: var(--primary); }

.pv5-name {
    font-size: 1.6rem;
    font-weight: 900;
    color: #fff;
    margin-bottom: 1rem;
    letter-spacing: -0.5px;
    font-family: var(--font-heading);
}

.pv5-price {
    display: flex;
    align-items: flex-start;
    gap: 0.3rem;
}

.pv5-amount {
    font-size: 3.5rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: -2px;
}

.pv5-decimal {
    font-size: 1.8rem;
    font-weight: 700;
    opacity: 0.5;
}

.pv5-currency {
    display: flex;
    flex-direction: column;
    padding-top: 0.5rem;
}

.pv5-symbol {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--text-muted);
    line-height: 1;
}

.pv5-period {
    font-size: 0.7rem;
    color: var(--text-dim);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pv5-desc {
    font-size: 0.82rem;
    color: var(--text-dim);
    margin-top: 0.8rem;
}

/* Features */
.pv5-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    flex: 1;
}

.pv5-features li {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 500;
}

.pv5-features li i {
    font-size: 0.7rem;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
}

.pv5-features li i.fa-check {
    color: #34d399;
    background: rgba(52, 211, 153, 0.1);
}

.pv5-features li strong {
    color: #fff;
}

.pv5-features li.pv5-disabled {
    opacity: 0.35;
}

.pv5-features li.pv5-disabled i.fa-xmark {
    color: #ef4444;
    background: rgba(239, 68, 68, 0.1);
}

/* Buttons */
.pv5-btn {
    width: 100%;
    padding: 1rem;
    border-radius: 12px;
    border: none;
    font-size: 0.88rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    font-family: var(--font-main);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pv5-btn-ghost {
    background: rgba(255,255,255,0.04);
    color: var(--text-muted);
    border: 1px solid rgba(255,255,255,0.1);
}

.pv5-btn-ghost:hover {
    background: rgba(255,255,255,0.08);
    color: #fff;
    border-color: rgba(255,255,255,0.2);
}

.pv5-btn-gold {
    background: linear-gradient(135deg, var(--primary), var(--primary));
    color: #000;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.2);
}

.pv5-btn-gold:hover {
    box-shadow: 0 8px 30px rgba(139, 92, 246, 0.35);
}

.pv5-btn-pro {
    background: linear-gradient(135deg, #8b5cf6, #a78bfa);
    color: #fff;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.25);
}

.pv5-btn-pro:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 30px rgba(139, 92, 246, 0.4);
}

/* Guarantee */
.pricing-v5-guarantee {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-top: 3rem;
    padding: 1.5rem 2rem;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.pricing-v5-guarantee > i {
    font-size: 1.8rem;
    color: #34d399;
    flex-shrink: 0;
}

.pricing-v5-guarantee strong {
    display: block;
    color: #fff;
    font-size: 0.95rem;
    margin-bottom: 0.3rem;
}

.pricing-v5-guarantee p {
    color: var(--text-dim);
    font-size: 0.8rem;
    margin: 0;
    line-height: 1.5;
}

/* ====== NAV SETTINGS BUTTON ====== */
.nav-settings-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.04);
    color: var(--text-muted);
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    backdrop-filter: blur(8px);
}

.nav-settings-btn:hover {
    color: #fff;
    border-color: rgba(255,255,255,0.3);
    background: rgba(255,255,255,0.1);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
}

/* ====== DASHBOARD V4 - SIDEBAR LAYOUT ====== */
.dash-v4-wrapper {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 0;
    min-height: calc(100vh - 75px);
    max-width: 1600px;
    margin: 0 auto;
}

@media (max-width: 1024px) {
    .dash-v4-wrapper {
        grid-template-columns: 1fr;
    }
}

/* Sidebar */
.dash-sidebar {
    background: rgba(12, 12, 20, 0.95);
    border-right: 1px solid rgba(255,255,255,0.06);
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 75px;
    height: calc(100vh - 75px);
    overflow-y: auto;
}

@media (max-width: 1024px) {
    .dash-sidebar {
        position: static;
        height: auto;
        border-right: none;
        border-bottom: 1px solid rgba(255,255,255,0.06);
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 1rem;
        padding: 1.5rem;
    }
}

.dash-sidebar-profile {
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

@media (max-width: 1024px) {
    .dash-sidebar-profile {
        display: flex;
        align-items: center;
        gap: 1rem;
        text-align: left;
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
        flex: 1;
        min-width: 200px;
    }
}

.dash-sidebar-avatar-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 1rem;
}

@media (max-width: 1024px) {
    .dash-sidebar-avatar-wrapper {
        margin-bottom: 0;
    }
}

.dash-sidebar-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 3px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.03);
    object-fit: cover;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.dash-sidebar-avatar-wrapper:hover .dash-sidebar-avatar {
    border-color: rgba(255,255,255,0.3);
    box-shadow: 0 0 30px rgba(255,255,255,0.1);
}

.dash-avatar-edit {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    font-size: 0.65rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    opacity: 0;
}

.dash-sidebar-avatar-wrapper:hover .dash-avatar-edit {
    opacity: 1;
}

.dash-avatar-edit:hover {
    background: rgba(255,255,255,0.2);
}

.dash-sidebar-name {
    font-size: 1.3rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.3rem;
    letter-spacing: -0.5px;
}

.dash-sidebar-email {
    font-size: 0.8rem;
    color: var(--text-dim);
    margin-bottom: 0.8rem;
}

.dash-sidebar-role {
    display: inline-block;
}

/* Sidebar Nav */
.dash-sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    flex: 1;
}

@media (max-width: 1024px) {
    .dash-sidebar-nav {
        flex-direction: row;
        flex-wrap: wrap;
        flex: unset;
    }
}

.dash-nav-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.2rem;
    border: none;
    background: transparent;
    color: var(--text-muted);
    font-size: 0.88rem;
    font-weight: 600;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--font-main);
    text-align: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.dash-nav-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 0;
    background: #fff;
    border-radius: 0 4px 4px 0;
    transition: height 0.3s ease;
}

.dash-nav-item:hover {
    color: #fff;
    background: rgba(255,255,255,0.04);
}

.dash-nav-item.active {
    color: #fff;
    background: rgba(255,255,255,0.06);
}

.dash-nav-item.active::before {
    height: 60%;
}

.dash-nav-item i {
    font-size: 0.9rem;
    width: 20px;
    text-align: center;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.dash-nav-item.active i,
.dash-nav-item:hover i {
    opacity: 1;
}

/* Sidebar Footer */
.dash-sidebar-footer {
    margin-top: auto;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.06);
}

@media (max-width: 1024px) {
    .dash-sidebar-footer {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }
}

.dash-logout-btn {
    width: 100%;
    padding: 0.85rem 1.2rem;
    border: 1px solid rgba(255, 60, 60, 0.15);
    background: rgba(255, 60, 60, 0.05);
    color: #ff6b6b;
    font-size: 0.88rem;
    font-weight: 600;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--font-main);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.dash-logout-btn:hover {
    background: rgba(255, 60, 60, 0.12);
    border-color: rgba(255, 60, 60, 0.3);
}

/* Main Content Area */
.dash-main-content {
    padding: 2.5rem;
    overflow-y: auto;
}

@media (max-width: 768px) {
    .dash-main-content {
        padding: 1.5rem;
    }
}

/* Tab System */
.dash-tab {
    display: none;
    animation: dashFadeIn 0.4s ease;
}

.dash-tab.active {
    display: block;
}

@keyframes dashFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Section Header */
.dash-section-header {
    margin-bottom: 2rem;
}

.dash-section-header h2 {
    font-size: 1.8rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -1px;
    margin-bottom: 0.3rem;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.dash-section-header h2 i {
    font-size: 1.2rem;
    opacity: 0.4;
}

.dash-section-header p {
    color: var(--text-dim);
    font-size: 0.9rem;
}

/* Stats Grid */
.dash-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
    margin-bottom: 2rem;
}

@media (max-width: 900px) {
    .dash-stats-grid {
        grid-template-columns: 1fr;
    }
}

.dash-stat-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.2rem;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.dash-stat-card:hover {
    background: rgba(255,255,255,0.04);
    border-color: rgba(255,255,255,0.12);
    opacity: 1;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.dash-stat-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.dash-stat-info {
    display: flex;
    flex-direction: column;
}

.dash-stat-value {
    font-size: 1.6rem;
    font-weight: 800;
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    line-height: 1.2;
}

.dash-stat-label {
    font-size: 0.75rem;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

/* Two Column Layout */
.dash-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

@media (max-width: 900px) {
    .dash-two-col {
        grid-template-columns: 1fr;
    }
}

/* Card */
.dash-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
    padding: 1.8rem;
    transition: all 0.3s ease;
}

.dash-card:hover {
    border-color: rgba(255,255,255,0.1);
}

.dash-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.dash-card-header h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.dash-card-header h3 i {
    opacity: 0.4;
    font-size: 0.85rem;
}

.dash-card-action {
    background: none;
    border: 1px solid rgba(255,255,255,0.08);
    color: var(--text-muted);
    padding: 0.4rem 0.8rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--font-main);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.dash-card-action:hover {
    color: #fff;
    border-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.04);
}

/* Info Rows */
.dash-info-rows {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.dash-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.9rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}

.dash-info-row:last-child {
    border-bottom: none;
}

.dash-info-label {
    font-size: 0.8rem;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.dash-info-value {
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 500;
    font-family: 'Space Grotesk', monospace;
}

.dash-copyable {
    cursor: pointer;
    transition: color 0.3s ease;
}

.dash-copyable:hover {
    color: #fff;
}

/* Quick Actions */
.dash-quick-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

@media (max-width: 600px) {
    .dash-quick-actions {
        grid-template-columns: 1fr;
    }
}

.dash-action-btn {
    padding: 0.8rem 1rem;
    border: 1px solid rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.02);
    color: var(--text-muted);
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--font-main);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.dash-action-btn:hover {
    color: #fff;
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.15);
}

.dash-action-btn i {
    font-size: 0.85rem;
    opacity: 0.6;
}

/* Save Button */
.dash-save-btn {
    background: #fff;
    color: #000;
    border: none;
    padding: 0.6rem 1.4rem;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--font-main);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.dash-save-btn:hover {
    box-shadow: 0 8px 25px rgba(255,255,255,0.15);
}

/* Custom Form */
.dash-custom-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

@media (max-width: 768px) {
    .dash-custom-form {
        grid-template-columns: 1fr;
    }
}

.dash-form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.dash-form-group.full-width {
    grid-column: span 2;
}

@media (max-width: 768px) {
    .dash-form-group.full-width {
        grid-column: span 1;
    }
}

.dash-form-group label {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.dash-form-group label i {
    opacity: 0.5;
    font-size: 0.75rem;
}

.dash-form-group input,
.dash-form-group textarea,
.dash-form-group select {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: #fff !important;
    padding: 0.8rem 1rem;
    border-radius: 10px;
    font-family: var(--font-main);
    font-size: 0.85rem;
    transition: all 0.3s ease;
    resize: vertical;
}

.dash-form-group input:focus,
.dash-form-group textarea:focus,
.dash-form-group select:focus {
    outline: none;
    border-color: rgba(255,255,255,0.2) !important;
    background: rgba(255,255,255,0.05) !important;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.05);
}

/* Upload Zone */
.dash-upload-zone {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1rem;
    border: 1px dashed rgba(255,255,255,0.1);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.78rem;
    color: var(--text-dim);
    font-weight: 600;
}

.dash-upload-zone:hover {
    border-color: rgba(255,255,255,0.25);
    background: rgba(255,255,255,0.03);
    color: var(--text-muted);
}

.dash-upload-zone i {
    font-size: 0.9rem;
    opacity: 0.5;
}

.dash-upload-status {
    font-size: 0.7rem;
    color: var(--secondary);
    font-weight: 600;
}

.dash-banner-preview {
    margin-top: 8px;
    border-radius: 8px;
    overflow: hidden;
    max-height: 80px;
}

.dash-banner-preview img {
    width: 100%;
    height: 80px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}

/* Custom Actions */
.dash-custom-actions {
    display: flex;
    gap: 0.8rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.06);
    flex-wrap: wrap;
}

.dash-preview-btn {
    padding: 0.7rem 1.4rem;
    border: 1px solid rgba(139,92,246,0.2);
    background: rgba(139,92,246,0.08);
    color: rgba(139,92,246,0.8);
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--font-main);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.dash-preview-btn:hover {
    background: rgba(139,92,246,0.15);
    border-color: rgba(139,92,246,0.4);
    color: #a78bfa;
}

.dash-publish-btn {
    padding: 0.7rem 1.4rem;
    border: 1px solid rgba(0,255,136,0.2);
    background: rgba(0,255,136,0.06);
    color: #00ff88;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--font-main);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.dash-publish-btn:hover {
    background: rgba(0,255,136,0.12);
    border-color: rgba(0,255,136,0.4);
}

/* Support Banner */
.dash-support-banner {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(99, 102, 241, 0.05);
    border: 1px solid rgba(99, 102, 241, 0.1);
    border-radius: 12px;
}

.dash-support-banner > i {
    font-size: 1.5rem;
    color: rgba(99, 102, 241, 0.5);
    margin-top: 2px;
}

.dash-support-banner strong {
    color: #fff;
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.9rem;
}

.dash-support-banner p {
    color: var(--text-dim);
    font-size: 0.8rem;
    margin: 0;
    line-height: 1.5;
}

/* === PRICING V6: SUPREME PREMIUM DESIGN === */

.pricing-v6-hero {
    text-align: center;
    margin-bottom: 4rem;
    animation: fadeInUp 0.8s ease backwards;
}

.pv6-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(139, 92, 246, 0.1);
    color: var(--primary);
    padding: 0.5rem 1.2rem;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.pv6-hero-title {
    font-size: 2.2rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
    color: #fff;
    letter-spacing: -0.5px;
}

.pv6-hero-subtitle {
    font-size: 0.95rem;
    color: var(--text-muted);
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.5;
}

.pricing-v6-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 2rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.pv6-card {
    position: relative;
    border-radius: 16px;
    background: #0A0A0A;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
}

.pv6-card-inner {
    padding: 1.5rem 1.2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

.pv6-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 20px 40px rgba(0,0,0,0.6);
}

.pv6-featured {
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: linear-gradient(180deg, #111, #000);
}

.pv6-btn {
    width: 100%;
    padding: 1rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: auto;
    border: none;
}

.pv6-btn-ghost {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.2);
}
.pv6-btn-ghost:hover {
    background: #fff;
    color: #000;
}

.pv6-btn-beginner { 
    background: #fff;
    color: #000;
}
.pv6-btn-beginner:hover { 
    background: #eee;
    transform: translateY(-2px);
}

.pv6-btn-pro { 
    background: #fff;
    color: #000;
}
.pv6-btn-pro:hover { 
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 0 20px rgba(255,255,255,0.2);
}

.pv6-btn-gold { 
    background: var(--primary);
    color: #000;
}
.pv6-btn-gold:hover { 
    background: var(--primary);
    transform: translateY(-2px);
}

/* Headers & Tags */
.pv6-header { margin-bottom: 1.5rem; }

.pv6-badge {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 1rem;
}

.pv6-badge-free { color: var(--secondary-light); }
.pv6-badge-beginner { color: var(--pink); }
.pv6-badge-pro { color: var(--primary); }
.pv6-badge-gold { color: var(--gold); }

.pv6-name {
font-size: 1.4rem;
font-weight: 800;
margin-bottom: 0.3rem;
color: #fff;
letter-spacing: -0.5px;
}

.pv6-price-wrap {
display: flex;
align-items: baseline;
gap: 2px;
margin-bottom: 0.5rem;
}

.pv6-amount {
font-size: 2.5rem;
font-weight: 900;
color: #fff;
line-height: 1;
}

.pv6-decimal, .pv6-currency {
font-size: 1.1rem;
font-weight: 800;
color: #fff;
}

.pv6-period {
font-size: 0.8rem;
color: var(--text-muted);
margin-left: 3px;
}

.pv6-desc {
font-size: 0.8rem;
color: var(--text-muted);
line-height: 1.4;
}

.pv6-divider {
height: 1px;
background: linear-gradient(90deg, rgba(255,255,255,0.1), transparent);
margin: 1rem 0;
}

/* Features */
.pv6-features {
list-style: none;
padding: 0;
margin: 0 0 1.5rem 0;
flex-grow: 1;
display: flex;
flex-direction: column;
gap: 0.5rem;
}

.pv6-features li {
font-size: 0.8rem;
color: var(--text-main);
display: flex;
align-items: center;
gap: 0.6rem;
}

.pv6-features li i {
    font-size: 0.7rem;
    opacity: 0.7;
}

.pv6-btn {
    width: 100%;
    padding: 0.8rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: auto;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.pv6-btn-ghost {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.2);
}
.pv6-btn-ghost:hover {
    background: #fff;
    color: #000;
}

.pv6-btn-beginner { 
    background: #fff !important;
    color: #000 !important;
}
.pv6-btn-beginner:hover { 
    background: #eee !important;
    transform: translateY(-2px);
}

.pv6-btn-pro { 
    background: #fff !important;
    color: #000 !important;
}
.pv6-btn-pro:hover { 
    background: #fff !important;
    box-shadow: 0 0 20px rgba(255,255,255,0.2);
}

.pv6-btn-gold { 
    background: var(--primary) !important;
    color: #000 !important;
}
.pv6-btn-gold:hover { 
    background: var(--primary) !important;
}

/* Featured Pro Card overrides */
.pv6-featured { transform: scale(1.05); }
.pv6-featured::before { background: linear-gradient(135deg, var(--primary), transparent 60%); }
.pv6-featured .pv6-card-inner { border: 1px solid rgba(139, 92, 246, 0.3); }

.pv6-popular-label {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #FFFFFF;
    color: #000000 !important;
    padding: 0.3rem 1rem;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    z-index: 10;
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 80px;
    text-align: center;
}

/* Gold Theme Adjustments */
.pv6-text-gold { color: var(--gold) !important; }

/* Comparative Table */
.pv6-comparative { margin-bottom: 4rem; }

.pv6-section-title {
    text-align: center;
    margin-bottom: 2rem;
}

.pv6-section-title h3 {
    font-size: 1.8rem;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
}

.pv6-section-title h3 i { color: var(--primary); }

.pv6-table-wrapper {
    background: rgba(18, 18, 25, 0.6);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 20px;
    overflow-x: auto;
    padding: 1rem;
}

.pv6-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 700px;
}

.pv6-table th, .pv6-table td {
    padding: 1.2rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.03);
}

.pv6-table th {
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-muted);
}

.pv6-table th:first-child { text-align: left; }
.pv6-table td:first-child { text-align: left; font-weight: 500; color: var(--text-main); }

.pv6-table td { color: var(--text-muted); }

.pv6-highlight-col {
    background: rgba(139, 92, 246, 0.05);
    color: #fff !important;
    font-weight: 700;
}

.pv6-table th.pv6-highlight-col {
    color: var(--primary) !important;
    border-radius: 12px 12px 0 0;
}

.pv6-table tr:last-child td.pv6-highlight-col { border-radius: 0 0 12px 12px; }

.pv6-yes { color: var(--green); font-size: 1.2rem; }
.pv6-no { color: var(--text-dim); font-size: 1.2rem; }

/* Trust Bar */
.pv6-trust-bar {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 2rem;
    background: rgba(255,255,255,0.02);
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.05);
    margin-bottom: 4rem;
}

.pv6-trust-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: var(--text-main);
    font-weight: 600;
    font-size: 0.95rem;
}

.pv6-trust-item i {
    color: var(--primary);
    font-size: 1.5rem;
}

/* FAQ */
.pv6-faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.pv6-faq-item {
    background: rgba(255,255,255,0.02);
    padding: 1.5rem;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.05);
    transition: all 0.3s ease;
}

.pv6-faq-item:hover {
    background: rgba(255,255,255,0.04);
    border-color: rgba(255,255,255,0.1);
}

.pv6-faq-item h4 {
    font-size: 1.05rem;
    color: #fff;
    margin-bottom: 0.8rem;
    font-weight: 700;
}

.pv6-faq-item p {
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.6;
}

.pv6-faq-item {
    cursor: pointer;
}

.pv6-faq-item h4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pv6-faq-item h4::after {
    content: '\f078';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    transition: transform 0.3s ease;
    color: var(--primary);
}

.pv6-faq-item p {
    max-height: 0;
    overflow: hidden;
    margin: 0;
    opacity: 0;
    transition: all 0.3s ease;
}

.pv6-faq-item.open h4::after {
    transform: rotate(180deg);
}

.pv6-faq-item.open p {
    max-height: 200px;
    margin-top: 1rem;
    opacity: 1;
}

/* Announcement Banner - Floating Corner Style */
.announcement-banner {
    position: fixed;
    top: 100px;
    left: 20px;
    background: rgba(10, 10, 10, 0.9);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid var(--primary);
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    z-index: 10001; /* Above header */
    gap: 1.2rem;
    border-radius: 20px;
    animation: bannerFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8), 0 0 20px rgba(139, 92, 246, 0.15);
    max-width: 450px;
}

@keyframes bannerFadeIn {
    0% { transform: translateX(-30px); opacity: 0; }
    100% { transform: translateX(0); opacity: 1; }
}

.announcement-banner {
    animation-fill-mode: forwards;
}

.banner-content {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    width: 100%;
    justify-content: flex-start;
}

.banner-avatar {
    width: 50px;
    height: 50px;
    border-radius: 16px; /* Squircle style */
    overflow: hidden;
    border: 2px solid var(--primary);
    box-shadow: 0 0 15px rgba(139, 92, 246, 0.4);
    flex-shrink: 0;
}

.banner-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-info {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.banner-user {
    color: var(--primary);
    font-weight: 800;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.banner-text {
    color: var(--text-main);
    font-weight: 500;
    font-size: 0.85rem;
    line-height: 1.5;
    letter-spacing: 0.2px;
    font-style: italic;
}

.banner-tag {
    position: absolute;
    top: -12px;
    right: 30px;
    background: var(--primary);
    color: #000;
    font-size: 0.6rem;
    font-weight: 950;
    padding: 0.2rem 0.6rem;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    z-index: 10;
}

.banner-close {
    background: rgba(255, 255, 255, 0.05);
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.3s;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 0.5rem;
}

.banner-close:hover {
    background: var(--accent-red);
    color: #fff;
}

.banner-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: var(--primary);
    width: 100%;
    transform-origin: left;
    animation: bannerProgress 8s linear forwards;
    border-radius: 0 0 20px 20px;
}

/* Feedback Section */
.feedback-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
    min-height: 200px;
}

.no-reviews {
    background: rgba(139, 92, 246, 0.05);
    border: 1px dashed rgba(139, 92, 246, 0.2);
    border-radius: 24px;
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    z-index: 10;
}

.feedback-card {
    background: rgba(15, 15, 25, 0.4);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(139, 92, 246, 0.1);
    padding: 2rem;
    border-radius: 24px;
    position: relative;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.feedback-card:hover {
    border-color: var(--primary);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(139, 92, 246, 0.15);
    background: rgba(15, 15, 25, 0.6);
}

.feedback-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.feedback-user {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.feedback-avatar {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(139, 92, 246, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.feedback-avatar i {
    color: var(--primary);
    font-size: 1.2rem;
}

.feedback-meta {
    display: flex;
    flex-direction: column;
}

.feedback-username {
    color: #fff;
    font-weight: 700;
    font-size: 1.1rem;
}

.feedback-time {
    color: var(--text-dim);
    font-size: 0.8rem;
}

.feedback-stars {
    color: var(--primary);
    display: flex;
    gap: 3px;
    font-size: 0.9rem;
}

.feedback-content {
    color: var(--text-main);
    line-height: 1.6;
    font-size: 0.95rem;
    font-style: italic;
    flex-grow: 1;
}

.feedback-discord-id {
    font-size: 0.7rem;
    color: var(--text-dim);
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    gap: 6px;
}

@keyframes bannerProgress {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}

/* Reset Header Pos as banner is now floating */
.header {
    top: 0 !important;
}

#announcementBanner[style*="display: none"] ~ #app .header {
    top: 0 !important;
}

#announcementBanner[style*="display: none"] ~ #app .main-content {
    margin-top: 10px; /* Reduced margin when banner is gone */
}
