PluginProbe
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) / 1.8.12.2
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) v1.8.12.2
1.8.13 1.8.12.3 1.8.12.2 1.8.12.1 1.8.12 1.8.11.3 1.8.11.2 1.8.11.1 1.8.11 1.6.6 1.6.60 1.6.7 1.6.8 1.6.9 1.7.0 1.7.0.1 1.7.0.11 1.7.0.12 1.7.0.14 1.7.0.2 1.7.0.3 1.7.0.5 1.7.0.6 1.7.0.7 1.7.0.9 All 211 releases
charitable / assets / css / charitable-mini-widget.css

charitable-mini-widget.css in Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) 1.8.12.2, at assets/css/charitable-mini-widget.css

295 lines 8.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * Charitable Mini Donation Widget Styles
3 *
4 * @package Charitable
5 * @since 1.8.13.1
6 */
7
8 /* Root defaults — overridden by accent_color inline style */
9 :root {
10 --charitable-mini-widget-accent: #1a7f5a;
11 --charitable-mini-widget-accent-text: #ffffff;
12 --charitable-mini-widget-border: #e0e0e0;
13 --charitable-mini-widget-bg: #ffffff;
14 --charitable-mini-widget-text: #333333;
15 --charitable-mini-widget-muted: #888888;
16 --charitable-mini-widget-error: #cc0000;
17 --charitable-mini-widget-radius: 6px;
18 }
19
20 /* Wrapper */
21 .charitable-mini-widget {
22 background: var(--charitable-mini-widget-bg);
23 border-radius: var(--charitable-mini-widget-radius);
24 box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
25 max-width: 320px;
26 font-family: inherit;
27 box-sizing: border-box;
28 }
29
30 .charitable-mini-widget *,
31 .charitable-mini-widget *::before,
32 .charitable-mini-widget *::after {
33 box-sizing: border-box;
34 }
35
36 /* Hard-reset all button styles inside the widget to prevent theme bleed */
37 .charitable-mini-widget button {
38 background-color: var(--charitable-mini-widget-bg);
39 background-image: none;
40 color: var(--charitable-mini-widget-text);
41 border: 1px solid var(--charitable-mini-widget-border);
42 font-family: inherit;
43 -webkit-appearance: none;
44 appearance: none;
45 }
46
47 /* Override [type=button] and button hover/focus rules from themes like hello-elementor/reset.css */
48 .charitable-mini-widget [type=button]:hover,
49 .charitable-mini-widget [type=button]:focus,
50 .charitable-mini-widget button:hover,
51 .charitable-mini-widget button:focus {
52 background-color: var(--charitable-mini-widget-bg);
53 background-image: none;
54 color: var(--charitable-mini-widget-text);
55 border-color: var(--charitable-mini-widget-border);
56 text-decoration: none;
57 }
58
59 /* Widget title */
60 .charitable-mini-widget__title {
61 margin: 0 0 14px;
62 padding: 0;
63 font-size: inherit;
64 font-weight: inherit;
65 line-height: inherit;
66 color: var(--charitable-mini-widget-text);
67 text-align: center;
68 }
69
70 /* Tabs */
71 .charitable-mini-widget__tabs {
72 display: flex;
73 border-radius: var(--charitable-mini-widget-radius);
74 overflow: hidden;
75 border: 1px solid var(--charitable-mini-widget-border);
76 margin-bottom: 16px;
77 }
78
79 .charitable-mini-widget .charitable-mini-widget__tab {
80 flex: 1;
81 background: var(--charitable-mini-widget-bg);
82 background-color: var(--charitable-mini-widget-bg);
83 color: var(--charitable-mini-widget-muted);
84 border: none;
85 padding: 9px 8px;
86 font-size: 12px;
87 font-weight: 600;
88 letter-spacing: 0.5px;
89 cursor: pointer;
90 text-transform: uppercase;
91 transition: background 0.15s, color 0.15s;
92 line-height: 1;
93 }
94
95 .charitable-mini-widget .charitable-mini-widget__tab--active {
96 background: var(--charitable-mini-widget-accent) !important;
97 background-color: var(--charitable-mini-widget-accent) !important;
98 background-image: none !important;
99 color: var(--charitable-mini-widget-accent-text) !important;
100 }
101
102 .charitable-mini-widget .charitable-mini-widget__tab:hover:not(.charitable-mini-widget__tab--active) {
103 background-color: #f0f0f0; /* fallback */
104 background-color: color-mix(in srgb, var(--charitable-mini-widget-accent) 12%, #ffffff);
105 background-image: none;
106 color: var(--charitable-mini-widget-text);
107 }
108
109 /* Amount grid */
110 .charitable-mini-widget__amounts {
111 display: grid;
112 grid-template-columns: repeat(3, 1fr);
113 gap: 8px;
114 margin-bottom: 8px;
115 }
116
117 /* If last row has 1 item, span 3 cols; 2 items span to fill nicely */
118 .charitable-mini-widget__amounts .charitable-mini-widget__amount:last-child:nth-child(3n+2) {
119 grid-column: span 2;
120 }
121
122 .charitable-mini-widget__amounts .charitable-mini-widget__amount:last-child:nth-child(3n+1):not(:first-child) {
123 grid-column: span 3;
124 }
125
126 /* Amount button */
127 .charitable-mini-widget .charitable-mini-widget__amount {
128 background: var(--charitable-mini-widget-bg);
129 background-color: var(--charitable-mini-widget-bg);
130 color: var(--charitable-mini-widget-text);
131 border: 1px solid var(--charitable-mini-widget-border);
132 border-radius: 4px;
133 padding: 9px 4px;
134 text-align: center;
135 cursor: pointer;
136 transition: border-color 0.15s, background 0.15s;
137 line-height: 1.2;
138 display: flex;
139 flex-direction: column;
140 align-items: center;
141 justify-content: center;
142 min-height: 40px;
143 }
144
145 .charitable-mini-widget .charitable-mini-widget__amount:hover:not(.charitable-mini-widget__amount--selected) {
146 border-color: var(--charitable-mini-widget-accent);
147 background-color: #f0f0f0; /* fallback for browsers without color-mix */
148 background-color: color-mix(in srgb, var(--charitable-mini-widget-accent) 12%, #ffffff);
149 background-image: none;
150 color: var(--charitable-mini-widget-text);
151 }
152
153 .charitable-mini-widget .charitable-mini-widget__amount--selected {
154 background: var(--charitable-mini-widget-accent) !important;
155 background-color: var(--charitable-mini-widget-accent) !important;
156 background-image: none !important;
157 border: 1px solid var(--charitable-mini-widget-accent) !important;
158 border-color: var(--charitable-mini-widget-accent) !important;
159 color: var(--charitable-mini-widget-accent-text) !important;
160 font-weight: 700;
161 }
162
163 .charitable-mini-widget__amount-number {
164 font-size: 14px;
165 font-weight: 600;
166 color: inherit;
167 display: block;
168 }
169
170 .charitable-mini-widget__amount--selected .charitable-mini-widget__amount-number {
171 color: var(--charitable-mini-widget-accent-text);
172 }
173
174 .charitable-mini-widget__amount-currency {
175 font-size: 9px;
176 color: var(--charitable-mini-widget-muted);
177 display: block;
178 margin-top: 2px;
179 text-transform: uppercase;
180 }
181
182 .charitable-mini-widget__amount--selected .charitable-mini-widget__amount-currency {
183 color: rgba(255, 255, 255, 0.8);
184 }
185
186 .charitable-mini-widget__amount--other {
187 color: var(--charitable-mini-widget-muted);
188 font-style: italic;
189 font-size: 12px;
190 }
191
192 /* Other amount input */
193 .charitable-mini-widget__other-wrap {
194 margin-bottom: 8px;
195 }
196
197 .charitable-mini-widget__other-input-wrap {
198 display: flex;
199 align-items: center;
200 border: 1px solid var(--charitable-mini-widget-accent);
201 border-radius: 4px;
202 overflow: hidden;
203 background: var(--charitable-mini-widget-bg);
204 }
205
206 .charitable-mini-widget__currency-symbol {
207 padding: 0 8px;
208 color: var(--charitable-mini-widget-muted);
209 font-size: 14px;
210 background: #f9f9f9;
211 border-right: 1px solid var(--charitable-mini-widget-border);
212 line-height: 38px;
213 display: block;
214 }
215
216 .charitable-mini-widget__currency-symbol + input {
217 border-left: none;
218 }
219
220 .charitable-mini-widget__other-input {
221 flex: 1;
222 border: none;
223 outline: none;
224 padding: 8px 10px;
225 font-size: 14px;
226 color: var(--charitable-mini-widget-text);
227 background: transparent;
228 width: 100%;
229 -moz-appearance: textfield;
230 }
231
232 .charitable-mini-widget__other-input::-webkit-outer-spin-button,
233 .charitable-mini-widget__other-input::-webkit-inner-spin-button {
234 -webkit-appearance: none;
235 }
236
237 .charitable-mini-widget__other-wrap--error .charitable-mini-widget__other-input-wrap {
238 border-color: var(--charitable-mini-widget-error);
239 }
240
241 /* Error */
242 .charitable-mini-widget__error {
243 font-size: 11px;
244 color: var(--charitable-mini-widget-error);
245 margin-top: 4px;
246 min-height: 0;
247 }
248
249 /* Impact */
250 .charitable-mini-widget__impact {
251 font-size: 18px;
252 color: var(--charitable-mini-widget-muted);
253 margin: 10px 0;
254 min-height: 0;
255 transition: opacity 0.15s;
256 }
257
258 .charitable-mini-widget__impact:empty {
259 margin: 0;
260 }
261
262 /* CTA */
263 .charitable-mini-widget .charitable-mini-widget__cta {
264 display: block;
265 width: 100%;
266 background: var(--charitable-mini-widget-accent);
267 background-color: var(--charitable-mini-widget-accent);
268 background-image: none;
269 color: var(--charitable-mini-widget-accent-text);
270 border: none;
271 border-radius: 4px;
272 padding: 12px 16px;
273 font-size: 14px;
274 font-weight: 700;
275 text-transform: uppercase;
276 letter-spacing: 0.5px;
277 cursor: pointer;
278 text-align: center;
279 transition: background-color 0.15s;
280 line-height: 1;
281 }
282
283 .charitable-mini-widget .charitable-mini-widget__cta:hover {
284 background-color: #1a6b4a; /* fallback: manually darkened teal */
285 background-color: color-mix(in srgb, var(--charitable-mini-widget-accent) 80%, #000000);
286 background-image: none;
287 color: var(--charitable-mini-widget-accent-text);
288 }
289
290 .charitable-mini-widget .charitable-mini-widget__cta:disabled,
291 .charitable-mini-widget .charitable-mini-widget__cta--disabled {
292 opacity: 0.5;
293 cursor: not-allowed;
294 }
295