@import "tailwindcss"; :root { --background: #0d1117; --foreground: #e2e8f0; --card-bg: #161b22; --border: #21262d; --accent-teal: #2dd4bf; --accent-violet: #a78bfa; --accent-teal-dim: #0d9488; --accent-violet-dim: #7c3aed; --muted: #64748b; --success: #22c55e; --error: #ef4444; --font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; } @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-sans); --font-mono: var(--font-mono); } body { background: var(--background); color: var(--foreground); font-family: var(--font-sans); min-height: 100vh; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: var(--card-bg); } ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: var(--muted); } /* Range input styling */ input[type="range"] { -webkit-appearance: none; appearance: none; background: transparent; cursor: pointer; } input[type="range"]::-webkit-slider-runnable-track { background: var(--border); height: 4px; border-radius: 2px; } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 16px; height: 16px; border-radius: 50%; background: var(--accent-teal); margin-top: -6px; box-shadow: 0 0 6px rgba(45, 212, 191, 0.4); transition: box-shadow 0.15s ease; } input[type="range"]:hover::-webkit-slider-thumb { box-shadow: 0 0 10px rgba(45, 212, 191, 0.7); } input[type="range"]::-moz-range-track { background: var(--border); height: 4px; border-radius: 2px; } input[type="range"]::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: var(--accent-teal); border: none; box-shadow: 0 0 6px rgba(45, 212, 191, 0.4); }