| @tailwind base; | |
| @tailwind components; | |
| @tailwind utilities; | |
| :root { | |
| color-scheme: dark; | |
| --ledger-bg: #0d0d0d; | |
| --ledger-panel: #141414; | |
| --ledger-card: #1a1a1a; | |
| --ledger-hover: #222222; | |
| --ledger-fg: #e5e2e1; | |
| --ledger-muted: rgba(229, 226, 225, 0.42); | |
| --ledger-ghost: rgba(255, 255, 255, 0.08); | |
| --ledger-primary: #4f98a3; | |
| } | |
| .dark { | |
| color-scheme: dark; | |
| } | |
| html, | |
| body { | |
| min-height: 100%; | |
| } | |
| body { | |
| margin: 0; | |
| overflow: hidden; | |
| background: var(--ledger-bg); | |
| color: var(--ledger-fg); | |
| font-family: var(--font-inter), sans-serif; | |
| } | |
| @layer base { | |
| * { | |
| box-sizing: border-box; | |
| } | |
| ::selection { | |
| background: rgba(79, 152, 163, 0.26); | |
| } | |
| } | |
| @layer utilities { | |
| .ledger-brand { | |
| font-family: var(--font-instrument-serif), serif; | |
| font-style: italic; | |
| color: var(--ledger-primary); | |
| } | |
| .ledger-scroll { | |
| scrollbar-width: thin; | |
| scrollbar-color: rgba(255, 255, 255, 0.12) transparent; | |
| } | |
| .ledger-scroll::-webkit-scrollbar { | |
| width: 4px; | |
| height: 4px; | |
| } | |
| .ledger-scroll::-webkit-scrollbar-track { | |
| background: transparent; | |
| } | |
| .ledger-scroll::-webkit-scrollbar-thumb { | |
| background: rgba(255, 255, 255, 0.12); | |
| border-radius: 999px; | |
| } | |
| } | |
| @keyframes pulse-glow { | |
| 0%, 100% { | |
| filter: drop-shadow(0 0 4px currentColor); | |
| } | |
| 50% { | |
| filter: drop-shadow(0 0 12px currentColor) drop-shadow(0 0 20px currentColor); | |
| } | |
| } | |
| .node-selected { | |
| animation: pulse-glow 2s ease-in-out infinite; | |
| } | |
| .node-hover-glow { | |
| filter: drop-shadow(0 0 6px currentColor); | |
| } | |