@import "tailwindcss" source(none); @source "../src"; @import "tw-animate-css"; @theme inline { --color-bg-primary: #0A0A0A; --color-bg-secondary: #141414; --color-bg-tertiary: #262626; --color-text-primary: #F5F5F5; --color-text-secondary: #D4D4D8; --color-text-muted: #9CA3AF; --color-accent: #2563EB; --color-accent-hover: #3B82F6; --color-success: #10B981; --color-warning: #F59E0B; --color-danger: #EF4444; --color-border: #262626; --font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace; } html, body, #root { height: 100%; } body { background-color: var(--color-bg-primary); color: var(--color-text-primary); font-family: var(--font-sans); font-size: 14px; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: geometricPrecision; } * { border-color: var(--color-border); } button { cursor: pointer; font-family: inherit; } input { font-family: inherit; color: var(--color-text-primary); } /* kill browser autofill white background */ input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, textarea:-webkit-autofill { -webkit-text-fill-color: #F5F5F5; -webkit-box-shadow: 0 0 0 1000px rgba(20,20,20,0.6) inset; caret-color: #F5F5F5; transition: background-color 9999s ease-in-out 0s; } /* liquid-glass bubble - translucent, blurred, gradient bleeds through */ .glass { background: linear-gradient(135deg, rgba(30, 30, 38, 0.76), rgba(10, 10, 14, 0.66)); backdrop-filter: blur(20px) saturate(155%); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), inset 0 -18px 40px rgba(255, 255, 255, 0.025), 0 14px 42px rgba(0, 0, 0, 0.5); } .glass-strong { background: linear-gradient(135deg, rgba(26, 26, 34, 0.9), rgba(8, 8, 12, 0.82)); backdrop-filter: blur(24px) saturate(160%); border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), inset 0 -22px 46px rgba(255, 255, 255, 0.025), 0 16px 48px rgba(0, 0, 0, 0.58); } .glass-pill { background: rgba(16, 16, 22, 0.76); backdrop-filter: blur(16px) saturate(145%); border: 1px solid rgba(255, 255, 255, 0.11); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 24px rgba(0, 0, 0, 0.34); } .readable-text { color: #F7F7FA; text-shadow: 0 1px 12px rgba(0, 0, 0, 0.55); } .readable-muted { color: #B7BBC6; text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5); } ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: #262626; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #3a3a3a; } @keyframes shimmer { 0% { background-position: -400px 0; } 100% { background-position: 400px 0; } } .shimmer { background: linear-gradient(90deg, #141414 0px, #1f1f1f 200px, #141414 400px); background-size: 800px 100%; animation: shimmer 1.5s linear infinite; }