@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* Basic Resets */
body {
    font-family: 'Inter', sans-serif;
}

/* Custom Utilities */
.text-shadow {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.hero-bg {
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('assets/hero-bg.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #15803d;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #166534;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

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

.animate-fade-in {
    animation: fadeIn 0.8s ease-out forwards;
}

.text-primary {
    color: #15803d;
}

.bg-primary {
    background-color: #15803d;
}

.border-primary {
    border-color: #15803d;
}

.text-secondary {
    color: #16a34a;
}

.bg-secondary {
    background-color: #16a34a;
}

.text-dark {
    color: #1f2937;
}

.bg-dark {
    background-color: #1f2937;
}

.text-light {
    color: #f0fdf4;
}

.bg-light {
    background-color: #f0fdf4;
}

.bg-primary\/10 {
    background-color: rgba(21, 128, 61, 0.1);
}

.bg-primary\/20 {
    background-color: rgba(21, 128, 61, 0.2);
}

.from-dark\/90 {
    --tw-gradient-from: rgba(31, 41, 55, 0.9);
    --tw-gradient-to: rgba(31, 41, 55, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-primary\/90 {
    --tw-gradient-to: rgba(21, 128, 61, 0.9);
}

.bg-white\/95 {
    background-color: rgba(255, 255, 255, 0.95);
}

.backdrop-blur-sm {
    backdrop-filter: blur(4px);
}

.backdrop-blur-md {
    backdrop-filter: blur(12px);
}

.bg-green-500\/20 {
    background-color: rgba(34, 197, 94, 0.2);
}

.border-green-400\/30 {
    border-color: rgba(74, 222, 128, 0.3);
}

.bg-black\/20 {
    background-color: rgba(0, 0, 0, 0.2);
}

.bg-black\/40 {
    background-color: rgba(0, 0, 0, 0.4);
}

.bg-black\/50 {
    background-color: rgba(0, 0, 0, 0.5);
}

.from-orange-900\/80 {
    --tw-gradient-from: rgba(124, 45, 18, 0.8);
    --tw-gradient-to: rgba(124, 45, 18, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
