/ theme / interbrain.css
interbrain.css
  1  /* InterBrain Theme - CSS Snippet
  2   * Pitch black space aesthetic with vibrant accent colors
  3   *
  4   * Colors:
  5   * - Background: Pure black (#000000)
  6   * - Text: White (#ffffff)
  7   * - Interactive: Red (#FF644E) and Blue (#00A2FF)
  8   */
  9  
 10  .theme-dark {
 11    /* === BACKGROUNDS === */
 12    --background-primary: #000000;
 13    --background-primary-alt: #000000;
 14    --background-secondary: #000000;
 15    --background-secondary-alt: #000000;
 16    --background-modifier-border: rgba(255, 255, 255, 0.1);
 17    --background-modifier-form-field: rgba(255, 255, 255, 0.05);
 18    --background-modifier-form-field-highlighted: rgba(255, 255, 255, 0.1);
 19    --background-modifier-box-shadow: rgba(0, 0, 0, 0.5);
 20    --background-modifier-success: rgba(0, 162, 255, 0.2);
 21    --background-modifier-error: rgba(255, 100, 78, 0.2);
 22    --background-modifier-error-hover: rgba(255, 100, 78, 0.3);
 23  
 24    /* === TEXT COLORS === */
 25    --text-normal: #ffffff;
 26    --text-muted: rgba(255, 255, 255, 0.6);
 27    --text-faint: rgba(255, 255, 255, 0.3);
 28    --text-error: #FF644E;
 29    --text-success: #00A2FF;
 30    --text-selection: rgba(0, 162, 255, 0.3);
 31    --text-on-accent: #ffffff;
 32  
 33    /* === INTERACTIVE ELEMENTS === */
 34    --interactive-normal: rgba(255, 255, 255, 0.1);
 35    --interactive-hover: rgba(0, 162, 255, 0.2);
 36    --interactive-accent: #00A2FF;
 37    --interactive-accent-hover: #0088cc;
 38    --interactive-success: #00A2FF;
 39  
 40    /* === ACCENT COLORS === */
 41    --accent-color: #00A2FF;
 42    --accent-color-hover: #0088cc;
 43  
 44    /* === SCROLLBARS === */
 45    --scrollbar-bg: rgba(255, 255, 255, 0.05);
 46    --scrollbar-thumb-bg: rgba(255, 255, 255, 0.2);
 47    --scrollbar-active-thumb-bg: rgba(0, 162, 255, 0.5);
 48  
 49    /* === BUTTONS === */
 50    --button-primary-bg: #00A2FF;
 51    --button-primary-bg-hover: #0088cc;
 52    --button-secondary-bg: #FF644E;
 53    --button-secondary-bg-hover: #e5503c;
 54  
 55    /* === LINKS === */
 56    --link-color: #00A2FF;
 57    --link-color-hover: #0088cc;
 58    --link-external-color: #FF644E;
 59    --link-external-color-hover: #e5503c;
 60  
 61    /* === FILE EXPLORER === */
 62    --nav-item-background-hover: rgba(0, 162, 255, 0.1);
 63    --nav-item-background-active: rgba(0, 162, 255, 0.2);
 64    --nav-file-tag: rgba(255, 100, 78, 0.8);
 65  
 66    /* === TABS === */
 67    --tab-background-active: rgba(0, 162, 255, 0.15);
 68    --tab-text-color-active: #00A2FF;
 69    --tab-text-color: rgba(255, 255, 255, 0.6);
 70    --tab-text-color-focused: #ffffff;
 71  
 72    /* === TOGGLES & CHECKBOXES === */
 73    --checkbox-color: #00A2FF;
 74    --checkbox-color-hover: #0088cc;
 75    --toggle-thumb-color: #ffffff;
 76    --toggle-bg-active: #00A2FF;
 77    --toggle-bg-inactive: rgba(255, 255, 255, 0.2);
 78  
 79    /* === SLIDERS === */
 80    --slider-track-background: rgba(255, 255, 255, 0.1);
 81    --slider-thumb-bg: #00A2FF;
 82  
 83    /* === MODALS & PROMPTS === */
 84    --modal-background: #000000;
 85    --modal-border-color: rgba(0, 162, 255, 0.3);
 86    --prompt-border-color: rgba(0, 162, 255, 0.5);
 87  
 88    /* === CODE BLOCKS === */
 89    --code-background: rgba(255, 255, 255, 0.05);
 90    --code-normal: #ffffff;
 91    --code-comment: rgba(255, 255, 255, 0.4);
 92    --code-function: #00A2FF;
 93    --code-keyword: #FF644E;
 94    --code-string: rgba(255, 255, 255, 0.8);
 95  
 96    /* === GRAPH VIEW === */
 97    --graph-line: rgba(255, 255, 255, 0.1);
 98    --graph-node: #00A2FF;
 99    --graph-node-unresolved: #FF644E;
100    --graph-node-tag: rgba(255, 100, 78, 0.8);
101    --graph-node-attachment: rgba(0, 162, 255, 0.6);
102  
103    /* === TABLES === */
104    --table-header-background: rgba(0, 162, 255, 0.1);
105    --table-row-even-background: rgba(255, 255, 255, 0.02);
106    --table-row-odd-background: rgba(255, 255, 255, 0.04);
107    --table-border-color: rgba(255, 255, 255, 0.1);
108  }
109  
110  /* === ADDITIONAL CUSTOM STYLING === */
111  
112  /* Ribbon icons with accent color on hover */
113  .workspace-ribbon-collapse-btn:hover,
114  .side-dock-ribbon-action:hover {
115    color: #00A2FF !important;
116  }
117  
118  /* Settings tabs accent */
119  .vertical-tab-nav-item.is-active {
120    background-color: rgba(0, 162, 255, 0.2);
121    color: #00A2FF;
122  }
123  
124  /* Button styling */
125  button.mod-cta {
126    background-color: #00A2FF;
127    color: #ffffff;
128  }
129  
130  button.mod-cta:hover {
131    background-color: #0088cc;
132  }
133  
134  button.mod-warning {
135    background-color: #FF644E;
136    color: #ffffff;
137  }
138  
139  button.mod-warning:hover {
140    background-color: #e5503c;
141  }
142  
143  /* Active file in sidebar */
144  .nav-file-title.is-active {
145    background-color: rgba(0, 162, 255, 0.15);
146    color: #00A2FF;
147  }
148  
149  /* Tag pills */
150  .tag {
151    background-color: rgba(255, 100, 78, 0.2);
152    color: #FF644E;
153    border: 1px solid rgba(255, 100, 78, 0.3);
154  }
155  
156  .tag:hover {
157    background-color: rgba(255, 100, 78, 0.3);
158  }
159  
160  /* Workspace background - ensure pitch black */
161  .workspace {
162    background-color: #000000;
163  }
164  
165  .workspace-leaf-content {
166    background-color: #000000;
167  }
168  
169  /* Ensure DreamSpace stays black */
170  .dreamspace-container,
171  .dreamspace-canvas-container {
172    background-color: #000000 !important;
173  }
174  
175  /* === TAB STYLING - MINIMAL AND CLEAN === */
176  
177  /* Clean up tab bar background */
178  .workspace-tab-header-container {
179    background-color: #000000;
180    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
181  }
182  
183  /* Tab styling */
184  .workspace-tab-header {
185    background-color: #000000;
186    color: rgba(255, 255, 255, 0.6);
187    border: none;
188  }
189  
190  /* Active tab */
191  .workspace-tab-header.is-active {
192    background-color: #000000;
193    color: #00A2FF;
194    border-bottom: 2px solid #00A2FF;
195  }
196  
197  /* Tab close button - clean minimal style */
198  .workspace-tab-header-inner-close-button {
199    background-color: transparent;
200    color: rgba(255, 255, 255, 0.3);
201    border: none;
202    border-radius: 0;
203    opacity: 0;
204    transition: opacity 0.2s ease, color 0.2s ease;
205  }
206  
207  .workspace-tab-header:hover .workspace-tab-header-inner-close-button {
208    opacity: 1;
209    color: rgba(255, 255, 255, 0.6);
210  }
211  
212  .workspace-tab-header-inner-close-button:hover {
213    background-color: transparent;
214    color: #FF644E;
215  }
216  
217  /* Remove those little square backgrounds on tab elements */
218  .workspace-tab-header-inner-icon,
219  .workspace-tab-header-status-icon {
220    background-color: transparent !important;
221    border: none !important;
222  }
223  
224  /* Clean up any other tab decorations */
225  .mod-root .workspace-tab-header.is-active::before,
226  .mod-root .workspace-tab-header.is-active::after {
227    display: none;
228  }