systemforge-ai / frontend /styles /globals.css
JacobJA's picture
Clean fresh deployment
34b6cef
Raw
History Blame Contribute Delete
2.82 kB
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=JetBrains+Mono:wght@300;400;500;700&family=Rajdhani:wght@300;400;500;600;700&display=swap');
:root {
--amd-red: #E30913;
--bg-void: #020204;
--text-primary: #F0F0FF;
--text-secondary: #8888AA;
--accent-cyan: #00D4FF;
--accent-gold: #FFB800;
--accent-green: #00FF9C;
--font-display: 'Orbitron', monospace;
--font-body: 'Rajdhani', sans-serif;
--font-mono: 'JetBrains Mono', monospace;
}
/* RESET */
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
font-family: var(--font-body);
background: var(--bg-void);
color: var(--text-primary);
min-height: 100vh;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* SCROLLBAR */
::-webkit-scrollbar {
width: 4px;
}
::-webkit-scrollbar-track {
background: #07070F;
}
::-webkit-scrollbar-thumb {
background: var(--amd-red);
border-radius: 2px;
}
/* PREMIUM BACKGROUND */
.cyber-background {
position: fixed;
inset: 0;
z-index: 0;
pointer-events: none;
overflow: hidden;
background:
radial-gradient(circle at 20% 20%, rgba(227, 9, 19, 0.12), transparent 35%),
radial-gradient(circle at 80% 30%, rgba(0, 212, 255, 0.10), transparent 35%),
radial-gradient(circle at 50% 80%, rgba(0, 255, 153, 0.08), transparent 40%),
#03040a;
}
.grid-overlay {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
background-size: 80px 80px;
opacity: 0.35;
animation: gridMove 20s linear infinite;
}
.glow {
position: absolute;
width: 500px;
height: 500px;
border-radius: 50%;
filter: blur(120px);
opacity: 0.45;
animation: pulseGlow 8s ease-in-out infinite;
}
.glow-red {
background: rgba(227, 9, 19, 0.35);
top: 10%;
left: 10%;
}
.glow-blue {
background: rgba(0, 212, 255, 0.28);
top: 20%;
right: 10%;
animation-delay: 2s;
}
.glow-green {
background: rgba(0, 255, 153, 0.20);
bottom: 5%;
left: 35%;
animation-delay: 4s;
}
.scan-line {
position: absolute;
left: 0;
width: 100%;
height: 2px;
background: linear-gradient(90deg,
transparent,
rgba(255, 255, 255, 0.25),
transparent);
animation: scanMove 6s linear infinite;
}
/* ANIMATIONS */
@keyframes gridMove {
from {
transform: translateY(0px);
}
to {
transform: translateY(80px);
}
}
@keyframes pulseGlow {
0%,
100% {
transform: scale(1);
opacity: 0.35;
}
50% {
transform: scale(1.12);
opacity: 0.55;
}
}
@keyframes scanMove {
from {
top: -10%;
}
to {
top: 110%;
}
}