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

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

263 lines 7.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-cc-app {
2 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
3 -webkit-font-smoothing: antialiased;
4 }
5 .bkbg-cc-card {
6 margin: 0 auto;
7 padding: 36px 32px;
8 border-radius: 16px;
9 box-shadow: 0 4px 32px rgba(0,0,0,0.08);
10 }
11 /* Typography system — title uses container-chained specificity (h2 needs ≥0,2,0 in editor) */
12 .bkbg-cc-card .bkbg-cc-title {
13 font-family: var(--bkcchk-title-font-family, inherit);
14 font-size: var(--bkcchk-title-font-size-d, 26px);
15 font-weight: var(--bkcchk-title-font-weight, 800);
16 font-style: var(--bkcchk-title-font-style, normal);
17 text-transform: var(--bkcchk-title-text-transform, none);
18 text-decoration: var(--bkcchk-title-text-decoration, none);
19 line-height: var(--bkcchk-title-line-height-d, 1.3);
20 letter-spacing: var(--bkcchk-title-letter-spacing-d, normal);
21 word-spacing: var(--bkcchk-title-word-spacing-d, normal);
22 text-align: center;
23 margin: 0 0 8px;
24 }
25 .bkbg-cc-card .bkbg-cc-subtitle {
26 font-family: var(--bkcchk-sub-font-family, inherit);
27 font-size: var(--bkcchk-sub-font-size-d, 15px);
28 font-weight: var(--bkcchk-sub-font-weight, 400);
29 font-style: var(--bkcchk-sub-font-style, normal);
30 text-transform: var(--bkcchk-sub-text-transform, none);
31 text-decoration: var(--bkcchk-sub-text-decoration, none);
32 line-height: var(--bkcchk-sub-line-height-d, 1.5);
33 letter-spacing: var(--bkcchk-sub-letter-spacing-d, normal);
34 word-spacing: var(--bkcchk-sub-word-spacing-d, normal);
35 text-align: center;
36 margin: 0 0 24px;
37 }
38 .bkbg-cc-label {
39 font-size: 12px;
40 font-weight: 700;
41 text-transform: uppercase;
42 letter-spacing: 0.05em;
43 margin-bottom: 8px;
44 display: block;
45 }
46 /* Pickers */
47 .bkbg-cc-pickers {
48 display: flex;
49 align-items: center;
50 gap: 12px;
51 padding: 20px 22px;
52 border-radius: 12px;
53 margin-bottom: 20px;
54 flex-wrap: wrap;
55 }
56 .bkbg-cc-picker-group {
57 flex: 1;
58 min-width: 180px;
59 }
60 .bkbg-cc-color-row {
61 display: flex;
62 align-items: center;
63 gap: 10px;
64 }
65 .bkbg-cc-color-input {
66 width: 56px;
67 height: 48px;
68 border: none;
69 border-radius: 10px;
70 cursor: pointer;
71 padding: 4px;
72 background: none;
73 box-shadow: 0 0 0 2px #e5e7eb;
74 }
75 .bkbg-cc-color-input::-webkit-color-swatch-wrapper { padding: 0; }
76 .bkbg-cc-color-input::-webkit-color-swatch { border-radius: 7px; border: none; }
77 .bkbg-cc-hex {
78 font-size: 15px;
79 font-weight: 700;
80 font-family: 'SF Mono', Consolas, monospace;
81 letter-spacing: 0.04em;
82 }
83 .bkbg-cc-swap {
84 width: 40px;
85 height: 40px;
86 border-radius: 50%;
87 border: none;
88 color: #fff;
89 font-size: 18px;
90 cursor: pointer;
91 display: flex;
92 align-items: center;
93 justify-content: center;
94 transition: transform 0.25s;
95 flex-shrink: 0;
96 align-self: flex-end;
97 margin-bottom: 4px;
98 }
99 .bkbg-cc-swap:hover { transform: rotate(180deg); }
100 /* Preview */
101 .bkbg-cc-preview {
102 border-radius: 12px;
103 padding: 24px;
104 margin-bottom: 20px;
105 border: 1.5px solid #e5e7eb;
106 }
107 .bkbg-cc-preview-normal {
108 font-size: 16px;
109 font-weight: 400;
110 margin: 0 0 8px;
111 line-height: 1.5;
112 }
113 .bkbg-cc-preview-large {
114 font-size: 24px;
115 font-weight: 400;
116 margin: 0 0 8px;
117 line-height: 1.4;
118 }
119 .bkbg-cc-preview-bold {
120 font-size: 14px;
121 font-weight: 700;
122 margin: 0;
123 line-height: 1.5;
124 }
125 /* Ratio box */
126 .bkbg-cc-ratio-box {
127 text-align: center;
128 border: 2px solid;
129 border-radius: 14px;
130 padding: 22px;
131 margin-bottom: 18px;
132 display: flex;
133 flex-direction: column;
134 align-items: center;
135 gap: 6px;
136 }
137 .bkbg-cc-ratio-val {
138 font-size: 52px;
139 font-weight: 900;
140 line-height: 1;
141 }
142 .bkbg-cc-ratio-lbl {
143 font-size: 12px;
144 font-weight: 700;
145 text-transform: uppercase;
146 letter-spacing: 0.06em;
147 }
148 .bkbg-cc-ratio-grade {
149 font-size: 12px;
150 font-weight: 800;
151 padding: 4px 14px;
152 border-radius: 99px;
153 text-transform: uppercase;
154 letter-spacing: 0.06em;
155 }
156 /* WCAG grid */
157 .bkbg-cc-wcag-grid {
158 display: grid;
159 grid-template-columns: 1fr 1fr;
160 gap: 10px;
161 }
162 .bkbg-cc-wcag-row {
163 display: flex;
164 align-items: center;
165 gap: 12px;
166 padding: 14px 16px;
167 border: 1.5px solid;
168 border-radius: 10px;
169 }
170 .bkbg-cc-wcag-badge {
171 font-size: 13px;
172 font-weight: 900;
173 padding: 5px 12px;
174 border-radius: 6px;
175 flex-shrink: 0;
176 }
177 .bkbg-cc-wcag-info { flex: 1; }
178 .bkbg-cc-wcag-sub {
179 font-size: 13px;
180 font-weight: 700;
181 line-height: 1.3;
182 }
183 .bkbg-cc-wcag-req {
184 font-size: 11px;
185 font-weight: 600;
186 }
187 .bkbg-cc-wcag-status {
188 font-size: 14px;
189 font-weight: 800;
190 flex-shrink: 0;
191 }
192 /* Suggestions */
193 .bkbg-cc-suggestions {
194 margin-top: 16px;
195 }
196 .bkbg-cc-suggestions-title {
197 font-size: 13px;
198 font-weight: 700;
199 margin-bottom: 10px;
200 }
201 .bkbg-cc-sug-chips {
202 display: flex;
203 gap: 8px;
204 flex-wrap: wrap;
205 }
206 .bkbg-cc-sug-chip {
207 display: flex;
208 align-items: center;
209 gap: 6px;
210 padding: 5px 12px;
211 border-radius: 99px;
212 font-size: 12px;
213 font-weight: 700;
214 border: none;
215 cursor: pointer;
216 font-family: inherit;
217 border: 1.5px solid #e5e7eb;
218 transition: transform 0.1s;
219 }
220 .bkbg-cc-sug-chip:hover { transform: scale(1.05); }
221 .bkbg-cc-sug-swatch {
222 width: 14px;
223 height: 14px;
224 border-radius: 50%;
225 display: inline-block;
226 border: 1.5px solid rgba(0,0,0,0.1);
227 }
228 @media (max-width: 560px) {
229 .bkbg-cc-card { padding: 22px 14px; }
230 .bkbg-cc-wcag-grid { grid-template-columns: 1fr; }
231 .bkbg-cc-ratio-val { font-size: 36px; }
232 }
233
234 /* Typography responsive */
235 @media (max-width: 1024px) {
236 .bkbg-cc-card .bkbg-cc-title {
237 font-size: var(--bkcchk-title-font-size-t, var(--bkcchk-title-font-size-d, 26px));
238 line-height: var(--bkcchk-title-line-height-t, var(--bkcchk-title-line-height-d, 1.3));
239 letter-spacing: var(--bkcchk-title-letter-spacing-t, var(--bkcchk-title-letter-spacing-d, normal));
240 word-spacing: var(--bkcchk-title-word-spacing-t, var(--bkcchk-title-word-spacing-d, normal));
241 }
242 .bkbg-cc-card .bkbg-cc-subtitle {
243 font-size: var(--bkcchk-sub-font-size-t, var(--bkcchk-sub-font-size-d, 15px));
244 line-height: var(--bkcchk-sub-line-height-t, var(--bkcchk-sub-line-height-d, 1.5));
245 letter-spacing: var(--bkcchk-sub-letter-spacing-t, var(--bkcchk-sub-letter-spacing-d, normal));
246 word-spacing: var(--bkcchk-sub-word-spacing-t, var(--bkcchk-sub-word-spacing-d, normal));
247 }
248 }
249 @media (max-width: 767px) {
250 .bkbg-cc-card .bkbg-cc-title {
251 font-size: var(--bkcchk-title-font-size-m, var(--bkcchk-title-font-size-t, var(--bkcchk-title-font-size-d, 26px)));
252 line-height: var(--bkcchk-title-line-height-m, var(--bkcchk-title-line-height-t, var(--bkcchk-title-line-height-d, 1.3)));
253 letter-spacing: var(--bkcchk-title-letter-spacing-m, var(--bkcchk-title-letter-spacing-t, var(--bkcchk-title-letter-spacing-d, normal)));
254 word-spacing: var(--bkcchk-title-word-spacing-m, var(--bkcchk-title-word-spacing-t, var(--bkcchk-title-word-spacing-d, normal)));
255 }
256 .bkbg-cc-card .bkbg-cc-subtitle {
257 font-size: var(--bkcchk-sub-font-size-m, var(--bkcchk-sub-font-size-t, var(--bkcchk-sub-font-size-d, 15px)));
258 line-height: var(--bkcchk-sub-line-height-m, var(--bkcchk-sub-line-height-t, var(--bkcchk-sub-line-height-d, 1.5)));
259 letter-spacing: var(--bkcchk-sub-letter-spacing-m, var(--bkcchk-sub-letter-spacing-t, var(--bkcchk-sub-letter-spacing-d, normal)));
260 word-spacing: var(--bkcchk-sub-word-spacing-m, var(--bkcchk-sub-word-spacing-t, var(--bkcchk-sub-word-spacing-d, normal)));
261 }
262 }
263