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

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

215 lines 6.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── code-comparison block ─────────────────────────────────────── */
2
3 .bkbg-cc-wrap {
4 width: 100%;
5 overflow: hidden;
6 box-sizing: border-box;
7 }
8
9 .bkbg-cc-inner {
10 display: flex;
11 position: relative;
12 overflow: hidden;
13 }
14
15 /* ── Pane ─────────────────────────────────────────────────────── */
16 .bkbg-cc-pane {
17 flex: 1;
18 overflow: hidden;
19 font-family: var(--bkbg-cc-cd-font-family, "Fira Code", "Cascadia Code", "JetBrains Mono", "Consolas", monospace);
20 font-size: var(--bkbg-cc-cd-font-size-d, 13px);
21 font-weight: var(--bkbg-cc-cd-font-weight, 400);
22 line-height: var(--bkbg-cc-cd-line-height-d, 1.6);
23 text-transform: var(--bkbg-cc-cd-text-transform, none);
24 font-style: var(--bkbg-cc-cd-font-style, normal);
25 text-decoration: var(--bkbg-cc-cd-text-decoration, none);
26 letter-spacing: var(--bkbg-cc-cd-letter-spacing-d, normal);
27 word-spacing: var(--bkbg-cc-cd-word-spacing-d, normal);
28 display: flex;
29 flex-direction: column;
30 }
31
32 /* ── Header bar ───────────────────────────────────────────────── */
33 .bkbg-cc-header {
34 display: flex;
35 align-items: center;
36 justify-content: space-between;
37 padding: 8px 14px;
38 font-size: 12px;
39 font-weight: 700;
40 letter-spacing: 0.06em;
41 user-select: none;
42 flex-shrink: 0;
43 }
44
45 .bkbg-cc-header-meta {
46 display: flex;
47 align-items: center;
48 gap: 10px;
49 }
50
51 .bkbg-cc-lang-badge {
52 font-weight: 400;
53 opacity: 0.75;
54 text-transform: uppercase;
55 font-size: 10px;
56 letter-spacing: 0.1em;
57 }
58
59 .bkbg-cc-copy-btn {
60 cursor: pointer;
61 background: rgba(255,255,255,0.18);
62 border: none;
63 border-radius: 4px;
64 padding: 3px 10px;
65 font-size: 11px;
66 font-family: inherit;
67 line-height: 1.6;
68 transition: background 0.18s, transform 0.1s;
69 }
70
71 .bkbg-cc-copy-btn:hover {
72 background: rgba(255,255,255,0.32);
73 }
74
75 .bkbg-cc-copy-btn:active {
76 transform: scale(0.94);
77 }
78
79 .bkbg-cc-copy-btn.bkbg-cc-copied {
80 background: rgba(107,203,119,0.4) !important;
81 }
82
83 /* ── Code body ────────────────────────────────────────────────── */
84 .bkbg-cc-code-body {
85 overflow-x: auto;
86 overflow-y: auto;
87 padding: 14px 16px;
88 font-size: inherit;
89 line-height: 1.6;
90 flex: 1;
91 }
92
93 .bkbg-cc-code-body::-webkit-scrollbar {
94 height: 6px;
95 width: 4px;
96 }
97
98 .bkbg-cc-code-body::-webkit-scrollbar-track {
99 background: rgba(0,0,0,0.1);
100 }
101
102 .bkbg-cc-code-body::-webkit-scrollbar-thumb {
103 background: rgba(255,255,255,0.18);
104 border-radius: 3px;
105 }
106
107 /* ── Lines ────────────────────────────────────────────────────── */
108 .bkbg-cc-line {
109 display: flex;
110 align-items: flex-start;
111 min-height: 1.5em;
112 white-space: pre;
113 }
114
115 .bkbg-cc-line.bkbg-cc-wrap-lines {
116 white-space: pre-wrap;
117 word-break: break-word;
118 }
119
120 .bkbg-cc-line-num {
121 min-width: 2.6em;
122 text-align: right;
123 padding-right: 1em;
124 user-select: none;
125 flex-shrink: 0;
126 font-size: 0.85em;
127 padding-top: 1px;
128 opacity: 0.6;
129 }
130
131 .bkbg-cc-line-marker {
132 flex-shrink: 0;
133 margin-right: 6px;
134 user-select: none;
135 font-weight: 700;
136 }
137
138 .bkbg-cc-line-marker.bkbg-cc-removed { color: #ff6b6b; }
139 .bkbg-cc-line-marker.bkbg-cc-added { color: #6bcb77; }
140
141 .bkbg-cc-line-code {
142 flex: 1;
143 }
144
145 /* ── Draggable divider ────────────────────────────────────────── */
146 .bkbg-cc-divider {
147 width: 4px;
148 background: rgba(128,128,128,0.25);
149 cursor: col-resize;
150 flex-shrink: 0;
151 position: relative;
152 transition: background 0.18s;
153 z-index: 1;
154 display: flex;
155 align-items: center;
156 justify-content: center;
157 }
158
159 .bkbg-cc-divider:hover,
160 .bkbg-cc-divider.bkbg-cc-dragging {
161 background: rgba(128,128,128,0.55);
162 }
163
164 .bkbg-cc-divider::after {
165 content: '';
166 display: block;
167 width: 2px;
168 height: 40px;
169 border-radius: 2px;
170 background: rgba(255,255,255,0.4);
171 }
172
173 /* ── Token colors ─────────────────────────────────────────────── */
174 .bkbg-cc-tok-keyword { color: #c792ea; }
175 .bkbg-cc-tok-string { color: #c3e88d; }
176 .bkbg-cc-tok-comment { color: #546e7a; font-style: italic; }
177 .bkbg-cc-tok-number { color: #f78c6c; }
178 .bkbg-cc-tok-operator { color: #89ddff; }
179 .bkbg-cc-tok-function { color: #82aaff; }
180 .bkbg-cc-tok-tag { color: #f07178; }
181 .bkbg-cc-tok-variable { color: #ffcb6b; }
182 .bkbg-cc-tok-plain { /* inherits */ }
183
184 /* Light/github theme overrides */
185 .bkbg-cc-theme-light .bkbg-cc-tok-keyword { color: #d73a49; }
186 .bkbg-cc-theme-light .bkbg-cc-tok-string { color: #032f62; }
187 .bkbg-cc-theme-light .bkbg-cc-tok-comment { color: #6a737d; }
188 .bkbg-cc-theme-light .bkbg-cc-tok-number { color: #005cc5; }
189 .bkbg-cc-theme-light .bkbg-cc-tok-operator { color: #e36209; }
190 .bkbg-cc-theme-light .bkbg-cc-tok-function { color: #6f42c1; }
191
192 .bkbg-cc-theme-github .bkbg-cc-tok-keyword { color: #cf222e; }
193 .bkbg-cc-theme-github .bkbg-cc-tok-string { color: #0a3069; }
194 .bkbg-cc-theme-github .bkbg-cc-tok-comment { color: #6e7781; }
195 .bkbg-cc-theme-github .bkbg-cc-tok-number { color: #0550ae; }
196 .bkbg-cc-theme-github .bkbg-cc-tok-function { color: #8250df; }
197
198 /* ── Typography responsive ── */
199 @media (max-width: 1024px) {
200 .bkbg-cc-pane {
201 font-size: var(--bkbg-cc-cd-font-size-t, var(--bkbg-cc-cd-font-size-d, 13px));
202 line-height: var(--bkbg-cc-cd-line-height-t, var(--bkbg-cc-cd-line-height-d, 1.6));
203 letter-spacing: var(--bkbg-cc-cd-letter-spacing-t, var(--bkbg-cc-cd-letter-spacing-d, normal));
204 word-spacing: var(--bkbg-cc-cd-word-spacing-t, var(--bkbg-cc-cd-word-spacing-d, normal));
205 }
206 }
207 @media (max-width: 767px) {
208 .bkbg-cc-pane {
209 font-size: var(--bkbg-cc-cd-font-size-m, var(--bkbg-cc-cd-font-size-t, var(--bkbg-cc-cd-font-size-d, 13px)));
210 line-height: var(--bkbg-cc-cd-line-height-m, var(--bkbg-cc-cd-line-height-t, var(--bkbg-cc-cd-line-height-d, 1.6)));
211 letter-spacing: var(--bkbg-cc-cd-letter-spacing-m, var(--bkbg-cc-cd-letter-spacing-t, var(--bkbg-cc-cd-letter-spacing-d, normal)));
212 word-spacing: var(--bkbg-cc-cd-word-spacing-m, var(--bkbg-cc-cd-word-spacing-t, var(--bkbg-cc-cd-word-spacing-d, normal)));
213 }
214 }
215