PluginProbe ʕ •ᴥ•ʔ
LatePoint – Calendar Booking Plugin for Appointments and Events / trunk
LatePoint – Calendar Booking Plugin for Appointments and Events vtrunk
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 9 months ago _addons.scss 9 months ago _agents.scss 9 months ago _animations.scss 9 months ago _booking_form_preview.scss 9 months ago _bookings.scss 3 weeks ago _bundles.scss 9 months ago _buttons.scss 9 months ago _calendars.scss 9 months ago _categories.scss 9 months ago _customers.scss 9 months ago _dark.scss 9 months ago _daterangepicker.scss 9 months ago _elements.scss 1 month ago _forms.scss 9 months ago _grid.scss 1 year ago _grid_variables.scss 1 year ago _icons.scss 1 year ago _latecheckbox.scss 9 months ago _lateselect.scss 1 year ago _layout.scss 9 months ago _lightbox.scss 9 months ago _menu.scss 9 months ago _messages.scss 9 months ago _misc.scss 9 months ago _mixins.scss 9 months ago _notifications.scss 9 months ago _orders.scss 9 months ago _pickr.scss 1 year ago _processes.scss 1 month ago _quick_availability.scss 9 months ago _reminders.scss 1 year ago _responsive.scss 9 months ago _roles.scss 1 year ago _schedule.scss 3 months ago _services.scss 9 months ago _settings.scss 1 month ago _side-panel.scss 9 months ago _steps.scss 1 year ago _tables.scss 9 months ago _type.scss 1 year ago _updates.scss 9 months ago _utilities.scss 1 year ago _variables.scss 9 months ago _widgets.scss 9 months ago _wizard.scss 2 weeks ago
_services.scss
499 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: 60px;
147 }
148
149 // List of services on services index in admin
150 .os-services-list {
151 .os-service {
152 @include white-box();
153 .os-form-w {
154 padding: 0px;
155 margin: 0px;
156 background-color: transparent;
157 }
158 &.os-service-status-disabled {
159 opacity: 0.7;
160 .os-service-header {
161 box-shadow: inset 0px 3px 0px 0px #ca1616;
162 border-radius: $border-radius-lg $border-radius-lg 0 0;
163 .service-name {
164 color: #ca1616;
165 }
166 }
167 }
168 }
169
170
171 .os-service-header {
172 padding: 15px;
173 border-bottom: 1px solid rgba(0,0,0,0.05);
174 position: relative;
175
176 .service-hidden {
177 position: absolute;
178 top: 5px;
179 right: 5px;
180 color: #e83c3c;
181 font-size: 15px;
182 }
183
184 .service-image {
185 display: inline-block;
186 vertical-align: middle;
187 margin-right: 20px;
188 img {
189 height: 40px;
190 width: auto;
191 display: block;
192 }
193 }
194
195 .service-name {
196 display: inline-block;
197 vertical-align: middle;
198 margin: 0px;
199 color: $headings-color;
200 font-size: $body-font-size-m;
201 }
202 }
203
204
205 .os-service-body {
206 .selected-count {
207 background-color: #fff6c7;
208 border: 1px solid #e0be0d;
209 color: #c18018;
210 border-radius: 4px;
211 font-size: floor($font-size-base * 0.8);
212 padding: 3px 5px;
213 line-height: 1.1;
214 &.selected-count-all {
215 background-color: #ceffce;
216 border-color: #15c340;
217 color: #0e8e25;
218 }
219 }
220 .os-service-agents {
221 border-bottom: 1px solid rgba(0,0,0,0.05);
222 display: flex;
223 align-items: center;
224 .agents-avatars {
225 flex: 1;
226 position: relative;
227 display: flex;
228 .agent-avatar {
229 width: 30px;
230 height: 30px;
231 display: block;
232 background-size: cover;
233 border-radius: 30px;
234 box-shadow: 0px 0px 0px 3px #fff;
235 & + .agent-avatar {
236 margin-left: -10px;
237 }
238 }
239 .agents-more {
240 position: absolute;
241 background-color: #fff;
242 padding: 3px 5px;
243 font-size: $font-size-base * 0.8;
244 font-weight: $body-font-weight-bold;
245 top: 50%;
246 left: 40px;
247 border-radius: $border-radius;
248 line-height: 1.1;
249 white-space: nowrap;
250 transform: translateY(-50%);
251 box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
252 }
253 }
254 }
255 .service-info-row {
256 display: flex;
257 align-items: center;
258 margin-bottom: 5px;
259 }
260
261 .os-service-agents,
262 .os-service-info {
263 padding: 15px;
264 .label {
265 flex: 0 0 50%;
266 color: $body-color-light;
267 font-weight: $body-font-weight-bold;
268 padding-right: 10px;
269 }
270 .value {
271 flex: 1;
272 color: $body-color-light;
273 strong {
274 color: $body-color;
275 }
276 }
277 }
278 }
279
280 .os-service-foot {
281 padding: 10px;
282 padding-top: 0px;
283 }
284
285 .assign-agent-btn {
286 display: inline-block;
287 vertical-align: middle;
288
289 }
290
291 .service-agents-avatars {
292 vertical-align: middle;
293 padding: 10px 0px;
294 display: inline-block;
295 img {
296 width: 35px;
297 height: auto;
298 border-radius: 40px;
299 display: inline-block;
300 }
301 img + img {
302 margin-left: 10px;
303 }
304 img:last-child {
305 margin-right: 30px;
306 }
307 }
308
309
310 // ADD SERVICE BUTTON
311 .create-service-link-w {
312 border: 2px dotted $border-color-strong;
313 text-align: center;
314 position: relative;
315 cursor: pointer;
316 display: block;
317 outline: none;
318 box-shadow: none;
319 min-height: 200px;
320 align-self: stretch;
321 border-radius: $border-radius;
322
323 .create-service-link-i {
324 position: absolute;
325 top: 50%;
326 left: 50%;
327 transform: translate(-50%, -50%);
328 }
329
330 .add-service-graphic-w {
331 width: 90px;
332 height: 90px;
333 position: relative;
334 margin: 0px auto;
335 .add-service-plus {
336 position: absolute;
337 top: 50%;
338 left: 50%;
339 border-radius: 50%;
340 height: 30px;
341 width: 30px;
342 background-color: $brand-softer;
343 box-shadow: 0px 0px 0px 10px rgba(208, 213, 220, 0.3);
344 color: #fff;
345 transform: translate(-50%, -50%);
346 transition: all 0.2s cubic-bezier(.25,1.4,.5,1.35);
347 i {
348 position: absolute;
349 display: block;
350 top: 50%;
351 left: 50%;
352 font-size: 12px;
353 transform: translate(-45%, -47%);
354 transition: all 0.2s ease;
355 }
356 }
357 }
358 .add-service-label {
359 color: $headings-color;
360 font-weight: $body-font-weight-bold;
361 font-size: $font-size-base * 1.2;
362 margin-top: 20px;
363 transition: all 0.2s cubic-bezier(.25,1.4,.5,1.35);
364 }
365 &:hover {
366 border-color: $brand-primary;
367 border-style: solid;
368 .add-service-plus {
369 box-shadow: 0px 0px 0px 20px rgba(208, 213, 220, 0.3);
370 transform: translate(-50%, -50%) scale(1.3);
371 background-color: $brand-primary;
372 i {
373 }
374 }
375 .add-service-label {
376 transform: translateY(5px);
377 }
378 }
379 }
380 }
381
382
383
384 .os-services-selector {
385 .service {
386 text-align: center;
387 padding: 10px 10px;
388 padding-left: 40px;
389 border: 2px solid $border-color-light;
390 border-radius: $border-radius-lg;
391 position: relative;
392 margin-bottom: 15px;
393 display: flex;
394 align-items: center;
395 &:before {
396 background-color: #fff;
397 color: #fff;
398 padding: 2px;
399 font-size: 13px;
400 @include latepointfont_admin('\e904');
401 position: absolute;
402 top: 50%;
403 left: 10px;
404 display: block;
405 border-radius: 6px;
406 transform: translateY(-50%);
407 box-shadow: inset 0px 0px 0px 2px $border-color-light;
408 }
409 &.active {
410 border-color: $brand-primary;
411 background-color: #F1F5FF;
412 .service-customizer {
413 display: block;
414 }
415 &:before {
416 background-color: $brand-primary;
417 box-shadow: none;
418 &:hover {
419 box-shadow: none;
420 }
421 }
422 .service-name {
423 color: darken($brand-primary, 10%);
424 }
425 &:hover {
426 border-color: darken($brand-primary, 10%);
427 background-color: #fff;
428 }
429 }
430 &:hover {
431 cursor: pointer;
432 border-color: darken($border-color-light, 15%);
433 }
434 &:last-child {
435 margin-bottom: 0px;
436 }
437 .service-avatar {
438 margin-right: 10px;
439 img {
440 width: 30px;
441 height: auto;
442 display: block;
443 margin: 0px;
444 border-radius: 50%;
445 }
446 }
447 .service-name {
448 margin-top: 0px;
449 margin-bottom: 0px;
450 }
451 }
452
453 .service-customizer {
454 position: absolute;
455 top: 50%;
456 right: 20px;
457 transform: translateY(-50%);
458 font-size: 18px;
459 color: $brand-primary;
460 text-decoration: none;
461 display: none;
462 i {
463 display: inline-block;
464 transition: all 0.3s ease;
465 }
466 span {
467 display: block;
468 position: absolute;
469 top: 0px;
470 left: 50%;
471 transform: translate(-50%, -100%);
472 background-color: $brand-dark;
473 color: #fff;
474 padding: 5px 7px;
475 border-radius: $border-radius-sm;
476 line-height: 1;
477 font-size: $font-size-base * 0.9;
478 font-weight: $body-font-weight-bold;
479 white-space: nowrap;
480 opacity: 0;
481 visibility: hidden;
482 transition: all 0.3s ease;
483 }
484 &:hover {
485 span {
486 transform: translate(-50%, -120%);
487 opacity: 1;
488 visibility: visible;
489 }
490 i {
491 transform: rotate(90deg);
492 }
493 }
494 }
495 }
496
497 .duplicate-service-btn {
498 margin-left: auto;
499 }