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 / week-schedule / style.css

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

206 lines 6.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── Weekly Schedule Block ───────────────────────────────────────── */
2 .bkbg-wscd-wrap {
3 border: 1px solid var(--bkbg-wscd-border, #e2e8f0);
4 border-radius: var(--bkbg-wscd-radius, 8px);
5 overflow: hidden;
6 box-shadow: 0 1px 4px rgba(0,0,0,.06);
7 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
8 }
9
10 .bkbg-wscd-title {
11 padding: 14px 20px 10px;
12 font-family: var(--bkwscd-tt-ff, inherit);
13 font-size: var(--bkwscd-tt-fsd, 18px);
14 line-height: var(--bkwscd-tt-lhd, normal);
15 letter-spacing: var(--bkwscd-tt-lsd, normal);
16 word-spacing: var(--bkwscd-tt-wsd, normal);
17 font-weight: var(--bkwscd-tt-fw, 700);
18 font-style: var(--bkwscd-tt-fst, normal);
19 text-decoration: var(--bkwscd-tt-td, none);
20 text-transform: var(--bkwscd-tt-tt, none);
21 border-bottom: 1px solid var(--bkbg-wscd-border, #e2e8f0);
22 }
23
24 .bkbg-wscd-grid {
25 overflow-x: auto;
26 scrollbar-width: thin;
27 }
28 .bkbg-wscd-grid::-webkit-scrollbar { height: 4px; }
29 .bkbg-wscd-grid::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 2px; }
30
31 /* Header row */
32 .bkbg-wscd-header-row {
33 display: flex;
34 position: sticky;
35 top: 0;
36 z-index: 10;
37 min-width: 100%;
38 }
39 .bkbg-wscd-time-corner {
40 width: 52px;
41 flex-shrink: 0;
42 border-right: 1px solid var(--bkbg-wscd-border, #e2e8f0);
43 border-bottom: 1px solid var(--bkbg-wscd-border, #e2e8f0);
44 }
45 .bkbg-wscd-day-header {
46 flex: 1;
47 text-align: center;
48 padding: 8px 4px;
49 font-size: 12px;
50 font-weight: 600;
51 text-transform: uppercase;
52 letter-spacing: .05em;
53 border-right: 1px solid var(--bkbg-wscd-border, #e2e8f0);
54 border-bottom: 1px solid var(--bkbg-wscd-border, #e2e8f0);
55 }
56
57 /* Body row */
58 .bkbg-wscd-body-row {
59 display: flex;
60 min-width: 100%;
61 position: relative;
62 }
63
64 /* Time column */
65 .bkbg-wscd-time-col {
66 width: 52px;
67 flex-shrink: 0;
68 position: relative;
69 border-right: 1px solid var(--bkbg-wscd-border, #e2e8f0);
70 }
71 .bkbg-wscd-time-label {
72 position: absolute;
73 right: 8px;
74 font-size: 11px;
75 transform: translateY(-50%);
76 white-space: nowrap;
77 line-height: 1;
78 }
79
80 /* Days area */
81 .bkbg-wscd-days-area {
82 flex: 1;
83 display: flex;
84 position: relative;
85 }
86 .bkbg-wscd-day-col {
87 flex: 1;
88 position: relative;
89 border-right: 1px solid var(--bkbg-wscd-border, #e2e8f0);
90 min-width: 80px;
91 }
92 .bkbg-wscd-day-col:last-child { border-right: none; }
93
94 /* Hour lines */
95 .bkbg-wscd-hour-line {
96 position: absolute;
97 left: 0; right: 0;
98 border-top: 1px solid var(--bkbg-wscd-grid, #f1f5f9);
99 height: var(--bkbg-wscd-cell-h, 60px);
100 }
101
102 /* Event blocks */
103 .bkbg-wscd-event {
104 position: absolute;
105 left: 3px;
106 right: 3px;
107 padding: 4px 6px;
108 color: #fff;
109 cursor: pointer;
110 overflow: hidden;
111 display: flex;
112 flex-direction: column;
113 justify-content: flex-start;
114 transition: filter .15s, transform .15s;
115 z-index: 2;
116 font-family: var(--bkwscd-ev-ff, inherit);
117 font-size: var(--bkwscd-ev-fsd, 12px);
118 line-height: var(--bkwscd-ev-lhd, normal);
119 letter-spacing: var(--bkwscd-ev-lsd, normal);
120 word-spacing: var(--bkwscd-ev-wsd, normal);
121 font-weight: var(--bkwscd-ev-fw, normal);
122 font-style: var(--bkwscd-ev-fst, normal);
123 text-decoration: var(--bkwscd-ev-td, none);
124 text-transform: var(--bkwscd-ev-tt, none);
125 }
126 .bkbg-wscd-event:hover {
127 filter: brightness(1.1);
128 transform: scaleX(1.01);
129 }
130 .bkbg-wscd-event-title {
131 font-size: inherit;
132 font-weight: 600;
133 line-height: 1.3;
134 white-space: nowrap;
135 overflow: hidden;
136 text-overflow: ellipsis;
137 }
138 .bkbg-wscd-event-sub {
139 font-size: calc(1em - 1px);
140 opacity: .85;
141 white-space: nowrap;
142 overflow: hidden;
143 text-overflow: ellipsis;
144 margin-top: 1px;
145 line-height: 1.2;
146 }
147
148 /* === Responsive Typography === */
149 @media (max-width: 1024px) {
150 .bkbg-wscd-wrap .bkbg-wscd-title {
151 font-size: var(--bkwscd-tt-fst1, var(--bkwscd-tt-fsd, 18px));
152 line-height: var(--bkwscd-tt-lht, var(--bkwscd-tt-lhd, normal));
153 letter-spacing: var(--bkwscd-tt-lst, var(--bkwscd-tt-lsd, normal));
154 word-spacing: var(--bkwscd-tt-wst, var(--bkwscd-tt-wsd, normal));
155 }
156 .bkbg-wscd-wrap .bkbg-wscd-event {
157 font-size: var(--bkwscd-ev-fst1, var(--bkwscd-ev-fsd, 12px));
158 line-height: var(--bkwscd-ev-lht, var(--bkwscd-ev-lhd, normal));
159 letter-spacing: var(--bkwscd-ev-lst, var(--bkwscd-ev-lsd, normal));
160 word-spacing: var(--bkwscd-ev-wst, var(--bkwscd-ev-wsd, normal));
161 }
162 }
163 @media (max-width: 767px) {
164 .bkbg-wscd-wrap .bkbg-wscd-title {
165 font-size: var(--bkwscd-tt-fsm, var(--bkwscd-tt-fst1, var(--bkwscd-tt-fsd, 18px)));
166 line-height: var(--bkwscd-tt-lhm, var(--bkwscd-tt-lht, var(--bkwscd-tt-lhd, normal)));
167 letter-spacing: var(--bkwscd-tt-lsm, var(--bkwscd-tt-lst, var(--bkwscd-tt-lsd, normal)));
168 word-spacing: var(--bkwscd-tt-wsm, var(--bkwscd-tt-wst, var(--bkwscd-tt-wsd, normal)));
169 }
170 .bkbg-wscd-wrap .bkbg-wscd-event {
171 font-size: var(--bkwscd-ev-fsm, var(--bkwscd-ev-fst1, var(--bkwscd-ev-fsd, 12px)));
172 line-height: var(--bkwscd-ev-lhm, var(--bkwscd-ev-lht, var(--bkwscd-ev-lhd, normal)));
173 letter-spacing: var(--bkwscd-ev-lsm, var(--bkwscd-ev-lst, var(--bkwscd-ev-lsd, normal)));
174 word-spacing: var(--bkwscd-ev-wsm, var(--bkwscd-ev-wst, var(--bkwscd-ev-wsd, normal)));
175 }
176 }
177
178 /* Sidebar event editor */
179 .bkbg-wscd-event-editor {
180 border: 1px solid #e2e8f0;
181 border-radius: 6px;
182 overflow: hidden;
183 margin-bottom: 6px;
184 }
185 .bkbg-wscd-event-head {
186 display: flex;
187 align-items: center;
188 gap: 6px;
189 padding: 6px 8px;
190 background: #f8fafc;
191 cursor: pointer;
192 font-size: 12px;
193 font-weight: 500;
194 border-left: 4px solid #6366f1;
195 }
196 .bkbg-wscd-ev-day {
197 font-size: 11px;
198 color: #64748b;
199 }
200 .bkbg-wscd-event-fields {
201 padding: 8px;
202 display: flex;
203 flex-direction: column;
204 gap: 4px;
205 }
206