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

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

241 lines 8.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* =========================================================
2 Blockenberg — Recipe Scaler (bkbg-rsc-*)
3 ========================================================= */
4
5 .bkbg-rsc-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 .bkbg-rsc-wrap h3.bkbg-rsc-title {
14 font-family: var(--bkrsc-tt-font-family, inherit);
15 font-size: var(--bkrsc-tt-font-size-d, 26px);
16 font-weight: var(--bkrsc-tt-font-weight, 700);
17 font-style: var(--bkrsc-tt-font-style, normal);
18 text-decoration: var(--bkrsc-tt-text-decoration, none);
19 text-transform: var(--bkrsc-tt-text-transform, none);
20 line-height: var(--bkrsc-tt-line-height-d, 1.2);
21 letter-spacing: var(--bkrsc-tt-letter-spacing-d, normal);
22 word-spacing: var(--bkrsc-tt-word-spacing-d, normal);
23 margin: 0 0 4px 0;
24 }
25 .bkbg-rsc-subtitle { font-size:14px; margin:0 0 20px 0; line-height:1.5; }
26
27 /* ── Recipe name card ───────────────────────────────────── */
28 .bkbg-rsc-name-card {
29 display: flex;
30 align-items: center;
31 gap: 12px;
32 border-radius: 12px;
33 border: 1.5px solid #e5e7eb;
34 padding: 14px 18px;
35 margin-bottom: 18px;
36 }
37 .bkbg-rsc-name-icon { font-size:26px; }
38 .bkbg-rsc-name-text { font-size:18px; font-weight:700; }
39
40 /* ── Servings control ───────────────────────────────────── */
41 .bkbg-rsc-servings-card {
42 border-radius: 12px;
43 border: 1.5px solid #e5e7eb;
44 padding: 16px 18px;
45 margin-bottom: 18px;
46 }
47 .bkbg-rsc-servings-label {
48 font-size: 12px;
49 font-weight: 700;
50 text-transform: uppercase;
51 letter-spacing: 0.07em;
52 margin-bottom: 10px;
53 }
54 .bkbg-rsc-servings-row {
55 display: flex;
56 align-items: center;
57 gap: 12px;
58 flex-wrap: wrap;
59 }
60 .bkbg-rsc-sv-btn {
61 width: 36px;
62 height: 36px;
63 border-radius:8px;
64 border: 2px solid var(--rsc-accent, #f97316);
65 background: none;
66 color: var(--rsc-accent, #f97316);
67 font-size: 20px;
68 font-weight: 700;
69 cursor: pointer;
70 line-height: 1;
71 transition: background 0.15s, color 0.15s;
72 flex-shrink: 0;
73 }
74 .bkbg-rsc-sv-btn:hover {
75 background: var(--rsc-accent, #f97316);
76 color: #ffffff;
77 }
78 .bkbg-rsc-sv-count {
79 font-size: 32px;
80 font-weight:700;
81 color: var(--rsc-accent, #f97316);
82 min-width: 44px;
83 text-align: center;
84 }
85 .bkbg-rsc-sv-unit { font-size:14px; }
86 .bkbg-rsc-sv-input {
87 width: 70px;
88 border: 1.5px solid #e5e7eb;
89 border-radius: 8px;
90 padding: 6px 10px;
91 font-size: 20px;
92 font-weight: 700;
93 text-align: center;
94 color: var(--rsc-accent, #f97316);
95 outline: none;
96 -moz-appearance: textfield;
97 }
98 .bkbg-rsc-sv-input::-webkit-outer-spin-button,
99 .bkbg-rsc-sv-input::-webkit-inner-spin-button { -webkit-appearance:none; }
100 .bkbg-rsc-sv-input:focus { border-color: var(--rsc-accent, #f97316); }
101
102 /* ── Quick buttons ──────────────────────────────────────── */
103 .bkbg-rsc-quick-row {
104 display: flex;
105 gap: 6px;
106 flex-wrap: wrap;
107 margin-top: 12px;
108 }
109 .bkbg-rsc-quick-btn {
110 padding: 5px 13px;
111 border-radius:6px;
112 border: 1.5px solid #e5e7eb;
113 background: transparent;
114 font-size: 13px;
115 font-weight: 500;
116 cursor: pointer;
117 transition: all 0.15s;
118 }
119 .bkbg-rsc-quick-btn.active,
120 .bkbg-rsc-quick-btn:hover {
121 border-color: var(--rsc-accent, #f97316);
122 background: var(--rsc-accent, #f97316);
123 color: #fff;
124 font-weight: 700;
125 }
126
127 /* ── Ingredients ────────────────────────────────────────── */
128 .bkbg-rsc-ing-section { margin-bottom:18px; }
129 .bkbg-rsc-ing-heading {
130 font-size: 12px;
131 font-weight: 700;
132 text-transform: uppercase;
133 letter-spacing: 0.07em;
134 margin-bottom: 10px;
135 }
136 .bkbg-rsc-ing-list {}
137 .bkbg-rsc-ing-row {
138 display: flex;
139 align-items: center;
140 gap: 10px;
141 padding: 9px 12px;
142 border-radius: 9px;
143 margin-bottom: 6px;
144 transition: transform 0.12s;
145 }
146 .bkbg-rsc-ing-row:hover { transform:translateX(2px); }
147 .bkbg-rsc-ing-qty {
148 font-size: 15px;
149 font-weight: 700;
150 min-width: 52px;
151 color: var(--rsc-accent, #f97316);
152 }
153 .bkbg-rsc-ing-unit { font-size:13px; color:#6b7280; min-width:40px; }
154 .bkbg-rsc-ing-name { flex:1; font-size:14px; }
155 .bkbg-rsc-ing-del { background:none; border:none; font-size:14px; cursor:pointer; color:#9ca3af; padding:0 2px; opacity:0.6; transition:opacity 0.15s; }
156 .bkbg-rsc-ing-del:hover { opacity:1; color:#f43f5e; }
157
158 /* ── Add ingredient form ────────────────────────────────── */
159 .bkbg-rsc-add-form {
160 display: flex;
161 gap: 7px;
162 flex-wrap: wrap;
163 margin-bottom: 18px;
164 align-items: center;
165 }
166 .bkbg-rsc-add-input {
167 border: 1.5px solid #e5e7eb;
168 border-radius: 8px;
169 padding: 8px 11px;
170 font-size: 13px;
171 font-family: inherit;
172 outline: none;
173 transition: border-color 0.18s;
174 }
175 .bkbg-rsc-add-input:focus { border-color: var(--rsc-accent, #f97316); }
176 .bkbg-rsc-add-qty { width:70px; }
177 .bkbg-rsc-add-unit { width:80px; }
178 .bkbg-rsc-add-name { flex:1; min-width:120px; }
179 .bkbg-rsc-add-btn {
180 padding: 8px 16px;
181 border-radius:8px;
182 border: none;
183 background: var(--rsc-accent, #f97316);
184 color: #fff;
185 font-size: 13px;
186 font-weight: 700;
187 cursor: pointer;
188 white-space: nowrap;
189 transition: opacity 0.18s;
190 }
191 .bkbg-rsc-add-btn:hover { opacity:0.88; }
192
193 /* ── Notes box ──────────────────────────────────────────── */
194 .bkbg-rsc-notes {
195 background: #fef9c3;
196 border: 1.5px solid #fde047;
197 border-radius:10px;
198 padding: 12px 16px;
199 }
200 .bkbg-rsc-notes-title { font-size:12px; font-weight:700; color:#854d0e; margin-bottom:5px; }
201 .bkbg-rsc-notes-text { font-size:13px; color:#78350f; line-height:1.5; }
202
203 /* ── Scale badge ────────────────────────────────────────── */
204 .bkbg-rsc-scale-badge {
205 display: inline-flex;
206 align-items: center;
207 gap: 5px;
208 background: var(--rsc-accent, #f97316);
209 color: #fff;
210 font-size: 12px;
211 font-weight: 700;
212 border-radius: 999px;
213 padding: 3px 11px;
214 margin-left: 10px;
215 vertical-align: middle;
216 }
217
218 /* ── Responsive typography ───────────────────────────────── */
219 @media (max-width: 1024px) {
220 .bkbg-rsc-wrap h3.bkbg-rsc-title {
221 font-size: var(--bkrsc-tt-font-size-t, var(--bkrsc-tt-font-size-d, 26px));
222 line-height: var(--bkrsc-tt-line-height-t, var(--bkrsc-tt-line-height-d, 1.2));
223 letter-spacing: var(--bkrsc-tt-letter-spacing-t, var(--bkrsc-tt-letter-spacing-d, normal));
224 word-spacing: var(--bkrsc-tt-word-spacing-t, var(--bkrsc-tt-word-spacing-d, normal));
225 }
226 }
227 @media (max-width: 767px) {
228 .bkbg-rsc-wrap h3.bkbg-rsc-title {
229 font-size: var(--bkrsc-tt-font-size-m, var(--bkrsc-tt-font-size-t, var(--bkrsc-tt-font-size-d, 26px)));
230 line-height: var(--bkrsc-tt-line-height-m, var(--bkrsc-tt-line-height-t, var(--bkrsc-tt-line-height-d, 1.2)));
231 letter-spacing: var(--bkrsc-tt-letter-spacing-m, var(--bkrsc-tt-letter-spacing-t, var(--bkrsc-tt-letter-spacing-d, normal)));
232 word-spacing: var(--bkrsc-tt-word-spacing-m, var(--bkrsc-tt-word-spacing-t, var(--bkrsc-tt-word-spacing-d, normal)));
233 }
234 }
235
236 /* ── Animations ─────────────────────────────────────────── */
237 @keyframes bkbg-rsc-pop { 0%{transform:scale(1)} 50%{transform:scale(1.12)} 100%{transform:scale(1)} }
238 .bkbg-rsc-sv-count.pop { animation: bkbg-rsc-pop 0.22s ease; }
239 @keyframes bkbg-rsc-fadein { from{opacity:0;transform:translateY(5px)} to{opacity:1;transform:translateY(0)} }
240 .bkbg-rsc-ing-row { animation: bkbg-rsc-fadein 0.2s ease both; }
241