| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap'); |
| @import "tailwindcss"; |
|
|
| @theme { |
| --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif; |
| --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace; |
|
|
| --color-bg-dark: #0A0A0B; |
| --color-surface: #111114; |
| --color-surface-lighter: #1A1A1E; |
| --color-accent: #6366F1; |
| --color-accent-hover: #4F46E5; |
| --color-success: #10B981; |
| --color-error: #EF4444; |
| --color-text-muted: #94A3B8; |
| --color-text-bright: #F8FAFC; |
|
|
| --radius-lg: 12px; |
| --radius-xl: 16px; |
| --radius-2xl: 24px; |
| } |
|
|
| @layer base { |
| body { |
| background-color: var(--color-bg-dark); |
| color: var(--color-text-bright); |
| font-family: var(--font-sans); |
| } |
| } |
|
|
| .panel-flat { |
| background: var(--color-surface); |
| border: 1px solid rgba(255, 255, 255, 0.05); |
| } |
|
|
| .panel-card { |
| background: var(--color-surface-lighter); |
| border: 1px solid rgba(255, 255, 255, 0.03); |
| border-radius: var(--radius-lg); |
| } |
|
|
| .crt-overlay { |
| background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.1) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03)); |
| background-size: 100% 3px, 3px 100%; |
| pointer-events: none; |
| } |
|
|
| .crt-overlay::after { |
| content: " "; |
| display: block; |
| position: absolute; |
| top: 0; |
| left: 0; |
| bottom: 0; |
| right: 0; |
| background: rgba(18, 16, 16, 0.1); |
| opacity: 0; |
| z-index: 2; |
| pointer-events: none; |
| animation: flicker 0.15s infinite; |
| } |
|
|
| .scanline { |
| width: 100%; |
| height: 100px; |
| z-index: 3; |
| background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(99, 102, 241, 0.1) 50%, rgba(0, 0, 0, 0) 100%); |
| opacity: 0.1; |
| position: absolute; |
| bottom: 100%; |
| animation: scanline 10s linear infinite; |
| } |
|
|
| @keyframes scanline { |
| 0% { bottom: 100%; } |
| 100% { bottom: -100px; } |
| } |
|
|
| @keyframes flicker { |
| 0% { opacity: 0.1; } |
| 50% { opacity: 0.05; } |
| 100% { opacity: 0.1; } |
| } |
|
|
|
|