veza/apps/web/desy/legacy/css/5-components/cards.css
2026-01-22 17:23:11 +01:00

99 lines
No EOL
2.2 KiB
CSS

/* CARDS */
.card {
background-color: var(--color-void-50);
border: 1px solid var(--color-void-200);
border-radius: var(--radius-lg);
padding: var(--space-6);
position: relative;
overflow: hidden;
transition: transform 0.3s var(--ease-out), border-color 0.3s, box-shadow 0.3s;
}
.card:hover {
transform: translateY(-4px);
border-color: var(--color-void-400);
box-shadow: var(--shadow-lg);
}
.card-glass {
background: var(--glass-bg);
backdrop-filter: blur(var(--glass-blur));
border: 1px solid var(--glass-border);
}
.card-ronin {
position: relative;
background: var(--color-void-100);
border: 1px solid var(--color-void-300);
clip-path: polygon(0 0,
100% 0,
100% calc(100% - 20px),
calc(100% - 20px) 100%,
0 100%);
padding: var(--space-6);
transition: all 0.3s ease;
}
.card-ronin:hover {
border-color: var(--color-cyan-500);
box-shadow: var(--shadow-neon-cyan);
transform: translateY(-2px);
}
.card-ronin::after {
content: '';
position: absolute;
bottom: 0;
right: 0;
width: 20px;
height: 20px;
background: linear-gradient(135deg, transparent 50%, var(--color-cyan-500) 50%);
opacity: 0.5;
}
.card-neon-hover::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
background: var(--color-cyan-500);
opacity: 0;
transition: opacity 0.3s;
}
.card-neon-hover:hover::before {
opacity: 1;
}
.holo-card {
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
position: relative;
overflow: hidden;
transition: all 0.3s ease;
}
.holo-card::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
transition: 0.5s;
pointer-events: none;
}
.holo-card:hover {
transform: translateY(-5px) scale(1.02);
border-color: var(--color-cyan-500);
box-shadow: 0 0 20px rgba(0, 219, 245, 0.2);
background: rgba(255, 255, 255, 0.08);
}
.holo-card:hover::before {
left: 100%;
}