/* ============================================
   VARIAVEIS CSS - Sistema Financeiro Elite v10.0
   ============================================ */


        /* CSS Variables for Theming - Default is Elite Dark Space Theme */
        :root {
            /* 🎨 DESIGN #1: Z-INDEX SYSTEM - Organização Profissional de Camadas */
            --z-background: -1;        /* Backgrounds animados */
            --z-base: 0;               /* Conteúdo base */
            --z-content: 1;            /* Conteúdo principal */
            --z-elevated: 10;          /* Cards elevados */
            --z-dropdown: 50;          /* Dropdowns, tooltips */
            --z-sticky: 100;           /* Headers, navbars fixos */
            --z-modal-backdrop: 1000;  /* Backdrop de modais */
            --z-modal: 1100;           /* Modais principais */
            --z-popover: 1200;         /* Popovers sobre modais */
            --z-toast: 9999;           /* Notificações toast */
            --z-critical: 10000;       /* Splash screen, overlays críticos */

            /* 🎨 DESIGN #5: FONT FALLBACK SYSTEM - Robustez Total */
            --font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
            --font-display: 'Orbitron', 'Courier New', 'Roboto Mono', 'SF Mono', 'Monaco', 'Consolas', monospace;
            --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

            /* Colors */
            --bg-color: #0a0a19;
            --card-bg-color: rgba(20, 20, 40, 0.8);
            --card-border-color: rgba(99, 102, 241, 0.2);
            --card-hover-border-color: rgba(99, 102, 241, 0.6);
            --primary-btn-bg: #6366f1;
            --primary-btn-text-color: #ffffff;
            --accent-color: #818cf8;
            --text-color: #e2e8f0;
            --text-muted-color: #94a3b8;
            --input-bg-color: rgba(15, 15, 30, 0.8);
            --input-border-color: rgba(99, 102, 241, 0.3);
            --input-text-color: #e2e8f0;

            /* NEW: Variables for initial modals */
            --initial-card-bg: rgba(20, 20, 40, 0.95);
            --initial-text-color: #e2e8f0;
            --initial-border-color: rgba(99, 102, 241, 0.3);
            --initial-primary-btn-bg: #6366f1;
            --initial-secondary-btn-bg: #475569;
        }

        html {
            background-color: #0a0a1a; /* CRITICAL: Prevenir flash branco no HTML */
        }

        body {
            /* 🎨 DESIGN #5: Font fallback aplicado */
            font-family: var(--font-body);
            /* 🔧 FIX: Background sólido (elegant-background foi desativado para melhorar performance) */
            background: linear-gradient(135deg, #05050f 0%, #0a0a1a 25%, #0f0f1e 50%, #0a0a1a 75%, #05050f 100%);
            background-attachment: fixed;
            color: var(--text-color);
            /* 🔧 FIX: Removida transition de background-color e background-image para prevenir flash */
            transition: color 0.3s ease;
            min-height: 100vh;
            position: relative;
        }

        /* 🔧 FIX: Classe theme-loaded não precisa mais mudar background-color (já está aplicado acima) */
        body.theme-loaded {
            /* Background já está correto desde o início */
        }

        /* 🔧 FIX: Garantir que app-wrapper NUNCA mostre fundo branco */
        #app-wrapper {
            background-color: transparent; /* Transparente para mostrar o background do body */
            min-height: 100vh;
        }

        .card {
            background-color: var(--card-bg-color);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid var(--card-border-color);
            transition: all 0.3s ease-in-out;
            box-shadow:
                0 4px 20px rgba(0, 0, 0, 0.3),
                0 0 40px rgba(99, 102, 241, 0.1),
                inset 0 0 20px rgba(99, 102, 241, 0.02);
            @apply rounded-xl;
        }
        .card:hover {
            border-color: var(--card-hover-border-color);
            transform: translateY(-4px);
            box-shadow:
                0 8px 30px rgba(0, 0, 0, 0.4),
                0 0 60px rgba(99, 102, 241, 0.2),
                inset 0 0 30px rgba(99, 102, 241, 0.05);
        }
        .btn-primary {
            background: linear-gradient(135deg, var(--primary-btn-bg) 0%, rgba(99, 102, 241, 0.8) 100%);
            color: var(--primary-btn-text-color);
            box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4), 0 0 20px rgba(99, 102, 241, 0.2);
            @apply font-bold py-2 px-4 rounded-lg transition-all duration-300 transform hover:scale-105;
        }
        .btn-primary:hover {
            filter: brightness(120%);
            box-shadow: 0 6px 25px rgba(99, 102, 241, 0.6), 0 0 40px rgba(99, 102, 241, 0.3);
        }
        .btn-secondary {
            background: linear-gradient(135deg, #475569 0%, #334155 100%);
            box-shadow: 0 4px 15px rgba(71, 85, 105, 0.4);
            @apply text-white font-semibold py-2 px-4 rounded-lg hover:brightness-110 transition-all duration-300 transform hover:scale-105;
        }
        .btn-danger {
            background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
            box-shadow: 0 4px 15px rgba(220, 38, 38, 0.4);
            @apply text-white font-semibold py-2 px-4 rounded-lg hover:brightness-110 transition-all duration-300 transform hover:scale-105;
        }
        .btn-pay {
            background: linear-gradient(135deg, #4b5563 0%, #374151 100%);
            box-shadow: 0 2px 10px rgba(75, 85, 99, 0.4);
            @apply text-white font-semibold py-1 px-3 rounded-md text-sm hover:brightness-110 transition-all duration-300 transform hover:scale-105;
        }
        .btn-primary:disabled { @apply opacity-50 cursor-not-allowed; }

        .accent-text { color: var(--accent-color); }
        .accent-border { border-color: var(--accent-color); }
        .total-highlight-box {
            background: linear-gradient(135deg, var(--accent-color) 0%, rgba(99, 102, 241, 0.8) 100%) !important;
            box-shadow:
                0 8px 30px rgba(99, 102, 241, 0.4),
                0 0 60px rgba(129, 140, 248, 0.3),
                inset 0 0 40px rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(129, 140, 248, 0.5);
        }
        .total-highlight-box p {
            color: var(--primary-btn-text-color) !important;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
        }

        .input-field {
            @apply w-full border rounded-lg p-2 focus:ring-2 focus:outline-none transition-all;
            background-color: var(--input-bg-color);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border-color: var(--input-border-color);
            color: var(--input-text-color);
            --tw-ring-color: var(--primary-btn-bg);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2), inset 0 0 10px rgba(99, 102, 241, 0.05);
        }
        .input-field:focus {
            box-shadow: 0 4px 20px rgba(99, 102, 241, 0.3), inset 0 0 15px rgba(99, 102, 241, 0.1);
        }
        
        /* Expanded Animation Library */
        :root { --animate-duration: 0.6s; }
        .animated { animation-duration: var(--animate-duration); animation-fill-mode: both; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .animate-fade-in { animation-name: fadeIn; }
        @keyframes slideInUp { from { transform: translate3d(0, 50px, 0); opacity: 0; } to { transform: translate3d(0, 0, 0); opacity: 1; } } .animate-slide-in-up { animation-name: slideInUp; }
        @keyframes zoomIn { from { opacity: 0; transform: scale3d(0.8, 0.8, 0.8); } to { opacity: 1; transform: scale3d(1, 1, 1); } } .animate-zoom-in { animation-name: zoomIn; }
        @keyframes bounceIn { 0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } 0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); } 20% { transform: scale3d(1.1, 1.1, 1.1); } 40% { transform: scale3d(0.9, 0.9, 0.9); } 60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); } 80% { transform: scale3d(0.97, 0.97, 0.97); } 100% { opacity: 1; transform: scale3d(1, 1, 1); } } .animate-bounce-in { animation-name: bounceIn; }
        @keyframes slideInDown { from { transform: translate3d(0, -50px, 0); opacity: 0; } to { transform: translate3d(0, 0, 0); opacity: 1; } } .animate-slide-in-down { animation-name: slideInDown; }
        @keyframes fadeInDown { from { opacity: 0; transform: translate3d(0, -20px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } } .animate-fade-in-down { animation-name: fadeInDown; }
        @keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 20px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } } .animate-fade-in-up { animation-name: fadeInUp; }
        @keyframes pulse { from { transform: scale3d(1, 1, 1); } 50% { transform: scale3d(1.05, 1.05, 1.05); } to { transform: scale3d(1, 1, 1); } } .animate-pulse { animation-name: pulse; }
        @keyframes shakeX { from, to { transform: translate3d(0, 0, 0); } 10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0, 0); } 20%, 40%, 60%, 80% { transform: translate3d(10px, 0, 0); } } .animate-shake-x { animation-name: shakeX; }
        @keyframes headShake { 0% { transform: translateX(0); } 6.5% { transform: translateX(-6px) rotateY(-9deg); } 18.5% { transform: translateX(5px) rotateY(7deg); } 31.5% { transform: translateX(-3px) rotateY(-5deg); } 43.5% { transform: translateX(2px) rotateY(3deg); } 50% { transform: translateX(0); } } .animate-head-shake { animation-timing-function: ease-in-out; animation-name: headShake; }
        @keyframes jello { from, 11.1%, to { transform: translate3d(0, 0, 0); } 22.2% { transform: skewX(-12.5deg) skewY(-12.5deg); } 33.3% { transform: skewX(6.25deg) skewY(6.25deg); } 44.4% { transform: skewX(-3.125deg) skewY(-3.125deg); } 55.5% { transform: skewX(1.5625deg) skewY(1.5625deg); } 66.6% { transform: skewX(-0.78125deg) skewY(-0.78125deg); } 77.7% { transform: skewX(0.390625deg) skewY(0.390625deg); } 88.8% { transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } } .animate-jello { animation-name: jello; transform-origin: center; }
        @keyframes heartBeat { 0% { transform: scale(1); } 14% { transform: scale(1.3); } 28% { transform: scale(1); } 42% { transform: scale(1.3); } 70% { transform: scale(1); } } .animate-heart-beat { animation-name: heartBeat; animation-duration: 1.3s; animation-timing-function: ease-in-out; }
        @keyframes wobble { from { transform: translate3d(0, 0, 0); } 15% { transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } 30% { transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } 45% { transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } 60% { transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } 75% { transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } to { transform: translate3d(0, 0, 0); } } .animate-wobble { animation-name: wobble; }

        .initial-modal-theme {
              background-color: var(--initial-card-bg);
              color: var(--initial-text-color);
              border-color: var(--initial-border-color);
        }
        .initial-modal-theme .btn-primary { background-color: var(--initial-primary-btn-bg); }
        .initial-modal-theme .btn-secondary { background-color: var(--initial-secondary-btn-bg); }
        
        /* Background Gallery */
        .bg-preview {
            @apply w-full h-20 rounded-lg cursor-pointer border-2 border-transparent transition-all;
        }
        .bg-preview.active {
            @apply border-4 ring-2;
            border-color: var(--primary-btn-bg);
            ring-color: var(--primary-btn-bg);
        }

        /* ============================================
           🌟 ELITE SPLASH SCREEN - NÍVEL LENDÁRIO 🌟
           ============================================ */

        /* Paleta de Cores WELCOME (LEI ABSOLUTA) */
        :root {
            --elite-bg-deep: #050510;
            --elite-bg-dark: #1a1a2e;
            --elite-glow-primary: linear-gradient(135deg, #ffffff 0%, #e0d4ff 20%, #a78bfa 50%, #8b5cf6 100%);
            --elite-glow-intense: linear-gradient(135deg, #fff 0%, #c7d2fe 25%, #818cf8 50%, #6366f1 75%, #4f46e5 100%);
            --elite-text-secondary: #a5b4fc;
            --elite-text-muted: #6366f1;
            --elite-particle-glow: rgba(139, 92, 246, 0.6);
        }

        #elite-splash-screen {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background: var(--elite-bg-deep);
            z-index: 9999;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            font-family: 'Orbitron', sans-serif;
            opacity: 0;
            animation: elite-screen-fadein 0.8s ease-out forwards;
        }

        @keyframes elite-screen-fadein {
            to {
                opacity: 1;
            }
        }

        /* Canvas de Partículas de Fundo */
        #elite-particles-canvas {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0.4;
        }

        /* Container Central */
        .elite-content-wrapper {
            position: relative;
            z-index: 2;
            text-align: center;
            width: 100%;
            max-width: 100%;
            padding: 0 20px;
            overflow: visible;
            box-sizing: border-box;
        }

        /* ESTÁGIO 1: Barra de Carregamento */

        /* Wrapper para auréola + escudo */
        .elite-shield-aura-wrapper {
            position: relative;
            display: inline-block;
            margin-bottom: 30px;
        }

        /* Auréola Elegante (cresce com a barra) */
        .elite-shield-aura {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 200px;
            height: 200px;
            border-radius: 50%;
            background:
                radial-gradient(circle,
                    transparent 40%,
                    rgba(193, 210, 254, 0.08) 40%,
                    rgba(129, 140, 248, 0.15) 55%,
                    rgba(99, 102, 241, 0.08) 70%,
                    transparent 70%
                ),
                conic-gradient(
                    from 0deg,
                    rgba(193, 210, 254, 0.3) 0deg,
                    rgba(129, 140, 248, 0.3) 120deg,
                    rgba(99, 102, 241, 0.3) 240deg,
                    rgba(193, 210, 254, 0.3) 360deg
                );
            box-shadow:
                0 0 50px rgba(193, 210, 254, 0.3),
                0 0 100px rgba(129, 140, 248, 0.25),
                0 0 150px rgba(99, 102, 241, 0.15),
                inset 0 0 80px rgba(139, 92, 246, 0.08);
            opacity: 0;
            animation: elite-aura-rotate 6s linear infinite, elite-aura-pulse 3s ease-in-out infinite;
            pointer-events: none;
            z-index: 0;
        }

        /* Camada externa (maior e mais sutil) */
        .elite-shield-aura-outer {
            width: 220px;
            height: 220px;
            opacity: 0;
        }

        /* Camada interna (menor e mais intensa) - gira ao contrário */
        .elite-shield-aura-inner {
            width: 160px;
            height: 160px;
            animation: elite-aura-rotate-reverse 8s linear infinite, elite-aura-pulse 3s ease-in-out infinite;
            background:
                radial-gradient(circle,
                    transparent 35%,
                    rgba(99, 102, 241, 0.12) 35%,
                    rgba(129, 140, 248, 0.20) 50%,
                    rgba(165, 180, 252, 0.12) 65%,
                    transparent 65%
                ),
                conic-gradient(
                    from 0deg,
                    rgba(99, 102, 241, 0.4) 0deg,
                    rgba(129, 140, 248, 0.4) 120deg,
                    rgba(165, 180, 252, 0.4) 240deg,
                    rgba(99, 102, 241, 0.4) 360deg
                );
            opacity: 0;
        }

        /* Rotação suave da auréola (horário) */
        @keyframes elite-aura-rotate {
            0% {
                transform: translate(-50%, -50%) rotate(0deg);
            }
            100% {
                transform: translate(-50%, -50%) rotate(360deg);
            }
        }

        /* Rotação reversa (anti-horário) */
        @keyframes elite-aura-rotate-reverse {
            0% {
                transform: translate(-50%, -50%) rotate(360deg);
            }
            100% {
                transform: translate(-50%, -50%) rotate(0deg);
            }
        }

        /* Animação sutil da auréola (pulsa suavemente) */
        @keyframes elite-aura-pulse {
            0%, 100% {
                filter: brightness(1);
                box-shadow:
                    0 0 50px rgba(34, 211, 238, 0.3),
                    0 0 100px rgba(139, 92, 246, 0.25),
                    0 0 150px rgba(236, 72, 153, 0.15);
            }
            50% {
                filter: brightness(1.2);
                box-shadow:
                    0 0 60px rgba(34, 211, 238, 0.4),
                    0 0 120px rgba(139, 92, 246, 0.35),
                    0 0 180px rgba(236, 72, 153, 0.25);
            }
        }

        /* 🎯 MINIMAL PROFESSIONAL LOGO */
        .elite-shield-aura-wrapper {
            position: relative;
            display: inline-block;
            margin-bottom: 4rem;
            opacity: 0;
            animation: elite-shield-enter 1.2s ease-out 3.5s forwards;
        }

        @keyframes elite-shield-enter {
            0% {
                opacity: 0;
                transform: scale(0.8) translateY(20px);
                filter: blur(10px);
            }
            100% {
                opacity: 1;
                transform: scale(1) translateY(0);
                filter: blur(0px);
            }
        }

        .elite-splash-shield {
            font-size: 90px;
            color: #ffffff;
            filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.3));
            animation: elite-shield-breathe 4s ease-in-out 4.7s infinite;
            position: relative;
            z-index: 2;
        }

        @keyframes elite-shield-breathe {
            0%, 100% {
                transform: scale(1);
                opacity: 0.95;
            }
            50% {
                transform: scale(1.03);
                opacity: 1;
            }
        }

        /* Minimal subtle ring */
        .elite-shield-aura {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            pointer-events: none;
            opacity: 0;
        }

        .elite-shield-aura-outer {
            width: 200px;
            height: 200px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            animation: elite-ring-grow 1s ease-out 3.6s forwards;
        }

        .elite-shield-aura-inner {
            width: 150px;
            height: 150px;
            border: 1px solid rgba(255, 255, 255, 0.05);
            animation: elite-ring-grow 1s ease-out 3.7s forwards;
        }

        @keyframes elite-ring-grow {
            from {
                transform: translate(-50%, -50%) scale(0.5);
                opacity: 0;
            }
            to {
                transform: translate(-50%, -50%) scale(1);
                opacity: 1;
            }
        }

        /* ⚡ CLEAN PROGRESS BAR */
        .elite-loading-bar-container {
            width: 100%;
            max-width: 400px;
            height: 2px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 2px;
            overflow: hidden;
            position: relative;
            opacity: 0;
            animation: elite-bar-enter 1s ease-out 3.8s forwards;
        }

        @keyframes elite-bar-enter {
            from {
                opacity: 0;
                transform: scaleX(0.7);
            }
            to {
                opacity: 1;
                transform: scaleX(1);
            }
        }

        .elite-loading-bar {
            height: 100%;
            width: 0%;
            background: linear-gradient(90deg,
                rgba(255, 255, 255, 0.8) 0%,
                rgba(255, 255, 255, 1) 100%
            );
            border-radius: 2px;
            transition: width 5s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
        }

        /* Subtle glow at the end */
        .elite-loading-bar::after {
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 4px;
            height: 4px;
            background: #ffffff;
            border-radius: 50%;
            box-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
        }

        /* 📊 PERCENTAGE DISPLAY */
        .elite-loading-percentage {
            margin-top: 1rem;
            font-size: 24px;
            font-weight: 600;
            font-family: 'Orbitron', monospace;
            letter-spacing: 2px;
            color: rgba(255, 255, 255, 0.9);
            opacity: 0;
            animation: elite-text-fade 1s ease forwards 3.9s;
            text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
        }

        /* 💬 CLEAN LOADING TEXT */
        .elite-loading-text {
            margin-top: 3rem;
            font-size: 11px;
            font-weight: 500;
            letter-spacing: 3px;
            color: rgba(255, 255, 255, 0.5);
            text-transform: uppercase;
            opacity: 0;
            animation: elite-text-fade 1s ease forwards 3.9s;
        }

        @keyframes elite-text-fade {
            from {
                opacity: 0;
                transform: translateY(8px);
                filter: blur(5px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
                filter: blur(0px);
            }
        }

        /* ========================================
           🚀 ACESSANDO ELITE - NÍVEL NASA 🚀
           ======================================== */

        .elite-accessing-text {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-family: 'Orbitron', sans-serif;
            font-size: 18px;
            font-weight: 700;
            letter-spacing: 8px;
            text-transform: uppercase;
            opacity: 0;
            animation: elite-accessing-enter 3s ease-out forwards;
            z-index: 100;
            text-align: center;
            white-space: nowrap;
            width: 100%;
            padding: 0 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* Mobile: Ajuste fino para centralização perfeita */
        @media (max-width: 768px) {
            .elite-accessing-text {
                font-size: 14px;
                letter-spacing: 4px;
                padding: 0 15px;
            }
        }

        @keyframes elite-accessing-enter {
            0% {
                opacity: 0;
                transform: translate(-50%, -50%) scale(0.8);
                filter: blur(20px);
            }
            20% {
                opacity: 1;
                transform: translate(-50%, -50%) scale(1);
                filter: blur(0px);
            }
            80% {
                opacity: 1;
                transform: translate(-50%, -50%) scale(1);
                filter: blur(0px);
            }
            100% {
                opacity: 0;
                transform: translate(-50%, -50%) scale(1.1);
                filter: blur(15px);
            }
        }


        /* Texto principal branco */
        .elite-accessing-main {
            display: inline-block;
            color: #ffffff;
            text-shadow: 0 0 20px rgba(255, 255, 255, 0.6);
        }

        @keyframes elite-gradient-shift {
            0% { background-position: 0% center; }
            100% { background-position: 200% center; }
        }

        /* Pontos de loading animados - Estilo NASA */
        .elite-accessing-dots {
            display: inline-block;
            margin-left: 12px;
            letter-spacing: 4px;
        }

        .elite-accessing-dot {
            display: inline-block;
            width: 6px;
            height: 6px;
            margin: 0 3px;
            background: #ffffff;
            border-radius: 50%;
            opacity: 0;
            box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
            animation: elite-dot-pulse 1.5s ease-in-out infinite;
        }

        .elite-accessing-dot:nth-child(1) {
            animation-delay: 0s;
        }

        .elite-accessing-dot:nth-child(2) {
            animation-delay: 0.3s;
        }

        .elite-accessing-dot:nth-child(3) {
            animation-delay: 0.6s;
        }

        @keyframes elite-dot-pulse {
            0%, 100% {
                opacity: 0;
                transform: scale(0.5);
            }
            50% {
                opacity: 1;
                transform: scale(1.2);
            }
        }

        /* Partículas flutuantes */
        .elite-accessing-particles {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 500px;
            height: 500px;
            pointer-events: none;
            z-index: 98;
        }

        .elite-particle {
            position: absolute;
            width: 3px;
            height: 3px;
            background: radial-gradient(circle, #ffffff, transparent);
            border-radius: 50%;
            opacity: 0;
            animation: elite-particle-float 3s ease-out forwards;
        }

        @keyframes elite-particle-float {
            0% {
                opacity: 0;
                transform: translate(0, 0) scale(0);
            }
            20% {
                opacity: 1;
            }
            80% {
                opacity: 1;
            }
            100% {
                opacity: 0;
                transform: translate(var(--tx), var(--ty)) scale(1.5);
            }
        }

        /* ESTÁGIO 1: Loading Stage */
        .elite-loading-stage {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            opacity: 1;
            width: 100%;
            max-width: 500px;
            margin: 0 auto;
            transition: all 0.6s ease-out;
        }

        /* ============================================================
           ESTÁGIO 2: LEGENDARY HOLOGRAPHIC TERMINAL BOOT SYSTEM
           ============================================================ */

        .elite-boot-container {
            display: none;
            position: fixed;
            inset: 0;
            width: 100vw;
            height: 100vh;
            overflow: hidden;
            background: radial-gradient(ellipse at center, rgba(5, 5, 15, 0.97), rgba(0, 0, 0, 0.99));
            z-index: 10000;
        }

        /* ========== MATRIX CODE RAIN CANVAS ========== */
        .legendary-matrix-canvas {
            position: absolute;
            inset: 0;
            z-index: 1;
            opacity: 0.25;
        }


        /* ========== FLOATING BOOT CONTENT (SEM CARD!) ========== */
        .legendary-boot-content {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 90%;
            max-width: 900px;
            z-index: 5;
            opacity: 0;
            animation: legendary-content-fade-in 1s ease-out 0.5s forwards;
        }

        @keyframes legendary-content-fade-in {
            from {
                opacity: 0;
                transform: translate(-50%, -50%) translateY(30px);
                filter: blur(10px);
            }
            to {
                opacity: 1;
                transform: translate(-50%, -50%) translateY(0);
                filter: blur(0);
            }
        }

        /* Boot Title - Mesmas cores do WELCOME */
        .legendary-boot-title {
            font-family: 'Orbitron', sans-serif;
            font-size: clamp(1.4rem, 3.5vw, 2.2rem);
            font-weight: 700;
            letter-spacing: 4px;
            text-align: center;
            margin-bottom: 50px;
            background: linear-gradient(135deg, #fff 0%, #c7d2fe 25%, #818cf8 50%, #6366f1 75%, #4f46e5 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            text-transform: uppercase;
            text-shadow: 0 0 80px rgba(139, 92, 246, 0.8);
            filter: drop-shadow(0 0 40px rgba(139, 92, 246, 0.6)) drop-shadow(0 0 80px rgba(99, 102, 241, 0.4));
            opacity: 0;
            animation: legendary-title-appear 1s ease-out 0.5s forwards;
        }

        @keyframes legendary-title-appear {
            from {
                opacity: 0;
                transform: translateY(-15px);
                filter: blur(8px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
                filter: drop-shadow(0 0 40px rgba(139, 92, 246, 0.6)) drop-shadow(0 0 80px rgba(99, 102, 241, 0.4));
            }
        }

        /* Boot Lines Container */
        .legendary-boot-lines-container {
            max-width: 800px;
            margin: 0 auto;
        }

        /* Boot Lines - Elegantes e Modernas */
        .elite-boot-line,
        .legendary-boot-line {
            font-family: 'Courier New', monospace;
            font-size: clamp(0.75rem, 1.5vw, 0.9rem);
            margin: 10px 0;
            padding-left: 24px;
            opacity: 0;
            position: relative;
            letter-spacing: 0.5px;
            animation: legendary-line-type 0.5s ease-out forwards;
            font-weight: 400;
        }

        @keyframes legendary-line-type {
            from {
                opacity: 0;
                transform: translateX(-30px);
                filter: blur(5px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
                filter: blur(0);
            }
        }

        .elite-boot-line::before,
        .legendary-boot-line::before {
            content: '▸';
            position: absolute;
            left: 0;
            font-size: 1.1em;
            animation: legendary-arrow-pulse 1.2s ease-in-out infinite;
        }

        @keyframes legendary-arrow-pulse {
            0%, 100% {
                opacity: 0.6;
                transform: translateX(0);
            }
            50% {
                opacity: 1;
                transform: translateX(4px);
            }
        }

        /* CORES DO WELCOME - Elegant Purple/Indigo Palette */
        .elite-boot-normal,
        .legendary-boot-normal {
            color: #a5b4fc;
            text-shadow:
                0 0 20px rgba(165, 180, 252, 0.5);
        }

        .elite-boot-normal::before,
        .legendary-boot-normal::before {
            color: #a5b4fc;
            text-shadow:
                0 0 20px rgba(165, 180, 252, 0.5);
        }

        .elite-boot-ok,
        .legendary-boot-ok {
            color: #a5b4fc;
            font-weight: 600;
            text-shadow:
                0 0 20px rgba(165, 180, 252, 0.5);
        }

        .elite-boot-ok::before,
        .legendary-boot-ok::before {
            color: #a5b4fc;
            text-shadow:
                0 0 20px rgba(165, 180, 252, 0.5);
        }

        .elite-boot-warning,
        .legendary-boot-warning {
            color: #6366f1;
            font-weight: 600;
            text-shadow:
                0 0 20px rgba(99, 102, 241, 0.5);
            animation: legendary-warning-flicker 2s ease-in-out infinite;
        }

        .elite-boot-warning::before,
        .legendary-boot-warning::before {
            color: #6366f1;
            text-shadow:
                0 0 20px rgba(99, 102, 241, 0.5);
        }

        @keyframes legendary-warning-flicker {
            0%, 100% {
                text-shadow:
                    0 0 20px rgba(99, 102, 241, 0.5);
            }
            50% {
                text-shadow:
                    0 0 30px rgba(99, 102, 241, 0.8);
            }
        }

        /* ========== PARTICLE TRAIL PROGRESS BARS (SEM BACKGROUND!) ========== */
        .legendary-progress-container,
        .elite-boot-progress {
            margin-top: 60px;
            padding: 0;
            background: transparent;
            border-radius: 0;
            border: none;
            width: 100%;
        }

        .legendary-progress-wrapper {
            margin-bottom: 25px;
            position: relative;
        }

        .legendary-progress-label {
            font-family: 'Orbitron', sans-serif;
            font-size: 0.85rem;
            font-weight: 600;
            letter-spacing: 2px;
            color: #22d3ee;
            margin-bottom: 10px;
            text-shadow: 0 0 10px rgba(34, 211, 238, 0.6);
        }

        .legendary-progress-track {
            width: 100%;
            height: 8px;
            background: rgba(34, 211, 238, 0.1);
            border-radius: 20px;
            overflow: visible;
            position: relative;
            box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.6);
        }

        .legendary-progress-bar,
        .elite-boot-progress-bar {
            height: 100%;
            width: 0%;
            background: linear-gradient(90deg, #22d3ee, #8b5cf6, #ec4899);
            border-radius: 20px;
            position: relative;
            box-shadow:
                0 0 20px rgba(34, 211, 238, 0.8),
                0 0 40px rgba(139, 92, 246, 0.6);
            animation: legendary-progress-fill 2.5s cubic-bezier(0.45, 0, 0.15, 1) forwards;
        }

        @keyframes legendary-progress-fill {
            to { width: 100%; }
        }


        /* ========== SOUND WAVE VISUALIZATION ========== */
        .legendary-soundwave {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 5px;
            align-items: flex-end;
            height: 60px;
            z-index: 15;
            opacity: 0.4;
        }

        .legendary-wave-bar {
            width: 4px;
            background: linear-gradient(to top, #22d3ee, #8b5cf6);
            border-radius: 2px;
            animation: legendary-wave-dance 1s ease-in-out infinite;
        }

        .legendary-wave-bar:nth-child(1) { animation-delay: 0s; }
        .legendary-wave-bar:nth-child(2) { animation-delay: 0.1s; }
        .legendary-wave-bar:nth-child(3) { animation-delay: 0.2s; }
        .legendary-wave-bar:nth-child(4) { animation-delay: 0.3s; }
        .legendary-wave-bar:nth-child(5) { animation-delay: 0.4s; }
        .legendary-wave-bar:nth-child(6) { animation-delay: 0.3s; }
        .legendary-wave-bar:nth-child(7) { animation-delay: 0.2s; }
        .legendary-wave-bar:nth-child(8) { animation-delay: 0.1s; }

        @keyframes legendary-wave-dance {
            0%, 100% {
                height: 15px;
            }
            50% {
                height: 55px;
            }
        }

        /* ESTÁGIO 3: Mensagem Principal WELCOME */
        .elite-welcome-container {
            display: none;
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100%;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            overflow: visible;
            padding: 0 20px;
            box-sizing: border-box;
            z-index: 10;
        }

        .elite-welcome-main {
            font-size: clamp(60px, 12vw, 140px);
            font-weight: 900;
            letter-spacing: 8px;
            background: var(--elite-glow-intense);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 20px;
            padding: 0 40px;
            opacity: 1;
            transform: none;
            white-space: nowrap;
            overflow: visible;
            text-shadow: 0 0 80px rgba(139, 92, 246, 0.8);
            filter: drop-shadow(0 0 40px rgba(139, 92, 246, 0.6))
                    drop-shadow(0 0 80px rgba(99, 102, 241, 0.4));
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
        }

        /* WELCOME - Ajuste responsivo para MOBILE */
        @media (max-width: 768px) {
            .elite-welcome-main {
                font-size: clamp(40px, 10vw, 80px);
                letter-spacing: 2px; /* Reduzir espaçamento no mobile */
                padding: 0 10px; /* Menos padding no mobile */
            }

            .elite-welcome-container {
                padding: 0 10px;
            }
        }

        /* Ajuste para telas muito pequenas (smartphones pequenos) */
        @media (max-width: 480px) {
            .elite-welcome-main {
                font-size: clamp(32px, 9vw, 60px);
                letter-spacing: 1px; /* Ainda menos espaçamento */
                padding: 0 5px; /* Padding mínimo */
            }
        }

        @keyframes elite-welcome-appear {
            from { opacity: 0; }
            to   { opacity: 1; }
        }

        .elite-welcome-subtitle {
            font-size: clamp(20px, 4vw, 32px);
            font-weight: 400;
            letter-spacing: 6px;
            color: var(--elite-text-secondary);
            text-transform: uppercase;
            opacity: 0;
            animation: elite-fade-in-up 1s ease-out 0.3s forwards;
            text-shadow: 0 0 20px rgba(165, 180, 252, 0.5);
        }

        @keyframes elite-fade-in-up {
            from { opacity: 0; }
            to   { opacity: 1; }
        }

        .elite-click-prompt {
            margin-top: 60px;
            font-size: 14px;
            letter-spacing: 3px;
            color: var(--elite-text-muted);
            text-transform: uppercase;
            opacity: 0;
            animation: elite-blink 2s ease-in-out 1.5s infinite, elite-fade-in 0.8s ease-in 1.5s forwards;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .elite-click-prompt:hover {
            color: #fff;
            text-shadow: 0 0 20px rgba(139, 92, 246, 0.8);
            transform: scale(1.05);
        }

        @keyframes elite-blink {
            0%, 100% { opacity: 0.4; }
            50% { opacity: 1; }
        }

        @keyframes elite-fade-in {
            to { opacity: 1; }
        }

        /* Animação de Saída */
        .elite-splash-exit {
            animation: elite-screen-exit 1.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
        }

        @keyframes elite-screen-exit {
            0% {
                opacity: 1;
                transform: scale(1);
                filter: blur(0);
            }
            50% {
                transform: scale(1.1);
            }
            100% {
                opacity: 0;
                transform: scale(2);
                filter: blur(20px);
            }
        }

        /* Efeito de Scanline Futurista */
        .elite-scanline {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(
                to bottom,
                transparent 0%,
                rgba(139, 92, 246, 0.03) 50%,
                transparent 100%
            );
            animation: elite-scanline-move 8s linear infinite;
            pointer-events: none;
            opacity: 0.3;
        }

        @keyframes elite-scanline-move {
            0% { transform: translateY(-100%); }
            100% { transform: translateY(100%); }
        }

        /* ============================================
           💎 ELITE LOGIN SCREENS - TRANSFORMER EDITION 💎
           ============================================ */

        /* Fundo Espacial Escuro (Sem Grade) */
        .elite-login-bg {
            background: radial-gradient(ellipse at top, rgba(8, 8, 20, 1) 0%, rgba(3, 3, 10, 1) 100%);
            background-size: 100% 100%;
            background-position: 0 0;
            position: relative;
            overflow: hidden;
        }

        /* Canvas de partículas de fundo dos modais */
        .elite-login-particles {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            opacity: 0.3;
        }

        /* Indicador de Etapas */
        .elite-step-indicator {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            margin-bottom: 30px;
            font-family: 'Orbitron', sans-serif;
        }

        .elite-step-text {
            font-size: 12px;
            letter-spacing: 3px;
            color: #38bdf8;
            text-transform: uppercase;
            text-shadow: 0 0 10px rgba(34, 211, 238, 0.5);
        }

        .elite-step-dots {
            display: flex;
            gap: 12px;
        }

        .elite-step-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: rgba(56, 189, 248, 0.3);
            transition: all 0.3s ease;
            box-shadow: 0 0 5px rgba(34, 211, 238, 0.3);
            cursor: pointer;
            position: relative;
        }

        .elite-step-dot.active {
            background: #22d3ee;
            box-shadow: 0 0 15px rgba(34, 211, 238, 0.8), 0 0 30px rgba(34, 211, 238, 0.4);
            transform: scale(1.4);
            cursor: default; /* Bolinha ativa não é clicável */
        }

        /* Hover apenas para bolinhas ANTERIORES (clicáveis) */
        .elite-step-dot.clickable:hover {
            background: rgba(34, 211, 238, 0.7);
            transform: scale(1.2);
            box-shadow: 0 0 10px rgba(34, 211, 238, 0.6);
        }

        /* Bolinhas futuras ficam opacas e sem cursor */
        .elite-step-dot.future {
            cursor: not-allowed;
            opacity: 0.5;
        }

        /* Títulos com Glow */
        .elite-login-title-main {
            font-family: 'Orbitron', sans-serif;
            font-size: clamp(36px, 6vw, 56px);
            font-weight: 800;
            letter-spacing: 4px;
            background: linear-gradient(135deg, #fff 0%, #c7d2fe 25%, #818cf8 50%, #6366f1 75%, #4f46e5 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            text-align: center;
            margin-bottom: 10px;
            filter: drop-shadow(0 0 20px rgba(139, 92, 246, 0.5));
            animation: elite-title-glow 3s ease-in-out infinite;
        }

        @keyframes elite-title-glow {
            0%, 100% { filter: drop-shadow(0 0 20px rgba(139, 92, 246, 0.5)); }
            50% { filter: drop-shadow(0 0 35px rgba(139, 92, 246, 0.8)); }
        }

        .elite-login-subtitle {
            font-family: 'Orbitron', sans-serif;
            font-size: clamp(14px, 2.5vw, 18px);
            letter-spacing: 3px;
            color: #a5b4fc;
            text-transform: uppercase;
            text-align: center;
            margin-bottom: 40px;
            text-shadow: 0 0 10px rgba(165, 180, 252, 0.4);
        }

        /* ========================================
           🌌 CARD ORGÂNICO - INTEGRADO COM FUNDO 🌌
           ======================================== */

        .elite-user-card-wrapper {
            position: relative;
            perspective: 1500px;
            margin: 20px;
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .elite-user-card-wrapper:hover {
            transform: translateY(-12px) scale(1.02);
        }

        /* Camadas de Profundidade - Efeito Auréola */
        .elite-user-card-layer-3,
        .elite-user-card-layer-2 {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 110%;
            height: 110%;
            opacity: 0;
            pointer-events: none;
            transition: all 0.8s ease;
            filter: blur(40px);
        }

        .elite-user-card-layer-3 {
            background: radial-gradient(
                ellipse at center,
                rgba(139, 92, 246, 0.15) 0%,
                rgba(99, 102, 241, 0.1) 40%,
                transparent 70%
            );
        }

        .elite-user-card-layer-2 {
            width: 105%;
            height: 105%;
            background: radial-gradient(
                ellipse at center,
                rgba(165, 180, 252, 0.2) 0%,
                rgba(129, 140, 248, 0.12) 30%,
                transparent 60%
            );
            filter: blur(30px);
        }

        .elite-user-card-wrapper:hover .elite-user-card-layer-3 {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1.15);
        }

        .elite-user-card-wrapper:hover .elite-user-card-layer-2 {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1.1);
        }

        /* Card Principal - SEM BORDAS, Integrado ao Fundo */
        .elite-user-card {
            position: relative;
            padding: 50px 40px;
            background: radial-gradient(
                ellipse at top,
                rgba(30, 30, 60, 0.6) 0%,
                rgba(20, 20, 40, 0.4) 50%,
                rgba(15, 15, 30, 0.3) 100%
            );
            backdrop-filter: blur(20px);
            cursor: pointer;
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
            overflow: visible;
            /* SEM BORDER, SEM BORDER-RADIUS - totalmente orgânico */
        }

        /* Brilho Interno Sutil */
        .elite-user-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(
                ellipse at 50% 0%,
                rgba(139, 92, 246, 0.08) 0%,
                transparent 60%
            );
            opacity: 0;
            transition: opacity 0.6s ease;
        }

        /* Reflexo de Luz que Segue o Mouse */
        .elite-user-card::after {
            content: '';
            position: absolute;
            top: -50%;
            left: 50%;
            transform: translateX(-50%);
            width: 150%;
            height: 150%;
            background: radial-gradient(
                ellipse at center,
                rgba(165, 180, 252, 0.06) 0%,
                rgba(139, 92, 246, 0.04) 30%,
                transparent 60%
            );
            opacity: 0;
            transition: opacity 0.6s ease;
            pointer-events: none;
        }

        /* Card Fabricio - Cores da Tela (Roxo/Azul) */
        .elite-user-card.fabricio {
            box-shadow:
                0 20px 60px rgba(20, 20, 40, 0.8),
                0 0 80px rgba(139, 92, 246, 0.15);
        }

        .elite-user-card.fabricio:hover {
            background: radial-gradient(
                ellipse at top,
                rgba(40, 40, 80, 0.7) 0%,
                rgba(25, 25, 50, 0.5) 50%,
                rgba(20, 20, 35, 0.4) 100%
            );
            box-shadow:
                0 30px 90px rgba(20, 20, 40, 0.9),
                0 0 120px rgba(139, 92, 246, 0.3),
                inset 0 0 80px rgba(165, 180, 252, 0.05);
        }

        .elite-user-card.fabricio:hover::before {
            opacity: 1;
        }

        .elite-user-card.fabricio:hover::after {
            opacity: 1;
        }

        /* Ícone da Coroa - Cores da Tela */
        .elite-user-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 64px;
            margin: 0 auto 20px;
            width: 100px;
            height: 100px;
            position: relative;
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Auréola Colorida da Coroa */
        .elite-user-icon::before {
            content: '';
            position: absolute;
            width: 140%;
            height: 140%;
            background: radial-gradient(
                circle at center,
                rgba(139, 92, 246, 0.2) 0%,
                rgba(99, 102, 241, 0.1) 40%,
                transparent 70%
            );
            border-radius: 50%;
            opacity: 0;
            transition: all 0.8s ease;
            z-index: -1;
            filter: blur(20px);
        }

        .elite-user-card:hover .elite-user-icon::before {
            opacity: 1;
            transform: scale(1.3);
        }

        .elite-user-card.fabricio .elite-user-icon {
            background: linear-gradient(135deg,
                #a78bfa 0%,
                #818cf8 50%,
                #6366f1 100%
            );
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            filter: drop-shadow(0 4px 20px rgba(139, 92, 246, 0.6));
        }

        /* Hover - Brilho Intenso */
        .elite-user-card.fabricio:hover .elite-user-icon {
            transform: scale(1.1);
            filter: drop-shadow(0 8px 30px rgba(139, 92, 246, 0.9));
        }

        /* Nome do Usuário - Cores do Tema */
        .elite-user-name {
            font-family: 'Orbitron', sans-serif;
            font-size: 22px;
            font-weight: 600;
            text-align: center;
            margin-bottom: 10px;
            background: linear-gradient(135deg,
                #c7d2fe 0%,
                #a5b4fc 50%,
                #818cf8 100%
            );
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            letter-spacing: 1.5px;
            text-shadow: 0 0 30px rgba(139, 92, 246, 0.4);
            transition: all 0.6s ease;
        }

        .elite-user-card.fabricio:hover .elite-user-name {
            letter-spacing: 2px;
            text-shadow: 0 0 40px rgba(139, 92, 246, 0.7);
        }

        /* Descrição - Tons Roxo/Azul */
        .elite-user-desc {
            font-size: 11px;
            text-align: center;
            color: rgba(165, 180, 252, 0.6);
            letter-spacing: 1.8px;
            text-transform: uppercase;
            font-weight: 400;
            transition: color 0.6s ease;
        }

        .elite-user-card.fabricio:hover .elite-user-desc {
            color: rgba(165, 180, 252, 0.85);
        }

        /* Sistema de Partículas - Minimalista */
        .elite-card-particles {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.8s ease;
            border-radius: 24px;
        }

        .elite-user-card:hover .elite-card-particles {
            opacity: 0.4;
        }

        /* ✨ PARTÍCULAS nos Cards de IDIOMA - EFEITO IDÊNTICO aos de Perfil */
        .elite-lang-card:hover .elite-card-particles {
            opacity: 1;
        }

        /* ✨ PARTÍCULAS no Card de SENHA - EFEITO IDÊNTICO */
        .elite-password-card:hover .elite-card-particles {
            opacity: 1;
        }

        /* Ícone Sistema Seguro */
        .elite-secure-badge {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 15px 30px;
            margin: 50px auto 2rem; /* 🔧 Ajustado: adicionado espaçamento inferior (2rem) */
            max-width: 300px;
            background: rgba(20, 20, 40, 0.7);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(34, 211, 238, 0.3);
            border-radius: 30px;
            font-family: 'Orbitron', sans-serif;
            font-size: 13px;
            letter-spacing: 2px;
            color: #22d3ee;
            text-transform: uppercase;
            box-shadow: 0 0 20px rgba(34, 211, 238, 0.3);
            animation: elite-badge-pulse 2s ease-in-out infinite;
        }

        @keyframes elite-badge-pulse {
            0%, 100% { box-shadow: 0 0 20px rgba(34, 211, 238, 0.3); }
            50% { box-shadow: 0 0 30px rgba(34, 211, 238, 0.6); }
        }

        .elite-secure-icon {
            font-size: 16px;
            filter: drop-shadow(0 0 5px #22d3ee);
        }

        /* Botão Voltar Elite - DESKTOP */
        .elite-back-btn {
            position: absolute;
            top: 30px;
            left: 30px;
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 14px 28px;
            background: linear-gradient(135deg, rgba(34, 211, 238, 0.1), rgba(139, 92, 246, 0.1));
            backdrop-filter: blur(15px);
            border: 2px solid transparent;
            border-image: linear-gradient(135deg, rgba(34, 211, 238, 0.6), rgba(139, 92, 246, 0.4)) 1;
            border-radius: 12px;
            color: #22d3ee;
            font-family: 'Orbitron', sans-serif;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            cursor: pointer;
            transition: all 0.3s ease;
            z-index: 100;
            box-shadow: 0 4px 15px rgba(34, 211, 238, 0.2);
        }

        .elite-back-btn:hover {
            background: linear-gradient(135deg, rgba(34, 211, 238, 0.2), rgba(139, 92, 246, 0.2));
            border-image: linear-gradient(135deg, rgba(34, 211, 238, 1), rgba(139, 92, 246, 0.8)) 1;
            transform: translateX(-5px);
            box-shadow:
                0 6px 25px rgba(34, 211, 238, 0.4),
                0 0 30px rgba(34, 211, 238, 0.3);
        }

        .elite-back-btn:active {
            transform: translateX(-3px) scale(0.98);
        }

        .elite-back-btn i {
            font-size: 16px;
            transition: transform 0.3s ease;
        }

        .elite-back-btn:hover i {
            transform: translateX(-3px);
        }

        /* Botão Voltar MOBILE - Compacto e Elegante */
        @media (max-width: 768px) {
            .elite-back-btn {
                top: 15px;
                left: 15px;
                padding: 10px;
                width: 42px;
                height: 42px;
                gap: 0;
                border-radius: 50%; /* Circular no mobile */
                font-size: 18px;
                justify-content: center;
                background: rgba(34, 211, 238, 0.15);
                backdrop-filter: blur(10px);
                border: 1.5px solid rgba(34, 211, 238, 0.4);
                box-shadow: 0 2px 10px rgba(34, 211, 238, 0.3);
            }

            .elite-back-btn span {
                display: none; /* Esconder texto "Voltar" no mobile */
            }

            .elite-back-btn i {
                font-size: 18px;
                margin: 0;
            }

            .elite-back-btn:hover {
                transform: scale(1.1);
                background: rgba(34, 211, 238, 0.25);
                border-color: rgba(34, 211, 238, 0.7);
            }

            .elite-back-btn:active {
                transform: scale(0.95);
            }

            .elite-back-btn:hover i {
                transform: none; /* Remover animação de slide no mobile */
            }
        }

        /* Cards de Idioma - DESIGN ORGÂNICO SEM BORDAS */
        .elite-lang-card-wrapper {
            position: relative;
            margin: 20px;
        }

        /* Remover camadas antigas */
        .elite-lang-card-layer-3,
        .elite-lang-card-layer-2 {
            display: none;
        }

        /* Card Principal - SEM BORDAS, Integrado ao Fundo */
        .elite-lang-card {
            position: relative;
            padding: 50px 40px;
            background: radial-gradient(
                ellipse at top,
                rgba(30, 30, 60, 0.6) 0%,
                rgba(20, 20, 40, 0.4) 50%,
                rgba(15, 15, 30, 0.3) 100%
            );
            backdrop-filter: blur(20px);
            cursor: pointer;
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
            overflow: visible;
        }

        /* Brilho Interno Sutil */
        .elite-lang-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(
                ellipse at 50% 0%,
                rgba(139, 92, 246, 0.08) 0%,
                transparent 60%
            );
            opacity: 0;
            transition: opacity 0.6s ease;
        }

        /* Reflexo de Luz que Segue o Mouse */
        .elite-lang-card::after {
            content: '';
            position: absolute;
            top: -50%;
            left: 50%;
            transform: translateX(-50%);
            width: 150%;
            height: 150%;
            background: radial-gradient(
                ellipse at center,
                rgba(165, 180, 252, 0.06) 0%,
                rgba(139, 92, 246, 0.04) 30%,
                transparent 60%
            );
            opacity: 0;
            transition: opacity 0.6s ease;
            pointer-events: none;
        }

        /* Card Português - Verde/Amarelo Brasil */
        .elite-lang-card.pt {
            box-shadow:
                0 20px 60px rgba(20, 20, 40, 0.8),
                0 0 80px rgba(34, 197, 94, 0.15);
        }

        .elite-lang-card.pt:hover {
            background: radial-gradient(
                ellipse at top,
                rgba(30, 45, 35, 0.7) 0%,
                rgba(20, 30, 25, 0.5) 50%,
                rgba(15, 20, 18, 0.4) 100%
            );
            box-shadow:
                0 30px 90px rgba(20, 20, 40, 0.9),
                0 0 120px rgba(34, 197, 94, 0.3),
                inset 0 0 80px rgba(34, 197, 94, 0.05);
        }

        .elite-lang-card.pt:hover::before {
            opacity: 1;
            background: radial-gradient(
                ellipse at 50% 0%,
                rgba(34, 197, 94, 0.08) 0%,
                transparent 60%
            );
        }

        .elite-lang-card.pt:hover::after {
            opacity: 1;
        }

        /* Card English - Azul/Ciano */
        .elite-lang-card.en {
            box-shadow:
                0 20px 60px rgba(20, 20, 40, 0.8),
                0 0 80px rgba(37, 99, 235, 0.15);
        }

        .elite-lang-card.en:hover {
            background: radial-gradient(
                ellipse at top,
                rgba(30, 35, 60, 0.7) 0%,
                rgba(20, 25, 45, 0.5) 50%,
                rgba(15, 18, 35, 0.4) 100%
            );
            box-shadow:
                0 30px 90px rgba(20, 20, 40, 0.9),
                0 0 120px rgba(37, 99, 235, 0.3),
                inset 0 0 80px rgba(37, 99, 235, 0.05);
        }

        .elite-lang-card.en:hover::before {
            opacity: 1;
            background: radial-gradient(
                ellipse at 50% 0%,
                rgba(37, 99, 235, 0.08) 0%,
                transparent 60%
            );
        }

        .elite-lang-card.en:hover::after {
            opacity: 1;
        }

        /* Ícones de Idioma */
        .elite-lang-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 64px;
            margin: 0 auto 20px;
            width: 100px;
            height: 100px;
            position: relative;
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .elite-lang-card.pt .elite-lang-icon {
            background: linear-gradient(135deg,
                #22c55e 0%,
                #16a34a 50%,
                #eab308 100%
            );
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            filter: drop-shadow(0 4px 20px rgba(34, 197, 94, 0.6));
        }

        .elite-lang-card.en .elite-lang-icon {
            background: linear-gradient(135deg,
                #2563eb 0%,
                #1d4ed8 50%,
                #22d3ee 100%
            );
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            filter: drop-shadow(0 4px 20px rgba(37, 99, 235, 0.6));
        }

        /* Texto do Idioma */
        .elite-lang-text {
            font-family: 'Orbitron', sans-serif;
            font-size: 24px;
            font-weight: 700;
            text-align: center;
            margin-bottom: 10px;
        }

        .elite-lang-card.pt .elite-lang-text {
            background: linear-gradient(135deg,
                #86efac 0%,
                #4ade80 50%,
                #fde047 100%
            );
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .elite-lang-card.en .elite-lang-text {
            background: linear-gradient(135deg,
                #93c5fd 0%,
                #60a5fa 50%,
                #67e8f9 100%
            );
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* Descrição */
        .elite-lang-desc {
            font-size: 12px;
            text-align: center;
            color: rgba(165, 180, 252, 0.6);
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        /* Card de Senha - DESIGN ORGÂNICO SEM BORDAS */
        .elite-password-card-wrapper {
            position: relative;
            margin: 20px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        /* Remover camadas antigas */
        .elite-password-card-layer-3,
        .elite-password-card-layer-2 {
            display: none;
        }

        /* Card Principal - SEM BORDAS, Integrado ao Fundo */
        .elite-password-card {
            position: relative;
            padding: 50px 40px;
            background: radial-gradient(
                ellipse at top,
                rgba(30, 30, 60, 0.6) 0%,
                rgba(20, 20, 40, 0.4) 50%,
                rgba(15, 15, 30, 0.3) 100%
            );
            backdrop-filter: blur(20px);
            cursor: default;
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
            overflow: visible;
            box-shadow:
                0 20px 60px rgba(20, 20, 40, 0.8),
                0 0 80px rgba(168, 85, 247, 0.15);
        }

        /* Brilho Interno Sutil */
        .elite-password-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(
                ellipse at 50% 0%,
                rgba(168, 85, 247, 0.08) 0%,
                transparent 60%
            );
            opacity: 1;
            transition: opacity 0.6s ease;
        }

        /* Reflexo de Luz */
        .elite-password-card::after {
            content: '';
            position: absolute;
            top: -50%;
            left: 50%;
            transform: translateX(-50%);
            width: 150%;
            height: 150%;
            background: radial-gradient(
                ellipse at center,
                rgba(236, 72, 153, 0.06) 0%,
                rgba(168, 85, 247, 0.04) 30%,
                transparent 60%
            );
            opacity: 0.5;
            transition: opacity 0.6s ease;
            pointer-events: none;
        }

        .elite-password-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 64px;
            margin: 0 auto 30px;
            width: 100px;
            height: 100px;
            position: relative;
            background: linear-gradient(135deg,
                #a855f7 0%,
                #9333ea 50%,
                #ec4899 100%
            );
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            filter: drop-shadow(0 4px 20px rgba(168, 85, 247, 0.6));
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .elite-password-field {
            width: 100%;
            padding: 20px 30px;
            margin-bottom: 20px;
            border-radius: 12px;
            background: radial-gradient(
                ellipse at top,
                rgba(25, 20, 40, 0.8) 0%,
                rgba(15, 10, 30, 0.9) 100%
            );
            backdrop-filter: blur(10px);
            border: 1px solid rgba(168, 85, 247, 0.2);
            color: #fff;
            font-family: 'Orbitron', sans-serif;
            font-size: 24px;
            font-weight: 600;
            letter-spacing: 8px;
            text-align: center;
            outline: none;
            transition: all 0.3s ease;
            box-shadow:
                0 0 20px rgba(168, 85, 247, 0.1),
                inset 0 0 20px rgba(168, 85, 247, 0.02);
            position: relative;
            z-index: 1;
        }

        .elite-password-field:focus {
            border-color: rgba(168, 85, 247, 0.5);
            box-shadow:
                0 0 40px rgba(168, 85, 247, 0.3),
                inset 0 0 30px rgba(168, 85, 247, 0.05);
            transform: scale(1.01);
            background: radial-gradient(
                ellipse at top,
                rgba(30, 25, 45, 0.9) 0%,
                rgba(20, 15, 35, 0.95) 100%
            );
        }

        .elite-password-field::placeholder {
            background: linear-gradient(135deg,
                rgba(168, 85, 247, 0.5) 0%,
                rgba(236, 72, 153, 0.5) 100%
            );
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            letter-spacing: 12px;
        }

        /* 🎬 ELITE PASSWORD ANIMATIONS 🎬 */
        @keyframes elite-password-pulse {
            0%, 100% {
                box-shadow: 0 0 50px rgba(168, 85, 247, 0.5), 0 0 80px rgba(168, 85, 247, 0.2);
            }
            50% {
                box-shadow: 0 0 70px rgba(168, 85, 247, 0.7), 0 0 120px rgba(168, 85, 247, 0.4);
            }
        }

        @keyframes elite-password-flash {
            0% {
                box-shadow: 0 0 50px rgba(168, 85, 247, 0.5);
                border-color: rgba(168, 85, 247, 0.8);
            }
            50% {
                box-shadow: 0 0 100px rgba(168, 85, 247, 1), 0 0 150px rgba(236, 72, 153, 0.8);
                border-color: rgba(236, 72, 153, 1);
            }
            100% {
                box-shadow: 0 0 50px rgba(168, 85, 247, 0.5);
                border-color: rgba(168, 85, 247, 0.8);
            }
        }

        .elite-password-keypress {
            animation: elite-password-flash 0.3s ease;
        }

        .elite-submit-btn {
            width: 100%;
            padding: 20px 40px;
            border-radius: 12px;
            background: radial-gradient(
                ellipse at top,
                rgba(30, 25, 50, 0.6) 0%,
                rgba(20, 15, 35, 0.8) 100%
            );
            backdrop-filter: blur(10px);
            border: 1px solid rgba(168, 85, 247, 0.3);
            color: #fff;
            font-family: 'Orbitron', sans-serif;
            font-size: 18px;
            font-weight: 700;
            letter-spacing: 3px;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow:
                0 10px 30px rgba(168, 85, 247, 0.2),
                inset 0 0 20px rgba(168, 85, 247, 0.05);
            position: relative;
            z-index: 1;
            overflow: hidden;
        }

        .elite-submit-btn::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg,
                rgba(168, 85, 247, 0.1) 0%,
                rgba(236, 72, 153, 0.1) 100%
            );
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .elite-submit-btn:hover {
            border-color: rgba(168, 85, 247, 0.6);
            box-shadow:
                0 15px 50px rgba(168, 85, 247, 0.4),
                0 0 80px rgba(236, 72, 153, 0.2),
                inset 0 0 40px rgba(168, 85, 247, 0.08);
            transform: translateY(-2px);
            background: radial-gradient(
                ellipse at top,
                rgba(35, 30, 60, 0.7) 0%,
                rgba(25, 20, 45, 0.9) 100%
            );
        }

        .elite-submit-btn:hover::before {
            opacity: 1;
        }

        .elite-submit-btn:active {
            transform: translateY(0);
        }

        .elite-submit-btn span {
            position: relative;
            z-index: 2;
            background: linear-gradient(135deg,
                #c4b5fd 0%,
                #a78bfa 50%,
                #f9a8d4 100%
            );
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* Animações Estilo Apple (suaves e refinadas) */
        @keyframes elite-materialize {
            from {
                opacity: 0;
                transform: translateY(20px) scale(0.95);
                filter: blur(4px);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
                filter: blur(0);
            }
        }

        .elite-materialize {
            animation: elite-materialize 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        /* ==================== 🎨 ELITE 3D ACTION BUTTONS 🎨 ==================== */

        /* Container com hover reveal */
        .elite-action-btn-container {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            opacity: 0;
            transform: translateX(10px);
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            pointer-events: none;
        }

        .elite-recurring-item:hover .elite-action-btn-container {
            opacity: 1;
            transform: translateX(0);
            pointer-events: all;
        }

        /* Mostrar botões no hover dos itens do histórico também */
        .elite-history-item-container:hover .elite-action-btn-container {
            opacity: 1;
            transform: translateX(0);
            pointer-events: all;
        }

        /* Base do botão 3D */
        .elite-btn-3d {
            position: relative;
            padding: 0.75rem 1.5rem;
            border: none;
            border-radius: 12px;
            font-family: 'Orbitron', sans-serif;
            font-size: 0.875rem;
            font-weight: 700;
            letter-spacing: 1px;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
            transform-style: preserve-3d;
            perspective: 1000px;
            overflow: hidden;
        }

        .elite-btn-3d::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 12px;
            opacity: 0;
            transition: opacity 0.3s ease;
            z-index: -1;
        }

        .elite-btn-3d:hover::before {
            opacity: 1;
        }

        .elite-btn-3d:hover {
            transform: translateY(-4px) rotateX(5deg);
        }

        .elite-btn-3d:active {
            transform: translateY(-1px) rotateX(2deg);
        }

        .elite-btn-3d i {
            transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .elite-btn-3d:hover i {
            transform: scale(1.2) rotate(5deg);
        }

        /* Botão PAGAR (Verde/Cyan) */
        .elite-btn-pay {
            background: linear-gradient(135deg, #10b981 0%, #22d3ee 100%);
            color: #fff;
            box-shadow:
                0 4px 12px rgba(16, 185, 129, 0.4),
                0 8px 24px rgba(34, 211, 238, 0.3),
                inset 0 -2px 8px rgba(0, 0, 0, 0.3),
                inset 0 2px 4px rgba(255, 255, 255, 0.3);
        }

        .elite-btn-pay::before {
            background: linear-gradient(135deg, #22d3ee 0%, #10b981 100%);
            box-shadow:
                0 0 40px rgba(34, 211, 238, 0.8),
                0 0 60px rgba(16, 185, 129, 0.6),
                0 12px 40px rgba(34, 211, 238, 0.5);
        }

        .elite-btn-pay:hover {
            box-shadow:
                0 8px 20px rgba(16, 185, 129, 0.6),
                0 12px 32px rgba(34, 211, 238, 0.5),
                inset 0 -2px 8px rgba(0, 0, 0, 0.4),
                inset 0 2px 6px rgba(255, 255, 255, 0.4),
                0 0 60px rgba(34, 211, 238, 0.4);
        }

        /* Botão EDITAR (Azul) */
        .elite-btn-edit {
            background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
            color: #fff;
            width: 48px;
            height: 48px;
            padding: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            box-shadow:
                0 4px 12px rgba(59, 130, 246, 0.4),
                0 8px 24px rgba(139, 92, 246, 0.3),
                inset 0 -2px 8px rgba(0, 0, 0, 0.3),
                inset 0 2px 4px rgba(255, 255, 255, 0.3);
        }

        .elite-btn-edit::before {
            background: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%);
            box-shadow:
                0 0 40px rgba(139, 92, 246, 0.8),
                0 0 60px rgba(59, 130, 246, 0.6),
                0 12px 40px rgba(139, 92, 246, 0.5);
        }

        .elite-btn-edit:hover {
            box-shadow:
                0 8px 20px rgba(59, 130, 246, 0.6),
                0 12px 32px rgba(139, 92, 246, 0.5),
                inset 0 -2px 8px rgba(0, 0, 0, 0.4),
                inset 0 2px 6px rgba(255, 255, 255, 0.4),
                0 0 60px rgba(139, 92, 246, 0.4);
        }

        /* Botão DELETAR (Vermelho) */
        .elite-btn-delete {
            background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
            color: #fff;
            width: 48px;
            height: 48px;
            padding: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            box-shadow:
                0 4px 12px rgba(239, 68, 68, 0.4),
                0 8px 24px rgba(220, 38, 38, 0.3),
                inset 0 -2px 8px rgba(0, 0, 0, 0.3),
                inset 0 2px 4px rgba(255, 255, 255, 0.3);
        }

        .elite-btn-delete::before {
            background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
            box-shadow:
                0 0 40px rgba(239, 68, 68, 0.8),
                0 0 60px rgba(220, 38, 38, 0.6),
                0 12px 40px rgba(239, 68, 68, 0.5);
        }

        .elite-btn-delete:hover {
            box-shadow:
                0 8px 20px rgba(239, 68, 68, 0.6),
                0 12px 32px rgba(220, 38, 38, 0.5),
                inset 0 -2px 8px rgba(0, 0, 0, 0.4),
                inset 0 2px 6px rgba(255, 255, 255, 0.4),
                0 0 60px rgba(239, 68, 68, 0.4);
        }

        /* Animação de pulso no hover do ícone */
        @keyframes elite-btn-icon-pulse {
            0%, 100% { transform: scale(1.2) rotate(5deg); }
            50% { transform: scale(1.3) rotate(-5deg); }
        }

        .elite-btn-3d:hover i {
            animation: elite-btn-icon-pulse 0.6s ease-in-out infinite;
        }

        /* ==================== 💎 ELITE GLASSMORPHISM COUNTRY CARDS 💎 ==================== */

        .elite-country-card {
            position: relative;
            backdrop-filter: blur(25px) saturate(180%);
            border-radius: 24px;
            padding: 2rem;
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
            transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
            overflow: hidden;
        }

        /* Elite Smoke Laser Border Effect */
        .elite-country-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 24px;
            padding: 2px;
            background:
                linear-gradient(90deg,
                    transparent 0%,
                    transparent 20%,
                    currentColor 40%,
                    currentColor 42%,
                    transparent 44%,
                    transparent 100%
                ),
                linear-gradient(180deg,
                    transparent 0%,
                    transparent 30%,
                    currentColor 50%,
                    currentColor 52%,
                    transparent 54%,
                    transparent 100%
                );
            background-size: 400% 100%, 100% 400%;
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0.15;
            filter: blur(1.5px);
            animation: elite-smoke-laser-sweep 8s ease-in-out infinite;
            z-index: -1;
        }

        @keyframes elite-smoke-laser-sweep {
            0% {
                background-position: 0% 0%, 0% 0%;
                opacity: 0.1;
                filter: blur(2px);
            }
            25% {
                background-position: 100% 0%, 0% 50%;
                opacity: 0.25;
                filter: blur(1px);
            }
            50% {
                background-position: 100% 0%, 0% 100%;
                opacity: 0.15;
                filter: blur(1.5px);
            }
            75% {
                background-position: 0% 0%, 0% 50%;
                opacity: 0.25;
                filter: blur(1px);
            }
            100% {
                background-position: 0% 0%, 0% 0%;
                opacity: 0.1;
                filter: blur(2px);
            }
        }

        /* Delicate smoke particles effect */
        .elite-country-card::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 24px;
            background-image:
                radial-gradient(ellipse at 15% 25%, currentColor 0%, transparent 8%),
                radial-gradient(ellipse at 85% 75%, currentColor 0%, transparent 10%),
                radial-gradient(ellipse at 45% 55%, currentColor 0%, transparent 6%),
                radial-gradient(ellipse at 75% 15%, currentColor 0%, transparent 7%),
                radial-gradient(ellipse at 25% 85%, currentColor 0%, transparent 9%);
            opacity: 0.04;
            filter: blur(8px);
            animation: elite-smoke-drift 12s ease-in-out infinite;
            z-index: -1;
            pointer-events: none;
        }

        @keyframes elite-smoke-drift {
            0%, 100% {
                transform: translate(0, 0) scale(1);
                opacity: 0.03;
            }
            25% {
                transform: translate(5px, -8px) scale(1.05);
                opacity: 0.06;
            }
            50% {
                transform: translate(-3px, -15px) scale(1.08);
                opacity: 0.04;
            }
            75% {
                transform: translate(-8px, -8px) scale(1.03);
                opacity: 0.05;
            }
        }

        .elite-country-card:hover {
            transform: translateY(-8px) scale(1.02);
        }

        .elite-country-card:hover::before {
            opacity: 0.35;
            filter: blur(0.5px);
            animation-duration: 4s;
        }

        .elite-country-card:hover::after {
            opacity: 0.08;
            filter: blur(6px);
        }

        /* Brasil card específico */
        .elite-card-brasil {
            background: linear-gradient(135deg, rgba(20, 20, 40, 0.92), rgba(30, 30, 60, 0.92));
            border: 2px solid rgba(34, 197, 94, 0.35);
            color: rgba(34, 197, 94, 1);
            box-shadow:
                0 15px 50px rgba(0, 0, 0, 0.6),
                0 0 80px rgba(34, 197, 94, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.08),
                inset 0 -1px 0 rgba(34, 197, 94, 0.1);
        }

        .elite-card-brasil:hover {
            box-shadow:
                0 20px 60px rgba(0, 0, 0, 0.7),
                0 0 120px rgba(34, 197, 94, 0.25),
                inset 0 1px 0 rgba(255, 255, 255, 0.12),
                inset 0 -1px 0 rgba(34, 197, 94, 0.2);
        }

        /* USA card específico */
        .elite-card-usa {
            background: linear-gradient(135deg, rgba(20, 20, 40, 0.92), rgba(30, 30, 60, 0.92));
            border: 2px solid rgba(59, 130, 246, 0.35);
            color: rgba(59, 130, 246, 1);
            box-shadow:
                0 15px 50px rgba(0, 0, 0, 0.6),
                0 0 80px rgba(59, 130, 246, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.08),
                inset 0 -1px 0 rgba(59, 130, 246, 0.1);
        }

        .elite-card-usa:hover {
            box-shadow:
                0 20px 60px rgba(0, 0, 0, 0.7),
                0 0 120px rgba(59, 130, 246, 0.25),
                inset 0 1px 0 rgba(255, 255, 255, 0.12),
                inset 0 -1px 0 rgba(59, 130, 246, 0.2);
        }

        /* Section divider with neon glow */
        .elite-section-divider {
            height: 2px;
            background: linear-gradient(90deg, transparent, currentColor, transparent);
            box-shadow: 0 0 15px currentColor;
            margin: 1.5rem 0;
            opacity: 0.4;
        }

        /* ==================== 💎 ELITE AI COACH CARD WITH SMOKE LASERS 💎 ==================== */

        #ai-coach-card {
            position: relative;
            overflow: hidden;
        }

        #ai-coach-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 20px;
            padding: 2px;
            background:
                linear-gradient(90deg,
                    transparent 0%,
                    transparent 15%,
                    rgba(34, 211, 238, 0.6) 35%,
                    rgba(34, 211, 238, 0.6) 37%,
                    transparent 39%,
                    transparent 100%
                ),
                linear-gradient(180deg,
                    transparent 0%,
                    transparent 25%,
                    rgba(139, 92, 246, 0.6) 45%,
                    rgba(139, 92, 246, 0.6) 47%,
                    transparent 49%,
                    transparent 100%
                );
            background-size: 400% 100%, 100% 400%;
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0.12;
            filter: blur(2px);
            animation: elite-smoke-laser-sweep 10s ease-in-out infinite;
            z-index: 0;
            pointer-events: none;
        }

        #ai-coach-card::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 20px;
            background-image:
                radial-gradient(ellipse at 20% 30%, rgba(34, 211, 238, 0.3) 0%, transparent 10%),
                radial-gradient(ellipse at 80% 70%, rgba(236, 72, 153, 0.3) 0%, transparent 12%),
                radial-gradient(ellipse at 50% 50%, rgba(139, 92, 246, 0.3) 0%, transparent 8%);
            opacity: 0.03;
            filter: blur(12px);
            animation: elite-smoke-drift 15s ease-in-out infinite;
            z-index: 0;
            pointer-events: none;
        }

        #ai-coach-card > * {
            position: relative;
            z-index: 1;
        }

        /* ==================== 📱 RESPONSIVE TYPOGRAPHY 📱 ==================== */

        /* Main headings (Brasil, EUA, etc) */
        h2 {
            font-size: 1.5rem; /* Base: 24px */
        }

        @media (min-width: 640px) {
            h2 { font-size: 1.875rem; } /* sm: 30px */
        }

        @media (min-width: 768px) {
            h2 { font-size: 2.25rem; } /* md: 36px */
        }

        @media (min-width: 1024px) {
            h2 { font-size: 3rem; } /* lg: 48px */
        }

        /* Subheadings (Gastos Mensais, etc) */
        h3 {
            font-size: 1rem; /* Base: 16px */
        }

        @media (min-width: 640px) {
            h3 { font-size: 1.125rem; } /* sm: 18px */
        }

        @media (min-width: 768px) {
            h3 { font-size: 1.25rem; } /* md: 20px */
        }

        @media (min-width: 1024px) {
            h3 { font-size: 1.5rem; } /* lg: 24px */
        }

        /* Important text (totals, balances) */
        .elite-important-text {
            font-size: 1.125rem; /* Base: 18px */
        }

        @media (min-width: 640px) {
            .elite-important-text { font-size: 1.25rem; } /* sm: 20px */
        }

        @media (min-width: 768px) {
            .elite-important-text { font-size: 1.5rem; } /* md: 24px */
        }

        @media (min-width: 1024px) {
            .elite-important-text { font-size: 1.875rem; } /* lg: 30px */
        }

        /* Mobile-first paragraph sizing */
        p {
            font-size: 0.875rem; /* Base: 14px */
        }

        @media (min-width: 768px) {
            p { font-size: 1rem; } /* md: 16px */
        }

        /* ==================== 🎬 ELITE 2025 ANIMATIONS 🎬 ==================== */

        @keyframes elite-2025-spin {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        @keyframes elite-2025-pulse {
            0%, 100% {
                text-shadow: 0 0 20px currentColor, 0 0 40px currentColor;
                transform: scale(1);
            }
            50% {
                text-shadow: 0 0 40px currentColor, 0 0 80px currentColor;
                transform: scale(1.05);
            }
        }

        @keyframes elite-2025-dots {
            0%, 25% { opacity: 0.2; }
            50% { opacity: 0.6; }
            75%, 100% { opacity: 1; }
        }

        @keyframes elite-2025-fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes elite-2025-fadeOut {
            from {
                opacity: 1;
                transform: translateY(0);
            }
            to {
                opacity: 0;
                transform: translateY(-20px);
            }
        }

        @keyframes elite-2025-glitch {
            0%, 100% { transform: translate(0, 0); filter: hue-rotate(0deg); }
            25% { transform: translate(-5px, 2px); filter: hue-rotate(90deg); }
            50% { transform: translate(5px, -2px); filter: hue-rotate(180deg); }
            75% { transform: translate(-2px, 5px); filter: hue-rotate(270deg); }
        }

        @keyframes elite-2025-success {
            0% {
                transform: scale(1);
                text-shadow: 0 0 20px currentColor;
            }
            50% {
                transform: scale(1.2);
                text-shadow: 0 0 60px currentColor, 0 0 100px currentColor;
            }
            100% {
                transform: scale(1);
                text-shadow: 0 0 40px currentColor, 0 0 80px currentColor;
            }
        }

        @keyframes elite-2025-checkmark {
            from {
                opacity: 0;
                transform: scale(0) rotate(-180deg);
            }
            to {
                opacity: 1;
                transform: scale(1) rotate(0deg);
            }
        }

        @keyframes elite-2025-explode {
            0% {
                transform: scale(1);
                opacity: 1;
            }
            100% {
                transform: scale(3);
                opacity: 0;
                border-width: 0;
            }
        }

        /* ==================== 🌟 ELITE UNLOCK ANIMATIONS 🌟 ==================== */

        @keyframes elite-unlock-particle-float {
            0% {
                opacity: 0;
                transform: translateY(0) scale(0.5);
            }
            50% {
                opacity: 0.8;
            }
            100% {
                opacity: 0.3;
                transform: translateY(-100px) scale(1);
            }
        }

        @keyframes elite-unlock-wave-expand {
            0% {
                transform: scale(0);
                opacity: 0;
            }
            50% {
                opacity: 1;
            }
            100% {
                transform: scale(6);
                opacity: 0;
            }
        }

        @keyframes elite-unlock-fade-in {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes elite-unlock-circle-pulse {
            0% {
                transform: scale(0.8);
                opacity: 0;
            }
            50% {
                opacity: 0.8;
            }
            100% {
                transform: scale(1.2);
                opacity: 0;
            }
        }

        @keyframes elite-unlock-light-burst {
            0% {
                opacity: 0;
                transform: scale(0.5);
            }
            50% {
                opacity: 0.6;
            }
            100% {
                opacity: 0;
                transform: scale(2);
            }
        }

        @keyframes elite-unlock-final-fade {
            to {
                opacity: 0;
                transform: scale(1.1);
                filter: blur(10px);
            }
        }

        /* Animação de transição entre modais (fade + scale suave) */
        @keyframes elite-modal-exit {
            from {
                opacity: 1;
                transform: scale(1);
                filter: blur(0);
            }
            to {
                opacity: 0;
                transform: scale(0.96);
                filter: blur(8px);
            }
        }

        @keyframes elite-modal-enter {
            from {
                opacity: 0;
                transform: scale(1.04);
                filter: blur(8px);
            }
            to {
                opacity: 1;
                transform: scale(1);
                filter: blur(0);
            }
        }

        .elite-modal-exiting {
            animation: elite-modal-exit 0.4s cubic-bezier(0.4, 0, 1, 1) forwards;
        }

        .elite-modal-entering {
            animation: elite-modal-enter 0.6s cubic-bezier(0, 0, 0.2, 1) forwards;
        }

        /* Animação de clique (feedback tátil estilo Apple) */
        @keyframes elite-tap-feedback {
            0% { transform: scale(1); }
            50% { transform: scale(0.96); }
            100% { transform: scale(1); }
        }

        .elite-tapped {
            animation: elite-tap-feedback 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* ============================================
           🎬 TRANSIÇÕES CINEMATOGRÁFICAS - ZERO FLASH 🎬
           ============================================ */

        /* Overlay de Transição (cobre 100% da tela) */
        #elite-transition-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            z-index: 10000;
            pointer-events: none;
            opacity: 0;
            /* 🔥 BUG FIX: NÃO usar display:none - usar apenas opacity */
            /* display: none; REMOVIDO para permitir animação */
            background: transparent; /* Transparente por padrão */
        }

        #elite-transition-overlay.active {
            /* display: block; NÃO NECESSÁRIO - já está visível */
            pointer-events: all;
        }

        /* Canvas de Partículas da Transição */
        #elite-transition-canvas {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        /* ========================================================================
           🌸 TRANSIÇÃO ELEGANTE - DESIGN DELICADO E SOFISTICADO 🌸
           Inspiração: Apple, Modern UI, Minimalismo Japonês
           ======================================================================== */

        /* Transição 1: Splash → Login (Conectando) */
        .elite-transition-connecting {
            background: linear-gradient(180deg,
                rgba(3, 3, 10, 0.98) 0%,
                rgba(5, 5, 15, 0.99) 50%,
                rgba(3, 3, 10, 1) 100%
            );
            animation: elegant-transition-fade-in 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        }

        @keyframes elegant-transition-fade-in {
            from {
                opacity: 0;
                backdrop-filter: blur(0px) brightness(1);
            }
            to {
                opacity: 1;
                backdrop-filter: blur(30px) brightness(0.95);
            }
        }

        .elite-transition-connecting-out {
            animation: elegant-transition-fade-out 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        }

        @keyframes elegant-transition-fade-out {
            0% {
                opacity: 1;
                filter: blur(0px);
            }
            100% {
                opacity: 0;
                filter: blur(20px);
            }
        }

        /* Container de Texto Elegante */
        .elite-transition-text {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
            font-family: 'Inter', sans-serif;
            z-index: 2;
            padding: 0 20px;
        }

        /* Container específico para Vault e History */
        .elite-vault-history-container {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100vh;
            max-width: 800px;
            text-align: center;
            font-family: 'Inter', sans-serif;
            z-index: 2;
        }

        /* Título Elegante e Delicado */
        .elite-connecting-title {
            font-family: 'Inter', sans-serif;
            font-size: clamp(20px, 4vw, 36px);
            font-weight: 300;
            letter-spacing: 0.05em;
            color: rgba(255, 255, 255, 0.95);
            margin-bottom: 40px;
            animation: elegant-title-appear 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
            opacity: 0;
            position: relative;
        }

        @keyframes elegant-title-appear {
            from {
                opacity: 0;
                transform: translateY(20px);
                letter-spacing: 0.2em;
            }
            to {
                opacity: 1;
                transform: translateY(0);
                letter-spacing: 0.05em;
            }
        }

        /* Orbe de Luz Pulsante (Substitui Spinner) */
        .elite-transition-spinner {
            width: 120px;
            height: 120px;
            margin: 0 auto 50px;
            position: relative;
            animation: elegant-orb-float 4s ease-in-out infinite;
        }

        .elite-transition-spinner::before {
            content: '';
            position: absolute;
            inset: 20px;
            background: radial-gradient(circle,
                rgba(139, 92, 246, 0.4) 0%,
                rgba(99, 102, 241, 0.2) 40%,
                transparent 70%
            );
            border-radius: 50%;
            filter: blur(15px);
            animation: elegant-orb-pulse 3s ease-in-out infinite;
        }

        .elite-transition-spinner::after {
            content: '';
            position: absolute;
            inset: 40px;
            background: radial-gradient(circle,
                rgba(255, 255, 255, 0.8) 0%,
                rgba(139, 92, 246, 0.4) 50%,
                transparent 70%
            );
            border-radius: 50%;
            filter: blur(5px);
            animation: elegant-orb-pulse-inner 2s ease-in-out infinite;
        }

        @keyframes elegant-orb-float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
        }

        @keyframes elegant-orb-pulse {
            0%, 100% {
                opacity: 0.4;
                transform: scale(1);
            }
            50% {
                opacity: 0.8;
                transform: scale(1.1);
            }
        }

        @keyframes elegant-orb-pulse-inner {
            0%, 100% {
                opacity: 0.6;
                transform: scale(1);
            }
            50% {
                opacity: 1;
                transform: scale(1.15);
            }
        }

        /* Partículas Flutuantes Delicadas */
        .elegant-particles {
            position: absolute;
            inset: 0;
            pointer-events: none;
            overflow: hidden;
        }

        .elegant-particle {
            position: absolute;
            width: 2px;
            height: 2px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.8), transparent);
            border-radius: 50%;
            animation: elegant-particle-float 8s ease-in-out infinite;
        }

        @keyframes elegant-particle-float {
            0% {
                transform: translateY(100vh) translateX(0);
                opacity: 0;
            }
            10% {
                opacity: 1;
            }
            90% {
                opacity: 1;
            }
            100% {
                transform: translateY(-100px) translateX(50px);
                opacity: 0;
            }
        }

        /* Barra de Progresso Minimalista */
        .elite-connecting-bar-container {
            width: 100%;
            max-width: 320px;
            height: 2px;
            background: rgba(255, 255, 255, 0.08);
            border-radius: 2px;
            overflow: hidden;
            margin: 0 auto 25px;
            position: relative;
        }

        .elite-connecting-bar {
            height: 100%;
            width: 0%;
            background: linear-gradient(90deg,
                rgba(255, 255, 255, 0.4) 0%,
                rgba(139, 92, 246, 0.6) 50%,
                rgba(255, 255, 255, 0.4) 100%
            );
            background-size: 200% 100%;
            border-radius: 2px;
            animation: elegant-bar-shimmer 2s ease-in-out infinite;
            transition: width 1.7s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 0 15px rgba(139, 92, 246, 0.3);
        }

        @keyframes elegant-bar-shimmer {
            0% { background-position: 200% center; }
            100% { background-position: -200% center; }
        }

        /* Texto de Status Delicado */
        .elite-connecting-status {
            font-family: 'Inter', sans-serif;
            font-size: 13px;
            font-weight: 300;
            color: rgba(255, 255, 255, 0.5);
            letter-spacing: 0.08em;
            animation: elegant-status-fade 3s ease-in-out infinite;
        }

        @keyframes elegant-status-fade {
            0%, 100% { opacity: 0.4; }
            50% { opacity: 0.7; }
        }

        /* Ajuste Mobile */
        @media (max-width: 768px) {
            .elite-connecting-title {
                font-size: clamp(16px, 5vw, 24px);
                margin-bottom: 30px;
            }

            .elite-transition-spinner {
                width: 80px;
                height: 80px;
                margin-bottom: 35px;
            }

            .elite-connecting-bar-container {
                max-width: 240px;
            }
        }

        /* =======================================================================
           💰 ELITE VAULT REDESIGN - COFRES DE ENERGIA (PROMPT 13)
           Cofres visuais interativos com preenchimento de luz animado
           ======================================================================= */

        /* Cofre de Energia (Card) */
        .elite-energy-vault {
            position: relative;
            background: linear-gradient(135deg,
                rgba(20, 20, 40, 0.95) 0%,
                rgba(30, 30, 60, 0.95) 100%
            );
            backdrop-filter: blur(20px);
            border: 2px solid rgba(251, 191, 36, 0.3);
            border-radius: 20px;
            padding: 1.5rem;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            cursor: pointer;
            box-shadow:
                0 8px 32px rgba(0, 0, 0, 0.4),
                0 0 40px rgba(251, 191, 36, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.05);
        }

        .elite-energy-vault:hover {
            transform: translateY(-8px);
            border-color: rgba(251, 191, 36, 0.6);
            box-shadow:
                0 15px 50px rgba(0, 0, 0, 0.5),
                0 0 80px rgba(251, 191, 36, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
        }

        /* Preenchimento de Luz Animado (baseado no progresso) */
        .elite-vault-fill {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 0%;
            background: linear-gradient(180deg,
                transparent 0%,
                rgba(251, 191, 36, 0.15) 50%,
                rgba(251, 191, 36, 0.25) 100%
            );
            transition: height 0.8s cubic-bezier(0.4, 0, 0.2, 1);
            pointer-events: none;
            z-index: 0;
        }

        .elite-energy-vault:hover .elite-vault-fill {
            animation: elite-vault-pulse 2s ease-in-out infinite;
        }

        @keyframes elite-vault-pulse {
            0%, 100% {
                opacity: 1;
                filter: brightness(1);
            }
            50% {
                opacity: 0.7;
                filter: brightness(1.3);
            }
        }

        /* Partículas de Energia */
        .elite-vault-particles {
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 1;
        }

        /* Conteúdo do Cofre */
        .elite-vault-content {
            position: relative;
            z-index: 2;
        }

        /* Ícone do Cofre */
        .elite-vault-icon {
            width: 60px;
            height: 60px;
            margin: 0 auto 1rem;
            border-radius: 50%;
            background: linear-gradient(135deg,
                rgba(251, 191, 36, 0.2),
                rgba(245, 158, 11, 0.2)
            );
            border: 2px solid rgba(251, 191, 36, 0.5);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            color: #fbbf24;
            box-shadow: 0 0 30px rgba(251, 191, 36, 0.4);
            /* animation: elite-vault-icon-pulse 3s ease-in-out infinite; */ /* REMOVIDO - Corrigido bug de piscamento/pulsação */
        }

        @keyframes elite-vault-icon-pulse {
            0%, 100% {
                transform: scale(1);
                box-shadow: 0 0 30px rgba(251, 191, 36, 0.4);
            }
            50% {
                transform: scale(1.1);
                box-shadow: 0 0 50px rgba(251, 191, 36, 0.6);
            }
        }

        /* Nome da Meta */
        .elite-vault-name {
            font-family: 'Orbitron', sans-serif;
            font-size: 1.1rem;
            font-weight: 700;
            text-align: center;
            margin-bottom: 0.5rem;
            color: #fbbf24;
            letter-spacing: 1px;
        }

        /* Valores */
        .elite-vault-amounts {
            text-align: center;
            margin-bottom: 1rem;
            font-size: 0.85rem;
            color: rgba(251, 191, 36, 0.7);
        }

        /* Barra de Progresso Elite */
        .elite-vault-progress-bar {
            position: relative;
            width: 100%;
            height: 8px;
            background: rgba(20, 20, 40, 0.8);
            border-radius: 10px;
            overflow: hidden;
            margin-bottom: 0.5rem;
            border: 1px solid rgba(251, 191, 36, 0.2);
        }

        .elite-vault-progress-fill {
            height: 100%;
            background: linear-gradient(90deg,
                #fbbf24 0%,
                #f59e0b 50%,
                #fbbf24 100%
            );
            background-size: 200% 100%;
            animation: elite-vault-progress-shine 3s linear infinite;
            border-radius: 10px;
            box-shadow: 0 0 15px rgba(251, 191, 36, 0.8);
            transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        @keyframes elite-vault-progress-shine {
            0% {
                background-position: 200% 0;
            }
            100% {
                background-position: -200% 0;
            }
        }

        /* Info de Progresso */
        .elite-vault-progress-info {
            display: flex;
            justify-content: space-between;
            font-size: 0.75rem;
            font-weight: 600;
            margin-bottom: 1rem;
            color: rgba(251, 191, 36, 0.9);
        }

        /* Botões de Ação */
        .elite-vault-actions {
            display: flex;
            gap: 0.5rem;
        }

        .elite-vault-btn {
            flex: 1;
            padding: 0.6rem 1rem;
            border-radius: 10px;
            font-size: 0.85rem;
            font-weight: 600;
            border: none;
            cursor: pointer;
            transition: all 0.3s ease;
            font-family: 'Orbitron', sans-serif;
            letter-spacing: 0.5px;
        }

        .elite-vault-btn-deposit {
            background: linear-gradient(135deg, #10b981, #059669);
            color: white;
            box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
        }

        .elite-vault-btn-deposit:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 25px rgba(16, 185, 129, 0.6);
        }

        .elite-vault-btn-withdraw {
            background: linear-gradient(135deg, #ef4444, #dc2626);
            color: white;
            box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4);
        }

        .elite-vault-btn-withdraw:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 25px rgba(239, 68, 68, 0.6);
        }

        .elite-vault-btn-edit {
            background: rgba(59, 130, 246, 0.2);
            color: #3b82f6;
            border: 1px solid rgba(59, 130, 246, 0.5);
        }

        .elite-vault-btn-edit:hover {
            background: rgba(59, 130, 246, 0.3);
            border-color: rgba(59, 130, 246, 0.7);
        }

        .elite-vault-btn-delete {
            background: rgba(239, 68, 68, 0.2);
            color: #ef4444;
            border: 1px solid rgba(239, 68, 68, 0.5);
        }

        .elite-vault-btn-delete:hover {
            background: rgba(239, 68, 68, 0.3);
            border-color: rgba(239, 68, 68, 0.7);
        }

        /* Botões de Gerenciar (edit/delete) */
        .elite-vault-manage {
            display: flex;
            gap: 0.5rem;
            margin-top: 0.5rem;
        }

        /* Resumo Sidebar */
        .elite-vault-summary {
            background: linear-gradient(135deg,
                rgba(20, 20, 40, 0.95) 0%,
                rgba(30, 30, 60, 0.95) 100%
            );
            backdrop-filter: blur(20px);
            border: 2px solid rgba(251, 191, 36, 0.3);
            border-radius: 20px;
            padding: 2rem;
            text-align: center;
            box-shadow:
                0 8px 32px rgba(0, 0, 0, 0.4),
                0 0 60px rgba(251, 191, 36, 0.15);
        }

        .elite-vault-summary-icon {
            width: 70px;
            height: 70px;
            margin: 0 auto 1rem;
            border-radius: 50%;
            background: linear-gradient(135deg, #fbbf24, #f59e0b);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            color: white;
            box-shadow: 0 0 40px rgba(251, 191, 36, 0.6);
            animation: elite-summary-icon-spin 10s linear infinite;
        }

        @keyframes elite-summary-icon-spin {
            0%, 100% {
                transform: rotate(0deg) scale(1);
            }
            50% {
                transform: rotate(180deg) scale(1.1);
            }
        }

        .elite-vault-summary-title {
            font-family: 'Orbitron', sans-serif;
            font-size: 1.2rem;
            font-weight: 700;
            color: #fbbf24;
            letter-spacing: 2px;
            margin-bottom: 1rem;
        }

        .elite-vault-summary-label {
            font-size: 0.85rem;
            color: rgba(251, 191, 36, 0.7);
            margin-bottom: 0.5rem;
        }

        .elite-vault-summary-amount {
            font-family: 'Orbitron', sans-serif;
            font-size: 2.5rem;
            font-weight: 900;
            color: #fbbf24;
            margin-bottom: 0.5rem;
            text-shadow: 0 0 20px rgba(251, 191, 36, 0.5);
        }

        .elite-vault-summary-subtext {
            font-size: 1rem;
            color: rgba(251, 191, 36, 0.6);
        }

        /* Gráfico Card */
        .elite-vault-chart-card {
            background: linear-gradient(135deg,
                rgba(20, 20, 40, 0.95) 0%,
                rgba(30, 30, 60, 0.95) 100%
            );
            backdrop-filter: blur(20px);
            border: 2px solid rgba(251, 191, 36, 0.3);
            border-radius: 20px;
            padding: 1.5rem;
            box-shadow:
                0 8px 32px rgba(0, 0, 0, 0.4),
                0 0 60px rgba(251, 191, 36, 0.15);
        }

        .elite-vault-chart-title {
            font-family: 'Orbitron', sans-serif;
            font-size: 1rem;
            font-weight: 700;
            color: #fbbf24;
            letter-spacing: 2px;
            text-align: center;
            margin-bottom: 1rem;
        }

        .elite-vault-chart-container {
            position: relative;
            width: 100%;
            height: 250px;
        }

        /* Seção de Histórico */
        .elite-vault-history-section {
            background: linear-gradient(135deg,
                rgba(20, 20, 40, 0.95) 0%,
                rgba(30, 30, 60, 0.95) 100%
            );
            backdrop-filter: blur(20px);
            border: 2px solid rgba(251, 191, 36, 0.3);
            border-radius: 20px;
            padding: 2rem;
            box-shadow:
                0 8px 32px rgba(0, 0, 0, 0.4),
                0 0 60px rgba(251, 191, 36, 0.15);
        }

        .elite-vault-history-title {
            font-family: 'Orbitron', sans-serif;
            font-size: 1.5rem;
            font-weight: 700;
            background: linear-gradient(90deg, #fbbf24, #f59e0b);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            letter-spacing: 2px;
            margin-bottom: 1.5rem;
        }

        .elite-vault-history-list {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            max-height: 400px;
            overflow-y: auto;
            padding-right: 0.5rem;
        }

        /* Item de Histórico */
        .elite-vault-history-item {
            background: rgba(20, 20, 40, 0.6);
            border: 1px solid rgba(251, 191, 36, 0.2);
            border-radius: 12px;
            padding: 1rem;
            display: flex;
            justify-between;
            align-items: center;
            transition: all 0.3s ease;
        }

        .elite-vault-history-item:hover {
            border-color: rgba(251, 191, 36, 0.4);
            transform: translateX(5px);
            box-shadow: 0 4px 20px rgba(251, 191, 36, 0.2);
        }

        /* =================================================
           🔓 TRANSIÇÃO 2: LOGIN → DASHBOARD (LEGENDARY UNLOCK)
           Animação de conectividade digital elegante
           ================================================= */

        .elite-transition-unlock {
            background:
                linear-gradient(to bottom,
                    rgba(10, 10, 25, 1) 0%,
                    rgba(20, 20, 40, 1) 50%,
                    rgba(10, 10, 25, 1) 100%
                );
            animation: elite-unlock-emerge 2.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        @keyframes elite-unlock-emerge {
            0% {
                opacity: 0;
            }
            10% {
                opacity: 1;
            }
            90% {
                opacity: 1;
            }
            100% {
                opacity: 0;
            }
        }

        /* Container Central */
        .elite-unlock-container {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 500px;
            height: 500px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* Core Central Pulsante */
        .elite-unlock-core {
            position: absolute;
            width: 150px;
            height: 150px;
            background: radial-gradient(circle,
                rgba(34, 211, 238, 0.8) 0%,
                rgba(139, 92, 246, 0.4) 50%,
                transparent 70%
            );
            border-radius: 50%;
            animation: elite-core-pulse 2.5s ease-in-out forwards;
            filter: blur(8px);
        }

        @keyframes elite-core-pulse {
            0%, 100% {
                transform: scale(0.5);
                opacity: 0;
            }
            20% {
                transform: scale(1);
                opacity: 1;
            }
            80% {
                transform: scale(1.2);
                opacity: 1;
            }
        }

        /* Anéis Concêntricos */
        .elite-unlock-ring {
            position: absolute;
            top: 50%;
            left: 50%;
            border: 2px solid;
            border-radius: 50%;
            animation: elite-ring-expand 2.5s ease-out forwards;
        }

        .elite-unlock-ring:nth-child(1) {
            border-color: rgba(34, 211, 238, 0.6);
            animation-delay: 0s;
        }

        .elite-unlock-ring:nth-child(2) {
            border-color: rgba(139, 92, 246, 0.6);
            animation-delay: 0.3s;
        }

        .elite-unlock-ring:nth-child(3) {
            border-color: rgba(236, 72, 153, 0.6);
            animation-delay: 0.6s;
        }

        @keyframes elite-ring-expand {
            0% {
                width: 150px;
                height: 150px;
                opacity: 0;
                transform: translate(-50%, -50%) rotate(0deg);
            }
            20% {
                opacity: 1;
            }
            100% {
                width: 600px;
                height: 600px;
                opacity: 0;
                transform: translate(-50%, -50%) rotate(180deg);
            }
        }

        /* Circuitos/Conexões */
        .elite-unlock-circuit {
            position: absolute;
            width: 2px;
            background: linear-gradient(to bottom,
                transparent,
                rgba(34, 211, 238, 0.8),
                transparent
            );
            transform-origin: center top;
            animation: elite-circuit-draw 2.5s ease-out forwards;
        }

        @keyframes elite-circuit-draw {
            0% {
                height: 0;
                opacity: 0;
            }
            30% {
                height: 100px;
                opacity: 1;
            }
            70% {
                opacity: 1;
            }
            100% {
                opacity: 0;
            }
        }

        /* Data Stream (código binário) */
        .elite-unlock-datastream {
            position: absolute;
            font-family: 'Courier New', monospace;
            font-size: 12px;
            color: rgba(34, 211, 238, 0.6);
            white-space: nowrap;
            animation: elite-datastream-flow 2.5s linear forwards;
            font-weight: bold;
        }

        @keyframes elite-datastream-flow {
            0% {
                transform: translateY(-100px);
                opacity: 0;
            }
            20% {
                opacity: 1;
            }
            80% {
                opacity: 1;
            }
            100% {
                transform: translateY(calc(100vh + 100px));
                opacity: 0;
            }
        }

        /* Scanner Vertical */
        .elite-unlock-scanner {
            position: absolute;
            top: 0;
            width: 3px;
            height: 100%;
            background: linear-gradient(to bottom,
                transparent,
                rgba(34, 211, 238, 1),
                rgba(139, 92, 246, 1),
                rgba(34, 211, 238, 1),
                transparent
            );
            animation: elite-scanner-sweep 2.5s ease-in-out forwards;
            box-shadow:
                0 0 20px rgba(34, 211, 238, 0.8),
                0 0 40px rgba(139, 92, 246, 0.6);
        }

        @keyframes elite-scanner-sweep {
            0% {
                left: 0%;
                opacity: 0;
            }
            10% {
                opacity: 1;
            }
            50% {
                left: 50%;
            }
            90% {
                opacity: 1;
            }
            100% {
                left: 100%;
                opacity: 0;
            }
        }

        /* Hexágonos de Rede */
        .elite-unlock-hexagon {
            position: absolute;
            width: 60px;
            height: 35px;
            background: rgba(34, 211, 238, 0.1);
            clip-path: polygon(30% 0%, 70% 0%, 100% 50%, 70% 100%, 30% 100%, 0% 50%);
            border: 1px solid rgba(34, 211, 238, 0.4);
            animation: elite-hexagon-fade 2.5s ease-in-out forwards;
        }

        @keyframes elite-hexagon-fade {
            0%, 100% {
                opacity: 0;
                transform: scale(0) rotate(0deg);
            }
            30% {
                opacity: 1;
                transform: scale(1) rotate(0deg);
            }
            70% {
                opacity: 1;
                transform: scale(1) rotate(360deg);
            }
        }

        /* Texto "ACESSO CONCEDIDO" */
        .elite-unlock-text {
            position: absolute;
            top: 60%;
            left: 50%;
            transform: translateX(-50%);
            font-size: 28px;
            font-weight: 900;
            letter-spacing: 8px;
            background: linear-gradient(90deg, #fff 0%, #c7d2fe 25%, #818cf8 50%, #6366f1 75%, #4f46e5 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: elite-text-decode 2.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            filter: drop-shadow(0 0 20px rgba(99, 102, 241, 0.6));
            white-space: nowrap;
        }

        @keyframes elite-text-decode {
            0% {
                opacity: 0;
                letter-spacing: 20px;
                filter: blur(10px);
            }
            40% {
                opacity: 1;
                letter-spacing: 8px;
                filter: blur(0px);
            }
            80% {
                opacity: 1;
            }
            100% {
                opacity: 0;
                letter-spacing: 2px;
            }
        }

        /* Partículas Fluindo em Espiral */
        .elite-unlock-particle {
            position: absolute;
            width: 4px;
            height: 4px;
            background: rgba(34, 211, 238, 0.8);
            border-radius: 50%;
            box-shadow: 0 0 10px currentColor;
        }

        /* Sub-texto de Status */
        .elite-unlock-status {
            position: absolute;
            top: 65%;
            left: 50%;
            transform: translateX(-50%);
            font-size: 12px;
            color: rgba(34, 211, 238, 0.6);
            letter-spacing: 2px;
            animation: elite-status-blink 2.5s linear forwards;
        }

        @keyframes elite-status-blink {
            0%, 100% {
                opacity: 0;
            }
            20%, 80% {
                opacity: 1;
            }
        }

        /* ============================================
           💰 TRANSIÇÃO COFRE (VAULT) - LENDÁRIA 💰
           ============================================ */

        .elite-transition-vault {
            background: linear-gradient(135deg, #0a0a19 0%, #14141e 50%, #0a0a19 100%);
            animation: elite-vault-entrance 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        }

        .elite-transition-vault-out {
            animation: elite-vault-exit 0.6s ease-out forwards;
        }

        @keyframes elite-vault-entrance {
            0% {
                opacity: 0;
            }
            30% {
                opacity: 1;
            }
            100% {
                opacity: 1;
            }
        }

        @keyframes elite-vault-exit {
            from {
                opacity: 1;
            }
            to {
                opacity: 0;
            }
        }

        /* Ícone do cofre na tela de transição (loading) */
        .elite-vault-history-container .elite-vault-icon {
            position: absolute;
            top: 30%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 100px;
            color: #fbbf24;
            animation: elite-vault-icon-pulse 2s ease-in-out forwards;
            filter: drop-shadow(0 0 80px rgba(251, 191, 36, 1));
            z-index: 10;
            width: auto;
            height: auto;
            background: none;
            border: none;
            box-shadow: none;
        }

        /* Auréola do cofre */
        .elite-vault-aura {
            position: absolute;
            top: 30%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 250px;
            height: 250px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(251, 191, 36, 0.3) 0%, transparent 70%);
            animation: elite-vault-aura-pulse 2s ease-in-out infinite;
            z-index: 1;
        }

        @keyframes elite-vault-aura-pulse {
            0%, 100% {
                transform: translate(-50%, -50%) scale(1);
                opacity: 0.5;
            }
            50% {
                transform: translate(-50%, -50%) scale(1.3);
                opacity: 0.8;
            }
        }

        @keyframes elite-vault-icon-pulse {
            0% {
                transform: translate(-50%, -50%) scale(0) rotate(-90deg);
                opacity: 0;
            }
            30% {
                transform: translate(-50%, -50%) scale(1.2) rotate(10deg);
                opacity: 1;
            }
            60% {
                transform: translate(-50%, -50%) scale(1) rotate(0deg);
            }
            100% {
                transform: translate(-50%, -50%) scale(1) rotate(0deg);
                opacity: 1;
            }
        }

        /* Título do cofre */
        .elite-vault-title {
            position: absolute;
            top: 45%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 32px;
            font-weight: 800;
            color: #fbbf24;
            letter-spacing: 4px;
            font-family: 'Orbitron', sans-serif;
            text-transform: uppercase;
            text-shadow: 0 0 30px rgba(251, 191, 36, 0.8);
            animation: elite-vault-title-appear 1s ease-out forwards;
            z-index: 10;
        }

        @keyframes elite-vault-title-appear {
            from {
                opacity: 0;
                transform: translate(-50%, -50%) translateY(-20px);
            }
            to {
                opacity: 1;
                transform: translate(-50%, -50%) translateY(0);
            }
        }

        /* Barra de carregamento do cofre */
        .elite-vault-bar-container {
            position: absolute;
            bottom: 25%;
            left: 50%;
            transform: translateX(-50%);
            width: 400px;
            max-width: 80%;
            height: 6px;
            background: rgba(251, 191, 36, 0.15);
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 0 20px rgba(251, 191, 36, 0.3), inset 0 0 10px rgba(0, 0, 0, 0.5);
            z-index: 10;
        }

        .elite-vault-bar {
            height: 100%;
            width: 0%;
            background: linear-gradient(90deg, #fbbf24, #f59e0b, #fbbf24);
            border-radius: 10px;
            box-shadow: 0 0 30px rgba(251, 191, 36, 0.8), inset 0 0 15px rgba(255, 255, 255, 0.4);
            animation: elite-vault-bar-fill 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        }

        @keyframes elite-vault-bar-fill {
            from { width: 0%; }
            to { width: 100%; }
        }

        .elite-vault-status {
            position: absolute;
            bottom: 18%;
            left: 50%;
            transform: translateX(-50%);
            font-size: 14px;
            color: rgba(251, 191, 36, 0.8);
            letter-spacing: 2px;
            font-family: 'Orbitron', sans-serif;
            text-transform: uppercase;
            animation: elite-vault-status-fade 2s ease-in-out infinite;
            z-index: 10;
        }

        @keyframes elite-vault-status-fade {
            0%, 100% { opacity: 0.6; }
            50% { opacity: 1; }
        }

        /* ============================================
           🔙 TRANSIÇÃO DE RETORNO DO COFRE 🔙
           ============================================ */

        .elite-transition-vault-return {
            background: linear-gradient(135deg, #0a0a19 0%, #14141e 50%, #0a0a19 100%);
            animation: elite-vault-return-entrance 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        }

        .elite-transition-vault-return-out {
            animation: elite-vault-return-exit 0.6s ease-out forwards;
        }

        @keyframes elite-vault-return-entrance {
            0% {
                opacity: 0;
                backdrop-filter: blur(0px);
            }
            30% {
                opacity: 1;
            }
            100% {
                opacity: 1;
                backdrop-filter: blur(10px);
            }
        }

        @keyframes elite-vault-return-exit {
            from {
                opacity: 1;
                backdrop-filter: blur(10px);
            }
            to {
                opacity: 0;
                backdrop-filter: blur(0px);
            }
        }

        .elite-vault-return-aura {
            position: absolute;
            top: 30%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 250px;
            height: 250px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(251, 191, 36, 0.3) 0%, transparent 70%);
            animation: elite-vault-return-aura-pulse 1.5s ease-in-out;
            z-index: 1;
        }

        @keyframes elite-vault-return-aura-pulse {
            0% {
                transform: translate(-50%, -50%) scale(1.3);
                opacity: 0.8;
            }
            100% {
                transform: translate(-50%, -50%) scale(0);
                opacity: 0;
            }
        }

        .elite-vault-return-bar-container {
            position: absolute;
            bottom: 25%;
            left: 50%;
            transform: translateX(-50%);
            width: 400px;
            max-width: 80%;
            height: 6px;
            background: rgba(251, 191, 36, 0.15);
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 0 20px rgba(251, 191, 36, 0.3), inset 0 0 10px rgba(0, 0, 0, 0.5);
            z-index: 10;
        }

        .elite-vault-return-bar {
            height: 100%;
            width: 100%;
            background: linear-gradient(90deg, #fbbf24, #f59e0b, #fbbf24);
            border-radius: 10px;
            box-shadow: 0 0 30px rgba(251, 191, 36, 0.8), inset 0 0 15px rgba(255, 255, 255, 0.4);
            animation: elite-vault-return-bar-empty 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        }

        @keyframes elite-vault-return-bar-empty {
            from { width: 100%; }
            to { width: 0%; }
        }

        /* ============================================
           🔙 TRANSIÇÃO DE RETORNO DO HISTÓRICO 🔙
           ============================================ */

        .elite-transition-history-return {
            background: linear-gradient(135deg, #0a0a19 0%, #14141e 50%, #0a0a19 100%);
            animation: elite-history-return-entrance 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        }

        .elite-transition-history-return-out {
            animation: elite-history-return-exit 0.6s ease-out forwards;
        }

        @keyframes elite-history-return-entrance {
            0% {
                opacity: 0;
                backdrop-filter: blur(0px);
            }
            30% {
                opacity: 1;
            }
            100% {
                opacity: 1;
                backdrop-filter: blur(10px);
            }
        }

        @keyframes elite-history-return-exit {
            from {
                opacity: 1;
                backdrop-filter: blur(10px);
            }
            to {
                opacity: 0;
                backdrop-filter: blur(0px);
            }
        }

        .elite-history-return-aura {
            position: absolute;
            top: 30%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 250px;
            height: 250px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(139, 92, 246, 0.3) 0%, transparent 70%);
            animation: elite-history-return-aura-pulse 1.5s ease-in-out;
            z-index: 1;
        }

        @keyframes elite-history-return-aura-pulse {
            0% {
                transform: translate(-50%, -50%) scale(1.3);
                opacity: 0.8;
            }
            100% {
                transform: translate(-50%, -50%) scale(0);
                opacity: 0;
            }
        }

        .elite-history-return-bar-container {
            position: absolute;
            bottom: 25%;
            left: 50%;
            transform: translateX(-50%);
            width: 400px;
            max-width: 80%;
            height: 6px;
            background: rgba(139, 92, 246, 0.15);
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 0 20px rgba(139, 92, 246, 0.3), inset 0 0 10px rgba(0, 0, 0, 0.5);
            z-index: 10;
        }

        .elite-history-return-bar {
            height: 100%;
            width: 100%;
            background: linear-gradient(90deg, #8b5cf6, #a78bfa, #8b5cf6);
            border-radius: 10px;
            box-shadow: 0 0 30px rgba(139, 92, 246, 0.8), inset 0 0 15px rgba(255, 255, 255, 0.4);
            animation: elite-history-return-bar-empty 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        }

        @keyframes elite-history-return-bar-empty {
            from { width: 100%; }
            to { width: 0%; }
        }

        /* ============================================
           📅 TRANSIÇÃO HISTÓRICO - LENDÁRIA 📅
           ============================================ */

        .elite-transition-history {
            background: linear-gradient(135deg, #0a0a19 0%, #14141e 50%, #0a0a19 100%);
            animation: elite-history-entrance 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        }

        .elite-transition-history-out {
            animation: elite-history-exit 0.6s ease-out forwards;
        }

        @keyframes elite-history-entrance {
            0% {
                opacity: 0;
                backdrop-filter: blur(0px);
            }
            30% {
                opacity: 1;
            }
            100% {
                opacity: 1;
                backdrop-filter: blur(10px);
            }
        }

        @keyframes elite-history-exit {
            from {
                opacity: 1;
                backdrop-filter: blur(10px);
            }
            to {
                opacity: 0;
                backdrop-filter: blur(0px);
            }
        }

        .elite-history-icon {
            position: absolute;
            top: 35%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 100px;
            color: #8b5cf6;
            animation: elite-history-icon-materialize 2s ease-out forwards;
            filter: drop-shadow(0 0 50px rgba(139, 92, 246, 1));
            z-index: 10;
        }

        @keyframes elite-history-icon-materialize {
            0% {
                transform: translate(-50%, -50%) scale(0) rotateY(180deg);
                opacity: 0;
            }
            40% {
                transform: translate(-50%, -50%) scale(1.2) rotateY(0deg);
                opacity: 1;
            }
            60% {
                transform: translate(-50%, -50%) scale(1) rotateY(0deg);
            }
            100% {
                transform: translate(-50%, -50%) scale(1) rotateY(0deg);
                opacity: 1;
            }
        }

        /* Auréola do histórico */
        .elite-history-aura {
            position: absolute;
            top: 30%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 250px;
            height: 250px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(139, 92, 246, 0.3) 0%, transparent 70%);
            animation: elite-history-aura-pulse 2s ease-in-out infinite;
            z-index: 1;
        }

        @keyframes elite-history-aura-pulse {
            0%, 100% {
                transform: translate(-50%, -50%) scale(1);
                opacity: 0.5;
            }
            50% {
                transform: translate(-50%, -50%) scale(1.3);
                opacity: 0.8;
            }
        }

        /* Título do histórico */
        .elite-history-title {
            position: absolute;
            top: 45%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 32px;
            font-weight: 800;
            color: #8b5cf6;
            letter-spacing: 4px;
            font-family: 'Orbitron', sans-serif;
            text-transform: uppercase;
            text-shadow: 0 0 30px rgba(139, 92, 246, 0.8);
            animation: elite-history-title-appear 1s ease-out forwards;
            z-index: 10;
        }

        @keyframes elite-history-title-appear {
            from {
                opacity: 0;
                transform: translate(-50%, -50%) translateY(-20px);
            }
            to {
                opacity: 1;
                transform: translate(-50%, -50%) translateY(0);
            }
        }

        /* Barra de carregamento do histórico */
        .elite-history-bar-container {
            position: absolute;
            bottom: 25%;
            left: 50%;
            transform: translateX(-50%);
            width: 400px;
            max-width: 80%;
            height: 6px;
            background: rgba(139, 92, 246, 0.15);
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 0 20px rgba(139, 92, 246, 0.3), inset 0 0 10px rgba(0, 0, 0, 0.5);
            z-index: 10;
        }

        .elite-history-bar {
            height: 100%;
            width: 0%;
            background: linear-gradient(90deg, #8b5cf6, #a78bfa, #8b5cf6);
            border-radius: 10px;
            box-shadow: 0 0 30px rgba(139, 92, 246, 0.8), inset 0 0 15px rgba(255, 255, 255, 0.4);
            animation: elite-history-bar-fill 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        }

        @keyframes elite-history-bar-fill {
            from { width: 0%; }
            to { width: 100%; }
        }

        /* Timeline de pontos */
        .elite-history-timeline {
            position: absolute;
            top: 35%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: flex;
            gap: 30px;
            align-items: center;
        }

        .elite-history-dot {
            width: 15px;
            height: 15px;
            border-radius: 50%;
            background: #8b5cf6;
            box-shadow: 0 0 20px rgba(139, 92, 246, 0.8);
            animation: elite-history-dot-pulse 1.5s ease-in-out infinite;
        }

        @keyframes elite-history-dot-pulse {
            0%, 100% {
                transform: scale(1);
                opacity: 0.5;
            }
            50% {
                transform: scale(1.5);
                opacity: 1;
                box-shadow: 0 0 30px rgba(139, 92, 246, 1);
            }
        }

        /* Grid digital de fundo */
        .elite-history-grid {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image:
                linear-gradient(rgba(139, 92, 246, 0.1) 1px, transparent 1px),
                linear-gradient(90deg, rgba(139, 92, 246, 0.1) 1px, transparent 1px);
            background-size: 50px 50px;
            animation: elite-history-grid-scroll 20s linear infinite;
            opacity: 0.3;
        }

        @keyframes elite-history-grid-scroll {
            from {
                background-position: 0 0;
            }
            to {
                background-position: 50px 50px;
            }
        }

        .elite-history-status {
            position: absolute;
            bottom: 18%;
            left: 50%;
            transform: translateX(-50%);
            font-size: 14px;
            color: rgba(139, 92, 246, 0.9);
            letter-spacing: 2px;
            font-family: 'Orbitron', sans-serif;
            text-transform: uppercase;
            animation: elite-history-status-glitch 2s ease-in-out infinite;
            z-index: 10;
        }

        @keyframes elite-history-status-glitch {
            0%, 100% {
                opacity: 1;
                text-shadow: 0 0 5px rgba(139, 92, 246, 0.8);
            }
            50% {
                opacity: 0.8;
                text-shadow: -2px 0 5px rgba(255, 0, 0, 0.5), 2px 0 5px rgba(0, 0, 255, 0.5);
            }
        }

        /* ============================================
           🚀 ELITE NAVIGATION BAR - FUTURISTIC 🚀
           ============================================ */

        /* Container Principal */
        /* ============================================
           🌟 ELITE NAVBAR - ULTRA SOPHISTICATED 🌟
           ============================================ */
        .elite-navbar {
            position: sticky;
            top: 0;
            z-index: 1000;
            margin: -1rem -1rem 2rem;
            padding: 0 1rem;
        }

        @media (min-width: 640px) {
            .elite-navbar { margin: -1.5rem -1.5rem 2rem; padding: 0 1.5rem; }
        }

        @media (min-width: 1024px) {
            .elite-navbar { margin: -2rem -2rem 2rem; padding: 0 2rem; }
        }

        /* 🎨 Desktop Menu - LEGENDARY REDESIGN */
        .elite-nav-desktop {
            display: none;
            align-items: center;
            justify-content: center;
            background:
                linear-gradient(135deg,
                    rgba(15, 15, 35, 0.98) 0%,
                    rgba(25, 25, 50, 0.95) 50%,
                    rgba(15, 15, 35, 0.98) 100%
                );
            backdrop-filter: blur(40px) saturate(180%);
            border-bottom: 2px solid transparent;
            border-image: linear-gradient(90deg,
                transparent 0%,
                rgba(139, 92, 246, 0.4) 20%,
                rgba(34, 211, 238, 0.6) 50%,
                rgba(139, 92, 246, 0.4) 80%,
                transparent 100%
            ) 1;
            box-shadow:
                0 8px 50px rgba(0, 0, 0, 0.8),
                0 0 120px rgba(139, 92, 246, 0.15),
                inset 0 -2px 20px rgba(34, 211, 238, 0.1),
                inset 0 2px 10px rgba(255, 255, 255, 0.03);
            padding: 0;
            gap: 0;
            position: relative;
            overflow: hidden;
        }

        /* Animated gradient border pulse */
        .elite-nav-desktop::before {
            content: '';
            position: absolute;
            inset: -2px;
            background: linear-gradient(90deg,
                transparent 0%,
                rgba(139, 92, 246, 0.3) 25%,
                rgba(34, 211, 238, 0.5) 50%,
                rgba(139, 92, 246, 0.3) 75%,
                transparent 100%
            );
            background-size: 200% 100%;
            animation: elite-nav-border-flow 8s linear infinite;
            pointer-events: none;
            z-index: 0;
            opacity: 0.3;
            filter: blur(15px);
        }

        /* Holographic grid background */
        .elite-nav-desktop::after {
            content: '';
            position: absolute;
            inset: 0;
            background-image:
                repeating-linear-gradient(0deg,
                    transparent 0px,
                    rgba(139, 92, 246, 0.02) 1px,
                    transparent 2px,
                    transparent 40px
                ),
                repeating-linear-gradient(90deg,
                    transparent 0px,
                    rgba(34, 211, 238, 0.02) 1px,
                    transparent 2px,
                    transparent 40px
                );
            animation: elite-nav-grid-drift 20s linear infinite;
            pointer-events: none;
            opacity: 0.4;
        }

        @keyframes elite-nav-border-flow {
            0% { background-position: 0% 50%; }
            100% { background-position: 200% 50%; }
        }

        @keyframes elite-nav-grid-drift {
            0% { transform: translate(0, 0); }
            100% { transform: translate(40px, 40px); }
        }

        @media (min-width: 768px) {
            .elite-nav-desktop { display: flex; }
        }

        /* 💎 Elite Navigation Buttons - ULTRA SOPHISTICATED */
        .elite-nav-btn {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding: 1.25rem 2rem;
            background: transparent;
            border: none;
            color: rgba(193, 210, 254, 0.7);
            font-family: 'Orbitron', sans-serif;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            cursor: pointer;
            transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
            position: relative;
            z-index: 2;
            overflow: hidden;
        }

        /* Icon styling with 3D effect */
        .elite-nav-btn i {
            font-size: 2rem;
            transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
            filter: drop-shadow(0 2px 8px rgba(139, 92, 246, 0.3));
            position: relative;
            z-index: 1;
        }

        /* Glow orb behind icon (appears on hover) */
        .elite-nav-btn::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 80px;
            height: 80px;
            background: radial-gradient(circle,
                rgba(139, 92, 246, 0.4) 0%,
                rgba(34, 211, 238, 0.2) 50%,
                transparent 70%
            );
            border-radius: 50%;
            opacity: 0;
            transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
            z-index: 0;
            filter: blur(20px);
        }

        /* Particle trail effect (subtle) */
        .elite-nav-btn::after {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            height: 0;
            background: linear-gradient(to bottom,
                rgba(139, 92, 246, 0.8),
                rgba(34, 211, 238, 0.4),
                transparent
            );
            opacity: 0;
            transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .elite-nav-label {
            opacity: 0.7;
            transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
            position: relative;
            z-index: 1;
        }

        /* 🔥 HOVER STATE - LEGENDARY EFFECT */
        .elite-nav-btn:hover {
            color: #ffffff;
            transform: translateY(-8px) scale(1.1);
            background: radial-gradient(ellipse at center,
                rgba(139, 92, 246, 0.15) 0%,
                transparent 70%
            );
        }

        .elite-nav-btn:hover::before {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1.5);
            animation: elite-btn-orb-pulse 2s ease-in-out infinite;
        }

        .elite-nav-btn:hover::after {
            opacity: 1;
            height: 100%;
            animation: elite-btn-particle-rise 1.5s ease-out infinite;
        }

        @keyframes elite-btn-orb-pulse {
            0%, 100% {
                transform: translate(-50%, -50%) scale(1.5);
                opacity: 1;
            }
            50% {
                transform: translate(-50%, -50%) scale(1.8);
                opacity: 0.7;
            }
        }

        @keyframes elite-btn-particle-rise {
            0% {
                height: 0;
                opacity: 0;
            }
            50% {
                opacity: 1;
            }
            100% {
                height: 100%;
                opacity: 0;
            }
        }

        .elite-nav-btn:hover i {
            transform: translateY(-5px) scale(1.15);
            filter:
                drop-shadow(0 8px 25px rgba(139, 92, 246, 0.8))
                drop-shadow(0 0 40px rgba(34, 211, 238, 0.6));
            animation: elite-icon-float 3s ease-in-out infinite;
        }

        @keyframes elite-icon-float {
            0%, 100% { transform: translateY(-5px) scale(1.15); }
            50% { transform: translateY(-8px) scale(1.2); }
        }

        .elite-nav-btn:hover .elite-nav-label {
            opacity: 1;
            text-shadow:
                0 0 20px rgba(139, 92, 246, 0.8),
                0 0 40px rgba(34, 211, 238, 0.5),
                0 2px 4px rgba(0, 0, 0, 0.5);
            letter-spacing: 3px;
        }

        /* ⚡ ACTIVE/CLICK STATE */
        .elite-nav-btn:active {
            transform: translateY(-4px) scale(1.05);
            transition-duration: 0.1s;
        }

        .elite-nav-btn:active i {
            animation: elite-icon-click 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        @keyframes elite-icon-click {
            0% { transform: scale(1.15); }
            50% { transform: scale(0.9) rotate(5deg); }
            100% { transform: scale(1.15) rotate(0deg); }
        }

        /* ============================================
           🌐 DROPDOWN DE IDIOMA - TEMPO REAL 🌐
           ============================================ */

        .elite-lang-dropdown-container {
            position: relative;
        }

        /* ==================== 🚀 ELITE SLIDE-IN PANEL SYSTEM 🚀 ==================== */
        /* Inspirado em Apple, Tesla, Samsung - Design Nível AAA */

        /* Overlay escuro com blur */
        .elite-panel-overlay {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.7);
            backdrop-filter: blur(8px) saturate(120%);
            z-index: 99998;
            opacity: 0;
            pointer-events: none;
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .elite-panel-overlay.active {
            opacity: 1;
            pointer-events: all;
        }

        /* Container do painel */
        .elite-panel {
            position: fixed;
            top: 0;
            right: -550px; /* Escondido à direita */
            width: 550px;
            height: 100vh;
            background: linear-gradient(135deg,
                rgba(15, 15, 30, 0.98) 0%,
                rgba(20, 20, 40, 0.98) 50%,
                rgba(15, 15, 30, 0.98) 100%
            );
            backdrop-filter: blur(40px) saturate(150%);
            border-left: 0; /* Removido: borda só aparece quando ativo */
            box-shadow: none; /* Removido: sombra só aparece quando ativo */
            z-index: 99999;
            display: flex;
            flex-direction: column;
            transition: right 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
            overflow: hidden;
            visibility: hidden; /* Esconde completamente quando inativo */
        }

        .elite-panel.active {
            right: 0;
            visibility: visible;
            border-left: 1px solid rgba(139, 92, 246, 0.2);
            box-shadow:
                -20px 0 80px rgba(0, 0, 0, 0.8),
                -10px 0 40px rgba(139, 92, 246, 0.15),
                inset 1px 0 0 rgba(255, 255, 255, 0.05);
        }

        /* Header do painel */
        .elite-panel-header {
            padding: 2.5rem 2rem 2rem;
            border-bottom: 1px solid rgba(139, 92, 246, 0.15);
            background: linear-gradient(to bottom,
                rgba(139, 92, 246, 0.08),
                transparent
            );
            position: relative;
            overflow: hidden;
        }

        /* Partículas de fundo do header */
        .elite-panel-header::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 200px;
            background:
                radial-gradient(circle at 20% 50%, rgba(139, 92, 246, 0.15), transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(34, 211, 238, 0.1), transparent 50%);
            filter: blur(30px);
            opacity: 0.6;
        }

        .elite-panel-title {
            font-family: 'Orbitron', sans-serif;
            font-size: 1.75rem;
            font-weight: 900;
            letter-spacing: 2px;
            background: linear-gradient(135deg, #fff, #a78bfa);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 0.5rem;
            display: flex;
            align-items: center;
            gap: 1rem;
            position: relative;
            z-index: 1;
        }

        .elite-panel-title i {
            font-size: 2rem;
            filter: drop-shadow(0 0 20px rgba(139, 92, 246, 0.8));
            -webkit-text-fill-color: #8b5cf6;
        }

        .elite-panel-subtitle {
            font-family: 'Inter', sans-serif;
            font-size: 0.9rem;
            color: rgba(193, 210, 254, 0.6);
            letter-spacing: 1px;
            position: relative;
            z-index: 1;
        }

        /* Botão fechar */
        .elite-panel-close {
            position: absolute;
            top: 2rem;
            right: 2rem;
            width: 50px;
            height: 50px;
            border: none;
            background: rgba(239, 68, 68, 0.1);
            color: #ef4444;
            font-size: 1.5rem;
            border-radius: 50%;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2;
            border: 1px solid rgba(239, 68, 68, 0.2);
        }

        .elite-panel-close:hover {
            background: rgba(239, 68, 68, 0.2);
            transform: rotate(90deg) scale(1.1);
            box-shadow: 0 0 30px rgba(239, 68, 68, 0.5);
        }

        /* Conteúdo do painel */
        .elite-panel-content {
            flex: 1;
            padding: 2rem;
            overflow-y: auto;
            overflow-x: hidden;
        }

        /* Scrollbar personalizada */
        .elite-panel-content::-webkit-scrollbar {
            width: 8px;
        }

        .elite-panel-content::-webkit-scrollbar-track {
            background: rgba(10, 10, 20, 0.5);
            border-radius: 4px;
        }

        .elite-panel-content::-webkit-scrollbar-thumb {
            background: linear-gradient(to bottom, #8b5cf6, #22d3ee);
            border-radius: 4px;
        }

        .elite-panel-content::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(to bottom, #a78bfa, #38bdf8);
        }

        /* Seções dentro do painel */
        .elite-panel-section {
            background: rgba(20, 20, 40, 0.5);
            border: 1px solid rgba(139, 92, 246, 0.15);
            border-radius: 20px;
            padding: 1.5rem;
            margin-bottom: 1.5rem;
            backdrop-filter: blur(10px);
            transition: all 0.3s ease;
        }

        .elite-panel-section:hover {
            border-color: rgba(139, 92, 246, 0.4);
            box-shadow: 0 8px 30px rgba(139, 92, 246, 0.15);
            transform: translateY(-2px);
        }

        .elite-panel-section-title {
            font-family: 'Orbitron', sans-serif;
            font-size: 1rem;
            font-weight: 700;
            color: #22d3ee;
            letter-spacing: 1px;
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .elite-panel-section-title i {
            font-size: 1.2rem;
        }

        /* Animação de entrada dos elementos */
        @keyframes elitePanelSlideIn {
            from {
                opacity: 0;
                transform: translateX(30px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .elite-panel.active .elite-panel-section {
            animation: elitePanelSlideIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;
        }

        .elite-panel.active .elite-panel-section:nth-child(1) { animation-delay: 0.1s; }
        .elite-panel.active .elite-panel-section:nth-child(2) { animation-delay: 0.2s; }
        .elite-panel.active .elite-panel-section:nth-child(3) { animation-delay: 0.3s; }
        .elite-panel.active .elite-panel-section:nth-child(4) { animation-delay: 0.4s; }

        /* Responsive */
        @media (max-width: 768px) {
            .elite-panel {
                width: 100%;
                right: -100%;
            }
        }

        .elite-lang-dropdown {
            position: absolute;
            top: calc(100% + 10px);
            right: 0;
            min-width: 180px;
            background: linear-gradient(135deg, rgba(20, 20, 40, 0.98) 0%, rgba(30, 30, 60, 0.98) 100%);
            backdrop-filter: blur(25px);
            border: 2px solid rgba(34, 211, 238, 0.3);
            border-radius: 12px;
            padding: 8px;
            box-shadow:
                0 10px 40px rgba(0, 0, 0, 0.5),
                0 0 30px rgba(34, 211, 238, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
            z-index: 1000;
            animation: elite-dropdown-appear 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
            transform-origin: top right;
        }

        @keyframes elite-dropdown-appear {
            from {
                opacity: 0;
                transform: scale(0.8) translateY(-10px);
            }
            to {
                opacity: 1;
                transform: scale(1) translateY(0);
            }
        }

        .elite-lang-dropdown.hidden {
            display: none;
        }

        .elite-lang-option {
            display: flex;
            align-items: center;
            gap: 12px;
            width: 100%;
            padding: 12px 16px;
            background: transparent;
            border: none;
            border-radius: 8px;
            color: rgba(255, 255, 255, 0.8);
            font-family: 'Orbitron', sans-serif;
            font-size: 14px;
            cursor: pointer;
            transition: all 0.3s ease;
            position: relative;
        }

        .elite-lang-option i:first-child {
            font-size: 18px;
            color: rgba(34, 211, 238, 0.7);
        }

        .elite-lang-option span {
            flex: 1;
            text-align: left;
        }

        .elite-lang-check {
            opacity: 0;
            font-size: 14px;
            color: #22d3ee;
            transition: opacity 0.3s ease;
        }

        .elite-lang-option.active .elite-lang-check {
            opacity: 1;
        }

        .elite-lang-option:hover {
            background: rgba(34, 211, 238, 0.1);
            color: #22d3ee;
            transform: translateX(5px);
        }

        .elite-lang-option:hover i:first-child {
            color: #22d3ee;
            text-shadow: 0 0 10px rgba(34, 211, 238, 0.5);
        }

        .elite-lang-option:active {
            transform: translateX(5px) scale(0.98);
        }

        /* 💠 Elite Dividers - SOPHISTICATED SEPARATORS */
        .elite-nav-divider {
            position: relative;
            width: 2px;
            height: 60px;
            background: linear-gradient(to bottom,
                transparent 0%,
                rgba(139, 92, 246, 0.15) 10%,
                rgba(34, 211, 238, 0.4) 50%,
                rgba(139, 92, 246, 0.15) 90%,
                transparent 100%
            );
            margin: 0 0.5rem;
            opacity: 0.6;
            overflow: visible;
        }

        /* Glow effect */
        .elite-nav-divider::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 8px;
            height: 8px;
            background: radial-gradient(circle,
                rgba(34, 211, 238, 0.8) 0%,
                transparent 70%
            );
            border-radius: 50%;
            animation: elite-divider-pulse 3s ease-in-out infinite;
            filter: blur(4px);
        }

        /* Vertical scan line */
        .elite-nav-divider::after {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 1px;
            height: 100%;
            background: linear-gradient(to bottom,
                transparent 0%,
                rgba(255, 255, 255, 0.3) 50%,
                transparent 100%
            );
            animation: elite-divider-scan 2s linear infinite;
        }

        @keyframes elite-divider-pulse {
            0%, 100% {
                opacity: 0.6;
                transform: translate(-50%, -50%) scale(1);
            }
            50% {
                opacity: 1;
                transform: translate(-50%, -50%) scale(1.5);
            }
        }

        @keyframes elite-divider-scan {
            0% {
                transform: translateX(-50%) translateY(-100%);
                opacity: 0;
            }
            50% {
                opacity: 1;
            }
            100% {
                transform: translateX(-50%) translateY(100%);
                opacity: 0;
            }
        }

        /* 📱 Hamburger Menu Icon (Mobile) - ULTRA MODERN */
        .elite-hamburger {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            padding: 1.5rem;
            background:
                linear-gradient(135deg,
                    rgba(15, 15, 35, 0.98) 0%,
                    rgba(25, 25, 50, 0.95) 50%,
                    rgba(15, 15, 35, 0.98) 100%
                );
            backdrop-filter: blur(40px) saturate(180%);
            border-bottom: 2px solid transparent;
            border-image: linear-gradient(90deg,
                transparent 0%,
                rgba(139, 92, 246, 0.4) 50%,
                transparent 100%
            ) 1;
            border: none;
            color: rgba(193, 210, 254, 0.9);
            font-size: 2rem;
            cursor: pointer;
            transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
            box-shadow:
                0 4px 30px rgba(0, 0, 0, 0.5),
                0 0 60px rgba(139, 92, 246, 0.1);
            position: relative;
            overflow: hidden;
        }

        /* Animated glow bar */
        .elite-hamburger::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg,
                transparent 0%,
                rgba(139, 92, 246, 0.6) 50%,
                transparent 100%
            );
            animation: elite-hamburger-glow 3s ease-in-out infinite;
        }

        @keyframes elite-hamburger-glow {
            0%, 100% {
                opacity: 0.5;
                transform: scaleX(0.5);
            }
            50% {
                opacity: 1;
                transform: scaleX(1);
            }
        }

        @media (min-width: 768px) {
            .elite-hamburger { display: none; }
        }

        .elite-hamburger:hover {
            color: #ffffff;
            transform: scale(1.08);
            box-shadow:
                0 0 50px rgba(139, 92, 246, 0.5),
                0 0 100px rgba(34, 211, 238, 0.3);
        }

        .elite-hamburger:hover::before {
            animation: elite-hamburger-pulse 0.8s ease-in-out infinite;
        }

        @keyframes elite-hamburger-pulse {
            0%, 100% {
                opacity: 1;
                box-shadow: 0 0 20px rgba(139, 92, 246, 0.8);
            }
            50% {
                opacity: 0.6;
                box-shadow: 0 0 40px rgba(34, 211, 238, 0.6);
            }
        }

        .elite-hamburger:active {
            transform: scale(0.95);
        }

        /* Mobile Menu Fullscreen */
        .elite-nav-mobile {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background: linear-gradient(135deg, rgba(10, 10, 25, 0.98) 0%, rgba(20, 20, 40, 0.98) 100%);
            backdrop-filter: blur(30px);
            z-index: 10001;
            display: none;
            opacity: 0;
            transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .elite-nav-mobile.active {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            opacity: 1;
        }

        /* Botão Fechar (X) */
        .elite-nav-close {
            position: absolute;
            top: 1.5rem;
            right: 1.5rem;
            background: transparent;
            border: 2px solid rgba(34, 211, 238, 0.3);
            border-radius: 50%;
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #22d3ee;
            font-size: 1.5rem;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 0 20px rgba(34, 211, 238, 0.2);
        }

        .elite-nav-close:hover {
            background: rgba(34, 211, 238, 0.1);
            border-color: #22d3ee;
            transform: rotate(90deg) scale(1.1);
            box-shadow: 0 0 40px rgba(34, 211, 238, 0.5);
        }

        /* Container dos Botões Mobile */
        .elite-nav-mobile-content {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            width: 90%;
            max-width: 400px;
            padding: 2rem;
        }

        /* 🌟 Mobile Buttons - LEGENDARY DESIGN */
        .elite-nav-mobile-btn {
            display: flex;
            align-items: center;
            gap: 1.5rem;
            padding: 1.5rem 2.5rem;
            background:
                linear-gradient(135deg,
                    rgba(25, 25, 50, 0.7) 0%,
                    rgba(15, 15, 35, 0.5) 100%
                );
            backdrop-filter: blur(25px) saturate(150%);
            border: none;
            border-radius: 20px;
            color: rgba(193, 210, 254, 0.9);
            font-family: 'Orbitron', sans-serif;
            font-size: 1rem;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            cursor: pointer;
            transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
            position: relative;
            overflow: hidden;
            box-shadow:
                0 8px 30px rgba(0, 0, 0, 0.6),
                0 0 60px rgba(139, 92, 246, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.05);
        }

        /* Holographic gradient border */
        .elite-nav-mobile-btn::before {
            content: '';
            position: absolute;
            inset: -2px;
            border-radius: 20px;
            padding: 2px;
            background: linear-gradient(135deg,
                rgba(139, 92, 246, 0.6) 0%,
                rgba(34, 211, 238, 0.5) 50%,
                rgba(139, 92, 246, 0.6) 100%
            );
            background-size: 200% 200%;
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0;
            transition: all 0.6s ease;
            animation: elite-mobile-border-shift 3s linear infinite;
        }

        @keyframes elite-mobile-border-shift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        /* Glow orb behind button */
        .elite-nav-mobile-btn::after {
            content: '';
            position: absolute;
            top: 50%;
            left: -50%;
            transform: translate(-50%, -50%);
            width: 120%;
            height: 120%;
            background: radial-gradient(circle,
                rgba(139, 92, 246, 0.3) 0%,
                transparent 70%
            );
            opacity: 0;
            transition: all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
            filter: blur(30px);
        }

        .elite-nav-mobile-btn i {
            font-size: 2rem;
            transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
            filter: drop-shadow(0 4px 15px rgba(139, 92, 246, 0.4));
            position: relative;
            z-index: 1;
        }

        .elite-nav-mobile-btn span {
            position: relative;
            z-index: 1;
        }

        /* 🔥 TOUCH/HOVER STATE - LEGENDARY */
        .elite-nav-mobile-btn:hover,
        .elite-nav-mobile-btn:active {
            background:
                linear-gradient(135deg,
                    rgba(139, 92, 246, 0.3) 0%,
                    rgba(34, 211, 238, 0.2) 100%
                );
            color: #ffffff;
            transform: translateX(15px) scale(1.08);
            box-shadow:
                0 15px 60px rgba(139, 92, 246, 0.6),
                0 0 100px rgba(34, 211, 238, 0.4),
                inset 0 0 50px rgba(139, 92, 246, 0.15);
        }

        .elite-nav-mobile-btn:hover::before,
        .elite-nav-mobile-btn:active::before {
            opacity: 1;
        }

        .elite-nav-mobile-btn:hover::after,
        .elite-nav-mobile-btn:active::after {
            opacity: 1;
            left: 50%;
            animation: elite-mobile-orb-pulse 2s ease-in-out infinite;
        }

        @keyframes elite-mobile-orb-pulse {
            0%, 100% {
                transform: translate(-50%, -50%) scale(1);
                opacity: 0.8;
            }
            50% {
                transform: translate(-50%, -50%) scale(1.2);
                opacity: 1;
            }
        }

        .elite-nav-mobile-btn:hover i,
        .elite-nav-mobile-btn:active i {
            transform: scale(1.3) rotate(10deg);
            filter:
                drop-shadow(0 8px 30px rgba(139, 92, 246, 1))
                drop-shadow(0 0 50px rgba(34, 211, 238, 0.8));
            animation: elite-mobile-icon-spin 3s ease-in-out infinite;
        }

        @keyframes elite-mobile-icon-spin {
            0%, 100% { transform: scale(1.3) rotate(10deg); }
            50% { transform: scale(1.4) rotate(-5deg); }
        }

        .elite-nav-mobile-btn:hover span,
        .elite-nav-mobile-btn:active span {
            text-shadow:
                0 0 20px rgba(139, 92, 246, 1),
                0 0 40px rgba(34, 211, 238, 0.6);
            letter-spacing: 3px;
        }
            filter: drop-shadow(0 0 15px rgba(34, 211, 238, 0.8));
        }

        /* Animação de entrada dos botões */
        .elite-nav-mobile.active .elite-nav-mobile-btn {
            animation: elite-mobile-btn-enter 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) backwards;
        }

        .elite-nav-mobile.active .elite-nav-mobile-btn:nth-child(1) { animation-delay: 0.05s; }
        .elite-nav-mobile.active .elite-nav-mobile-btn:nth-child(2) { animation-delay: 0.1s; }
        .elite-nav-mobile.active .elite-nav-mobile-btn:nth-child(3) { animation-delay: 0.15s; }
        .elite-nav-mobile.active .elite-nav-mobile-btn:nth-child(4) { animation-delay: 0.2s; }
        .elite-nav-mobile.active .elite-nav-mobile-btn:nth-child(5) { animation-delay: 0.25s; }
        .elite-nav-mobile.active .elite-nav-mobile-btn:nth-child(6) { animation-delay: 0.3s; }
        .elite-nav-mobile.active .elite-nav-mobile-btn:nth-child(7) { animation-delay: 0.35s; }

        @keyframes elite-mobile-btn-enter {
            from {
                opacity: 0;
                transform: translateY(-30px) scale(0.8);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }
    


        .config-tab-btn {
            transition: all 0.3s ease;
            border-bottom: 2px solid transparent;
        }
        .config-tab-btn.active {
            color: var(--accent-color);
            border-bottom-color: var(--accent-color);
        }
    