/* Color Palette Variables */
:root {
    --eb-black: #0a0a0c;
    --eb-dark-gray: #16161a;
    --eb-blue: #3b82f6;
    --eb-green: #10b981;
    --eb-orange: #f97316;
}

/* Custom Color Utilities for Tailwind Configuration Simulation */
.bg-eb-black { background-color: var(--eb-black); }
.text-eb-blue { color: var(--eb-blue); }
.bg-eb-blue { background-color: var(--eb-blue); }
.text-eb-green { color: var(--eb-green); }
.bg-eb-green { background-color: var(--eb-green); }
.border-eb-blue\/20 { border-color: rgba(59, 130, 246, 0.2); }
.border-eb-blue\/50 { border-color: rgba(59, 130, 246, 0.5); }
.bg-eb-blue\/10 { background-color: rgba(59, 130, 246, 0.1); }
.bg-eb-blue\/20 { background-color: rgba(59, 130, 246, 0.2); }
.border-eb-green\/50 { border-color: rgba(16, 185, 129, 0.5); }
.bg-eb-green\/5 { background-color: rgba(16, 185, 129, 0.05); }
.bg-eb-green\/20 { background-color: rgba(16, 185, 129, 0.2); }

/* Fonts */
.font-sans {
    font-family: 'Inter', sans-serif;
}
.font-display {
    font-family: 'Space Grotesk', sans-serif;
}

/* Animation Utilities */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-in-1 { animation: fadeIn 0.8s ease-out forwards 0.2s; }
.animate-in-2 { animation: fadeIn 0.8s ease-out forwards 0.4s; }
.animate-in-3 { animation: fadeIn 0.8s ease-out forwards 0.6s; }
.animate-in-4 { animation: fadeIn 0.8s ease-out forwards 0.8s; }

.animate-pulse-slow {
    animation: pulseSlow 6s infinite ease-in-out;
}

@keyframes pulseSlow {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.1); }
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--eb-black);
}
::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--eb-blue);
}

/* Smooth Scrolling Override */
html {
    scroll-behavior: smooth;
}

/* Custom Gradients */
.text-gradient {
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: linear-gradient(to right, var(--eb-blue), var(--eb-green));
}
