body {
    background-color: #131313;
    color: #e5e2e1;
    overflow-x: hidden;
}

@layer utilities {
    .glass-panel {
        @apply bg-surface-container-lowest/80 backdrop-blur-[12px] border border-white/10;
        /* Fallbacks from original style */
        background: rgba(255, 255, 255, 0.02);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }
    .glass-card {
        @apply bg-[#0A0A0A] border border-white/10 hover:border-white/20 transition-all duration-300 relative overflow-hidden;
    }
    .glass-card::after {
        content: '';
        @apply absolute bottom-0 left-0 w-full h-1 bg-primary/15 opacity-0 transition-opacity duration-300;
        /* Fallback */
        background: linear-gradient(90deg, transparent, #c0c1ff, transparent);
    }
    .glass-card:hover::after {
        @apply opacity-100;
    }
    .btn-primary {
        @apply bg-inverse-primary text-white hover:bg-primary-fixed-dim transition-colors rounded-lg font-label-md text-label-md px-6 py-3 flex items-center justify-center gap-2;
        background-image: linear-gradient(to bottom, rgba(255,255,255,0.1), rgba(255,255,255,0));
    }
    .btn-secondary {
        @apply glass-panel text-on-surface hover:text-primary transition-colors rounded-lg font-label-md text-label-md px-6 py-3 flex items-center justify-center gap-2;
    }
    .glow-button {
        background: linear-gradient(180deg, #6366f1, #4f46e5);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 0 20px rgba(99, 102, 241, 0.3);
        transition: all 0.3s ease;
    }
    .glow-button:hover {
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 0 30px rgba(99, 102, 241, 0.5);
        transform: translateY(-1px);
    }
    .ghost-button {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(8px);
        transition: all 0.3s ease;
    }
    .ghost-button:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.2);
    }
    .text-gradient {
        background: linear-gradient(90deg, #ffffff, #c0c1ff);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}

/* Custom Scrollbar for Recent Activity */
.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: 4px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.2);
}
