@import "tailwindcss";

@theme {
    --color-primary: #d9ff00;
    --color-primary-hover: #c4e600;
    --color-app-bg: #050505;
    --color-panel-bg: #0a0a0a;
    --color-card-bg: #141414;
    --color-secondary: #a1a1aa;
    --color-muted: #52525b;

    --font-sans: "Inter", "system-ui", "-apple-system", "sans-serif";

    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-3xl: 2rem;

    --shadow-glow: 0 0 20px rgba(217, 255, 0, 0.4);
    --shadow-glow-accent: 0 0 20px rgba(168, 85, 247, 0.4);
    --shadow-3xl: 0 35px 60px -15px rgba(0, 0, 0, 0.8);
}

@layer base {
    body {
        @apply bg-app-bg text-white font-sans antialiased h-screen overflow-hidden;
    }

    /* Custom Scrollbar Refinement */
    ::-webkit-scrollbar {
        @apply w-1.5 h-1.5;
    }

    ::-webkit-scrollbar-track {
        @apply bg-transparent;
    }

    ::-webkit-scrollbar-thumb {
        @apply bg-white/10 rounded-full hover:bg-white/20 transition-colors;
    }
}

@layer components {
    .glass {
        @apply bg-black/80 backdrop-blur-2xl border border-white/10 shadow-3xl;
    }

    .glass-panel {
        @apply bg-black/60 backdrop-blur-xl border border-white/5;
    }

    .neon-border {
        @apply border border-primary/20 hover:border-primary/50 transition-colors;
    }

    .interactive-glow {
        @apply transition-all duration-300 hover:shadow-glow hover:scale-[1.02] active:scale-[0.98];
    }
}

/* Custom Animations */
@keyframes fade-in-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

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

.animate-fade-in-up {
    animation: fade-in-up 0.6s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}