@tailwind base; @tailwind components; @tailwind utilities; :root { --bg: #0A0A0B; --card: #121214; --border: #272729; --primary: #5B7BF5; --success: #31C47B; --warning: #F5A623; --destructive: #D94452; --text: #F2F2F2; --muted: #7A7A85; } * { box-sizing: border-box; } html, body, #root { height: 100%; margin: 0; padding: 0; overflow: hidden; } body { background-color: var(--bg); color: var(--text); font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Scrollbar */ ::-webkit-scrollbar { width: 4px; height: 4px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 0px; } ::-webkit-scrollbar-thumb:hover { background: var(--muted); } /* Base Terminal Style Overrides */ .custom-scrollbar { scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.1) transparent; } /* Animations - Minimal only */ @keyframes fadeUp { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } .animate-fade-up { animation: fadeUp 0.3s ease-out forwards; } .animate-slide-down { animation: slideDown 0.3s ease-out forwards; } /* Utility for sharp borders */ .border-sharp { border-radius: 2px !important; } /* Typography fix for high-density */ .text-xxs { font-size: 0.65rem; line-height: 1rem; }