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 / savings-calculator / style.css

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

240 lines 8.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── Savings Calculator Block ─────────────────────────────────────────── */
2 .bkbg-sav-app {
3 font-family: inherit;
4 box-sizing: border-box;
5 width: 100%;
6 }
7
8 .bkbg-sav-loading {
9 text-align: center;
10 color: #9ca3af;
11 padding: 40px 0;
12 margin: 0;
13 }
14
15 .bkbg-sav-title {
16 font-family: var(--bksav-tt-font-family, inherit);
17 font-size: var(--bksav-tt-font-size-d, 26px);
18 font-weight: var(--bksav-tt-font-weight, 800);
19 font-style: var(--bksav-tt-font-style, normal);
20 text-decoration: var(--bksav-tt-text-decoration, none);
21 text-transform: var(--bksav-tt-text-transform, none);
22 line-height: var(--bksav-tt-line-height-d, 1.2);
23 letter-spacing: var(--bksav-tt-letter-spacing-d, normal);
24 word-spacing: var(--bksav-tt-word-spacing-d, normal);
25 }
26 .bkbg-sav-card h2.bkbg-sav-title {
27 font-family: var(--bksav-tt-font-family, inherit);
28 font-size: var(--bksav-tt-font-size-d, 26px);
29 font-weight: var(--bksav-tt-font-weight, 800);
30 font-style: var(--bksav-tt-font-style, normal);
31 text-decoration: var(--bksav-tt-text-decoration, none);
32 text-transform: var(--bksav-tt-text-transform, none);
33 line-height: var(--bksav-tt-line-height-d, 1.2);
34 letter-spacing: var(--bksav-tt-letter-spacing-d, normal);
35 word-spacing: var(--bksav-tt-word-spacing-d, normal);
36 }
37
38 .bkbg-sav-subtitle {
39 font-family: var(--bksav-st-font-family, inherit);
40 font-size: var(--bksav-st-font-size-d, 14px);
41 font-weight: var(--bksav-st-font-weight, normal);
42 font-style: var(--bksav-st-font-style, normal);
43 text-decoration: var(--bksav-st-text-decoration, none);
44 text-transform: var(--bksav-st-text-transform, none);
45 line-height: var(--bksav-st-line-height-d, normal);
46 letter-spacing: var(--bksav-st-letter-spacing-d, normal);
47 word-spacing: var(--bksav-st-word-spacing-d, normal);
48 }
49
50 .bkbg-sav-card {
51 box-shadow: 0 4px 24px rgba(0,0,0,0.08);
52 box-sizing: border-box;
53 }
54
55 /* ── Slider row ───────────────────────────────────────────────────────── */
56 .bkbg-sav-slider-row {
57 margin-bottom: 20px;
58 }
59
60 .bkbg-sav-slider-top {
61 display: flex;
62 justify-content: space-between;
63 align-items: center;
64 margin-bottom: 6px;
65 }
66
67 .bkbg-sav-slider-label {
68 font-size: 13px;
69 font-weight: 600;
70 }
71
72 .bkbg-sav-slider-val {
73 font-weight: 700;
74 font-size: 15px;
75 }
76
77 .bkbg-sav-slider {
78 width: 100%;
79 cursor: pointer;
80 height: 4px;
81 }
82
83 /* ── Compounding select ───────────────────────────────────────────────── */
84 .bkbg-sav-select-row {
85 margin-bottom: 28px;
86 }
87
88 .bkbg-sav-select-label {
89 display: block;
90 font-size: 13px;
91 font-weight: 600;
92 margin-bottom: 6px;
93 }
94
95 .bkbg-sav-select {
96 width: 100%;
97 padding: 10px 12px;
98 border: 1.5px solid #e5e7eb;
99 font-size: 14px;
100 background: #fff;
101 outline: none;
102 font-family: inherit;
103 }
104
105 /* ── Result box ───────────────────────────────────────────────────────── */
106 .bkbg-sav-result {
107 margin-bottom: 20px;
108 }
109
110 .bkbg-sav-total {
111 text-align: center;
112 margin-bottom: 16px;
113 }
114
115 .bkbg-sav-total-label {
116 font-size: 12px;
117 color: #9ca3af;
118 text-transform: uppercase;
119 letter-spacing: 0.05em;
120 margin-bottom: 4px;
121 }
122
123 .bkbg-sav-total-num {
124 font-weight: 800;
125 line-height: 1.1;
126 }
127
128 .bkbg-sav-breakdown {
129 display: grid;
130 grid-template-columns: 1fr 1fr;
131 gap: 12px;
132 }
133
134 .bkbg-sav-breakdown-item {
135 text-align: center;
136 padding: 12px;
137 background: #fff;
138 border-radius: 8px;
139 }
140
141 .bkbg-sav-breakdown-label {
142 font-size: 11px;
143 color: #9ca3af;
144 text-transform: uppercase;
145 letter-spacing: 0.05em;
146 margin-bottom: 4px;
147 }
148
149 .bkbg-sav-breakdown-val {
150 font-weight: 700;
151 font-size: 18px;
152 }
153
154 /* ── Year table ───────────────────────────────────────────────────────── */
155 .bkbg-sav-table-wrap {
156 overflow-x: auto;
157 }
158
159 .bkbg-sav-table {
160 width: 100%;
161 border-collapse: collapse;
162 font-size: 13px;
163 }
164
165 .bkbg-sav-table th {
166 padding: 10px 12px;
167 text-align: left;
168 font-weight: 700;
169 color: #374151;
170 border-bottom: 2px solid #e5e7eb;
171 }
172
173 .bkbg-sav-table th:not(:first-child),
174 .bkbg-sav-table td:not(:first-child) {
175 text-align: right;
176 }
177
178 .bkbg-sav-table td {
179 padding: 9px 12px;
180 border-bottom: 1px solid #f3f4f6;
181 }
182
183 .bkbg-sav-table tr:last-child td {
184 border-bottom: none;
185 font-weight: 700;
186 }
187
188 @media (max-width: 1024px) {
189 .bkbg-sav-title {
190 font-size: var(--bksav-tt-font-size-t, var(--bksav-tt-font-size-d, 26px));
191 line-height: var(--bksav-tt-line-height-t, var(--bksav-tt-line-height-d, 1.2));
192 letter-spacing: var(--bksav-tt-letter-spacing-t, var(--bksav-tt-letter-spacing-d, normal));
193 word-spacing: var(--bksav-tt-word-spacing-t, var(--bksav-tt-word-spacing-d, normal));
194 }
195 .bkbg-sav-card .bkbg-sav-title {
196 font-size: var(--bksav-tt-font-size-t, var(--bksav-tt-font-size-d, 26px));
197 line-height: var(--bksav-tt-line-height-t, var(--bksav-tt-line-height-d, 1.2));
198 letter-spacing: var(--bksav-tt-letter-spacing-t, var(--bksav-tt-letter-spacing-d, normal));
199 word-spacing: var(--bksav-tt-word-spacing-t, var(--bksav-tt-word-spacing-d, normal));
200 }
201 .bkbg-sav-subtitle {
202 font-size: var(--bksav-st-font-size-t, var(--bksav-st-font-size-d, 14px));
203 line-height: var(--bksav-st-line-height-t, var(--bksav-st-line-height-d, normal));
204 letter-spacing: var(--bksav-st-letter-spacing-t, var(--bksav-st-letter-spacing-d, normal));
205 word-spacing: var(--bksav-st-word-spacing-t, var(--bksav-st-word-spacing-d, normal));
206 }
207 }
208 @media (max-width: 767px) {
209 .bkbg-sav-title {
210 font-size: var(--bksav-tt-font-size-m, var(--bksav-tt-font-size-t, var(--bksav-tt-font-size-d, 26px)));
211 line-height: var(--bksav-tt-line-height-m, var(--bksav-tt-line-height-t, var(--bksav-tt-line-height-d, 1.2)));
212 letter-spacing: var(--bksav-tt-letter-spacing-m, var(--bksav-tt-letter-spacing-t, var(--bksav-tt-letter-spacing-d, normal)));
213 word-spacing: var(--bksav-tt-word-spacing-m, var(--bksav-tt-word-spacing-t, var(--bksav-tt-word-spacing-d, normal)));
214 }
215 .bkbg-sav-card .bkbg-sav-title {
216 font-size: var(--bksav-tt-font-size-m, var(--bksav-tt-font-size-t, var(--bksav-tt-font-size-d, 26px)));
217 line-height: var(--bksav-tt-line-height-m, var(--bksav-tt-line-height-t, var(--bksav-tt-line-height-d, 1.2)));
218 letter-spacing: var(--bksav-tt-letter-spacing-m, var(--bksav-tt-letter-spacing-t, var(--bksav-tt-letter-spacing-d, normal)));
219 word-spacing: var(--bksav-tt-word-spacing-m, var(--bksav-tt-word-spacing-t, var(--bksav-tt-word-spacing-d, normal)));
220 }
221 .bkbg-sav-subtitle {
222 font-size: var(--bksav-st-font-size-m, var(--bksav-st-font-size-t, var(--bksav-st-font-size-d, 14px)));
223 line-height: var(--bksav-st-line-height-m, var(--bksav-st-line-height-t, var(--bksav-st-line-height-d, normal)));
224 letter-spacing: var(--bksav-st-letter-spacing-m, var(--bksav-st-letter-spacing-t, var(--bksav-st-letter-spacing-d, normal)));
225 word-spacing: var(--bksav-st-word-spacing-m, var(--bksav-st-word-spacing-t, var(--bksav-st-word-spacing-d, normal)));
226 }
227 }
228
229 /* ── Mobile ───────────────────────────────────────────────────────────── */
230 @media (max-width: 480px) {
231 .bkbg-sav-card {
232 padding-left: 20px !important;
233 padding-right: 20px !important;
234 }
235
236 .bkbg-sav-total-num {
237 font-size: 32px !important;
238 }
239 }
240