PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.7
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.7
2.0.13 2.0.12 2.0.11 2.0.10 2.0.9 trunk 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8
blockenberg / blocks / gantt-chart / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.7, at blocks/gantt-chart/style.css

277 lines 7.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* =====================================================
2 Gantt Chart – bkbg-gant-*
3 ===================================================== */
4
5 .bkbg-gant-outer {
6 box-sizing: border-box;
7 font-family: var(--bkbg-gant-lb-font-family, system-ui, -apple-system, sans-serif);
8 font-size: var(--bkbg-gant-lb-font-size-d, 12px);
9 font-weight: var(--bkbg-gant-lb-font-weight, 400);
10 font-style: var(--bkbg-gant-lb-font-style, normal);
11 text-decoration: var(--bkbg-gant-lb-text-decoration, none);
12 text-transform: var(--bkbg-gant-lb-text-transform, none);
13 line-height: var(--bkbg-gant-lb-line-height-d, 1.4);
14 letter-spacing: var(--bkbg-gant-lb-letter-spacing-d, normal);
15 word-spacing: var(--bkbg-gant-lb-word-spacing-d, normal);
16 overflow-x: auto;
17 width: 100%;
18 -webkit-overflow-scrolling: touch;
19 scrollbar-width: thin;
20 }
21
22 .bkbg-gant-outer::-webkit-scrollbar {
23 height: 6px;
24 }
25
26 .bkbg-gant-outer::-webkit-scrollbar-thumb {
27 border-radius: 3px;
28 background: rgba(0,0,0,0.15);
29 }
30
31 /* ---- Chart layout ---- */
32 .bkbg-gant-layout {
33 display: flex;
34 min-width: 600px;
35 }
36
37 /* ---- Label column ---- */
38 .bkbg-gant-labels {
39 flex-shrink: 0;
40 display: flex;
41 flex-direction: column;
42 }
43
44 .bkbg-gant-header-cell {
45 display: flex;
46 align-items: center;
47 justify-content: flex-start;
48 padding: 0 10px;
49 font-family: var(--bkbg-gant-hd-font-family, inherit);
50 font-size: var(--bkbg-gant-hd-font-size-d, 11px);
51 font-weight: var(--bkbg-gant-hd-font-weight, 700);
52 font-style: var(--bkbg-gant-hd-font-style, normal);
53 text-decoration: var(--bkbg-gant-hd-text-decoration, none);
54 text-transform: var(--bkbg-gant-hd-text-transform, none);
55 line-height: var(--bkbg-gant-hd-line-height-d, 1.3);
56 letter-spacing: var(--bkbg-gant-hd-letter-spacing-d, 0.03em);
57 word-spacing: var(--bkbg-gant-hd-word-spacing-d, normal);
58 box-sizing: border-box;
59 }
60
61 .bkbg-gant-label-cell {
62 display: flex;
63 align-items: center;
64 padding: 0 10px;
65 box-sizing: border-box;
66 overflow: hidden;
67 }
68
69 .bkbg-gant-label-cell.is-phase {
70 font-family: var(--bkbg-gant-hd-font-family, inherit);
71 font-size: var(--bkbg-gant-hd-font-size-d, 11px);
72 font-weight: var(--bkbg-gant-hd-font-weight, 700);
73 font-style: var(--bkbg-gant-hd-font-style, normal);
74 text-decoration: var(--bkbg-gant-hd-text-decoration, none);
75 text-transform: var(--bkbg-gant-hd-text-transform, uppercase);
76 line-height: var(--bkbg-gant-hd-line-height-d, 1.3);
77 letter-spacing: var(--bkbg-gant-hd-letter-spacing-d, 0.05em);
78 word-spacing: var(--bkbg-gant-hd-word-spacing-d, normal);
79 }
80
81 .bkbg-gant-label-cell.is-task {
82 padding-left: 18px;
83 }
84
85 .bkbg-gant-label-text {
86 overflow: hidden;
87 text-overflow: ellipsis;
88 white-space: nowrap;
89 flex: 1;
90 }
91
92 .bkbg-gant-assignee {
93 font-size: 10px;
94 opacity: 0.6;
95 flex-shrink: 0;
96 margin-left: 6px;
97 }
98
99 /* ---- Grid (chart area) ---- */
100 .bkbg-gant-grid {
101 flex: 1;
102 position: relative;
103 min-width: 0;
104 overflow: hidden;
105 }
106
107 /* Month / week header row */
108 .bkbg-gant-col-headers {
109 display: flex;
110 overflow: hidden;
111 }
112
113 .bkbg-gant-col-header {
114 display: flex;
115 align-items: center;
116 justify-content: center;
117 font-family: var(--bkbg-gant-hd-font-family, inherit);
118 font-size: var(--bkbg-gant-hd-font-size-d, 11px);
119 font-weight: var(--bkbg-gant-hd-font-weight, 600);
120 font-style: var(--bkbg-gant-hd-font-style, normal);
121 text-decoration: var(--bkbg-gant-hd-text-decoration, none);
122 text-transform: var(--bkbg-gant-hd-text-transform, none);
123 line-height: var(--bkbg-gant-hd-line-height-d, 1.3);
124 letter-spacing: var(--bkbg-gant-hd-letter-spacing-d, normal);
125 word-spacing: var(--bkbg-gant-hd-word-spacing-d, normal);
126 overflow: hidden;
127 white-space: nowrap;
128 box-sizing: border-box;
129 padding: 0 4px;
130 }
131
132 /* Task rows */
133 .bkbg-gant-rows {
134 position: relative;
135 }
136
137 .bkbg-gant-row {
138 position: relative;
139 box-sizing: border-box;
140 display: flex;
141 align-items: center;
142 }
143
144 /* Grid vertical lines */
145 .bkbg-gant-col-lines {
146 position: absolute;
147 top: 0;
148 bottom: 0;
149 left: 0;
150 right: 0;
151 display: flex;
152 pointer-events: none;
153 z-index: 0;
154 }
155
156 .bkbg-gant-col-line {
157 flex: 1;
158 box-sizing: border-box;
159 }
160
161 /* ---- Task bar ---- */
162 .bkbg-gant-bar {
163 position: absolute;
164 top: 50%;
165 transform: translateY(-50%);
166 display: flex;
167 align-items: center;
168 overflow: hidden;
169 z-index: 1;
170 cursor: default;
171 transition: filter 0.15s;
172 }
173
174 .bkbg-gant-bar:hover {
175 filter: brightness(1.1);
176 }
177
178 .bkbg-gant-bar-progress {
179 position: absolute;
180 left: 0;
181 top: 0;
182 bottom: 0;
183 background: rgba(0,0,0,0.2);
184 pointer-events: none;
185 }
186
187 /* ---- Milestone ---- */
188 .bkbg-gant-milestone {
189 position: absolute;
190 top: 50%;
191 z-index: 2;
192 transform: translate(-50%, -50%) rotate(45deg);
193 cursor: default;
194 transition: filter 0.15s;
195 }
196
197 .bkbg-gant-milestone:hover {
198 filter: brightness(1.15);
199 }
200
201 /* ---- Today indicator ---- */
202 .bkbg-gant-today {
203 position: absolute;
204 top: 0;
205 bottom: 0;
206 width: 2px;
207 z-index: 3;
208 pointer-events: none;
209 }
210
211 /* ---- Legend ---- */
212 .bkbg-gant-legend {
213 display: flex;
214 flex-wrap: wrap;
215 gap: 10px;
216 font-size: 11px;
217 padding: 8px 4px 0 4px;
218 align-items: center;
219 }
220
221 .bkbg-gant-legend-item {
222 display: flex;
223 align-items: center;
224 gap: 5px;
225 }
226
227 .bkbg-gant-legend-bar {
228 height: 8px;
229 width: 24px;
230 border-radius: 4px;
231 }
232
233 .bkbg-gant-legend-diamond {
234 width: 10px;
235 height: 10px;
236 transform: rotate(45deg);
237 }
238
239 .bkbg-gant-legend-today {
240 width: 2px;
241 height: 14px;
242 }
243
244 /* Typography responsive */
245 @media (max-width: 1024px) {
246 .bkbg-gant-outer {
247 font-size: var(--bkbg-gant-lb-font-size-t, var(--bkbg-gant-lb-font-size-d, 12px));
248 line-height: var(--bkbg-gant-lb-line-height-t, var(--bkbg-gant-lb-line-height-d, 1.4));
249 letter-spacing: var(--bkbg-gant-lb-letter-spacing-t, var(--bkbg-gant-lb-letter-spacing-d, normal));
250 word-spacing: var(--bkbg-gant-lb-word-spacing-t, var(--bkbg-gant-lb-word-spacing-d, normal));
251 }
252 .bkbg-gant-header-cell,
253 .bkbg-gant-label-cell.is-phase,
254 .bkbg-gant-col-header {
255 font-size: var(--bkbg-gant-hd-font-size-t, var(--bkbg-gant-hd-font-size-d, 11px));
256 line-height: var(--bkbg-gant-hd-line-height-t, var(--bkbg-gant-hd-line-height-d, 1.3));
257 letter-spacing: var(--bkbg-gant-hd-letter-spacing-t, var(--bkbg-gant-hd-letter-spacing-d, normal));
258 word-spacing: var(--bkbg-gant-hd-word-spacing-t, var(--bkbg-gant-hd-word-spacing-d, normal));
259 }
260 }
261 @media (max-width: 767px) {
262 .bkbg-gant-outer {
263 font-size: var(--bkbg-gant-lb-font-size-m, var(--bkbg-gant-lb-font-size-t, var(--bkbg-gant-lb-font-size-d, 12px)));
264 line-height: var(--bkbg-gant-lb-line-height-m, var(--bkbg-gant-lb-line-height-t, var(--bkbg-gant-lb-line-height-d, 1.4)));
265 letter-spacing: var(--bkbg-gant-lb-letter-spacing-m, var(--bkbg-gant-lb-letter-spacing-t, var(--bkbg-gant-lb-letter-spacing-d, normal)));
266 word-spacing: var(--bkbg-gant-lb-word-spacing-m, var(--bkbg-gant-lb-word-spacing-t, var(--bkbg-gant-lb-word-spacing-d, normal)));
267 }
268 .bkbg-gant-header-cell,
269 .bkbg-gant-label-cell.is-phase,
270 .bkbg-gant-col-header {
271 font-size: var(--bkbg-gant-hd-font-size-m, var(--bkbg-gant-hd-font-size-t, var(--bkbg-gant-hd-font-size-d, 11px)));
272 line-height: var(--bkbg-gant-hd-line-height-m, var(--bkbg-gant-hd-line-height-t, var(--bkbg-gant-hd-line-height-d, 1.3)));
273 letter-spacing: var(--bkbg-gant-hd-letter-spacing-m, var(--bkbg-gant-hd-letter-spacing-t, var(--bkbg-gant-hd-letter-spacing-d, normal)));
274 word-spacing: var(--bkbg-gant-hd-word-spacing-m, var(--bkbg-gant-hd-word-spacing-t, var(--bkbg-gant-hd-word-spacing-d, normal)));
275 }
276 }
277