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 / weather-widget / style.css

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

238 lines 8.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── Weather Widget ─────────────────────────────────────────── */
2 .bkbg-ww-app { font-family: inherit; }
3
4 .bkbg-ww-wrap {
5 font-family: system-ui, sans-serif;
6 transition: box-shadow 0.3s;
7 }
8 .bkbg-ww-wrap.bkbg-ww-card {
9 max-width: var(--ww-max-width, 480px);
10 margin: 0 auto;
11 }
12
13 /* background gradients by condition */
14 .bkbg-ww-bg-clear { background: linear-gradient(135deg, #f6a623 0%, #e85d04 100%); }
15 .bkbg-ww-bg-clouds { background: linear-gradient(135deg, #4a90d9 0%, #667eea 100%); }
16 .bkbg-ww-bg-rain { background: linear-gradient(135deg, #2c3e50 0%, #4ca1af 100%); }
17 .bkbg-ww-bg-snow { background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%); }
18 .bkbg-ww-bg-thunderstorm { background: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%); }
19 .bkbg-ww-bg-mist { background: linear-gradient(135deg, #3d5a80 0%, #98c1d9 100%); }
20 .bkbg-ww-bg-night { background: linear-gradient(135deg, #0f0c29 0%, #1a1a2e 50%, #16213e 100%); }
21 .bkbg-ww-bg-custom { /* set via inline --ww-bg */ background: var(--ww-bg, #1e3a5f); }
22
23 /* main card */
24 .bkbg-ww-card-inner {
25 backdrop-filter: blur(16px);
26 -webkit-backdrop-filter: blur(16px);
27 border: 1px solid rgba(255, 255, 255, 0.2);
28 transition: transform 0.3s;
29 }
30
31 /* top row */
32 .bkbg-ww-top {
33 display: flex;
34 justify-content: space-between;
35 align-items: flex-start;
36 margin-bottom: 12px;
37 }
38 .bkbg-ww-temp {
39 font-family: var(--bkww-tp-ff, inherit);
40 font-size: var(--bkww-tp-fsd, 56px);
41 line-height: var(--bkww-tp-lhd, 1);
42 letter-spacing: var(--bkww-tp-lsd, -2px);
43 word-spacing: var(--bkww-tp-wsd, normal);
44 font-weight: var(--bkww-tp-fw, 700);
45 font-style: var(--bkww-tp-fst, normal);
46 text-decoration: var(--bkww-tp-td, none);
47 text-transform: var(--bkww-tp-tt, none);
48 }
49 .bkbg-ww-icon-lg {
50 font-size: 72px;
51 line-height: 1;
52 filter: drop-shadow(0 4px 12px rgba(0,0,0,0.3));
53 animation: bkbg-ww-float 3s ease-in-out infinite;
54 }
55 @keyframes bkbg-ww-float {
56 0%, 100% { transform: translateY(0px); }
57 50% { transform: translateY(-6px); }
58 }
59 .bkbg-ww-condition {
60 font-size: 15px;
61 opacity: 0.85;
62 margin-top: 4px;
63 text-transform: capitalize;
64 }
65 .bkbg-ww-city-label {
66 font-family: var(--bkww-ct-ff, inherit);
67 font-size: var(--bkww-ct-fsd, 13px);
68 line-height: var(--bkww-ct-lhd, normal);
69 letter-spacing: var(--bkww-ct-lsd, normal);
70 word-spacing: var(--bkww-ct-wsd, normal);
71 font-weight: var(--bkww-ct-fw, normal);
72 font-style: var(--bkww-ct-fst, normal);
73 text-decoration: var(--bkww-ct-td, none);
74 text-transform: var(--bkww-ct-tt, none);
75 opacity: 0.7;
76 margin-bottom: 4px;
77 display: flex;
78 align-items: center;
79 gap: 4px;
80 }
81 .bkbg-ww-feelslike { font-size: 13px; opacity: 0.7; margin-bottom: 16px; }
82
83 /* stats pills */
84 .bkbg-ww-stats {
85 display: flex;
86 gap: 12px;
87 flex-wrap: wrap;
88 margin-bottom: 24px;
89 }
90 .bkbg-ww-stat {
91 flex: 1;
92 min-width: 72px;
93 background: rgba(255,255,255,0.1);
94 border-radius: 12px;
95 padding: 10px 8px;
96 text-align: center;
97 backdrop-filter: blur(8px);
98 }
99 .bkbg-ww-stat .bkbg-ww-stat-icon { font-size: 18px; margin-bottom: 4px; }
100 .bkbg-ww-stat .bkbg-ww-stat-val { font-size: 14px; font-weight: 600; }
101 .bkbg-ww-stat .bkbg-ww-stat-lbl {
102 font-family: var(--bkww-mt-ff, inherit);
103 font-size: var(--bkww-mt-fsd, 11px);
104 line-height: var(--bkww-mt-lhd, normal);
105 letter-spacing: var(--bkww-mt-lsd, normal);
106 word-spacing: var(--bkww-mt-wsd, normal);
107 font-weight: var(--bkww-mt-fw, normal);
108 font-style: var(--bkww-mt-fst, normal);
109 text-decoration: var(--bkww-mt-td, none);
110 text-transform: var(--bkww-mt-tt, none);
111 opacity: 0.65;
112 margin-top: 2px;
113 }
114
115 /* forecast */
116 .bkbg-ww-forecast-label {
117 font-size: 11px;
118 font-weight: 700;
119 letter-spacing: 1.2px;
120 text-transform: uppercase;
121 opacity: 0.65;
122 margin-bottom: 10px;
123 }
124 .bkbg-ww-forecast {
125 display: flex;
126 gap: 8px;
127 }
128 .bkbg-ww-fc-day {
129 flex: 1;
130 border-radius: 12px;
131 padding: 10px 6px;
132 text-align: center;
133 font-size: 12px;
134 }
135 .bkbg-ww-fc-day .bkbg-ww-fc-name { opacity: 0.65; margin-bottom: 4px; font-size: 11px; }
136 .bkbg-ww-fc-day .bkbg-ww-fc-icon { font-size: 22px; margin-bottom: 4px; }
137 .bkbg-ww-fc-day .bkbg-ww-fc-hi { font-weight: 700; }
138 .bkbg-ww-fc-day .bkbg-ww-fc-lo { opacity: 0.55; font-size: 11px; margin-top: 2px; }
139
140 /* error / loading */
141 .bkbg-ww-loading {
142 text-align: center;
143 padding: 32px;
144 opacity: 0.7;
145 font-size: 14px;
146 }
147 .bkbg-ww-error {
148 padding: 16px 20px;
149 background: rgba(239,68,68,0.15);
150 border: 1px solid rgba(239,68,68,0.3);
151 border-radius: 12px;
152 font-size: 13px;
153 margin-top: 16px;
154 }
155 .bkbg-ww-no-key {
156 padding: 10px 14px;
157 background: rgba(251,191,36,0.15);
158 border: 1px solid rgba(251,191,36,0.3);
159 border-radius: 10px;
160 font-size: 12px;
161 margin-top: 12px;
162 color: #fbbf24;
163 }
164
165 /* refresh button */
166 .bkbg-ww-refresh-btn {
167 background: rgba(255,255,255,0.15);
168 border: 1px solid rgba(255,255,255,0.25);
169 border-radius: 8px;
170 color: inherit;
171 cursor: pointer;
172 font-size: 12px;
173 padding: 4px 10px;
174 transition: background 0.2s;
175 }
176 .bkbg-ww-refresh-btn:hover { background: rgba(255,255,255,0.25); }
177
178 /* minimal layout */
179 .bkbg-ww-wrap.bkbg-ww-minimal .bkbg-ww-card-inner {
180 display: flex;
181 align-items: center;
182 gap: 16px;
183 padding: 16px 20px !important;
184 }
185 .bkbg-ww-wrap.bkbg-ww-minimal .bkbg-ww-temp { font-size: var(--bkww-tp-fsd, 36px); }
186 .bkbg-ww-wrap.bkbg-ww-minimal .bkbg-ww-icon-lg { font-size: 40px; }
187 .bkbg-ww-wrap.bkbg-ww-minimal .bkbg-ww-stats,
188 .bkbg-ww-wrap.bkbg-ww-minimal .bkbg-ww-forecast { display: none !important; }
189
190 @media (max-width: 400px) {
191 .bkbg-ww-temp { font-size: var(--bkww-tp-fsm, var(--bkww-tp-fst1, var(--bkww-tp-fsd, 42px))); }
192 .bkbg-ww-icon-lg { font-size: 52px; }
193 .bkbg-ww-forecast { gap: 4px; }
194 .bkbg-ww-fc-day { padding: 6px 2px; }
195 }
196
197 /* ── Responsive typography ───────────────────────────────────────────────── */
198 @media (max-width: 1024px) {
199 .bkbg-ww-temp {
200 font-size: var(--bkww-tp-fst1, var(--bkww-tp-fsd, 56px));
201 line-height: var(--bkww-tp-lht, var(--bkww-tp-lhd, 1));
202 letter-spacing: var(--bkww-tp-lst, var(--bkww-tp-lsd, -2px));
203 word-spacing: var(--bkww-tp-wst, var(--bkww-tp-wsd, normal));
204 }
205 .bkbg-ww-city-label {
206 font-size: var(--bkww-ct-fst1, var(--bkww-ct-fsd, 13px));
207 line-height: var(--bkww-ct-lht, var(--bkww-ct-lhd, normal));
208 letter-spacing: var(--bkww-ct-lst, var(--bkww-ct-lsd, normal));
209 word-spacing: var(--bkww-ct-wst, var(--bkww-ct-wsd, normal));
210 }
211 .bkbg-ww-stat .bkbg-ww-stat-lbl {
212 font-size: var(--bkww-mt-fst1, var(--bkww-mt-fsd, 11px));
213 line-height: var(--bkww-mt-lht, var(--bkww-mt-lhd, normal));
214 letter-spacing: var(--bkww-mt-lst, var(--bkww-mt-lsd, normal));
215 word-spacing: var(--bkww-mt-wst, var(--bkww-mt-wsd, normal));
216 }
217 }
218 @media (max-width: 767px) {
219 .bkbg-ww-temp {
220 font-size: var(--bkww-tp-fsm, var(--bkww-tp-fst1, var(--bkww-tp-fsd, 56px)));
221 line-height: var(--bkww-tp-lhm, var(--bkww-tp-lht, var(--bkww-tp-lhd, 1)));
222 letter-spacing: var(--bkww-tp-lsm, var(--bkww-tp-lst, var(--bkww-tp-lsd, -2px)));
223 word-spacing: var(--bkww-tp-wsm, var(--bkww-tp-wst, var(--bkww-tp-wsd, normal)));
224 }
225 .bkbg-ww-city-label {
226 font-size: var(--bkww-ct-fsm, var(--bkww-ct-fst1, var(--bkww-ct-fsd, 13px)));
227 line-height: var(--bkww-ct-lhm, var(--bkww-ct-lht, var(--bkww-ct-lhd, normal)));
228 letter-spacing: var(--bkww-ct-lsm, var(--bkww-ct-lst, var(--bkww-ct-lsd, normal)));
229 word-spacing: var(--bkww-ct-wsm, var(--bkww-ct-wst, var(--bkww-ct-wsd, normal)));
230 }
231 .bkbg-ww-stat .bkbg-ww-stat-lbl {
232 font-size: var(--bkww-mt-fsm, var(--bkww-mt-fst1, var(--bkww-mt-fsd, 11px)));
233 line-height: var(--bkww-mt-lhm, var(--bkww-mt-lht, var(--bkww-mt-lhd, normal)));
234 letter-spacing: var(--bkww-mt-lsm, var(--bkww-mt-lst, var(--bkww-mt-lsd, normal)));
235 word-spacing: var(--bkww-mt-wsm, var(--bkww-mt-wst, var(--bkww-mt-wsd, normal)));
236 }
237 }
238