/* =========================================
   CONFIGURAÇÃO BASE & OTIMIZAÇÃO
   ========================================= */
body {
    /* Imagem otimizada ou Gradiente de fallback para carregar instantaneamente */
    background: radial-gradient(circle at top right, #1e1b4b, #0f172a); 
    background-image: url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?q=80&w=1920&auto=format&fit=crop'); /* Imagem Full HD em vez de 5K */
    background-size: cover;
    background-position: center;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #fff;
}

body.dark-mode {
    background-image: url('https://images.unsplash.com/photo-1639322537228-f710d846310a?q=80&w=1920&auto=format&fit=crop');
}

/* =========================================
   GLASSMORPHISM OTIMIZADO (LITE)
   ========================================= */
/* Reduzimos o blur para 10px e usamos cores mais sólidas para pesar menos na GPU */
.glass {
    background: rgba(17, 24, 39, 0.7); /* Mais escuro, menos transparente */
    backdrop-filter: blur(10px); 
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-dark {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* =========================================
   UI ELEMENTS & ANIMAÇÕES
   ========================================= */
.custom-scrollbar::-webkit-scrollbar { width: 4px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.1); border-radius: 10px; }

.ios-btn { transition: transform 0.1s cubic-bezier(0.25, 0.8, 0.25, 1); will-change: transform; }
.ios-btn:active { transform: scale(0.96); }

/* Animação simplificada */
.fade-enter { animation: fadeIn 0.3s ease-out forwards; }
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Utilitários */
.hidden-details { display: none; }
.rotate-180 { transform: rotate(180deg); }
.accordion-header { cursor: pointer; }
.drag-handle { cursor: grab; }
.drag-handle:active { cursor: grabbing; }