PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.1.91
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.1.91
5.6.8 5.6.7 5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.91 5.1.92 5.1.93 5.1.94 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1
latepoint / lib / assets / stylesheets / admin / _services.scss
latepoint / lib / assets / stylesheets / admin Last commit date
_activities.scss 1 year ago _addons.scss 1 year ago _agents.scss 1 year ago _animations.scss 1 year ago _booking_form_preview.scss 1 year ago _bookings.scss 1 year ago _bundles.scss 1 year ago _buttons.scss 1 year ago _calendars.scss 1 year ago _categories.scss 1 year ago _customers.scss 1 year ago _dark.scss 1 year ago _daterangepicker.scss 1 year ago _elements.scss 1 year ago _forms.scss 1 year ago _grid.scss 1 year ago _grid_variables.scss 1 year ago _icons.scss 1 year ago _latecheckbox.scss 1 year ago _lateselect.scss 1 year ago _layout.scss 1 year ago _lightbox.scss 1 year ago _menu.scss 1 year ago _messages.scss 1 year ago _misc.scss 1 year ago _mixins.scss 1 year ago _notifications.scss 1 year ago _orders.scss 1 year ago _pickr.scss 1 year ago _processes.scss 1 year ago _quick_availability.scss 1 year ago _reminders.scss 1 year ago _responsive.scss 1 year ago _roles.scss 1 year ago _schedule.scss 1 year ago _services.scss 1 year ago _settings.scss 1 year ago _side-panel.scss 1 year ago _steps.scss 1 year ago _tables.scss 1 year ago _type.scss 1 year ago _updates.scss 1 year ago _utilities.scss 1 year ago _variables.scss 1 year ago _widgets.scss 1 year ago _wizard.scss 1 year ago
_services.scss
500 lines
1 // our custom select field for services
2 .os-services-select-field-w {
3 display: block;
4 font-weight: $body-font-weight-bold;
5 margin-bottom: 15px;
6 position: relative;
7 font-size: $font-size-base;
8 &:before {
9 position: absolute;
10 top: 50%;
11 right: 3px;
12 color: rgba(0,0,0,0.8);
13 font-size: 11px;
14 @include latepointfont_admin('\e911');
15 z-index: 2;
16 transform: translateY(-50%);
17 }
18 &.active {
19 .service-option-selected {
20 border-radius: $form-controls-border-radius $form-controls-border-radius 0px 0px;
21 }
22 }
23 .service-options-filter-input-w {
24 padding: 8px;
25 border-bottom: 1px solid #dadce6;
26 input.service-options-filter-input {
27 box-shadow: none;
28 font-size: $font-size-base;
29 padding: 6px 8px;
30 display: block;
31 width: 100%;
32 border: 1px solid #dadce6;
33 border-radius: $form-controls-border-radius;
34 &::placeholder {
35 color: $color-faded;
36 }
37 }
38 }
39 .services-options-list {
40 display: none;
41 position: absolute;
42 bottom: 0px;
43 transform: translateY(100%);
44 left: 0px;
45 right: 0px;
46 background-color: #fff;
47 padding: 0px;
48 z-index: 999;
49 border: 2px solid #fff;
50 border-radius: 0px 0px $form-controls-border-radius $form-controls-border-radius;
51 box-shadow: 0px 1px 2px rgba(0,0,0,0.3), 0px 20px 40px rgba(0, 0, 0, 0.1);
52 max-height: 265px;
53 overflow-y: auto;
54 .os-option-group {
55 padding: 6px 10px;
56 color: $color-faded;
57 font-weight: $body-font-weight-bold;
58 background-color: #f3f4f9;
59 border-bottom: 1px solid #dadce6;
60 }
61 .service-option {
62 padding: 8px 5px 8px 30px;
63 border-bottom: 1px solid #dadce6;
64 position: relative;
65 cursor: pointer;
66 &.selected {
67 background-color: $brand-primary;
68 border-bottom-color: $brand-primary;
69 color: #fff;
70 .service-color {
71 box-shadow: inset 0px 0px 0px 1px #fff;
72 }
73 &:hover {
74 color: #fff;
75 }
76 }
77 &:hover {
78 color: $brand-primary;
79 }
80 &:last-child {
81 border-bottom: none;
82 }
83 .service-color {
84 position: absolute;
85 top: 50%;
86 left: 10px;
87 height: 9px;
88 width: 9px;
89 border-radius: 2px;
90 transform: translateY(-50%);
91 }
92 }
93 }
94 &.active {
95 .services-options-list {
96 display: block;
97 }
98 }
99 .service-option-selected {
100 line-height: 1.4;
101 padding: 7px 5px 6px 30px;
102 position: relative;
103 cursor: pointer;
104 border: 2px solid $form-controls-border-color;
105 border-radius: $form-controls-border-radius;
106 background-color: $form-controls-background-color;
107 &:hover {
108 background-color: #fff;
109 border-color: $brand-primary;
110 }
111 .service-color {
112 position: absolute;
113 top: 50%;
114 left: 10px;
115 height: 9px;
116 width: 9px;
117 border-radius: 2px;
118 transform: translateY(-50%);
119 background-color: $brand-primary;
120 }
121 }
122 }
123
124
125 .service-duration-box {
126 .os-form-group.os-form-group-bordered {
127 margin-bottom: 0px;
128 }
129 }
130
131 .os-form-group-transparent {
132 .service-option-selected {
133 background-color: #fff;
134 border: 1px solid $form-controls-border-color;
135 }
136 .services-options-list {
137 background-color: #fff;
138 border: 1px solid #aaacb9;
139 border-bottom-color: #aaacb9;
140 border-top: none;
141 box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 3px 8px rgba(0,0,0,0.05);
142 }
143 }
144
145 .os-item-category-w {
146 margin-bottom: 20px;
147 }
148
149 // List of services on services index in admin
150 .os-services-list {
151 display: flex;
152 flex-wrap: wrap;
153 align-items: flex-start;
154 display: grid;
155 grid-template-columns: 1fr 1fr 1fr 1fr;
156 gap: 30px;
157 .os-service {
158 background-color: #fff;
159 border: 1px solid $border-color-main;
160 border-radius: $border-radius;
161 .os-form-w {
162 padding: 0px;
163 margin: 0px;
164 background-color: transparent;
165 }
166 &.os-service-status-disabled {
167 opacity: 0.7;
168 .os-service-header {
169 box-shadow: inset 0px 3px 0px 0px #ca1616;
170 .service-name {
171 color: #ca1616;
172 }
173 }
174 }
175 }
176
177
178 .os-service-header {
179 padding: 15px;
180 border-bottom: 1px solid rgba(0,0,0,0.05);
181 position: relative;
182
183 .service-hidden {
184 position: absolute;
185 top: 5px;
186 right: 5px;
187 color: #e83c3c;
188 font-size: 15px;
189 }
190
191 .service-image {
192 display: inline-block;
193 vertical-align: middle;
194 margin-right: 20px;
195 img {
196 height: 40px;
197 width: auto;
198 display: block;
199 }
200 }
201
202 .service-name {
203 display: inline-block;
204 vertical-align: middle;
205 margin: 0px;
206 color: $headings-color;
207 }
208 }
209
210
211 .os-service-body {
212 .selected-count {
213 background-color: #fff6c7;
214 border: 1px solid #e0be0d;
215 color: #c18018;
216 border-radius: 4px;
217 font-size: floor($font-size-base * 0.8);
218 padding: 3px 5px;
219 line-height: 1.1;
220 &.selected-count-all {
221 background-color: #ceffce;
222 border-color: #15c340;
223 color: #0e8e25;
224 }
225 }
226 .os-service-agents {
227 border-bottom: 1px solid rgba(0,0,0,0.05);
228 display: flex;
229 align-items: center;
230 .agents-avatars {
231 flex: 1;
232 position: relative;
233 display: flex;
234 .agent-avatar {
235 width: 30px;
236 height: 30px;
237 display: block;
238 background-size: cover;
239 border-radius: 30px;
240 box-shadow: 0px 0px 0px 3px #fff;
241 & + .agent-avatar {
242 margin-left: -10px;
243 }
244 }
245 .agents-more {
246 position: absolute;
247 background-color: #fff;
248 padding: 3px 5px;
249 font-size: $font-size-base * 0.8;
250 font-weight: $body-font-weight-bold;
251 top: 50%;
252 left: 40px;
253 border-radius: $border-radius;
254 line-height: 1.1;
255 white-space: nowrap;
256 transform: translateY(-50%);
257 box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
258 }
259 }
260 }
261 .service-info-row {
262 display: flex;
263 align-items: center;
264 margin-bottom: 5px;
265 }
266
267 .os-service-agents,
268 .os-service-info {
269 padding: 15px;
270 .label {
271 flex: 0 0 50%;
272 color: $body-color-light;
273 font-weight: $body-font-weight-bold;
274 padding-right: 10px;
275 }
276 .value {
277 flex: 1;
278 color: $body-color-light;
279 strong {
280 color: $body-color;
281 }
282 }
283 }
284 }
285
286 .os-service-foot {
287 padding: 10px;
288 padding-top: 0px;
289 }
290
291 .assign-agent-btn {
292 display: inline-block;
293 vertical-align: middle;
294
295 }
296
297 .service-agents-avatars {
298 vertical-align: middle;
299 padding: 10px 0px;
300 display: inline-block;
301 img {
302 width: 35px;
303 height: auto;
304 border-radius: 40px;
305 display: inline-block;
306 }
307 img + img {
308 margin-left: 10px;
309 }
310 img:last-child {
311 margin-right: 30px;
312 }
313 }
314
315
316 // ADD SERVICE BUTTON
317 .create-service-link-w {
318 border: 1px dotted #aaa;
319 text-align: center;
320 position: relative;
321 cursor: pointer;
322 display: block;
323 outline: none;
324 box-shadow: none;
325 min-height: 200px;
326 align-self: stretch;
327 border-radius: $border-radius;
328
329 .create-service-link-i {
330 position: absolute;
331 top: 50%;
332 left: 50%;
333 transform: translate(-50%, -50%);
334 }
335
336 .add-service-graphic-w {
337 width: 90px;
338 height: 90px;
339 position: relative;
340 margin: 0px auto;
341 .add-service-plus {
342 position: absolute;
343 top: 50%;
344 left: 50%;
345 border-radius: 50%;
346 height: 30px;
347 width: 30px;
348 background-color: $brand-primary;
349 box-shadow: 0px 0px 0px 10px rgba(208, 213, 220, 0.3);
350 color: #fff;
351 transform: translate(-50%, -50%);
352 transition: all 0.2s cubic-bezier(.25,1.4,.5,1.35);
353 i {
354 position: absolute;
355 display: block;
356 top: 50%;
357 left: 50%;
358 font-size: 12px;
359 transform: translate(-45%, -47%);
360 transition: all 0.2s ease;
361 }
362 }
363 }
364 .add-service-label {
365 color: $headings-color;
366 font-weight: $body-font-weight-bold;
367 font-size: $font-size-base * 1.2;
368 margin-top: 20px;
369 transition: all 0.2s cubic-bezier(.25,1.4,.5,1.35);
370 }
371 &:hover {
372 border-color: $brand-primary;
373 border-style: solid;
374 .add-service-plus {
375 box-shadow: 0px 0px 0px 20px rgba(208, 213, 220, 0.3);
376 transform: translate(-50%, -50%) scale(1.3);
377 i {
378 }
379 }
380 .add-service-label {
381 transform: translateY(5px);
382 }
383 }
384 }
385 }
386
387
388
389 .os-services-selector {
390 .service {
391 text-align: center;
392 padding: 10px 10px;
393 padding-left: 40px;
394 border: 2px solid $border-color-light;
395 border-radius: $border-radius-lg;
396 position: relative;
397 margin-bottom: 15px;
398 display: flex;
399 align-items: center;
400 &:before {
401 background-color: #fff;
402 color: #fff;
403 padding: 2px;
404 font-size: 13px;
405 @include latepointfont_admin('\e904');
406 position: absolute;
407 top: 50%;
408 left: 10px;
409 display: block;
410 border-radius: 6px;
411 transform: translateY(-50%);
412 box-shadow: inset 0px 0px 0px 2px $border-color-light;
413 }
414 &.active {
415 border-color: $brand-primary;
416 background-color: #F1F5FF;
417 .service-customizer {
418 display: block;
419 }
420 &:before {
421 background-color: $brand-primary;
422 box-shadow: none;
423 &:hover {
424 box-shadow: none;
425 }
426 }
427 .service-name {
428 color: darken($brand-primary, 10%);
429 }
430 &:hover {
431 border-color: darken($brand-primary, 10%);
432 background-color: #fff;
433 }
434 }
435 &:hover {
436 cursor: pointer;
437 border-color: darken($border-color-light, 15%);
438 }
439 &:last-child {
440 margin-bottom: 0px;
441 }
442 .service-avatar {
443 margin-right: 10px;
444 img {
445 width: 30px;
446 height: auto;
447 display: block;
448 margin: 0px;
449 border-radius: 50%;
450 }
451 }
452 .service-name {
453 margin-top: 0px;
454 margin-bottom: 0px;
455 }
456 }
457
458 .service-customizer {
459 position: absolute;
460 top: 50%;
461 right: 20px;
462 transform: translateY(-50%);
463 font-size: 18px;
464 color: $brand-primary;
465 text-decoration: none;
466 display: none;
467 i {
468 display: inline-block;
469 transition: all 0.3s ease;
470 }
471 span {
472 display: block;
473 position: absolute;
474 top: 0px;
475 left: 50%;
476 transform: translate(-50%, -100%);
477 background-color: $brand-dark;
478 color: #fff;
479 padding: 5px 7px;
480 border-radius: $border-radius-sm;
481 line-height: 1;
482 font-size: $font-size-base * 0.9;
483 font-weight: $body-font-weight-bold;
484 white-space: nowrap;
485 opacity: 0;
486 visibility: hidden;
487 transition: all 0.3s ease;
488 }
489 &:hover {
490 span {
491 transform: translate(-50%, -120%);
492 opacity: 1;
493 visibility: visible;
494 }
495 i {
496 transform: rotate(90deg);
497 }
498 }
499 }
500 }