Spaces:
Running
Running
| /* 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; | |
| } |