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

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

252 lines 10.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* =========================================================
2 Blockenberg — Monthly Budget Planner (bkbg-bp-*)
3 ========================================================= */
4
5 .bkbg-bp-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-bp-title {
14 margin: 0 0 6px 0;
15 font-family: var(--bkbg-bp-title-font-family, inherit);
16 font-weight: var(--bkbg-bp-title-font-weight, 700);
17 font-style: var(--bkbg-bp-title-font-style, normal);
18 text-transform: var(--bkbg-bp-title-text-transform, none);
19 text-decoration: var(--bkbg-bp-title-text-decoration, none);
20 font-size: var(--bkbg-bp-title-font-size-d, 26px);
21 line-height: var(--bkbg-bp-title-line-height-d, 1.2);
22 letter-spacing: var(--bkbg-bp-title-letter-spacing-d, normal);
23 word-spacing: var(--bkbg-bp-title-word-spacing-d, normal);
24 }
25 .bkbg-bp-subtitle {
26 margin: 0 0 24px 0;
27 font-family: var(--bkbg-bp-sub-font-family, inherit);
28 font-weight: var(--bkbg-bp-sub-font-weight, 400);
29 font-style: var(--bkbg-bp-sub-font-style, normal);
30 text-transform: var(--bkbg-bp-sub-text-transform, none);
31 text-decoration: var(--bkbg-bp-sub-text-decoration, none);
32 font-size: var(--bkbg-bp-sub-font-size-d, 14px);
33 line-height: var(--bkbg-bp-sub-line-height-d, 1.5);
34 letter-spacing: var(--bkbg-bp-sub-letter-spacing-d, normal);
35 word-spacing: var(--bkbg-bp-sub-word-spacing-d, normal);
36 }
37
38 /* ── Income card ────────────────────────────────────────── */
39 .bkbg-bp-income-card {
40 display: flex;
41 align-items: center;
42 gap: 14px;
43 border-radius: 12px;
44 border: 1.5px solid #e5e7eb;
45 padding: 14px 18px;
46 margin-bottom: 18px;
47 }
48 .bkbg-bp-income-icon { font-size:24px; }
49 .bkbg-bp-income-info { flex:1; }
50 .bkbg-bp-income-caption {
51 font-size: 11px;
52 font-weight: 600;
53 text-transform: uppercase;
54 letter-spacing: 0.06em;
55 color: #6b7280;
56 margin-bottom: 3px;
57 }
58 .bkbg-bp-income-value {
59 font-size: 24px;
60 font-weight: 700;
61 }
62 .bkbg-bp-income-input {
63 width: 130px;
64 border: 1.5px solid #e5e7eb;
65 border-radius: 9px;
66 padding: 9px 12px;
67 font-size: 16px;
68 font-family: inherit;
69 outline: none;
70 transition: border-color 0.18s;
71 -moz-appearance: textfield;
72 }
73 .bkbg-bp-income-input::-webkit-outer-spin-button,
74 .bkbg-bp-income-input::-webkit-inner-spin-button { -webkit-appearance: none; }
75 .bkbg-bp-income-input:focus { border-color: var(--bp-accent, #22c55e); box-shadow: 0 0 0 3px rgba(34,197,94,0.15); }
76
77 /* ── Section label ──────────────────────────────────────── */
78 .bkbg-bp-section-title {
79 font-size: 12px;
80 font-weight: 700;
81 text-transform: uppercase;
82 letter-spacing: 0.07em;
83 margin-bottom: 10px;
84 }
85
86 /* ── Category rows ──────────────────────────────────────── */
87 .bkbg-bp-categories { margin-bottom:18px; }
88 .bkbg-bp-cat-row {
89 display: flex;
90 align-items: center;
91 gap: 10px;
92 padding: 10px 14px;
93 border-radius: 10px;
94 margin-bottom: 7px;
95 border: 1.5px solid #f3f4f6;
96 transition: box-shadow 0.15s;
97 }
98 .bkbg-bp-cat-row:hover { box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
99 .bkbg-bp-cat-icon { font-size:18px; min-width:24px; }
100 .bkbg-bp-cat-name { flex:1; font-size:14px; font-weight:500; }
101 .bkbg-bp-cat-bar-wrap { width:80px; height:6px; background:#e5e7eb; border-radius:999px; overflow:hidden; }
102 .bkbg-bp-cat-bar-fill { height:100%; border-radius:999px; transition:width 0.4s; }
103 .bkbg-bp-cat-amount { font-weight:700; font-size:14px; min-width:70px; text-align:right; }
104 .bkbg-bp-cat-input {
105 width: 90px;
106 border: 1.5px solid #e5e7eb;
107 border-radius: 7px;
108 padding: 6px 9px;
109 font-size: 14px;
110 font-family: inherit;
111 outline: none;
112 transition: border-color 0.18s;
113 -moz-appearance: textfield;
114 text-align: right;
115 }
116 .bkbg-bp-cat-input::-webkit-outer-spin-button,
117 .bkbg-bp-cat-input::-webkit-inner-spin-button { -webkit-appearance: none; }
118 .bkbg-bp-cat-input:focus { border-color: var(--bp-accent, #22c55e); }
119
120 /* ── Add category ───────────────────────────────────────── */
121 .bkbg-bp-add-row {
122 display: flex;
123 gap: 8px;
124 margin-bottom:16px;
125 }
126 .bkbg-bp-add-input {
127 flex: 1;
128 border: 1.5px solid #e5e7eb;
129 border-radius: 8px;
130 padding: 8px 12px;
131 font-size: 14px;
132 font-family: inherit;
133 outline: none;
134 }
135 .bkbg-bp-add-input:focus { border-color: var(--bp-accent, #22c55e); }
136 .bkbg-bp-add-btn {
137 padding: 8px 16px;
138 border-radius:8px;
139 border: none;
140 background: var(--bp-accent, #22c55e);
141 color: #fff;
142 font-size: 13px;
143 font-weight: 700;
144 cursor: pointer;
145 white-space: nowrap;
146 transition: opacity 0.18s;
147 }
148 .bkbg-bp-add-btn:hover { opacity:0.88; }
149
150 /* ── Savings goal ───────────────────────────────────────── */
151 .bkbg-bp-savings-card {
152 display: flex;
153 align-items: center;
154 gap: 14px;
155 border-radius: 12px;
156 border: 1.5px solid #e9d5ff;
157 padding: 12px 18px;
158 margin-bottom: 18px;
159 }
160
161 /* ── Summary strip ──────────────────────────────────────── */
162 .bkbg-bp-summary {
163 display: grid;
164 grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
165 gap: 10px;
166 margin-bottom: 18px;
167 }
168 .bkbg-bp-sum-card {
169 border-radius: 10px;
170 padding: 12px 14px;
171 border-left: 4px solid var(--bp-accent, #22c55e);
172 }
173 .bkbg-bp-sum-label {
174 font-size: 11px;
175 font-weight: 600;
176 text-transform: uppercase;
177 letter-spacing: 0.05em;
178 color: #6b7280;
179 margin-bottom: 4px;
180 }
181 .bkbg-bp-sum-value { font-size:20px; font-weight:700; }
182
183 /* ── Allocation bar ─────────────────────────────────────── */
184 .bkbg-bp-alloc { margin-bottom:8px; }
185 .bkbg-bp-alloc-heading { font-size:12px; font-weight:700; margin-bottom:8px; }
186 .bkbg-bp-alloc-bar { display:flex; border-radius:999px; overflow:hidden; height:20px; }
187 .bkbg-bp-alloc-seg { transition:width 0.4s ease; height:100%; }
188 .bkbg-bp-alloc-legend { display:flex; gap:14px; margin-top:7px; flex-wrap:wrap; }
189 .bkbg-bp-alloc-legend span { font-size:12px; font-weight:600; }
190
191 /* ── Tips box ───────────────────────────────────────────── */
192 .bkbg-bp-tips {
193 background: #fefce8;
194 border: 1.5px solid #fde68a;
195 border-radius:12px;
196 padding: 14px 18px;
197 margin-top: 16px;
198 }
199 .bkbg-bp-tips-title { font-size:13px; font-weight:700; color:#92400e; margin-bottom:8px; }
200 .bkbg-bp-tips-list { margin:0; padding-left:18px; }
201 .bkbg-bp-tips-list li { font-size:13px; color:#78350f; margin-bottom:4px; }
202
203 /* ── Surplus / deficit banner ───────────────────────────── */
204 .bkbg-bp-deficit-banner {
205 background: #fef2f2;
206 border: 1.5px solid #fca5a5;
207 border-radius: 10px;
208 padding: 12px 16px;
209 color: #dc2626;
210 font-size: 14px;
211 font-weight: 700;
212 margin-bottom: 14px;
213 display: flex;
214 align-items: center;
215 gap: 8px;
216 }
217
218 /* ── Animations ─────────────────────────────────────────── */
219 @keyframes bkbg-bp-fadein { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }
220 .bkbg-bp-sum-card, .bkbg-bp-alloc { animation:bkbg-bp-fadein 0.3s ease both; }
221
222 /* === Typography responsive === */
223 @media (max-width: 1024px) {
224 .bkbg-bp-title {
225 font-size: var(--bkbg-bp-title-font-size-t, var(--bkbg-bp-title-font-size-d, 26px));
226 line-height: var(--bkbg-bp-title-line-height-t, var(--bkbg-bp-title-line-height-d, 1.2));
227 letter-spacing: var(--bkbg-bp-title-letter-spacing-t, var(--bkbg-bp-title-letter-spacing-d, normal));
228 word-spacing: var(--bkbg-bp-title-word-spacing-t, var(--bkbg-bp-title-word-spacing-d, normal));
229 }
230 .bkbg-bp-subtitle {
231 font-size: var(--bkbg-bp-sub-font-size-t, var(--bkbg-bp-sub-font-size-d, 14px));
232 line-height: var(--bkbg-bp-sub-line-height-t, var(--bkbg-bp-sub-line-height-d, 1.5));
233 letter-spacing: var(--bkbg-bp-sub-letter-spacing-t, var(--bkbg-bp-sub-letter-spacing-d, normal));
234 word-spacing: var(--bkbg-bp-sub-word-spacing-t, var(--bkbg-bp-sub-word-spacing-d, normal));
235 }
236 }
237
238 @media (max-width: 767px) {
239 .bkbg-bp-title {
240 font-size: var(--bkbg-bp-title-font-size-m, var(--bkbg-bp-title-font-size-t, var(--bkbg-bp-title-font-size-d, 26px)));
241 line-height: var(--bkbg-bp-title-line-height-m, var(--bkbg-bp-title-line-height-t, var(--bkbg-bp-title-line-height-d, 1.2)));
242 letter-spacing: var(--bkbg-bp-title-letter-spacing-m, var(--bkbg-bp-title-letter-spacing-t, var(--bkbg-bp-title-letter-spacing-d, normal)));
243 word-spacing: var(--bkbg-bp-title-word-spacing-m, var(--bkbg-bp-title-word-spacing-t, var(--bkbg-bp-title-word-spacing-d, normal)));
244 }
245 .bkbg-bp-subtitle {
246 font-size: var(--bkbg-bp-sub-font-size-m, var(--bkbg-bp-sub-font-size-t, var(--bkbg-bp-sub-font-size-d, 14px)));
247 line-height: var(--bkbg-bp-sub-line-height-m, var(--bkbg-bp-sub-line-height-t, var(--bkbg-bp-sub-line-height-d, 1.5)));
248 letter-spacing: var(--bkbg-bp-sub-letter-spacing-m, var(--bkbg-bp-sub-letter-spacing-t, var(--bkbg-bp-sub-letter-spacing-d, normal)));
249 word-spacing: var(--bkbg-bp-sub-word-spacing-m, var(--bkbg-bp-sub-word-spacing-t, var(--bkbg-bp-sub-word-spacing-d, normal)));
250 }
251 }
252