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

/* ============================================
   MMO DARK THEME - BASE STYLES
   ============================================ */
:root {
    --neon-green: #00ff87;
    --neon-green-dim: #00c96a;
    --gold: #f5b942;
    --gold-dim: #c8922a;
    --neon-blue: #38bdf8;
    --purple: #a855f7;
    --bg-base: #060b14;
    --bg-surface: #0d1526;
    --bg-card: rgba(13, 21, 38, 0.85);
    --border-subtle: rgba(0, 255, 135, 0.1);
    --border-active: rgba(0, 255, 135, 0.4);
}

body {
    font-family: 'Outfit', sans-serif;
    background-color: var(--bg-base);
    color: #e2e8f0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ============================================
   NAVIGATION - DARK GLASS
   ============================================ */
.glass-nav {
    background: rgba(6, 11, 20, 0.9) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(0, 255, 135, 0.1) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

/* Override Tailwind nav colors */
.glass-nav .text-slate-900 { color: #ffffff !important; }
.glass-nav .text-blue-600 { color: var(--neon-green) !important; }
.glass-nav nav { background: rgba(255,255,255,0.05) !important; }
.glass-nav nav .bg-white { background: rgba(0, 255, 135, 0.1) !important; border: 1px solid rgba(0,255,135,0.3) !important; }
.glass-nav nav .text-blue-600 { color: var(--neon-green) !important; }
.glass-nav nav .text-slate-600 { color: #94a3b8 !important; }
.glass-nav a.bg-blue-50 { background: rgba(0,255,135,0.08) !important; border-color: rgba(0,255,135,0.2) !important; color: var(--neon-green) !important; }
#mobile-menu { background: var(--bg-surface) !important; border-top: 1px solid var(--border-subtle) !important; }

/* ============================================
   GLASS PANELS - DARK VERSION
   ============================================ */
.glass-panel {
    background: var(--bg-card);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--border-subtle);
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255,255,255,0.03);
}

.glass-panel:hover {
    border-color: var(--border-active);
    box-shadow: 0 0 30px rgba(0, 255, 135, 0.05), 0 20px 60px -15px rgba(0,0,0,0.6);
}

/* ============================================
   MESH BACKGROUND - MMO DARK
   ============================================ */
.mesh-bg {
    background-color: var(--bg-base);
    background-image:
        radial-gradient(at 0% 0%, rgba(0, 255, 135, 0.05) 0, transparent 50%),
        radial-gradient(at 50% 0%, rgba(56, 189, 248, 0.06) 0, transparent 50%),
        radial-gradient(at 100% 0%, rgba(168, 85, 247, 0.05) 0, transparent 50%);
}

/* ============================================
   GRADIENT TEXT
   ============================================ */
.gradient-text {
    background: linear-gradient(135deg, var(--neon-green) 0%, var(--neon-blue) 50%, var(--purple) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ============================================
   PREMIUM UTILITIES
   ============================================ */
.premium-shadow {
    box-shadow: 0 0 20px rgba(0, 255, 135, 0.2);
}

.tab-active {
    background: rgba(0, 255, 135, 0.1) !important;
    box-shadow: 0 0 15px rgba(0, 255, 135, 0.15);
    border-color: rgba(0, 255, 135, 0.3) !important;
    color: var(--neon-green) !important;
    transform: translateY(-1px);
}

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes blob {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
}

@keyframes neonPulse {
    0%, 100% { box-shadow: 0 0 5px rgba(0,255,135,0.3), 0 0 20px rgba(0,255,135,0.1); }
    50% { box-shadow: 0 0 10px rgba(0,255,135,0.6), 0 0 40px rgba(0,255,135,0.2); }
}

@keyframes scanline {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(100vh); }
}

.animate-fade-in { animation: fadeIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards; }
.animate-blob { animation: blob 8s infinite ease-in-out; }
.animation-delay-2000 { animation-delay: 2s; }
.animation-delay-4000 { animation-delay: 4s; }

/* ============================================
   HERO - GRID BACKGROUND
   ============================================ */
.bg-grid-pattern {
    background-image:
        linear-gradient(to right, rgba(0, 255, 135, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(0, 255, 135, 0.04) 1px, transparent 1px);
    background-size: 40px 40px;
}

/* ============================================
   SERVICE CARDS
   ============================================ */
.card-premium {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-premium:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 0 40px rgba(0, 255, 135, 0.08);
}

.card-gradient-border {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, var(--neon-green), var(--neon-blue), var(--purple));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.glass-panel:hover .card-gradient-border,
.card-premium:hover .card-gradient-border { opacity: 0.6; }

/* ============================================
   TOOL NAV BUTTONS
   ============================================ */
.tool-nav-btn {
    background: rgba(13, 21, 38, 0.8) !important;
    border: 1px solid rgba(0, 255, 135, 0.1) !important;
    color: #94a3b8 !important;
    transition: all 0.25s ease;
}

.tool-nav-btn:hover {
    border-color: rgba(0, 255, 135, 0.3) !important;
    color: var(--neon-green) !important;
}

/* ============================================
   NEON MONEY BADGE
   ============================================ */
.badge-money {
    background: linear-gradient(135deg, rgba(0,255,135,0.15), rgba(0,201,106,0.08));
    border: 1px solid rgba(0,255,135,0.3);
    color: var(--neon-green);
    animation: neonPulse 2s infinite;
}

/* ============================================
   SCROLLBAR
   ============================================ */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb { background: rgba(0,255,135,0.2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(0,255,135,0.4); }

/* ============================================
   MARQUEE / TICKER
   ============================================ */
@keyframes marqueeScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.marquee-track {
    animation: marqueeScroll 30s linear infinite;
}

.marquee-track:hover {
    animation-play-state: paused;
}

.marquee-card:hover {
    border-color: rgba(245, 185, 66, 0.5) !important;
    box-shadow: 0 0 20px rgba(245,185,66,0.08);
    transform: translateY(-3px);
}

