| @tailwind base; |
| @tailwind components; |
| @tailwind utilities; |
|
|
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap'); |
|
|
| :root { |
| --bg-deep: #050508; |
| --bg-panel: #08080c; |
| --bg-elevated: #0c0c12; |
| --border-subtle: rgba(255, 255, 255, 0.04); |
| --border-default: rgba(255, 255, 255, 0.06); |
| --text-primary: #e2e2ec; |
| --text-secondary: #9a9aae; |
| --text-muted: #5a5a6e; |
| --cyan: #38bdf8; |
| --violet: #818cf8; |
| --emerald: #00d68f; |
| --amber: #f59e0b; |
| --rose: #f43f5e; |
| } |
|
|
| html { |
| scroll-behavior: smooth; |
| } |
|
|
| body { |
| background-color: #050508; |
| color: #e2e2ec; |
| font-family: 'Inter', system-ui, -apple-system, sans-serif; |
| -webkit-font-smoothing: antialiased; |
| -moz-osx-font-smoothing: grayscale; |
| font-feature-settings: 'tnum' on, 'lnum' on; |
| } |
|
|
| @layer components { |
| .glass { |
| background: rgba(12, 12, 18, 0.55); |
| backdrop-filter: blur(20px) saturate(1.4); |
| -webkit-backdrop-filter: blur(20px) saturate(1.4); |
| border: 1px solid rgba(255, 255, 255, 0.06); |
| } |
|
|
| .glass-strong { |
| background: rgba(12, 12, 18, 0.75); |
| backdrop-filter: blur(24px) saturate(1.6); |
| -webkit-backdrop-filter: blur(24px) saturate(1.6); |
| border: 1px solid rgba(255, 255, 255, 0.08); |
| } |
| } |
|
|
| @layer utilities { |
| .bg-grid { |
| background-image: |
| linear-gradient(rgba(56, 189, 248, 0.03) 1px, transparent 1px), |
| linear-gradient(90deg, rgba(56, 189, 248, 0.03) 1px, transparent 1px); |
| background-size: 48px 48px; |
| } |
|
|
| .glow-cyan { |
| box-shadow: 0 0 20px rgba(56, 189, 248, 0.25), 0 0 40px rgba(56, 189, 248, 0.08); |
| } |
|
|
| .glow-violet { |
| box-shadow: 0 0 20px rgba(129, 140, 248, 0.25), 0 0 40px rgba(129, 140, 248, 0.08); |
| } |
|
|
| .glow-emerald { |
| box-shadow: 0 0 20px rgba(0, 214, 143, 0.25), 0 0 40px rgba(0, 214, 143, 0.08); |
| } |
|
|
| .glow-amber { |
| box-shadow: 0 0 20px rgba(245, 158, 11, 0.25), 0 0 40px rgba(245, 158, 11, 0.08); |
| } |
|
|
| .glow-rose { |
| box-shadow: 0 0 20px rgba(244, 63, 94, 0.25), 0 0 40px rgba(244, 63, 94, 0.08); |
| } |
|
|
| .text-gradient-membra { |
| background: linear-gradient(135deg, #38bdf8 0%, #818cf8 50%, #c084fc 100%); |
| -webkit-background-clip: text; |
| -webkit-text-fill-color: transparent; |
| background-clip: text; |
| } |
| } |
|
|
| ::-webkit-scrollbar { |
| width: 6px; |
| height: 6px; |
| } |
|
|
| ::-webkit-scrollbar-track { |
| background: #050508; |
| } |
|
|
| ::-webkit-scrollbar-thumb { |
| background: rgba(255, 255, 255, 0.08); |
| border-radius: 3px; |
| } |
|
|
| ::-webkit-scrollbar-thumb:hover { |
| background: rgba(255, 255, 255, 0.12); |
| } |
|
|
| ::selection { |
| background: rgba(56, 189, 248, 0.3); |
| color: #e2e2ec; |
| } |