.testing-type-card { @apply bg-white p-6 rounded-lg shadow-md cursor-pointer transition-all duration-300 hover:shadow-lg hover:translate-y-[-2px] text-center flex flex-col items-center; } .stats-card { @apply bg-white p-4 rounded-lg shadow border-l-4 border-blue-500; } .tag-filter { @apply bg-gray-100 text-gray-800 px-3 py-1 rounded-full text-sm flex items-center; transition: all 0.2s ease; } .tag-filter:hover { @apply bg-blue-100 text-blue-800; } .auth-form { @apply space-y-4; } .auth-form input { @apply w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500; } .auth-form button { @apply w-full bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-md transition duration-300; } /* Animation for modal */ @keyframes modalFadeIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } #trigger-modal > div { animation: modalFadeIn 0.3s ease-out forwards; }