Spaces:
Running
Running
File size: 2,846 Bytes
4e762b5 ff158c3 d457bd9 ff158c3 d457bd9 4e762b5 ff158c3 d457bd9 ff158c3 d457bd9 ff158c3 d457bd9 ff158c3 d457bd9 ff158c3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 |
/* 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;
} |