173 lines
3.4 KiB
CSS
173 lines
3.4 KiB
CSS
|
|
@tailwind base;
|
||
|
|
@tailwind components;
|
||
|
|
@tailwind utilities;
|
||
|
|
|
||
|
|
/* Glitch Effect Styles */
|
||
|
|
.glitch-text {
|
||
|
|
position: relative;
|
||
|
|
}
|
||
|
|
|
||
|
|
.glitch-active {
|
||
|
|
animation: glitch 0.3s ease-in-out;
|
||
|
|
}
|
||
|
|
|
||
|
|
@keyframes glitch {
|
||
|
|
0% {
|
||
|
|
transform: translate(0);
|
||
|
|
}
|
||
|
|
20% {
|
||
|
|
transform: translate(-2px, 2px);
|
||
|
|
}
|
||
|
|
40% {
|
||
|
|
transform: translate(-2px, -2px);
|
||
|
|
}
|
||
|
|
60% {
|
||
|
|
transform: translate(2px, 2px);
|
||
|
|
}
|
||
|
|
80% {
|
||
|
|
transform: translate(2px, -2px);
|
||
|
|
}
|
||
|
|
100% {
|
||
|
|
transform: translate(0);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
.glitch-text::before,
|
||
|
|
.glitch-text::after {
|
||
|
|
content: attr(data-text);
|
||
|
|
position: absolute;
|
||
|
|
top: 0;
|
||
|
|
left: 0;
|
||
|
|
width: 100%;
|
||
|
|
height: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
.glitch-text::before {
|
||
|
|
animation: glitch-1 0.5s infinite;
|
||
|
|
color: #ff0080;
|
||
|
|
z-index: -1;
|
||
|
|
}
|
||
|
|
|
||
|
|
.glitch-text::after {
|
||
|
|
animation: glitch-2 0.5s infinite;
|
||
|
|
color: #00ffff;
|
||
|
|
z-index: -2;
|
||
|
|
}
|
||
|
|
|
||
|
|
@keyframes glitch-1 {
|
||
|
|
0%,
|
||
|
|
14%,
|
||
|
|
15%,
|
||
|
|
49%,
|
||
|
|
50%,
|
||
|
|
99%,
|
||
|
|
100% {
|
||
|
|
transform: translate(0, 0);
|
||
|
|
}
|
||
|
|
15%,
|
||
|
|
49% {
|
||
|
|
transform: translate(-2px, -2px);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
@keyframes glitch-2 {
|
||
|
|
0%,
|
||
|
|
20%,
|
||
|
|
21%,
|
||
|
|
62%,
|
||
|
|
63%,
|
||
|
|
99%,
|
||
|
|
100% {
|
||
|
|
transform: translate(0, 0);
|
||
|
|
}
|
||
|
|
21%,
|
||
|
|
62% {
|
||
|
|
transform: translate(2px, 2px);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
:root {
|
||
|
|
--foreground-rgb: 0, 0, 0;
|
||
|
|
--background-start-rgb: 214, 219, 220;
|
||
|
|
--background-end-rgb: 255, 255, 255;
|
||
|
|
}
|
||
|
|
|
||
|
|
@media (prefers-color-scheme: dark) {
|
||
|
|
:root {
|
||
|
|
--foreground-rgb: 255, 255, 255;
|
||
|
|
--background-start-rgb: 0, 0, 0;
|
||
|
|
--background-end-rgb: 0, 0, 0;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
@layer utilities {
|
||
|
|
.text-balance {
|
||
|
|
text-wrap: balance;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
@layer base {
|
||
|
|
:root {
|
||
|
|
--background: 0 0% 100%;
|
||
|
|
--foreground: 0 0% 3.9%;
|
||
|
|
--card: 0 0% 100%;
|
||
|
|
--card-foreground: 0 0% 3.9%;
|
||
|
|
--popover: 0 0% 100%;
|
||
|
|
--popover-foreground: 0 0% 3.9%;
|
||
|
|
--primary: 0 0% 9%;
|
||
|
|
--primary-foreground: 0 0% 98%;
|
||
|
|
--secondary: 0 0% 96.1%;
|
||
|
|
--secondary-foreground: 0 0% 9%;
|
||
|
|
--muted: 0 0% 96.1%;
|
||
|
|
--muted-foreground: 0 0% 45.1%;
|
||
|
|
--accent: 0 0% 96.1%;
|
||
|
|
--accent-foreground: 0 0% 9%;
|
||
|
|
--destructive: 0 84.2% 60.2%;
|
||
|
|
--destructive-foreground: 0 0% 98%;
|
||
|
|
--border: 0 0% 89.8%;
|
||
|
|
--input: 0 0% 89.8%;
|
||
|
|
--ring: 0 0% 3.9%;
|
||
|
|
--chart-1: 12 76% 61%;
|
||
|
|
--chart-2: 173 58% 39%;
|
||
|
|
--chart-3: 197 37% 24%;
|
||
|
|
--chart-4: 43 74% 66%;
|
||
|
|
--chart-5: 27 87% 67%;
|
||
|
|
--radius: 0.5rem;
|
||
|
|
}
|
||
|
|
.dark {
|
||
|
|
--background: 0 0% 3.9%;
|
||
|
|
--foreground: 0 0% 98%;
|
||
|
|
--card: 0 0% 3.9%;
|
||
|
|
--card-foreground: 0 0% 98%;
|
||
|
|
--popover: 0 0% 3.9%;
|
||
|
|
--popover-foreground: 0 0% 98%;
|
||
|
|
--primary: 0 0% 98%;
|
||
|
|
--primary-foreground: 0 0% 9%;
|
||
|
|
--secondary: 0 0% 14.9%;
|
||
|
|
--secondary-foreground: 0 0% 98%;
|
||
|
|
--muted: 0 0% 14.9%;
|
||
|
|
--muted-foreground: 0 0% 63.9%;
|
||
|
|
--accent: 0 0% 14.9%;
|
||
|
|
--accent-foreground: 0 0% 98%;
|
||
|
|
--destructive: 0 62.8% 30.6%;
|
||
|
|
--destructive-foreground: 0 0% 98%;
|
||
|
|
--border: 0 0% 14.9%;
|
||
|
|
--input: 0 0% 14.9%;
|
||
|
|
--ring: 0 0% 83.1%;
|
||
|
|
--chart-1: 220 70% 50%;
|
||
|
|
--chart-2: 160 60% 45%;
|
||
|
|
--chart-3: 30 80% 55%;
|
||
|
|
--chart-4: 280 65% 60%;
|
||
|
|
--chart-5: 340 75% 55%;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
@layer base {
|
||
|
|
* {
|
||
|
|
@apply border-border;
|
||
|
|
}
|
||
|
|
body {
|
||
|
|
@apply bg-background text-foreground;
|
||
|
|
}
|
||
|
|
}
|