:root {
    --primary-orange: #FF6B35;
    --secondary-blue: #2563EB;
    --accent-brown: #8B4513;
    --light-orange: #FFF7ED;
}

.bg-primary-orange { background-color: var(--primary-orange); }
.text-primary-orange { color: var(--primary-orange); }
.border-primary-orange { border-color: var(--primary-orange); }

.bg-secondary-blue { background-color: var(--secondary-blue); }
.text-secondary-blue { color: var(--secondary-blue); }

.bg-accent-brown { background-color: var(--accent-brown); }
.text-accent-brown { color: var(--accent-brown); }

.hover\:bg-primary-orange:hover { background-color: var(--primary-orange); }
.hover\:text-primary-orange:hover { color: var(--primary-orange); }

/* Custom animations */
.fade-in {
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}