314 lines
9.5 KiB
CSS
314 lines
9.5 KiB
CSS
.dark.theme-cyber {
|
|
--background: 240 30% 4%;
|
|
--foreground: 180 50% 95%;
|
|
--card: 240 25% 8%;
|
|
--card-foreground: 180 50% 95%;
|
|
--popover: 240 25% 8%;
|
|
--popover-foreground: 180 50% 95%;
|
|
--primary: 280 80% 55%;
|
|
--primary-foreground: 0 0% 100%;
|
|
--secondary: 280 80% 55%;
|
|
--secondary-foreground: 0 0% 100%;
|
|
--muted: 240 15% 15%;
|
|
--muted-foreground: 180 10% 55%;
|
|
--accent: 280 80% 55%;
|
|
--accent-foreground: 0 0% 100%;
|
|
--destructive: 0 70% 50%;
|
|
--destructive-foreground: 210 40% 98%;
|
|
--border: 180 30% 20%;
|
|
--input: 180 30% 20%;
|
|
--ring: 280 80% 55%;
|
|
--radius: 0.5rem;
|
|
--sidebar: 240 30% 4%;
|
|
--sidebar-foreground: 180 50% 95%;
|
|
--sidebar-primary: 280 80% 55%;
|
|
--sidebar-primary-foreground: 0 0% 0%;
|
|
--sidebar-accent: 280 80% 55%;
|
|
--sidebar-accent-foreground: 0 0% 100%;
|
|
--sidebar-border: 180 30% 15%;
|
|
--sidebar-ring: 280 80% 55%;
|
|
}
|
|
|
|
.light.theme-cyber {
|
|
--background: 180 20% 96%;
|
|
--foreground: 240 40% 10%;
|
|
--card: 0 0% 100%;
|
|
--card-foreground: 240 40% 10%;
|
|
--popover: 0 0% 100%;
|
|
--popover-foreground: 240 40% 10%;
|
|
--primary: 280 60% 50%;
|
|
--primary-foreground: 0 0% 100%;
|
|
--secondary: 280 60% 50%;
|
|
--secondary-foreground: 0 0% 100%;
|
|
--muted: 180 15% 88%;
|
|
--muted-foreground: 240 10% 45%;
|
|
--accent: 280 60% 50%;
|
|
--accent-foreground: 0 0% 100%;
|
|
--destructive: 0 80% 50%;
|
|
--destructive-foreground: 0 0% 100%;
|
|
--border: 180 15% 82%;
|
|
--input: 180 15% 82%;
|
|
--ring: 280 60% 50%;
|
|
--radius: 0.5rem;
|
|
--sidebar: 0 0% 100%;
|
|
--sidebar-foreground: 240 40% 10%;
|
|
--sidebar-primary: 280 60% 50%;
|
|
--sidebar-primary-foreground: 0 0% 100%;
|
|
--sidebar-accent: 280 60% 50%;
|
|
--sidebar-accent-foreground: 0 0% 100%;
|
|
--sidebar-border: 180 15% 82%;
|
|
--sidebar-ring: 280 60% 50%;
|
|
}
|
|
|
|
.dark.theme-cyber body {
|
|
background: transparent
|
|
linear-gradient(135deg, rgba(0, 10, 20, 0.95), rgba(10, 0, 20, 0.9));
|
|
position: relative;
|
|
}
|
|
|
|
.dark.theme-cyber body > div {
|
|
background: transparent !important;
|
|
}
|
|
|
|
.dark.theme-cyber body::before {
|
|
content: "";
|
|
position: fixed;
|
|
inset: 0;
|
|
z-index: -2;
|
|
pointer-events: none;
|
|
background-image:
|
|
linear-gradient(0deg, rgba(0, 255, 255, 0.03) 1px, transparent 1px),
|
|
linear-gradient(90deg, rgba(0, 255, 255, 0.03) 1px, transparent 1px);
|
|
background-size: 40px 40px;
|
|
}
|
|
|
|
.dark.theme-cyber body::after {
|
|
content: "";
|
|
position: fixed;
|
|
inset: 0;
|
|
z-index: -1;
|
|
pointer-events: none;
|
|
background:
|
|
radial-gradient(ellipse 100% 50% at 10% 20%, rgba(0, 255, 255, 0.08) 0%, transparent 60%),
|
|
radial-gradient(ellipse 80% 50% at 90% 80%, rgba(255, 0, 255, 0.08) 0%, transparent 60%),
|
|
radial-gradient(ellipse 60% 40% at 50% 50%, rgba(0, 255, 255, 0.04) 0%, transparent 50%),
|
|
radial-gradient(20px 20px at 15% 15%, rgba(0, 255, 255, 0.15) 0%, transparent 100%),
|
|
radial-gradient(15px 15px at 85% 25%, rgba(255, 0, 255, 0.12) 0%, transparent 100%),
|
|
radial-gradient(12px 12px at 45% 75%, rgba(0, 255, 255, 0.1) 0%, transparent 100%),
|
|
radial-gradient(10px 10px at 70% 45%, rgba(255, 0, 255, 0.08) 0%, transparent 100%),
|
|
radial-gradient(8px 8px at 30% 60%, rgba(0, 255, 255, 0.12) 0%, transparent 100%),
|
|
radial-gradient(11px 11px at 60% 10%, rgba(255, 0, 255, 0.1) 0%, transparent 100%),
|
|
radial-gradient(9px 9px at 90% 65%, rgba(0, 255, 255, 0.08) 0%, transparent 100%),
|
|
radial-gradient(13px 13px at 5% 85%, rgba(255, 0, 255, 0.1) 0%, transparent 100%),
|
|
radial-gradient(7px 7px at 55% 55%, rgba(0, 255, 255, 0.06) 0%, transparent 100%);
|
|
animation: neon-drift 20s ease-in-out infinite alternate;
|
|
}
|
|
|
|
.light.theme-cyber body::before {
|
|
content: "";
|
|
position: fixed;
|
|
inset: 0;
|
|
z-index: -1;
|
|
pointer-events: none;
|
|
background:
|
|
radial-gradient(ellipse 80% 50% at 15% 20%, rgba(0, 200, 200, 0.05) 0%, transparent 60%),
|
|
radial-gradient(ellipse 80% 50% at 85% 80%, rgba(200, 0, 200, 0.04) 0%, transparent 60%),
|
|
repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(0, 200, 200, 0.02) 40px, rgba(0, 200, 200, 0.02) 41px),
|
|
repeating-linear-gradient(90deg, transparent, transparent 40px, rgba(0, 200, 200, 0.02) 40px, rgba(0, 200, 200, 0.02) 41px);
|
|
}
|
|
|
|
@keyframes neon-drift {
|
|
0% { background-position: 0% 0%; opacity: 0.6; }
|
|
50% { background-position: 100% 100%; opacity: 1; }
|
|
100% { background-position: 0% 100%; opacity: 0.6; }
|
|
}
|
|
|
|
.dark.theme-cyber .text-glow {
|
|
text-shadow: 0 0 10px hsl(180, 100%, 50%), 0 0 30px hsl(180, 100%, 50%), 0 0 60px rgba(0, 255, 255, 0.5);
|
|
}
|
|
|
|
.light.theme-cyber .text-glow {
|
|
text-shadow: 0 0 8px hsl(180, 100%, 40%), 0 0 20px hsl(180, 100%, 40%), 0 0 40px rgba(0, 200, 200, 0.3);
|
|
}
|
|
|
|
.dark.theme-cyber h1, .dark.theme-cyber h2, .dark.theme-cyber h3 {
|
|
background: linear-gradient(135deg, hsl(180, 100%, 50%), hsl(280, 80%, 55%));
|
|
-webkit-background-clip: text;
|
|
-webkit-text-fill-color: transparent;
|
|
background-clip: text;
|
|
}
|
|
|
|
.light.theme-cyber h1, .light.theme-cyber h2, .light.theme-cyber h3 {
|
|
background: linear-gradient(135deg, hsl(180, 100%, 35%), hsl(280, 60%, 45%));
|
|
-webkit-background-clip: text;
|
|
-webkit-text-fill-color: transparent;
|
|
background-clip: text;
|
|
}
|
|
|
|
.dark.theme-cyber a {
|
|
color: hsl(180, 100%, 55%);
|
|
text-decoration: none;
|
|
transition: color 0.2s;
|
|
}
|
|
|
|
.light.theme-cyber a {
|
|
color: hsl(180, 100%, 35%);
|
|
text-decoration: none;
|
|
transition: color 0.2s;
|
|
}
|
|
|
|
.dark.theme-cyber a:hover {
|
|
color: hsl(280, 80%, 60%);
|
|
text-shadow: 0 0 8px rgba(255, 0, 255, 0.4);
|
|
}
|
|
|
|
.light.theme-cyber a:hover {
|
|
color: hsl(280, 60%, 50%);
|
|
}
|
|
|
|
.dark.theme-cyber blockquote {
|
|
border-left: 3px solid hsl(280, 80%, 55%);
|
|
color: hsl(180, 20%, 70%);
|
|
font-style: italic;
|
|
}
|
|
|
|
.light.theme-cyber blockquote {
|
|
border-left: 3px solid hsl(280, 60%, 50%);
|
|
color: hsl(240, 10%, 45%);
|
|
font-style: italic;
|
|
}
|
|
|
|
.dark.theme-cyber code {
|
|
color: hsl(180, 100%, 55%);
|
|
background: rgba(0, 255, 255, 0.08);
|
|
border: 1px solid rgba(0, 255, 255, 0.15);
|
|
}
|
|
|
|
.light.theme-cyber code {
|
|
color: hsl(280, 60%, 45%);
|
|
background: rgba(0, 200, 200, 0.05);
|
|
border: 1px solid rgba(0, 200, 200, 0.1);
|
|
}
|
|
|
|
.dark.theme-cyber pre {
|
|
background: rgba(0, 5, 15, 0.9);
|
|
border: 1px solid rgba(0, 255, 255, 0.1);
|
|
}
|
|
|
|
.light.theme-cyber pre {
|
|
background: rgba(0, 200, 200, 0.03);
|
|
border: 1px solid rgba(0, 200, 200, 0.08);
|
|
}
|
|
|
|
.dark.theme-cyber hr {
|
|
border-color: rgba(0, 255, 255, 0.15);
|
|
}
|
|
|
|
.light.theme-cyber hr {
|
|
border-color: rgba(0, 200, 200, 0.1);
|
|
}
|
|
|
|
.dark.theme-cyber table th {
|
|
color: hsl(180, 100%, 55%);
|
|
}
|
|
|
|
.light.theme-cyber table th {
|
|
color: hsl(180, 100%, 35%);
|
|
}
|
|
|
|
.dark.theme-cyber table td {
|
|
border-color: rgba(0, 255, 255, 0.12);
|
|
}
|
|
|
|
.light.theme-cyber table td {
|
|
border-color: rgba(0, 200, 200, 0.1);
|
|
}
|
|
|
|
.dark.theme-cyber ::selection {
|
|
background: rgba(0, 255, 255, 0.2);
|
|
color: hsl(0, 0%, 0%);
|
|
}
|
|
|
|
.light.theme-cyber ::selection {
|
|
background: rgba(0, 200, 200, 0.12);
|
|
color: hsl(0, 0%, 0%);
|
|
}
|
|
|
|
.dark.theme-cyber input::placeholder,
|
|
.dark.theme-cyber textarea::placeholder {
|
|
color: hsl(180, 20%, 40%);
|
|
}
|
|
|
|
.light.theme-cyber input::placeholder,
|
|
.light.theme-cyber textarea::placeholder {
|
|
color: hsl(240, 10%, 65%);
|
|
}
|
|
|
|
.dark.theme-cyber .page-header-title {
|
|
color: hsl(180, 100%, 55%);
|
|
}
|
|
|
|
.light.theme-cyber .page-header-title {
|
|
color: hsl(180, 100%, 35%);
|
|
}
|
|
|
|
.dark.theme-cyber .stat-card-value {
|
|
color: hsl(180, 100%, 55%);
|
|
}
|
|
|
|
.light.theme-cyber .stat-card-value {
|
|
color: hsl(180, 100%, 35%);
|
|
}
|
|
|
|
.dark.theme-cyber .badge {
|
|
color: hsl(180, 100%, 55%);
|
|
}
|
|
|
|
.light.theme-cyber .badge {
|
|
color: hsl(180, 100%, 35%);
|
|
}
|
|
|
|
.dark.theme-cyber .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .h-1.w-full {
|
|
background: linear-gradient(to right, hsl(180, 100%, 50%), hsl(180, 100%, 70%), hsl(180, 100%, 50%)) !important;
|
|
}
|
|
|
|
.dark.theme-cyber .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .h-1.w-full {
|
|
background: linear-gradient(to right, hsl(280, 80%, 55%), hsl(280, 80%, 70%), hsl(280, 80%, 55%)) !important;
|
|
}
|
|
|
|
.dark.theme-cyber .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .rounded-xl.shrink-0 {
|
|
background: hsla(180, 100%, 50%, 0.1) !important;
|
|
}
|
|
|
|
.dark.theme-cyber .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .rounded-xl.shrink-0 {
|
|
background: hsla(280, 80%, 55%, 0.1) !important;
|
|
}
|
|
|
|
.dark.theme-cyber .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .rounded-xl.shrink-0 svg {
|
|
color: hsl(180, 100%, 50%) !important;
|
|
}
|
|
|
|
.dark.theme-cyber .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .rounded-xl.shrink-0 svg {
|
|
color: hsl(280, 80%, 55%) !important;
|
|
}
|
|
|
|
.dark.theme-cyber .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .absolute.bottom-0.h-1 {
|
|
background: linear-gradient(to right, transparent, hsla(180, 100%, 50%, 0.25), transparent) !important;
|
|
}
|
|
|
|
.dark.theme-cyber .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .absolute.bottom-0.h-1 {
|
|
background: linear-gradient(to right, transparent, hsla(280, 80%, 55%, 0.25), transparent) !important;
|
|
}
|
|
|
|
.dark.theme-cyber .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 .rounded-full.bg-gradient-to-r {
|
|
background: linear-gradient(to right, hsl(180, 100%, 50%), hsl(280, 80%, 55%)) !important;
|
|
}
|
|
|
|
.light.theme-cyber .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(odd) .group .h-1.w-full {
|
|
background: linear-gradient(to right, hsl(180, 100%, 40%), hsl(180, 100%, 55%), hsl(180, 100%, 40%)) !important;
|
|
}
|
|
|
|
.light.theme-cyber .sm\:grid-cols-2.lg\:grid-cols-3.gap-4.mt-4 > .relative:nth-child(even) .group .h-1.w-full {
|
|
background: linear-gradient(to right, hsl(280, 60%, 50%), hsl(280, 60%, 65%), hsl(280, 60%, 50%)) !important;
|
|
}
|