@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');body {font-family: 'Inter', sans-serif;}.container-content {min-height: calc(100vh - 4rem);}.card-hover:hover {transform: translateY(-5px);box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);}.animate-fade-in {animation: fadeIn 0.5s ease-in-out;}@keyframes fadeIn {from { opacity: 0; }to { opacity: 1; }}/* Dark mode specific styles */html.dark .card-hover:hover {box-shadow: 0 15px 20px -5px rgba(0,0,0,0.2), 0 6px 6px -3px rgba(0,0,0,0.1);}html.dark .text-gray-800 { color: rgb(229 231 235 / var(--tw-text-opacity)); }html.dark .text-gray-900 { color: #fff; }html.dark .text-gray-600 { color: rgb(156 163 175 / var(--tw-text-opacity)); }html.dark .bg-white { background-color: rgb(31 41 55 / var(--tw-bg-opacity)); }html.dark .shadow-sm { box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); }html.dark .shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }html.dark .border-gray-300 { border-color: rgb(75 85 99 / var(--tw-border-opacity)); }html.dark .bg-indigo-50 { background-color: rgb(55 48 163 / var(--tw-bg-opacity)); }html.dark .bg-indigo-100 { background-color: rgb(67 56 202 / var(--tw-bg-opacity)); }html.dark .bg-gray-800 { background-color: rgb(31 41 55 / var(--tw-bg-opacity)); }html.dark .bg-gray-700 { background-color: rgb(55 65 81 / var(--tw-bg-opacity)); }html.dark .text-gray-400 { color: rgb(156 163 175 / var(--tw-text-opacity)); }html.dark .text-gray-500 { color: rgb(156 163 175 / var(--tw-text-opacity)); }html.dark .text-gray-700 { color: rgb(209 213 219 / var(--tw-text-opacity)); }html.dark .text-gray-900 { color: rgb(249 250 251 / var(--tw-text-opacity)); }html.dark .focus\:ring-indigo-500\:focus { --tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity)); }html.dark input, html.dark textarea { background-color: rgb(55 65 81 / var(--tw-bg-opacity)); color: #fff; border-color: rgb(75 85 99 / var(--tw-border-opacity)); }html.dark input::placeholder { color: rgb(156 163 175 / var(--tw-text-opacity)); }html.dark .accordion-item { background-color: rgb(31 41 55 / var(--tw-bg-opacity)); border-color: rgb(75 85 99 / var(--tw-border-opacity)); }html.dark .accordion-header { color: #fff; }html.dark .accordion-content { color: rgb(209 213 219 / var(--tw-text-opacity)); }html.dark .cookie-banner { background-color: rgb(31 41 55 / var(--tw-bg-opacity)); border-color: rgb(75 85 99 / var(--tw-border-opacity)); }html.dark .back-to-top { background-color: rgb(67 56 202 / var(--tw-bg-opacity)); color: #fff; }html.dark .bg-gray-50 { background-color: rgb(17 24 39 / var(--tw-bg-opacity)); }html.dark .bg-gray-900 { background-color: rgb(17 24 39 / var(--tw-bg-opacity)); }html.dark .bg-gray-950 { background-color: rgb(0 0 0 / var(--tw-bg-opacity)); }html.dark .border-gray-700 { border-color: rgb(55 65 81 / var(--tw-border-opacity)); }html.dark .bg-yellow-100 { background-color: rgb(68 64 0 / var(--tw-bg-opacity)); }html.dark .border-yellow-300 { border-color: rgb(120 113 0 / var(--tw-border-opacity)); }html.dark .text-yellow-800 { color: rgb(250 204 21 / var(--tw-text-opacity)); }html.dark .text-yellow-700 { color: rgb(234 179 8 / var(--tw-text-opacity)); }html.dark .text-yellow-600 { color: rgb(202 138 4 / var(--tw-text-opacity)); }html.dark .prose :where(h1, h2, h3, h4, h5, h6) { color: rgb(249 250 251 / var(--tw-text-opacity)); }html.dark .prose :where(p) { color: rgb(209 213 219 / var(--tw-text-opacity)); }html.dark .text-indigo-800 { color: rgb(199 210 254 / var(--tw-text-opacity)); }