99 lines
No EOL
2.2 KiB
CSS
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%;
|
|
} |