PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.11
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.11
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 / base64-encoder / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.11, at blocks/base64-encoder/style.css

238 lines 10.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* =========================================================
2 Blockenberg — Base64 Encoder / Decoder (bkbg-b64-*)
3 ========================================================= */
4
5 .bkbg-b64-wrap {
6 box-sizing: border-box;
7 border-radius: 14px;
8 padding: 32px 24px;
9 font-family: inherit;
10 margin: 0 auto;
11 }
12
13 /* ── Title ─────────────────────────────────────── */
14 .bkbg-b64-title {
15 margin: 0 0 6px 0;
16 font-family: var(--bkbg-b64-title-font-family, inherit);
17 font-size: var(--bkbg-b64-title-font-size-d, var(--bkbg-b64-title-font-size, 26px));
18 font-weight: var(--bkbg-b64-title-font-weight, 700);
19 font-style: var(--bkbg-b64-title-font-style, normal);
20 text-transform: var(--bkbg-b64-title-text-transform, none);
21 text-decoration: var(--bkbg-b64-title-text-decoration, none);
22 line-height: var(--bkbg-b64-title-line-height-d, var(--bkbg-b64-title-line-height, 1.2));
23 letter-spacing: var(--bkbg-b64-title-letter-spacing-d, var(--bkbg-b64-title-letter-spacing, normal));
24 word-spacing: var(--bkbg-b64-title-word-spacing-d, var(--bkbg-b64-title-word-spacing, normal));
25 }
26
27 /* ── Subtitle ──────────────────────────────────── */
28 .bkbg-b64-subtitle {
29 margin: 0 0 20px 0;
30 font-family: var(--bkbg-b64-sub-font-family, inherit);
31 font-size: var(--bkbg-b64-sub-font-size-d, var(--bkbg-b64-sub-font-size, 14px));
32 font-weight: var(--bkbg-b64-sub-font-weight, normal);
33 font-style: var(--bkbg-b64-sub-font-style, normal);
34 text-transform: var(--bkbg-b64-sub-text-transform, none);
35 text-decoration: var(--bkbg-b64-sub-text-decoration, none);
36 line-height: var(--bkbg-b64-sub-line-height-d, var(--bkbg-b64-sub-line-height, 1.5));
37 letter-spacing: var(--bkbg-b64-sub-letter-spacing-d, var(--bkbg-b64-sub-letter-spacing, normal));
38 word-spacing: var(--bkbg-b64-sub-word-spacing-d, var(--bkbg-b64-sub-word-spacing, normal));
39 }
40
41 /* ── Mode tabs ──────────────────────────────────────────── */
42 .bkbg-b64-tabs {
43 display: flex;
44 gap: 8px;
45 margin-bottom: 20px;
46 }
47 .bkbg-b64-tab {
48 padding: 8px 22px;
49 border-radius:8px;
50 border: 2px solid #e5e7eb;
51 background: #ffffff;
52 font-size: 14px;
53 font-weight: 500;
54 cursor: pointer;
55 transition: all 0.18s;
56 }
57 .bkbg-b64-tab.active {
58 background: var(--b64-accent, #0ea5e9);
59 border-color:var(--b64-accent, #0ea5e9);
60 color: #ffffff;
61 font-weight: 700;
62 }
63
64 /* ── Fields ─────────────────────────────────────────────── */
65 .bkbg-b64-field-label {
66 display: block;
67 font-size: 13px;
68 font-weight: 600;
69 margin-bottom: 6px;
70 }
71 .bkbg-b64-textarea {
72 width: 100%;
73 box-sizing: border-box;
74 border: 1.5px solid #e5e7eb;
75 border-radius: 10px;
76 padding: 12px 14px;
77 font-size: 14px;
78 font-family: inherit;
79 resize: vertical;
80 min-height: 100px;
81 transition: border-color 0.18s;
82 outline: none;
83 margin-bottom: 14px;
84 }
85 .bkbg-b64-textarea:focus {
86 border-color: var(--b64-accent, #0ea5e9);
87 box-shadow: 0 0 0 3px rgba(14,165,233,0.15);
88 }
89
90 /* ── Options row ────────────────────────────────────────── */
91 .bkbg-b64-options {
92 display: flex;
93 gap: 16px;
94 flex-wrap: wrap;
95 margin-bottom: 16px;
96 align-items: center;
97 }
98 .bkbg-b64-option-label {
99 display: flex;
100 align-items: center;
101 gap: 6px;
102 font-size: 13px;
103 cursor: pointer;
104 user-select: none;
105 }
106 .bkbg-b64-option-label input[type=checkbox] {
107 width: 16px;
108 height: 16px;
109 cursor: pointer;
110 }
111
112 /* ── Convert button ─────────────────────────────────────── */
113 .bkbg-b64-btn {
114 display: inline-flex;
115 align-items: center;
116 gap: 6px;
117 padding: 10px 24px;
118 border-radius: 9px;
119 border: none;
120 background: var(--b64-accent, #0ea5e9);
121 color: #ffffff;
122 font-size: 14px;
123 font-weight: 700;
124 cursor: pointer;
125 margin-bottom: 16px;
126 transition: opacity 0.2s, transform 0.15s;
127 }
128 .bkbg-b64-btn:hover { opacity:0.88; transform:translateY(-1px); }
129 .bkbg-b64-btn:active { transform:translateY(0); }
130
131 /* ── Output area ────────────────────────────────────────── */
132 .bkbg-b64-output-header {
133 display: flex;
134 justify-content: space-between;
135 align-items: center;
136 margin-bottom: 6px;
137 }
138 .bkbg-b64-output-label { font-size:13px; font-weight:600; }
139 .bkbg-b64-copy-btn {
140 background: none;
141 border: 1.5px solid var(--b64-accent, #0ea5e9);
142 border-radius: 7px;
143 padding: 4px 12px;
144 font-size: 12px;
145 font-weight: 600;
146 color: var(--b64-accent, #0ea5e9);
147 cursor: pointer;
148 transition: background 0.18s;
149 }
150 .bkbg-b64-copy-btn:hover { background: rgba(14,165,233,0.1); }
151 .bkbg-b64-output-box {
152 border-radius: 10px;
153 padding: 14px 16px;
154 font-family: 'Courier New', monospace;
155 font-size: 13px;
156 word-break: break-all;
157 line-height: 1.7;
158 min-height: 70px;
159 white-space: pre-wrap;
160 position: relative;
161 }
162 .bkbg-b64-output-placeholder { opacity:0.45; font-style:italic; }
163
164 /* ── Stats bar ──────────────────────────────────────────── */
165 .bkbg-b64-stats {
166 display: flex;
167 gap: 20px;
168 flex-wrap: wrap;
169 margin-top: 14px;
170 }
171 .bkbg-b64-stat {
172 font-size: 12px;
173 background: rgba(0,0,0,0.04);
174 padding: 4px 10px;
175 border-radius:6px;
176 }
177
178 /* ── Error ──────────────────────────────────────────────── */
179 .bkbg-b64-error {
180 background: #fef2f2;
181 border: 1.5px solid #fca5a5;
182 border-radius: 8px;
183 padding: 10px 14px;
184 color: #dc2626;
185 font-size: 13px;
186 margin-top: 10px;
187 }
188
189 /* ── Copy toast ─────────────────────────────────────────── */
190 .bkbg-b64-toast {
191 position: absolute;
192 top: 8px;
193 right: 10px;
194 background: #16a34a;
195 color: #fff;
196 font-size: 11px;
197 font-weight: 700;
198 border-radius:6px;
199 padding: 3px 10px;
200 opacity: 0;
201 transition: opacity 0.2s;
202 pointer-events:none;
203 }
204 .bkbg-b64-toast.show { opacity:1; }
205
206 @media (max-width: 1024px) {
207 /* ── Title ─────────────────────────────────────── */
208 .bkbg-b64-title {
209 font-size: var(--bkbg-b64-title-font-size-t, var(--bkbg-b64-title-font-size-d, var(--bkbg-b64-title-font-size, 26px)));
210 line-height: var(--bkbg-b64-title-line-height-t, var(--bkbg-b64-title-line-height-d, var(--bkbg-b64-title-line-height, 1.2)));
211 letter-spacing: var(--bkbg-b64-title-letter-spacing-t, var(--bkbg-b64-title-letter-spacing-d, var(--bkbg-b64-title-letter-spacing, normal)));
212 word-spacing: var(--bkbg-b64-title-word-spacing-t, var(--bkbg-b64-title-word-spacing-d, var(--bkbg-b64-title-word-spacing, normal)));
213 }
214 /* ── Subtitle ──────────────────────────────────── */
215 .bkbg-b64-subtitle {
216 font-size: var(--bkbg-b64-sub-font-size-t, var(--bkbg-b64-sub-font-size-d, var(--bkbg-b64-sub-font-size, 14px)));
217 line-height: var(--bkbg-b64-sub-line-height-t, var(--bkbg-b64-sub-line-height-d, var(--bkbg-b64-sub-line-height, 1.5)));
218 letter-spacing: var(--bkbg-b64-sub-letter-spacing-t, var(--bkbg-b64-sub-letter-spacing-d, var(--bkbg-b64-sub-letter-spacing, normal)));
219 word-spacing: var(--bkbg-b64-sub-word-spacing-t, var(--bkbg-b64-sub-word-spacing-d, var(--bkbg-b64-sub-word-spacing, normal)));
220 }
221 }
222 @media (max-width: 767px) {
223 /* ── Title ─────────────────────────────────────── */
224 .bkbg-b64-title {
225 font-size: var(--bkbg-b64-title-font-size-m, var(--bkbg-b64-title-font-size-t, var(--bkbg-b64-title-font-size-d, var(--bkbg-b64-title-font-size, 26px))));
226 line-height: var(--bkbg-b64-title-line-height-m, var(--bkbg-b64-title-line-height-t, var(--bkbg-b64-title-line-height-d, var(--bkbg-b64-title-line-height, 1.2))));
227 letter-spacing: var(--bkbg-b64-title-letter-spacing-m, var(--bkbg-b64-title-letter-spacing-t, var(--bkbg-b64-title-letter-spacing-d, var(--bkbg-b64-title-letter-spacing, normal))));
228 word-spacing: var(--bkbg-b64-title-word-spacing-m, var(--bkbg-b64-title-word-spacing-t, var(--bkbg-b64-title-word-spacing-d, var(--bkbg-b64-title-word-spacing, normal))));
229 }
230 /* ── Subtitle ──────────────────────────────────── */
231 .bkbg-b64-subtitle {
232 font-size: var(--bkbg-b64-sub-font-size-m, var(--bkbg-b64-sub-font-size-t, var(--bkbg-b64-sub-font-size-d, var(--bkbg-b64-sub-font-size, 14px))));
233 line-height: var(--bkbg-b64-sub-line-height-m, var(--bkbg-b64-sub-line-height-t, var(--bkbg-b64-sub-line-height-d, var(--bkbg-b64-sub-line-height, 1.5))));
234 letter-spacing: var(--bkbg-b64-sub-letter-spacing-m, var(--bkbg-b64-sub-letter-spacing-t, var(--bkbg-b64-sub-letter-spacing-d, var(--bkbg-b64-sub-letter-spacing, normal))));
235 word-spacing: var(--bkbg-b64-sub-word-spacing-m, var(--bkbg-b64-sub-word-spacing-t, var(--bkbg-b64-sub-word-spacing-d, var(--bkbg-b64-sub-word-spacing, normal))));
236 }
237 }
238