@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.animate-fadeIn {
    animation: fadeIn 0.5s ease-out forwards;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-slideUp {
    animation: slideUp 0.5s ease-out forwards;
}

.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }
.delay-400 { animation-delay: 0.4s; }
.delay-500 { animation-delay: 0.5s; }

/* Dark Theme Styles */
body.dark {
    background-color: #1a202c; /* slate-900 */
}

body.dark #card-container {
    background-color: #2d3748; /* gray-800 */
    color: #f7fafc; /* white */
}

body.dark #job-title {
    color: #cbd5e0; /* gray-400 */
}

body.dark .bg-gray-50 {
    background-color: #4a5568; /* gray-700 */
}

body.dark .bg-gray-50:hover {
    background-color: #2d3748; /* gray-800 */
}

body.dark .text-gray-700 {
    color: #e2e8f0; /* gray-200 */
}

body.dark .text-gray-600 {
    color: #cbd5e0; /* gray-400 */
}

body.dark .bg-white\/90 {
    background-color: rgba(45, 55, 72, 0.9); /* gray-800 with transparency */
}

body.dark .bg-gray-800 {
    background-color: #4a5568; /* gray-700 */
}

body.dark #social-links-container h2 {
    color: #f7fafc; /* white */
}

body.dark .p-4.rounded-lg.shadow {
    background-color: #2d3748; /* gray-800 */
    color: #f7fafc; /* white */
}

body.dark .border-b {
    border-color: #4a5568; /* gray-700 */
}

body.dark .border {
    border-color: #4a5568; /* gray-700 */
}

body.dark input,
body.dark select {
    background-color: #1a202c; /* slate-900 */
    color: #f7fafc; /* white */
    border-color: #4a5568; /* gray-700 */
}

body.dark input[type="file"] {
    color: #a0aec0; /* gray-500 */
}

body.dark .bg-gray-200 {
    background-color: #4a5568; /* gray-700 */
}

body.dark .text-gray-700 {
    color: #f7fafc; /* white */
}