PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.13
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.13
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 / code-block / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.13, at blocks/code-block/style.css

279 lines 9.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ===== Code Block — bkbg-cb- ===== */
2
3 .bkbg-cb-wrap {
4 border-radius: var(--bkbg-cb-radius, 10px);
5 overflow: hidden;
6 font-size: var(--bkbg-cb-font-size, 14px);
7 position: relative;
8 margin: 0;
9 }
10
11 /* ─── Theme: Dark (default) ──────────────────────────────────────────────── */
12 .bkbg-cb-theme-dark {
13 --bkbg-cb-bg: #011627;
14 --bkbg-cb-header-bg: #01111f;
15 --bkbg-cb-text: #d6deeb;
16 --bkbg-cb-gutter: #02273e;
17 --bkbg-cb-gutter-fg: #4d7c99;
18 --bkbg-cb-badge-bg: #0d3353;
19 --bkbg-cb-badge-fg: #82aaff;
20 --bkbg-cb-accent: #82aaff;
21 --bkbg-cb-copy-bg: rgba(255,255,255,0.06);
22 --bkbg-cb-copy-hover: rgba(255,255,255,0.12);
23 --bkbg-cb-highlight: rgba(130,170,255,0.08);
24 --bkbg-cb-border: rgba(255,255,255,0.06);
25 --bkbg-cb-fname: #7fdbca;
26 --bkbg-cb-dot-r: #ef5050;
27 --bkbg-cb-dot-y: #f5c518;
28 --bkbg-cb-dot-g: #3dc240;
29 }
30
31 /* ─── Theme: Light (GitHub) ──────────────────────────────────────────────── */
32 .bkbg-cb-theme-light {
33 --bkbg-cb-bg: #f6f8fa;
34 --bkbg-cb-header-bg: #ededf0;
35 --bkbg-cb-text: #24292f;
36 --bkbg-cb-gutter: #e8eaed;
37 --bkbg-cb-gutter-fg: #8d96a6;
38 --bkbg-cb-badge-bg: #e0e7ff;
39 --bkbg-cb-badge-fg: #3730a3;
40 --bkbg-cb-accent: #0550ae;
41 --bkbg-cb-copy-bg: rgba(0,0,0,0.05);
42 --bkbg-cb-copy-hover: rgba(0,0,0,0.10);
43 --bkbg-cb-highlight: rgba(5,80,174,0.06);
44 --bkbg-cb-border: #d0d7de;
45 --bkbg-cb-fname: #0550ae;
46 --bkbg-cb-dot-r: #eb4d4b;
47 --bkbg-cb-dot-y: #f0932b;
48 --bkbg-cb-dot-g: #6ab04c;
49 }
50
51 /* ─── Theme: Ocean ───────────────────────────────────────────────────────── */
52 .bkbg-cb-theme-ocean {
53 --bkbg-cb-bg: #0d2137;
54 --bkbg-cb-header-bg: #081929;
55 --bkbg-cb-text: #ccd6f6;
56 --bkbg-cb-gutter: #0c1f31;
57 --bkbg-cb-gutter-fg: #4a7fa5;
58 --bkbg-cb-badge-bg: #163352;
59 --bkbg-cb-badge-fg: #64ffda;
60 --bkbg-cb-accent: #64ffda;
61 --bkbg-cb-copy-bg: rgba(100,255,218,0.07);
62 --bkbg-cb-copy-hover: rgba(100,255,218,0.15);
63 --bkbg-cb-highlight: rgba(100,255,218,0.06);
64 --bkbg-cb-border: rgba(100,255,218,0.08);
65 --bkbg-cb-fname: #64ffda;
66 --bkbg-cb-dot-r: #ff5f57;
67 --bkbg-cb-dot-y: #febc2e;
68 --bkbg-cb-dot-g: #28c840;
69 }
70
71 /* ─── Theme: Monokai ─────────────────────────────────────────────────────── */
72 .bkbg-cb-theme-monokai {
73 --bkbg-cb-bg: #272822;
74 --bkbg-cb-header-bg: #1e1f1b;
75 --bkbg-cb-text: #f8f8f2;
76 --bkbg-cb-gutter: #21221c;
77 --bkbg-cb-gutter-fg: #75715e;
78 --bkbg-cb-badge-bg: #3e3d32;
79 --bkbg-cb-badge-fg: #a6e22e;
80 --bkbg-cb-accent: #a6e22e;
81 --bkbg-cb-copy-bg: rgba(166,226,46,0.07);
82 --bkbg-cb-copy-hover: rgba(166,226,46,0.15);
83 --bkbg-cb-highlight: rgba(166,226,46,0.06);
84 --bkbg-cb-border: rgba(255,255,255,0.06);
85 --bkbg-cb-fname: #e6db74;
86 --bkbg-cb-dot-r: #ff5f57;
87 --bkbg-cb-dot-y: #febc2e;
88 --bkbg-cb-dot-g: #28c840;
89 }
90
91 /* ─── Header bar ─────────────────────────────────────────────────────────── */
92 .bkbg-cb-header {
93 display: flex;
94 align-items: center;
95 gap: 10px;
96 padding: 9px 14px;
97 background: var(--bkbg-cb-header-bg, #1a1a2e);
98 border-bottom: 1px solid var(--bkbg-cb-border, rgba(255,255,255,0.06));
99 min-height: 38px;
100 }
101
102 /* macOS dots */
103 .bkbg-cb-dots {
104 display: flex;
105 gap: 6px;
106 align-items: center;
107 flex-shrink: 0;
108 margin-right: 4px;
109 }
110
111 .bkbg-cb-dot {
112 width: 12px;
113 height: 12px;
114 border-radius: 50%;
115 display: inline-block;
116 }
117
118 .bkbg-cb-dot-red { background: var(--bkbg-cb-dot-r, #ef5050); }
119 .bkbg-cb-dot-yellow { background: var(--bkbg-cb-dot-y, #f5c518); }
120 .bkbg-cb-dot-green { background: var(--bkbg-cb-dot-g, #3dc240); }
121
122 /* File name */
123 .bkbg-cb-filename {
124 font-size: 12px;
125 color: var(--bkbg-cb-fname, #7fdbca);
126 font-family: monospace;
127 flex: 1;
128 white-space: nowrap;
129 overflow: hidden;
130 text-overflow: ellipsis;
131 }
132
133 /* Language badge */
134 .bkbg-cb-badge {
135 font-size: 10px;
136 font-weight: 700;
137 text-transform: uppercase;
138 letter-spacing: 0.06em;
139 padding: 2px 7px;
140 border-radius: 4px;
141 background: var(--bkbg-cb-badge-bg, rgba(255,255,255,0.08));
142 color: var(--bkbg-cb-badge-fg, var(--bkbg-cb-accent, #82aaff));
143 flex-shrink: 0;
144 margin-left: auto;
145 }
146
147 /* No filename = push badge right */
148 .bkbg-cb-dots + .bkbg-cb-badge { margin-left: auto; }
149
150 /* Copy button */
151 .bkbg-cb-copy-btn {
152 display: flex;
153 align-items: center;
154 gap: 5px;
155 padding: 4px 10px;
156 border-radius: 5px;
157 border: none;
158 cursor: pointer;
159 font-size: 11px;
160 font-weight: 600;
161 background: var(--bkbg-cb-copy-bg, rgba(255,255,255,0.06));
162 color: var(--bkbg-cb-gutter-fg, #4d7c99);
163 flex-shrink: 0;
164 transition: background 0.2s, color 0.2s;
165 font-family: inherit;
166 }
167
168 .bkbg-cb-copy-btn:hover {
169 background: var(--bkbg-cb-copy-hover, rgba(255,255,255,0.12));
170 color: var(--bkbg-cb-accent, #82aaff);
171 }
172
173 .bkbg-cb-copy-btn.is-copied {
174 color: var(--bkbg-cb-dot-g, #3dc240);
175 }
176
177 /* ─── Code area ──────────────────────────────────────────────────────────── */
178 .bkbg-cb-code-area {
179 display: flex;
180 background: var(--bkbg-cb-bg, #011627);
181 overflow-x: auto;
182 overflow-y: auto;
183 max-height: var(--bkbg-cb-max-height, none);
184 }
185
186 .bkbg-cb-wrap-text .bkbg-cb-code-area {
187 overflow-x: hidden;
188 }
189
190 .bkbg-cb-wrap-text .bkbg-cb-pre {
191 white-space: pre-wrap;
192 word-break: break-all;
193 }
194
195 /* ─── Line numbers gutter ────────────────────────────────────────────────── */
196 .bkbg-cb-line-numbers {
197 display: flex;
198 flex-direction: column;
199 padding: 16px 0;
200 background: var(--bkbg-cb-gutter, #02273e);
201 border-right: 1px solid var(--bkbg-cb-border, rgba(255,255,255,0.06));
202 user-select: none;
203 flex-shrink: 0;
204 min-width: 42px;
205 text-align: right;
206 }
207
208 .bkbg-cb-ln {
209 display: block;
210 padding: 0 10px;
211 font-family: monospace;
212 font-size: calc(var(--bkbg-cb-font-size, 14px) * 0.88);
213 line-height: var(--bkbg-cb-line-height, 1.75);
214 color: var(--bkbg-cb-gutter-fg, #4d7c99);
215 min-height: calc(var(--bkbg-cb-font-size, 14px) * var(--bkbg-cb-line-height, 1.75));
216 }
217
218 .bkbg-cb-ln.bkbg-cb-ln-highlight {
219 background: var(--bkbg-cb-highlight, rgba(130,170,255,0.08));
220 color: var(--bkbg-cb-accent, #82aaff);
221 font-weight: 700;
222 }
223
224 /* ─── Code / pre ─────────────────────────────────────────────────────────── */
225 .bkbg-cb-pre {
226 margin: 0;
227 padding: 16px 20px;
228 background: transparent;
229 flex: 1;
230 overflow-x: visible;
231 outline: none;
232 }
233
234 .bkbg-cb-code {
235 font-family: var(--bkbg-cb-cd-font-family, 'Fira Code', 'Fira Mono', 'JetBrains Mono', 'Consolas', 'Menlo', 'Monaco', monospace);
236 font-size: var(--bkbg-cb-cd-font-size-d, var(--bkbg-cb-font-size, 14px));
237 font-weight: var(--bkbg-cb-cd-font-weight, 400);
238 line-height: var(--bkbg-cb-cd-line-height-d, var(--bkbg-cb-line-height, 1.75));
239 text-transform: var(--bkbg-cb-cd-text-transform, none);
240 font-style: var(--bkbg-cb-cd-font-style, normal);
241 text-decoration: var(--bkbg-cb-cd-text-decoration, none);
242 letter-spacing: var(--bkbg-cb-cd-letter-spacing-d, normal);
243 word-spacing: var(--bkbg-cb-cd-word-spacing-d, normal);
244 color: var(--bkbg-cb-text, #d6deeb);
245 display: block;
246 tab-size: 4;
247 }
248
249 /* ─── Typography responsive ─── */
250 @media (max-width: 1024px) {
251 .bkbg-cb-code {
252 font-size: var(--bkbg-cb-cd-font-size-t, var(--bkbg-cb-cd-font-size-d, var(--bkbg-cb-font-size, 14px)));
253 line-height: var(--bkbg-cb-cd-line-height-t, var(--bkbg-cb-cd-line-height-d, var(--bkbg-cb-line-height, 1.75)));
254 letter-spacing: var(--bkbg-cb-cd-letter-spacing-t, var(--bkbg-cb-cd-letter-spacing-d, normal));
255 word-spacing: var(--bkbg-cb-cd-word-spacing-t, var(--bkbg-cb-cd-word-spacing-d, normal));
256 }
257 }
258 @media (max-width: 767px) {
259 .bkbg-cb-code {
260 font-size: var(--bkbg-cb-cd-font-size-m, var(--bkbg-cb-cd-font-size-t, var(--bkbg-cb-cd-font-size-d, var(--bkbg-cb-font-size, 14px))));
261 line-height: var(--bkbg-cb-cd-line-height-m, var(--bkbg-cb-cd-line-height-t, var(--bkbg-cb-cd-line-height-d, var(--bkbg-cb-line-height, 1.75))));
262 letter-spacing: var(--bkbg-cb-cd-letter-spacing-m, var(--bkbg-cb-cd-letter-spacing-t, var(--bkbg-cb-cd-letter-spacing-d, normal)));
263 word-spacing: var(--bkbg-cb-cd-word-spacing-m, var(--bkbg-cb-cd-word-spacing-t, var(--bkbg-cb-cd-word-spacing-d, normal)));
264 }
265 }
266
267 /* ─── Editor root (inside block editor) ─────────────────────────────────── */
268 .bkbg-cb-editor-root .bkbg-cb-wrap {
269 pointer-events: none;
270 opacity: 0.97;
271 }
272
273 .bkbg-cb-editor-root .bkbg-cb-copy-btn { display: flex; }
274
275 /* Light theme text in editor */
276 .bkbg-cb-theme-light .bkbg-cb-code {
277 color: #24292f;
278 }
279