my-blog/src/styles/global.css
2025-12-24 12:36:21 -07:00

90 lines
1.8 KiB
CSS

@import "tailwindcss";
:root {
--bg-deep: #0a0a0f;
--bg-surface: #12121a;
--bg-elevated: #1a1a24;
--purple-dim: #6b21a8;
--purple-main: #a855f7;
--purple-bright: #c084fc;
--cyan-accent: #22d3ee;
--text-primary: #e2e2f0;
--text-muted: #8888a0;
--border-color: #2a2a3a;
}
body {
background-color: var(--bg-deep);
color: var(--text-primary);
font-family: "Segoe UI", system-ui, sans-serif;
}
body::before {
content: "";
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
background: repeating-linear-gradient(
0deg,
transparent,
transparent 2px,
rgba(0, 0, 0, 0.03) 2px,
rgba(0, 0, 0, 0.03) 4px
);
z-index: 9999;
}
a {
color: var(--purple-bright);
text-decoration: none;
transition: color 0.2s ease;
}
a:hover {
color: var(--cyan-accent);
}
code,
pre,
.mono {
font-family: "JetBrains Mono", "Fira Code", "Consolas", monospace;
}
.cyber-card {
background: var(--bg-surface);
border: 1px solid var(--border-color);
border-left: 3px solid var(--purple-main);
transition: all 0.2s ease;
}
.cyber-card:hover {
background: var(--bg-elevated);
border-left-color: var(--cyan-accent);
box-shadow: 0 0 20px rgba(168, 85, 247, 0.1);
}
.cyber-btn {
background: transparent;
border: 1px solid var(--purple-main);
color: var(--purple-bright);
padding: 0.75rem 1.5rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
transition: all 0.2s ease;
position: relative;
}
.cyber-btn:hover {
background: var(--purple-main);
color: white;
box-shadow: 0 0 15px rgba(168, 85, 247, 0.4);
}
.cyber-title {
color: var(--purple-bright);
text-shadow: 0 0 30px rgba(168, 85, 247, 0.3);
}