PluginProbe
Booking Calendar / 11.5
Booking Calendar v11.5
11.9 11.8.4 11.8.3 11.8.2 11.8.1 11.8 11.7 11.6.1 11.6 11.5 11.4.3 11.4.2 11.4.1 11.4 11.3 11.2.1 11.2 11.1 11.0 10.15.7 10.15.6 10.1.3 10.10 10.10.1 10.10.2 All 205 releases
booking / includes / booking-appointment / _out / booking-appointment.css

booking-appointment.css in Booking Calendar 11.5, at includes/booking-appointment/_out/booking-appointment.css

383 lines 12.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .wpbc_booking_appointment {
2 box-sizing: border-box;
3 margin: 0 auto;
4 max-width: 860px;
5 position: relative
6 }
7 .wpbc_booking_appointment__loading,
8 .wpbc_booking_ui_theme_scope {
9 --wpbc-appointment-accent: var(--wpbc_form-choice-checked-border-color, #465160);
10 --wpbc-appointment-accent-text: var(--wpbc_form-accent-contrast-color, var(--wpbc_form-button-text-color, #fff));
11 --wpbc-appointment-border: var(--wpbc_form-field-border-color, #dcdcde);
12 --wpbc-appointment-error: var(--wpbc_form-label-error-color, #d63638);
13 --wpbc-appointment-focus: var(--wpbc_form-choice-focus-color, var(--wpbc_form-field-focus-border-color, #465160));
14 --wpbc-appointment-focus-shadow: var(--wpbc_form-field-focus-shadow-color, var(--wpbc-appointment-focus));
15 --wpbc-appointment-muted: var(--wpbc_form-label-sublabel-color, #646970);
16 --wpbc-appointment-surface: var(--wpbc_form-field-background-color, #fff);
17 --wpbc-appointment-surface-text: var(--wpbc_form-field-text-color, #1d2327);
18 --wpbc-appointment-text: var(--wpbc_form-label-color, #1d2327);
19 color: var(--wpbc-appointment-text)
20 }
21 .wpbc_booking_appointment *,
22 .wpbc_booking_appointment ::after,
23 .wpbc_booking_appointment ::before {
24 box-sizing: border-box
25 }
26 .wpbc_booking_appointment:not([data-appointment-stage=booking]) > .wpbc_booking_appointment__stage {
27 background: var(--wpbc-bfb-form-background,#fff);
28 border: var(--wpbc-bfb-form-border-width,1px) solid var(--wpbc-bfb-form-border-color,#ccc);
29 border-radius: var(--wpbc-bfb-form-border-radius,2px);
30 box-shadow: var(--wpbc-bfb-form-box-shadow,rgba(0,0,0,.05) 0 2px 6px 0);
31 padding: var(--wpbc-bfb-form-padding,10px 30px)
32 }
33 .wpbc_booking_appointment .wpbc_booking_appointment__progress {
34 -ms-flex-align: start;
35 align-items: start;
36 display: grid;
37 grid-template-columns: repeat(3,minmax(0,1fr));
38 list-style: none;
39 margin: 0 0 28px;
40 padding: 0;
41 width: 100%
42 }
43 .wpbc_booking_appointment[data-appointment-stage=booking] > .wpbc_booking_appointment__stage > .wpbc_booking_appointment__progress {
44 background: var(--wpbc-bfb-form-background,#fff);
45 border: var(--wpbc-bfb-form-border-width,1px) solid var(--wpbc-bfb-form-border-color,#ccc);
46 border-radius: var(--wpbc-bfb-form-border-radius,2px);
47 box-shadow: var(--wpbc-bfb-form-box-shadow,rgba(0,0,0,.05) 0 2px 6px 0);
48 padding: var(--wpbc-bfb-form-padding,10px 30px)
49 }
50 .wpbc_booking_appointment .wpbc_booking_appointment__progress_step {
51 -ms-flex-align: center;
52 align-items: center;
53 color: var(--wpbc-appointment-muted);
54 display: -ms-flexbox;
55 display: flex;
56 -ms-flex-direction: column;
57 flex-direction: column;
58 font-size: 13px;
59 gap: 7px;
60 line-height: 1.35;
61 min-width: 0;
62 position: relative;
63 text-align: center;
64 margin: 0
65 }
66 .wpbc_booking_appointment .wpbc_booking_appointment__progress_step:not(:last-child)::after {
67 background: var(--wpbc-appointment-border);
68 content: "";
69 height: 1px;
70 left: calc(50% + 15px);
71 position: absolute;
72 right: calc(-50% + 15px);
73 top: 15px
74 }
75 .wpbc_booking_appointment .wpbc_booking_appointment__progress_step.is-complete::after {
76 background: var(--wpbc-appointment-accent)
77 }
78 .wpbc_booking_appointment .wpbc_booking_appointment__progress_number {
79 -ms-flex-align: center;
80 align-items: center;
81 background: var(--wpbc-appointment-surface);
82 border: 1px solid var(--wpbc-appointment-border);
83 border-radius: 50%;
84 color: var(--wpbc-appointment-surface-text);
85 display: -ms-inline-flexbox;
86 display: inline-flex;
87 -ms-flex: 0 0 30px;
88 flex: 0 0 30px;
89 font-weight: 600;
90 height: 30px;
91 -ms-flex-pack: center;
92 justify-content: center;
93 line-height: 1;
94 position: relative;
95 width: 30px;
96 z-index: 1
97 }
98 .wpbc_booking_appointment .wpbc_booking_appointment__progress_label {
99 display: block;
100 max-width: 100%
101 }
102 .wpbc_booking_appointment .wpbc_booking_appointment__progress_step.is-active {
103 color: var(--wpbc-appointment-text);
104 font-weight: 600
105 }
106 .wpbc_booking_appointment .wpbc_booking_appointment__progress_step.is-active .wpbc_booking_appointment__progress_number,
107 .wpbc_booking_appointment .wpbc_booking_appointment__progress_step.is-complete .wpbc_booking_appointment__progress_number {
108 background: var(--wpbc-appointment-accent);
109 border-color: var(--wpbc-appointment-accent);
110 color: var(--wpbc-appointment-accent-text)
111 }
112 .wpbc_booking_appointment__heading {
113 margin: 0 0 18px
114 }
115 .wpbc_booking_appointment__heading h3 {
116 color: var(--wpbc-appointment-text);
117 font-size: 24px;
118 line-height: 1.25;
119 margin: 0 0 5px
120 }
121 .wpbc_booking_appointment__heading h3:focus {
122 border-radius: var(--wpbc_form-field-border-radius,8px);
123 box-shadow: 0 0 0 2px var(--wpbc_form-button-focus-inner-color,var(--wpbc-bfb-form-background,var(--wpbc_form-field-background-color,#fff)));
124 outline: 0 dashed var(--wpbc_form-button-focus-outline-color,var(--wpbc_form-field-focus-border-color,var(--wpbc_form-button-background-color,#066aab)));
125 outline-offset: 2px
126 }
127 .wpbc_booking_appointment__heading p {
128 color: var(--wpbc-appointment-muted);
129 margin: 0
130 }
131 .wpbc_booking_appointment__choices {
132 display: grid;
133 gap: 10px;
134 grid-template-columns: repeat(auto-fit,minmax(280px,1fr))
135 }
136 .wpbc_booking_appointment__choice {
137 -ms-flex-align: center;
138 align-items: center;
139 background: var(--wpbc-appointment-surface);
140 border: 1px solid var(--wpbc-appointment-border);
141 border-radius: var(--wpbc_form-field-border-radius,8px);
142 color: var(--wpbc-appointment-surface-text);
143 cursor: pointer;
144 display: -ms-flexbox;
145 display: flex;
146 gap: 12px;
147 min-height: 86px;
148 padding: 15px 16px;
149 position: relative;
150 transition: border-color .15s,box-shadow .15s
151 }
152 .wpbc_booking_appointment__choice:hover {
153 border-color: var(--wpbc_form-field-focus-border-color,var(--wpbc-appointment-focus))
154 }
155 .wpbc_booking_appointment__choice:focus-within {
156 box-shadow: 0 0 0 2px var(--wpbc-appointment-focus-shadow);
157 outline: 0
158 }
159 .wpbc_booking_appointment__choice > input {
160 opacity: 0;
161 pointer-events: none;
162 position: absolute
163 }
164 .wpbc_booking_appointment__choice.is-selected,
165 .wpbc_booking_appointment__choice:has(input:checked) {
166 border-color: var(--wpbc-appointment-accent);
167 box-shadow: inset 3px 0 0 var(--wpbc-appointment-accent)
168 }
169 .wpbc_booking_appointment__choice_body {
170 display: -ms-flexbox;
171 display: flex;
172 -ms-flex: 1;
173 flex: 1;
174 -ms-flex-direction: column;
175 flex-direction: column;
176 min-width: 0
177 }
178 .wpbc_booking_appointment__choice_body strong {
179 color: var(--wpbc-appointment-surface-text);
180 font-size: 16px;
181 line-height: 1.3
182 }
183 .wpbc_booking_appointment__choice_description,
184 .wpbc_booking_appointment__choice_meta {
185 color: var(--wpbc-appointment-muted);
186 font-size: 13px;
187 line-height: 1.4;
188 margin-top: 3px
189 }
190 .wpbc_booking_appointment__choice_mark {
191 border: 2px solid var(--wpbc-appointment-border);
192 border-radius: 50%;
193 -ms-flex: 0 0 auto;
194 flex: 0 0 auto;
195 height: 18px;
196 width: 18px
197 }
198 .wpbc_booking_appointment__choice input:checked ~ .wpbc_booking_appointment__choice_mark {
199 border: 5px solid var(--wpbc-appointment-accent)
200 }
201 .wpbc_booking_appointment__service_image {
202 background: var(--wpbc_form-field-background-color,var(--wpbc-appointment-surface));
203 box-sizing: border-box;
204 display: block;
205 -ms-flex: 0 0 54px;
206 flex: 0 0 54px;
207 height: 54px;
208 overflow: hidden;
209 width: 54px;
210 border-radius: 50%;
211 border: 2px solid var(--wpbc_form-field-background-color,var(--wpbc-appointment-surface));
212 outline: 1px solid var(--wpbc-appointment-border)
213 }
214 .wpbc_booking_appointment__service_image img {
215 display: block;
216 height: 100%;
217 object-fit: cover;
218 width: 100%
219 }
220 .wpbc_booking_appointment__provider_avatar {
221 -ms-flex-align: center;
222 align-items: center;
223 background: var(--wpbc-appointment-provider-avatar-background,var(--wpbc_form-button-light-background-color,#eef0ff));
224 border: 1px solid var(--wpbc-appointment-provider-avatar-border-color,var(--wpbc_form-button-light-border-color,var(--wpbc-appointment-border)));
225 border-radius: 50%;
226 color: var(--wpbc-appointment-provider-avatar-text-color,var(--wpbc_form-button-light-text-color,#3044a5));
227 display: -ms-inline-flexbox;
228 display: inline-flex;
229 -ms-flex: 0 0 44px;
230 flex: 0 0 44px;
231 font-weight: 600;
232 height: 44px;
233 -ms-flex-pack: center;
234 justify-content: center;
235 overflow: hidden;
236 width: 44px
237 }
238 .wpbc_booking_appointment__provider_avatar img {
239 display: block;
240 height: 100%;
241 object-fit: cover;
242 width: 100%
243 }
244 .wpbc_booking_appointment__actions {
245 display: -ms-flexbox;
246 display: flex;
247 gap: 10px;
248 -ms-flex-pack: end;
249 justify-content: flex-end;
250 margin-top: 20px
251 }
252 .wpbc_booking_appointment__booking_header,
253 .wpbc_booking_appointment__selected {
254 background: var(--wpbc-appointment-surface);
255 background-color: color-mix(in srgb,var(--wpbc-bfb-form-background) 90%,transparent);
256 border: 1px solid var(--wpbc-appointment-border);
257 border-radius: var(--wpbc-bfb-form-border-radius,7px);
258 color: var(--wpbc-appointment-surface-text);
259 display: -ms-flexbox;
260 display: flex;
261 margin-bottom: 22px;
262 padding: 13px 16px
263 }
264 .wpbc_booking_appointment__selected {
265 -ms-flex-align: baseline;
266 align-items: baseline;
267 -ms-flex-wrap: wrap;
268 flex-wrap: wrap;
269 gap: 7px 12px
270 }
271 .wpbc_booking_appointment__booking_header span,
272 .wpbc_booking_appointment__selected > span {
273 color: var(--wpbc-appointment-muted);
274 font-size: 12px;
275 text-transform: uppercase
276 }
277 .wpbc_booking_appointment__booking_header small,
278 .wpbc_booking_appointment__selected small {
279 color: var(--wpbc-appointment-muted)
280 }
281 .wpbc_booking_appointment__booking_header {
282 -ms-flex-align: center;
283 align-items: center;
284 -ms-flex-pack: justify;
285 justify-content: space-between
286 }
287 .wpbc_booking_appointment__booking_header > div {
288 display: -ms-flexbox;
289 display: flex;
290 -ms-flex-direction: column;
291 flex-direction: column
292 }
293 .wpbc_booking_appointment__booking_header strong,
294 .wpbc_booking_appointment__selected strong {
295 color: var(--wpbc-appointment-surface-text)
296 }
297 .wpbc_booking_appointment__booking_header strong {
298 font-size: 18px;
299 margin: 2px 0
300 }
301 .wpbc_booking_appointment__ajax_notice,
302 .wpbc_booking_appointment__notice {
303 background: var(--wpbc-appointment-surface);
304 border: 1px solid var(--wpbc-appointment-error);
305 border-left-width: 4px;
306 border-radius: var(--wpbc_form-field-border-radius,4px);
307 color: var(--wpbc-appointment-error);
308 padding: 12px 14px
309 }
310 .wpbc_booking_appointment__notice--empty {
311 border-color: var(--wpbc-appointment-focus);
312 color: var(--wpbc-appointment-text)
313 }
314 .wpbc_booking_appointment__ajax_notice {
315 margin-top: 12px
316 }
317 .wpbc_booking_appointment__notice_action {
318 color: inherit;
319 font-weight: 600;
320 text-decoration: underline;
321 text-underline-offset: 2px
322 }
323 .wpbc_booking_appointment__notice_action:focus,
324 .wpbc_booking_appointment__notice_action:hover {
325 color: inherit;
326 text-decoration-thickness: 2px
327 }
328 .wpbc_booking_appointment__loading {
329 -ms-flex-align: center;
330 align-items: center;
331 background: var(--wpbc-appointment-surface);
332 background-color: color-mix(in srgb,var(--wpbc-appointment-surface) 98%,transparent);
333 color: var(--wpbc-appointment-surface-text);
334 inset: 0;
335 -ms-flex-pack: center;
336 justify-content: center;
337 position: absolute;
338 z-index: 9999
339 }
340 .wpbc_booking_appointment__loading:not([hidden]) {
341 display: -ms-flexbox;
342 display: flex
343 }
344 .wpbc_booking_appointment__spinner {
345 animation: .8s linear infinite wpbc-appointment-spin;
346 border: 2px solid var(--wpbc-appointment-border);
347 border-radius: 50%;
348 border-top-color: var(--wpbc-appointment-accent);
349 height: 22px;
350 margin-right: 9px;
351 width: 22px
352 }
353 .wpbc_booking_appointment__fixed_duration_field {
354 display: none!important
355 }
356 .wpbc_booking_appointment .wpbc_booking_appointment__time_notice {
357 display: -ms-flexbox;
358 display: flex;
359 gap: 7px;
360 margin: 10px 0 0;
361 max-width: 100%
362 }
363 .wpbc_booking_appointment .wpbc_booking_appointment__time_notice .menu_icon {
364 -ms-flex: 0 0 auto;
365 flex: 0 0 auto
366 }
367 @keyframes wpbc-appointment-spin {
368 to {
369 transform: rotate(360deg)
370 }
371 }
372 @media (max-width:600px) {
373 .wpbc_booking_appointment .wpbc_booking_appointment__progress {
374 margin-bottom: 22px
375 }
376 .wpbc_booking_appointment .wpbc_booking_appointment__progress_step {
377 font-size: 12px;
378 gap: 5px
379 }
380 .wpbc_booking_appointment__choices {
381 grid-template-columns: 1fr
382 }
383 }