/* Custom styles for Patrick Gichuki Portfolio */
.gradient-bg {
    background: linear-gradient(135deg, #667eea 0%, #2176ff 100%);
}
.project-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;
}
.skill-badge {
    transition: all 0.3s ease;
}
.skill-badge:hover {
    transform: scale(1.05);
}
/* Dark mode styles */
.dark .gradient-bg {
    background: linear-gradient(135deg, #3f8efc 0%, #2176ff 100%);
}
.dark body {
    background-color: #111827;
    color: #f3f4f6;
}
.dark .bg-white {
    background-color: #1f2937;
}
.dark .bg-gray-50 {
    background-color: #111827;
}
.dark .text-gray-800 {
    color: #ffffff;
}
.dark .text-gray-700 {
    color: #ffffff;
}
.dark .text-gray-600 {
    color: #ffffff;
}
.dark .bg-gray-800 {
    background-color: #030712;
}
.dark .border-gray-200 {
    border-color: #374151;
}
.dark .bg-gray-200 {
    background-color: #374151;
}
.dark .text-gray-500 {
    color: #ffffff;
}
.dark .bg-indigo-50 {
    background-color: #2176ff;
}
.dark .text-indigo-700 {
    color: #ffffff;
}
.dark .bg-blue-100 {
    background-color: #2176ff;
}
.dark .text-blue-800 {
    color: #ffffff;
}
.dark .bg-green-100 {
    background-color: #166534;
}
.dark .text-green-800 {
    color: #ffffff;
}
.dark .bg-purple-100 {
    background-color: #2176ff;
}
.dark .text-purple-800 {
    color: #ffffff;
}
.dark .bg-yellow-100 {
    background-color: #854d0e;
}
.dark .text-yellow-800 {
    color: #ffffff;
}
.dark .bg-red-100 {
    background-color: #991b1b;
}
.dark .text-red-800 {
    color: #ffffff;
}
.dark .bg-gray-100 {
    background-color: #1f2937;
}
.dark .shadow-md {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2), 0 2px 4px -1px rgba(0, 0, 0, 0.12);
}
