| 125 |
125 |
|
:root). Defaults below are "flatwhite" (BB's light default) for first
|
| 126 |
126 |
|
paint; theme-common resolves every theme incl. the OKLab-derived states,
|
| 127 |
127 |
|
shared with audiofiles / GoingsOn / MNW. */
|
| 128 |
|
- |
--surface-page: #f1ece4;
|
| 129 |
|
- |
--surface-raised: #f7f3ee;
|
| 130 |
|
- |
--surface-sunken: #dcd3c6;
|
| 131 |
|
- |
--surface-overlay: #e4ddd2;
|
| 132 |
|
- |
--content: #605a52;
|
| 133 |
|
- |
--content-secondary: #786d5e;
|
| 134 |
|
- |
--content-muted: #9a8b78;
|
| 135 |
|
- |
--content-on-action: #ffffff;
|
| 136 |
|
- |
--action: #4c5361;
|
| 137 |
|
- |
--action-hover: #5a616f;
|
| 138 |
|
- |
--danger: #ff1414;
|
| 139 |
|
- |
--success: #2db448;
|
| 140 |
|
- |
--warning: #f2a60d;
|
| 141 |
|
- |
--info: #465953;
|
| 142 |
|
- |
--border: #93836c;
|
| 143 |
|
- |
--border-strong: #84745e;
|
| 144 |
|
- |
--focus-ring: #4c5361;
|
| 145 |
|
- |
--hover-surface: #dcd3c6;
|
| 146 |
|
- |
--category-one: #ff1414;
|
| 147 |
|
- |
--category-two: #2db448;
|
| 148 |
|
- |
--category-three: #4c5361;
|
| 149 |
|
- |
--category-four: #f2a60d;
|
| 150 |
|
- |
--category-five: #614c61;
|
| 151 |
|
- |
--category-six: #465953;
|
| 152 |
|
- |
--overlay: rgba(3, 2, 0, 0.5);
|
|
128 |
+ |
--surface-page: #f1ece4; /* themed */
|
|
129 |
+ |
--surface-raised: #f7f3ee; /* themed */
|
|
130 |
+ |
--surface-sunken: #dcd3c6; /* themed */
|
|
131 |
+ |
--surface-overlay: #e4ddd2; /* themed */
|
|
132 |
+ |
--content: #605a52; /* themed */
|
|
133 |
+ |
--content-secondary: #786d5e; /* themed */
|
|
134 |
+ |
--content-muted: #9a8b78; /* themed */
|
|
135 |
+ |
--content-on-action: #ffffff; /* themed */
|
|
136 |
+ |
--action: #4c5361; /* themed */
|
|
137 |
+ |
--action-hover: #5a616f; /* themed */
|
|
138 |
+ |
--danger: #ff1414; /* themed */
|
|
139 |
+ |
--success: #2db448; /* themed */
|
|
140 |
+ |
--warning: #f2a60d; /* themed */
|
|
141 |
+ |
--info: #465953; /* themed */
|
|
142 |
+ |
--border: #93836c; /* themed */
|
|
143 |
+ |
--border-strong: #84745e; /* themed */
|
|
144 |
+ |
--focus-ring: #4c5361; /* themed */
|
|
145 |
+ |
--hover-surface: #dcd3c6; /* themed */
|
|
146 |
+ |
--category-one: #ff1414; /* themed */
|
|
147 |
+ |
--category-two: #2db448; /* themed */
|
|
148 |
+ |
--category-three: #4c5361; /* themed */
|
|
149 |
+ |
--category-four: #f2a60d; /* themed */
|
|
150 |
+ |
--category-five: #614c61; /* themed */
|
|
151 |
+ |
--category-six: #465953; /* themed */
|
|
152 |
+ |
--overlay: rgba(3, 2, 0, 0.5); /* themed */
|
| 153 |
153 |
|
|
| 154 |
154 |
|
/* === APP-LOCAL — derived from intents (color-mix) or non-color invariants ===
|
| 155 |
155 |
|
BB's component CSS references the intent tokens directly. These few are
|
| 156 |
156 |
|
BB-specific: the danger-button hover and yellow highlight (no universal
|
| 157 |
157 |
|
intent), the neobrute shadow color, and the neobrute geometry. All derive
|
| 158 |
158 |
|
from intents — no color literals. */
|
| 159 |
|
- |
--accent-red-hover: color-mix(in oklch, var(--danger) 90%, white); /* .btn-danger:hover */
|
| 160 |
|
- |
--accent-yellow-light: color-mix(in oklch, var(--category-four) 82%, white);
|
| 161 |
|
- |
--shadow-color: color-mix(in oklch, var(--content-muted) 88%, black);
|
|
159 |
+ |
--accent-red-hover: color-mix(in oklch, var(--danger) 90%, white); /* composition — .btn-danger:hover */
|
|
160 |
+ |
--accent-yellow-light: color-mix(in oklch, var(--category-four) 82%, white); /* composition */
|
|
161 |
+ |
--shadow-color: color-mix(in oklch, var(--content-muted) 88%, black); /* composition */
|
| 162 |
162 |
|
--border-width: 2px; /* invariant */
|
| 163 |
163 |
|
--radius-xs: 3px; /* invariant — scrollbars, tiny elements */
|
| 164 |
164 |
|
--radius-sm: 5px; /* invariant */
|