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

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

225 lines 8.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── Age Calculator Block ─────────────────────────────────────────────── */
2 .bkbg-age-app {
3 font-family: inherit;
4 box-sizing: border-box;
5 width: 100%;
6 }
7
8 .bkbg-age-loading {
9 text-align: center;
10 color: #9ca3af;
11 padding: 40px 0;
12 margin: 0;
13 }
14
15 .bkbg-age-card {
16 box-shadow: 0 4px 24px rgba(0,0,0,0.08);
17 box-sizing: border-box;
18 }
19
20 /* ── Date input ───────────────────────────────────────────────────────── */
21 .bkbg-age-date-field {
22 margin-bottom: 28px;
23 }
24
25 .bkbg-age-date-label {
26 display: block;
27 font-weight: 600;
28 font-size: 14px;
29 margin-bottom: 8px;
30 }
31
32 .bkbg-age-date-input {
33 width: 100%;
34 padding: 12px 16px;
35 border: 1.5px solid #e5e7eb;
36 border-radius: 10px;
37 font-size: 16px;
38 box-sizing: border-box;
39 cursor: pointer;
40 outline: none;
41 font-family: inherit;
42 transition: border-color 0.15s;
43 }
44
45 .bkbg-age-date-input:focus {
46 border-color: #6c3fb5;
47 }
48
49 /* ── Age cards grid ───────────────────────────────────────────────────── */
50 .bkbg-age-cards {
51 display: grid;
52 grid-template-columns: repeat(3, 1fr);
53 gap: 12px;
54 margin-bottom: 20px;
55 }
56
57 .bkbg-age-card-item {
58 text-align: center;
59 padding: 20px 12px;
60 }
61
62 .bkbg-age-num {
63 font-family: var(--bkbg-age-num-font-family, inherit);
64 font-size: var(--bkbg-age-num-font-size-d, var(--bkbg-age-num-font-size, var(--bkbg-age-num-sz, 52px)));
65 font-weight: var(--bkbg-age-num-font-weight, 800);
66 font-style: var(--bkbg-age-num-font-style, normal);
67 text-transform: var(--bkbg-age-num-text-transform, none);
68 text-decoration: var(--bkbg-age-num-text-decoration, none);
69 line-height: var(--bkbg-age-num-line-height-d, var(--bkbg-age-num-line-height, 1));
70 letter-spacing: var(--bkbg-age-num-letter-spacing-d, var(--bkbg-age-num-letter-spacing, normal));
71 word-spacing: var(--bkbg-age-num-word-spacing-d, var(--bkbg-age-num-word-spacing, normal));
72 }
73
74 .bkbg-age-title {
75 font-family: var(--bkbg-age-title-font-family, inherit);
76 font-size: var(--bkbg-age-title-font-size-d, var(--bkbg-age-title-font-size, var(--bkbg-age-title-sz, 28px)));
77 font-weight: var(--bkbg-age-title-font-weight, 800);
78 font-style: var(--bkbg-age-title-font-style, normal);
79 text-transform: var(--bkbg-age-title-text-transform, none);
80 text-decoration: var(--bkbg-age-title-text-decoration, none);
81 line-height: var(--bkbg-age-title-line-height-d, var(--bkbg-age-title-line-height, normal));
82 letter-spacing: var(--bkbg-age-title-letter-spacing-d, var(--bkbg-age-title-letter-spacing, normal));
83 word-spacing: var(--bkbg-age-title-word-spacing-d, var(--bkbg-age-title-word-spacing, normal));
84 }
85
86 .bkbg-age-card-label {
87 font-size: 13px;
88 opacity: 0.8;
89 margin-top: 6px;
90 font-weight: 600;
91 }
92
93 /* ── Birthday countdown ───────────────────────────────────────────────── */
94 .bkbg-age-birthday {
95 display: flex;
96 align-items: center;
97 gap: 12px;
98 border-radius: 10px;
99 padding: 16px 20px;
100 margin-bottom: 14px;
101 }
102
103 .bkbg-age-birthday-emoji {
104 font-size: 28px;
105 flex-shrink: 0;
106 }
107
108 .bkbg-age-birthday-main {
109 font-weight: 700;
110 font-size: 15px;
111 }
112
113 .bkbg-age-birthday-sub {
114 font-size: 13px;
115 margin-top: 2px;
116 }
117
118 /* ── Quick stats row ──────────────────────────────────────────────────── */
119 .bkbg-age-meta {
120 display: grid;
121 gap: 12px;
122 margin-bottom: 14px;
123 }
124
125 .bkbg-age-meta.two-col {
126 grid-template-columns: 1fr 1fr;
127 }
128
129 .bkbg-age-meta-item {
130 border-radius: 10px;
131 padding: 14px 16px;
132 }
133
134 .bkbg-age-meta-label {
135 font-size: 11px;
136 font-weight: 600;
137 text-transform: uppercase;
138 letter-spacing: 0.05em;
139 margin-bottom: 4px;
140 }
141
142 .bkbg-age-meta-value {
143 font-weight: 700;
144 font-size: 16px;
145 }
146
147 /* ── Life stats ───────────────────────────────────────────────────────── */
148 .bkbg-age-stats {
149 border-radius: 10px;
150 padding: 16px 20px;
151 }
152
153 .bkbg-age-stats-heading {
154 font-size: 12px;
155 font-weight: 700;
156 text-transform: uppercase;
157 letter-spacing: 0.06em;
158 margin-bottom: 12px;
159 }
160
161 .bkbg-age-stats-grid {
162 display: grid;
163 grid-template-columns: repeat(2, 1fr);
164 gap: 10px;
165 }
166
167 .bkbg-age-stat-label {
168 font-size: 11px;
169 margin-bottom: 2px;
170 }
171
172 .bkbg-age-stat-value {
173 font-weight: 700;
174 font-size: 15px;
175 }
176
177 /* ── Empty state ──────────────────────────────────────────────────────── */
178 .bkbg-age-empty {
179 text-align: center;
180 color: #9ca3af;
181 padding: 32px 0;
182 font-size: 15px;
183 }
184
185 /* ── Responsive typography ─────────────────────────────────────────────── */
186 @media (max-width: 1024px) {
187 .bkbg-age-title {
188 font-size: var(--bkbg-age-title-font-size-t, var(--bkbg-age-title-font-size-d, var(--bkbg-age-title-font-size, var(--bkbg-age-title-sz, 28px))));
189 line-height: var(--bkbg-age-title-line-height-t, var(--bkbg-age-title-line-height-d, var(--bkbg-age-title-line-height, normal)));
190 letter-spacing: var(--bkbg-age-title-letter-spacing-t, var(--bkbg-age-title-letter-spacing-d, var(--bkbg-age-title-letter-spacing, normal)));
191 word-spacing: var(--bkbg-age-title-word-spacing-t, var(--bkbg-age-title-word-spacing-d, var(--bkbg-age-title-word-spacing, normal)));
192 }
193 .bkbg-age-num {
194 font-size: var(--bkbg-age-num-font-size-t, var(--bkbg-age-num-font-size-d, var(--bkbg-age-num-font-size, var(--bkbg-age-num-sz, 52px))));
195 line-height: var(--bkbg-age-num-line-height-t, var(--bkbg-age-num-line-height-d, var(--bkbg-age-num-line-height, 1)));
196 letter-spacing: var(--bkbg-age-num-letter-spacing-t, var(--bkbg-age-num-letter-spacing-d, var(--bkbg-age-num-letter-spacing, normal)));
197 word-spacing: var(--bkbg-age-num-word-spacing-t, var(--bkbg-age-num-word-spacing-d, var(--bkbg-age-num-word-spacing, normal)));
198 }
199 }
200 @media (max-width: 767px) {
201 .bkbg-age-title {
202 font-size: var(--bkbg-age-title-font-size-m, var(--bkbg-age-title-font-size-t, var(--bkbg-age-title-font-size-d, var(--bkbg-age-title-font-size, var(--bkbg-age-title-sz, 28px)))));
203 line-height: var(--bkbg-age-title-line-height-m, var(--bkbg-age-title-line-height-t, var(--bkbg-age-title-line-height-d, var(--bkbg-age-title-line-height, normal))));
204 letter-spacing: var(--bkbg-age-title-letter-spacing-m, var(--bkbg-age-title-letter-spacing-t, var(--bkbg-age-title-letter-spacing-d, var(--bkbg-age-title-letter-spacing, normal))));
205 word-spacing: var(--bkbg-age-title-word-spacing-m, var(--bkbg-age-title-word-spacing-t, var(--bkbg-age-title-word-spacing-d, var(--bkbg-age-title-word-spacing, normal))));
206 }
207 .bkbg-age-num {
208 font-size: var(--bkbg-age-num-font-size-m, var(--bkbg-age-num-font-size-t, var(--bkbg-age-num-font-size-d, var(--bkbg-age-num-font-size, var(--bkbg-age-num-sz, 36px)))));
209 line-height: var(--bkbg-age-num-line-height-m, var(--bkbg-age-num-line-height-t, var(--bkbg-age-num-line-height-d, var(--bkbg-age-num-line-height, 1))));
210 letter-spacing: var(--bkbg-age-num-letter-spacing-m, var(--bkbg-age-num-letter-spacing-t, var(--bkbg-age-num-letter-spacing-d, var(--bkbg-age-num-letter-spacing, normal))));
211 word-spacing: var(--bkbg-age-num-word-spacing-m, var(--bkbg-age-num-word-spacing-t, var(--bkbg-age-num-word-spacing-d, var(--bkbg-age-num-word-spacing, normal))));
212 }
213 }
214
215 /* ── Mobile ───────────────────────────────────────────────────────────── */
216 @media (max-width: 480px) {
217 .bkbg-age-cards {
218 grid-template-columns: repeat(3, 1fr);
219 }
220
221 .bkbg-age-stats-grid {
222 grid-template-columns: 1fr 1fr;
223 }
224 }
225