/* Base styles */ body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; } /* Tool category colors */ .bg-primary-500 { background-color: #6366f1; } .bg-secondary-500 { background-color: #ec4899; } .bg-purple-500 { background-color: #8b5cf6; } .bg-indigo-500 { background-color: #4f46e5; } .bg-blue-500 { background-color: #3b82f6; } .bg-green-500 { background-color: #10b981; } /* Card styles */ .card-container { position: relative; perspective: 1000px; height: 100%; } .card { @apply rounded-3xl shadow-xl overflow-hidden; height: 100%; transition: transform 0.6s, box-shadow 0.3s; transform-style: preserve-3d; position: relative; background: white; } .card-header { @apply p-6; } .card-image-container { @apply relative overflow-hidden; height: 300px; } .card-image { @apply w-full h-full object-cover; } .card-footer { @apply p-6 flex items-center justify-between text-white; } /* Glassmorphism effect */ .glassmorphism-card { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); } /* Minimal circular with pulse */ .minimal-card .card-image-container { @apply flex items-center justify-center; } .circle-mask { @apply rounded-full overflow-hidden; width: 250px; height: 250px; border: 8px solid; border-color: rgb(139, 92, 246); animation: pulseBorder 2s infinite; } @keyframes pulseBorder { 0% { border-width: 8px; } 50% { border-width: 15px; } 100% { border-width: 8px; } } /* Data block card */ .datablock-card .card-image-container { height: 200px; } .card-stats { @apply p-6 text-center; } .stat-value { @apply text-6xl font-bold text-primary-500; } .stat-label { @apply text-gray-600 text-lg; } /* Tool cards */ .tool-card { @apply bg-white rounded-2xl shadow-md overflow-hidden transition-all duration-300; } .tool-card:hover { @apply shadow-lg transform -translate-y-2; } .tool-card .card-header { @apply p-6; } .tool-card .card-header i { @apply w-8 h-8 mb-4; } .tool-preview { @apply h-48 w-full; } .tool-card .card-footer { @apply p-6 border-t border-gray-100; } .btn-tool { @apply px-6 py-2 bg-primary-500 text-white rounded-lg font-medium transition-all; } .btn-tool:hover { @apply bg-primary-600 shadow-md; } /* Card hover effects */ .card-overlay { @apply absolute inset-0 bg-black bg-opacity-0 flex items-center justify-center rounded-3xl; transition: all 0.3s ease; opacity: 0; } .card-container:hover .card-overlay { @apply bg-opacity-70; opacity: 1; } .btn-view { @apply px-6 py-3 bg-white text-primary-500 font-bold rounded-full shadow-lg; transition: all 0.3s ease; } .btn-view:hover { @apply bg-primary-500 text-white; }