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

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

207 lines 8.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ─────────────────────────────────────────────────────────────────────────────
2 Contact Form — bkbg-cf-
3 ───────────────────────────────────────────────────────────────────────────── */
4
5 .bkbg-cf-wrapper {
6 background: var(--bkbg-cf-bg, #ffffff);
7 box-sizing: border-box;
8 }
9
10 .bkbg-cf-form {
11 display: flex;
12 flex-direction: column;
13 gap: 18px;
14 }
15
16 /* ── Field group ──────────────────────────────────────────────────────────── */
17 .bkbg-cf-field-group {
18 display: flex;
19 flex-direction: column;
20 gap: 6px;
21 }
22
23 .bkbg-cf-label {
24 font-family: var(--bkcf-label-font-family, inherit);
25 font-size: var(--bkcf-label-font-size-d, var(--bkcf-label-font-size, var(--bkbg-cf-label-sz, 14px)));
26 font-weight: var(--bkcf-label-font-weight, 600);
27 font-style: var(--bkcf-label-font-style, normal);
28 text-transform: var(--bkcf-label-text-transform, none);
29 text-decoration: var(--bkcf-label-text-decoration, none);
30 line-height: var(--bkcf-label-line-height-d, var(--bkcf-label-line-height, 1.4));
31 letter-spacing: var(--bkcf-label-letter-spacing-d, var(--bkcf-label-letter-spacing, normal));
32 word-spacing: var(--bkcf-label-word-spacing-d, var(--bkcf-label-word-spacing, normal));
33 color: var(--bkbg-cf-label-color, #374151);
34 }
35
36 .bkbg-cf-field {
37 width: 100%;
38 box-sizing: border-box;
39 padding: var(--bkbg-cf-pad, 12px);
40 font-size: var(--bkbg-cf-field-sz, 15px);
41 color: #111827;
42 background: var(--bkbg-cf-field-bg, #f9fafb);
43 border: 1.5px solid var(--bkbg-cf-field-border, #d1d5db);
44 border-radius: var(--bkbg-cf-radius, 8px);
45 outline: none;
46 transition: border-color 0.2s, box-shadow 0.2s;
47 font-family: inherit;
48 appearance: none;
49 -webkit-appearance: none;
50 }
51
52 .bkbg-cf-field:focus {
53 border-color: var(--bkbg-cf-field-focus, #3b82f6);
54 box-shadow: 0 0 0 3px color-mix(in srgb, var(--bkbg-cf-field-focus, #3b82f6) 18%, transparent);
55 }
56
57 .bkbg-cf-textarea {
58 resize: vertical;
59 min-height: 120px;
60 }
61
62 /* ── GDPR ─────────────────────────────────────────────────────────────────── */
63 .bkbg-cf-gdpr-label {
64 display: flex;
65 align-items: flex-start;
66 gap: 10px;
67 font-size: 13px;
68 color: var(--bkbg-cf-label-color, #374151);
69 cursor: pointer;
70 line-height: 1.5;
71 }
72
73 .bkbg-cf-gdpr-label input[type="checkbox"] {
74 flex-shrink: 0;
75 margin-top: 2px;
76 width: 16px;
77 height: 16px;
78 accent-color: var(--bkbg-cf-btn-bg, #2563eb);
79 cursor: pointer;
80 }
81
82 /* ── Submit button ────────────────────────────────────────────────────────── */
83 .bkbg-cf-submit {
84 font-family: var(--bkcf-btn-font-family, inherit);
85 font-size: var(--bkcf-btn-font-size-d, var(--bkcf-btn-font-size, 16px));
86 font-weight: var(--bkcf-btn-font-weight, 700);
87 font-style: var(--bkcf-btn-font-style, normal);
88 text-transform: var(--bkcf-btn-text-transform, none);
89 text-decoration: var(--bkcf-btn-text-decoration, none);
90 line-height: var(--bkcf-btn-line-height-d, var(--bkcf-btn-line-height, 1.4));
91 letter-spacing: var(--bkcf-btn-letter-spacing-d, var(--bkcf-btn-letter-spacing, normal));
92 word-spacing: var(--bkcf-btn-word-spacing-d, var(--bkcf-btn-word-spacing, normal));
93 cursor: pointer;
94 padding: 13px 28px;
95 border-radius: var(--bkbg-cf-btn-radius, 8px);
96 border: none;
97 transition: opacity 0.2s, transform 0.15s;
98 align-self: flex-start;
99 }
100
101 .bkbg-cf-submit:hover:not(:disabled) { opacity: 0.88; transform: translateY(-1px); }
102 .bkbg-cf-submit:disabled { opacity: 0.6; cursor: not-allowed; }
103
104 .bkbg-cf-btn-primary {
105 background: var(--bkbg-cf-btn-bg, #2563eb);
106 color: var(--bkbg-cf-btn-color, #ffffff);
107 }
108
109 .bkbg-cf-btn-outline {
110 background: transparent;
111 color: var(--bkbg-cf-btn-bg, #2563eb);
112 border: 2px solid var(--bkbg-cf-btn-bg, #2563eb) !important;
113 }
114
115 .bkbg-cf-btn-full {
116 background: var(--bkbg-cf-btn-bg, #2563eb);
117 color: var(--bkbg-cf-btn-color, #ffffff);
118 width: 100%;
119 align-self: stretch;
120 justify-content: center;
121 display: flex;
122 }
123
124 /* ── Status / feedback ────────────────────────────────────────────────────── */
125 .bkbg-cf-status {
126 min-height: 0;
127 font-size: 14px;
128 border-radius: 6px;
129 display: none;
130 padding: 10px 14px;
131 }
132
133 .bkbg-cf-status.bkbg-cf-success {
134 display: block;
135 background: #f0fdf4;
136 color: #15803d;
137 border: 1px solid #bbf7d0;
138 }
139
140 .bkbg-cf-status.bkbg-cf-error {
141 display: block;
142 background: #fef2f2;
143 color: #dc2626;
144 border: 1px solid #fecaca;
145 }
146
147 /* ── Loading spinner on button ────────────────────────────────────────────── */
148 .bkbg-cf-submit.is-loading {
149 position: relative;
150 color: transparent !important;
151 }
152
153 .bkbg-cf-submit.is-loading::after {
154 content: '';
155 position: absolute;
156 width: 18px;
157 height: 18px;
158 top: 50%;
159 left: 50%;
160 transform: translate(-50%, -50%);
161 border: 2px solid rgba(255,255,255,0.6);
162 border-top-color: #fff;
163 border-radius: 50%;
164 animation: bkbg-cf-spin 0.7s linear infinite;
165 }
166
167 @keyframes bkbg-cf-spin {
168 from { transform: translate(-50%, -50%) rotate(0deg); }
169 to { transform: translate(-50%, -50%) rotate(360deg); }
170 }
171
172 /* ── Honeypot ──────────────────────────────────────────────────────────────── */
173 .bkbg-cf-hp { display: none !important; }
174
175 /* ── Responsive ────────────────────────────────────────────────────────────── */
176 @media (max-width: 1024px) {
177 .bkbg-cf-label {
178 font-size: var(--bkcf-label-font-size-t, var(--bkcf-label-font-size-d, var(--bkcf-label-font-size, var(--bkbg-cf-label-sz, 14px))));
179 line-height: var(--bkcf-label-line-height-t, var(--bkcf-label-line-height-d, var(--bkcf-label-line-height, 1.4)));
180 letter-spacing: var(--bkcf-label-letter-spacing-t, var(--bkcf-label-letter-spacing-d, var(--bkcf-label-letter-spacing, normal)));
181 word-spacing: var(--bkcf-label-word-spacing-t, var(--bkcf-label-word-spacing-d, var(--bkcf-label-word-spacing, normal)));
182 }
183 .bkbg-cf-submit {
184 font-size: var(--bkcf-btn-font-size-t, var(--bkcf-btn-font-size-d, var(--bkcf-btn-font-size, 16px)));
185 line-height: var(--bkcf-btn-line-height-t, var(--bkcf-btn-line-height-d, var(--bkcf-btn-line-height, 1.4)));
186 letter-spacing: var(--bkcf-btn-letter-spacing-t, var(--bkcf-btn-letter-spacing-d, var(--bkcf-btn-letter-spacing, normal)));
187 word-spacing: var(--bkcf-btn-word-spacing-t, var(--bkcf-btn-word-spacing-d, var(--bkcf-btn-word-spacing, normal)));
188 }
189 }
190 @media (max-width: 767px) {
191 .bkbg-cf-label {
192 font-size: var(--bkcf-label-font-size-m, var(--bkcf-label-font-size-t, var(--bkcf-label-font-size-d, var(--bkcf-label-font-size, var(--bkbg-cf-label-sz, 14px)))));
193 line-height: var(--bkcf-label-line-height-m, var(--bkcf-label-line-height-t, var(--bkcf-label-line-height-d, var(--bkcf-label-line-height, 1.4))));
194 letter-spacing: var(--bkcf-label-letter-spacing-m, var(--bkcf-label-letter-spacing-t, var(--bkcf-label-letter-spacing-d, var(--bkcf-label-letter-spacing, normal))));
195 word-spacing: var(--bkcf-label-word-spacing-m, var(--bkcf-label-word-spacing-t, var(--bkcf-label-word-spacing-d, var(--bkcf-label-word-spacing, normal))));
196 }
197 .bkbg-cf-submit {
198 font-size: var(--bkcf-btn-font-size-m, var(--bkcf-btn-font-size-t, var(--bkcf-btn-font-size-d, var(--bkcf-btn-font-size, 16px))));
199 line-height: var(--bkcf-btn-line-height-m, var(--bkcf-btn-line-height-t, var(--bkcf-btn-line-height-d, var(--bkcf-btn-line-height, 1.4))));
200 letter-spacing: var(--bkcf-btn-letter-spacing-m, var(--bkcf-btn-letter-spacing-t, var(--bkcf-btn-letter-spacing-d, var(--bkcf-btn-letter-spacing, normal))));
201 word-spacing: var(--bkcf-btn-word-spacing-m, var(--bkcf-btn-word-spacing-t, var(--bkcf-btn-word-spacing-d, var(--bkcf-btn-word-spacing, normal))));
202 }
203 }
204 @media (max-width: 480px) {
205 .bkbg-cf-submit { width: 100%; text-align: center; }
206 }
207