/* web/src/assets/theme.css */ :root { --p-primary-color: #089981; /* TV green */ --p-primary-contrast-color: #0f0f0f; --p-surface-0: #0f0f0f; /* TV bg */ --p-surface-50: #141414; --p-surface-100: #1c1c1c; /* TV grid lines */ --p-surface-200: #2e2e2e; /* TV borders */ --p-surface-300: #3d3d3d; --p-surface-400: #4d4d4d; --p-surface-700: #8a8a8a; /* TV subtext */ --p-surface-800: #b8b8b8; --p-surface-900: #dbdbdb; /* TV text */ /* Semantic trading colors */ --color-bull: #089981; --color-bear: #f23645; --color-neutral: #8a8a8a; } html, body, #app { margin: 0; padding: 0; height: 100vh !important; width: 100vw !important; overflow: hidden; background-color: #0f0f0f !important; font-family: 'IBM Plex Sans', sans-serif; } vue-advanced-chat { font-family: 'IBM Plex Sans', sans-serif; } .dark { background-color: #0f0f0f !important; color: #dbdbdb !important; } /* Ensure dark background for main containers */ .app-container, .main-splitter, .p-splitter, .p-splitter-panel { background-color: #0f0f0f !important; }