blob: f9757384cb8bc80e2ff39005da3415dcde13c8b2 [file] [log] [blame]
Saqib Ansari0fb2e022020-11-09 23:51:24 +05301.point-of-sale-app {
2 display: grid;
3 grid-template-columns: repeat(10, minmax(0, 1fr));
4 gap: var(--margin-md);
5
6 section {
7 min-height: 45rem;
Saqib Ansari7202e9f2020-11-13 17:33:20 +05308 height: calc(100vh - 200px);
Saqib Ansari0fb2e022020-11-09 23:51:24 +05309 max-height: calc(100vh - 200px);
10 }
11
12 .frappe-control {
13 margin: 0 !important;
Saqib Ansari0fb2e022020-11-09 23:51:24 +053014 width: 100%;
15 }
16
17 .form-group {
18 margin-bottom: 0px !important;
19 }
20
21 .pointer-no-select {
22 cursor: pointer;
23 user-select: none;
24 }
25
26 .nowrap {
27 overflow: hidden;
28 white-space: nowrap;
29 }
30
31 .image {
32 height: 100% !important;
33 object-fit: cover;
34 }
35
36 .abbr {
37 background-color: var(--gray-50);
38 font-size: var(--text-3xl);
39 }
40
41 .label {
42 display: flex;
43 align-items: center;
44 font-weight: 700;
45 font-size: var(--text-lg);
46 }
47
48 .pos-card {
49 background-color: var(--fg-color);
50 box-shadow: var(--shadow-base);
51 border-radius: var(--border-radius-md);
52 }
53
Saqib Ansari210baaf2020-11-11 12:04:00 +053054 .seperator {
Saqib Ansaricc208832020-11-11 20:47:20 +053055 margin-left: var(--margin-sm);
56 margin-right: var(--margin-sm);
Saqib Ansari210baaf2020-11-11 12:04:00 +053057 border-bottom: 1px solid var(--gray-300);
58 }
59
Saqib Ansaricc208832020-11-11 20:47:20 +053060 .primary-action {
61 @extend .pointer-no-select;
62 display: flex;
63 align-items: center;
64 justify-content: center;
65 padding: var(--padding-sm);
Saqib Ansaricc208832020-11-11 20:47:20 +053066 margin-top: var(--margin-sm);
Saqib Ansaricc208832020-11-11 20:47:20 +053067 border-radius: var(--border-radius-md);
68 font-size: var(--text-lg);
69 font-weight: 700;
70 }
71
72 .highlighted-numpad-btn {
73 box-shadow: inset 0 0px 4px 0px rgba(0, 0, 0, 0.15) !important;
74 font-weight: 700;
75 background-color: var(--gray-50);
76 }
77
Saqib Ansarib0b6aa92020-11-23 12:57:06 +053078 .sticky-element {
79 position: sticky;
80 top: -1px;
81 z-index: 1;
82 }
83
Saqib Ansari0fb2e022020-11-09 23:51:24 +053084 > .items-selector {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +053085 @extend .pos-card;
Saqib Ansari0fb2e022020-11-09 23:51:24 +053086 grid-column: span 6 / span 6;
87 display: flex;
88 flex-direction: column;
89 overflow-y: scroll;
90 overflow-x: hidden;
91
92 > .filter-section {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +053093 @extend .sticky-element;
Saqib Ansari0fb2e022020-11-09 23:51:24 +053094 display: grid;
95 grid-template-columns: repeat(12, minmax(0, 1fr));
96 background-color: var(--fg-color);
Saqib Ansari7202e9f2020-11-13 17:33:20 +053097 padding: var(--padding-lg);
Saqib Ansari0fb2e022020-11-09 23:51:24 +053098 padding-bottom: var(--padding-sm);
99 align-items: center;
100
101 > .label {
102 @extend .label;
103 grid-column: span 4 / span 4;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530104 padding-bottom: var(--padding-xs);
Saqib Ansari0fb2e022020-11-09 23:51:24 +0530105 }
106
107 > .search-field {
108 grid-column: span 5 / span 5;
109 display: flex;
110 align-items: center;
Saqib Ansarid0d6fc22020-11-23 13:33:40 +0530111 margin: 0px var(--margin-sm);
Saqib Ansari0fb2e022020-11-09 23:51:24 +0530112 }
113
114 > .item-group-field {
115 grid-column: span 3 / span 3;
116 display: flex;
117 align-items: center;
118 }
119 }
120
121 > .items-container {
122 display: grid;
123 grid-template-columns: repeat(4, minmax(0, 1fr));
124 gap: var(--margin-lg);
Saqib Ansari0fb2e022020-11-09 23:51:24 +0530125 padding: var(--padding-lg);
126 padding-top: var(--padding-xs);
127
128 > .item-wrapper {
129 @extend .pointer-no-select;
130 border-radius: var(--border-radius-md);
131 box-shadow: var(--shadow-base);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530132
133 &:hover {
134 transform: scale(1.02, 1.02);
135 }
Saqib Ansari0fb2e022020-11-09 23:51:24 +0530136
137 .item-display {
138 display: flex;
139 align-items: center;
140 justify-content: center;
141 border-radius: var(--border-radius-md);
142 margin: var(--margin-sm);
143 margin-bottom: 0px;
144 min-height: 8rem;
145 height: 8rem;
146 color: var(--gray-500);
147
148 > img {
149 @extend .image;
150 }
151 }
152
153 > .item-detail {
154 display: flex;
155 flex-direction: column;
156 justify-content: center;
157 min-height: 3.5rem;
158 height: 3.5rem;
159 padding-left: var(--padding-sm);
160 padding-right: var(--padding-sm);
161
162 > .item-name {
163 @extend .nowrap;
164 display: flex;
165 align-items: center;
166 font-size: var(--text-md);
167 }
168
169 > .item-rate {
170 font-weight: 700;
171 }
172 }
173
174 }
175 }
176 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530177
178 > .customer-cart-container {
179 grid-column: span 4 / span 4;
180 display: flex;
181 flex-direction: column;
182
183 > .customer-section {
184 @extend .pos-card;
185 display: flex;
186 flex-direction: column;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530187 padding: var(--padding-md) var(--padding-lg);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530188
189 > .customer-field {
190 display: flex;
191 align-items: center;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530192 padding-top: var(--padding-xs);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530193 }
194
195 > .customer-details {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530196 @extend .sticky-element;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530197 display: flex;
198 flex-direction: column;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530199 background-color: var(--fg-color);
200
201 > .header {
202 display: flex;
203 margin-bottom: var(--margin-md);
204 justify-content: space-between;
205 padding-top: var(--padding-md);
206
207 > .label {
208 @extend .label;
209 }
210
211 > .close-details-btn {
212 display: flex;
213 align-items: center;
214 cursor: pointer;
215 }
216 }
217
218 > .customer-display {
219 display: flex;
220 align-items: center;
221 cursor: pointer;
222
223 > .customer-image {
224 display: flex;
225 align-items: center;
226 justify-content: center;
227 width: 3rem;
228 height: 3rem;
229 border-radius: 50%;
230 color: var(--gray-500);
231 margin-right: var(--margin-md);
232
233 > img {
234 @extend .image;
235 border-radius: 50%;
236 }
237 }
238
239 > .customer-abbr {
240 @extend .abbr;
241 font-size: var(--text-2xl);
242 }
243
244 > .customer-name-desc {
245 @extend .nowrap;
246 display: flex;
247 flex-direction: column;
248 margin-right: auto;
249
250 >.customer-name {
251 font-weight: 700;
252 font-size: var(--text-lg);
253 }
254
255 >.customer-desc {
256 color: var(--gray-600);
257 font-weight: 500;
258 font-size: var(--text-sm);
259 }
260 }
261
262 > .reset-customer-btn {
263 display: flex;
264 align-items: center;
265 cursor: pointer;
266 }
267
268 }
269
270 > .customer-fields-container {
271 display: grid;
272 grid-template-columns: repeat(2, minmax(0, 1fr));
Saqib Ansarifa0ef212020-11-23 16:05:55 +0530273 margin-top: var(--margin-md);
274 column-gap: var(--padding-sm);
275 row-gap: var(--padding-xs);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530276 }
277
278 > .transactions-label {
279 @extend .label;
Saqib Ansarifa0ef212020-11-23 16:05:55 +0530280 margin-top: var(--margin-md);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530281 margin-bottom: var(--margin-sm);
282 }
283 }
Saqib Ansari937dc462020-11-23 17:12:21 +0530284
285 > .customer-transactions {
286 height: 100%;
287
288 > .no-transactions-placeholder {
289 height: 100%;
290 display: flex;
291 align-items: center;
292 justify-content: center;
293 background-color: var(--gray-50);
294 border-radius: var(--border-radius-md);
295 }
296 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530297 }
298
299 > .cart-container {
Saqib Ansaricc208832020-11-11 20:47:20 +0530300 @extend .pos-card;
301 display: flex;
302 flex-direction: column;
303 align-items: center;
304 margin-top: var(--margin-md);
305 position: relative;
306 height: 100%;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530307
Saqib Ansaricc208832020-11-11 20:47:20 +0530308 > .abs-cart-container {
309 position: absolute;
310 display: flex;
311 flex-direction: column;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530312 padding: var(--padding-lg);
Saqib Ansaricc208832020-11-11 20:47:20 +0530313 width: 100%;
314 height: 100%;
315
316 > .cart-label {
317 @extend .label;
318 padding-bottom: var(--padding-md);
Saqib Ansaricc208832020-11-11 20:47:20 +0530319 }
320
321 > .cart-header {
322 display: flex;
323 width: 100%;
324 font-size: var(--text-md);
Saqib Ansaricc208832020-11-11 20:47:20 +0530325 padding-bottom: var(--padding-md);
326
327 > .name-header {
328 flex: 1 1 0%;
Saqib Ansaricc208832020-11-11 20:47:20 +0530329 }
330
331 > .qty-header {
332 margin-right: var(--margin-lg);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530333 text-align: center;
Saqib Ansaricc208832020-11-11 20:47:20 +0530334 }
335
336 > .rate-amount-header {
Saqib Ansaricc208832020-11-11 20:47:20 +0530337 text-align: right;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530338 margin-right: var(--margin-sm);
Saqib Ansaricc208832020-11-11 20:47:20 +0530339 }
340 }
341
342 .no-item-wrapper {
343 display: flex;
344 align-items: center;
345 justify-content: center;
346 background-color: var(--gray-50);
347 border-radius: var(--border-radius-md);
348 font-size: var(--text-md);
349 font-weight: 500;
350 width: 100%;
351 height: 100%;
352 }
353
354 > .cart-items-section {
355 display: flex;
356 flex-direction: column;
357 flex: 1 1 0%;
358 overflow-y: scroll;
359
360 > .cart-item-wrapper {
361 @extend .pointer-no-select;
362 display: flex;
363 align-items: center;
364 padding: var(--padding-sm);
365 border-radius: var(--border-radius-md);
366
367 &:hover {
368 background-color: var(--gray-50);
369 }
370
371 > .item-image {
372 display: flex;
373 align-items: center;
374 justify-content: center;
375 width: 2rem;
376 height: 2rem;
377 border-radius: var(--border-radius-md);
378 color: var(--gray-500);
379 margin-right: var(--margin-md);
380
381 > img {
382 @extend .image;
383 }
384 }
385
386 > .item-abbr {
387 @extend .abbr;
388 font-size: var(--text-lg);
389 }
390
391
392 > .item-name-desc {
393 @extend .nowrap;
394 display: flex;
395 flex-direction: column;
396 flex: 1 1 0%;
397 flex-shrink: 1;
398
399 > .item-name {
400 font-weight: 700;
401 }
402
403 > .item-desc {
404 font-size: var(--text-sm);
405 color: var(--gray-600);
406 font-weight: 500;
407 }
408 }
409
410 > .item-qty-rate {
411 display: flex;
412 flex-shrink: 0;
413 text-align: right;
414 margin-left: var(--margin-md);
415
416 > .item-qty {
417 display: flex;
418 align-items: center;
419 margin-right: var(--margin-lg);
420 font-weight: 700;
421 }
422
423 > .item-rate-amount {
424 display: flex;
425 flex-direction: column;
426 flex-shrink: 0;
427 text-align: right;
428
429 > .item-rate {
430 font-weight: 700;
431 }
432
433 > .item-amount {
434 font-size: var(--text-md);
435 font-weight: 600;
436 }
437 }
438 }
439
440 }
441 }
442
443 > .cart-totals-section {
444 display: flex;
445 flex-direction: column;
446 flex-shrink: 0;
447 width: 100%;
448 margin-top: var(--margin-md);
449
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530450 > .add-discount-wrapper {
451 @extend .pointer-no-select;
452 display: none;
453 align-items: center;
454 border-radius: var(--border-radius-md);
455 border: 1px dashed var(--gray-500);
456 padding: var(--padding-sm) var(--padding-md);
457 margin-bottom: var(--margin-sm);
458
459 > .add-discount-field {
460 width: 100%;
461 }
462
Saqib Ansarif7193802020-11-23 15:51:03 +0530463 .discount-icon {
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530464 margin-right: var(--margin-sm);
465 }
466
Saqib Ansarif7193802020-11-23 15:51:03 +0530467 .edit-discount-btn {
468 display: flex;
469 align-items: center;
470 font-weight: 500;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530471 color: var(--dark-green-500);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530472 }
473 }
474
Saqib Ansaricc208832020-11-11 20:47:20 +0530475 > .net-total-container {
476 display: flex;
477 align-items: center;
478 justify-content: space-between;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530479 padding: var(--padding-sm) 0px;
Saqib Ansaricc208832020-11-11 20:47:20 +0530480 font-weight: 500;
481 font-size: var(--text-md);
482 }
483
484 > .taxes-container {
485 display: none;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530486 flex-direction: column;
Saqib Ansaricc208832020-11-11 20:47:20 +0530487 font-weight: 500;
488 font-size: var(--text-md);
489
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530490 > .tax-row {
Saqib Ansaricc208832020-11-11 20:47:20 +0530491 display: flex;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530492 justify-content: space-between;
Saqib Ansarif7193802020-11-23 15:51:03 +0530493 line-height: var(--text-3xl);
Saqib Ansaricc208832020-11-11 20:47:20 +0530494 }
495 }
496
497 > .grand-total-container {
498 display: flex;
499 align-items: center;
500 justify-content: space-between;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530501 padding: var(--padding-sm) 0px;
Saqib Ansaricc208832020-11-11 20:47:20 +0530502 font-weight: 700;
503 font-size: var(--text-lg);
504 }
505
506 > .checkout-btn {
507 @extend .primary-action;
508 background-color: var(--blue-200);
509 color: white;
510 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530511
512 > .edit-cart-btn {
513 @extend .primary-action;
514 display: none;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530515 background-color: var(--gray-300);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530516 font-weight: 500;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530517 transition: all 0.15s ease-in-out;
518
519 &:hover {
520 background-color: var(--gray-600);
521 color: white;
522 font-weight: 700;
523 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530524 }
Saqib Ansaricc208832020-11-11 20:47:20 +0530525 }
526
527 > .numpad-section {
528 display: none;
529 flex-direction: column;
530 flex-shrink: 0;
531 margin-top: var(--margin-sm);
532 padding: var(--padding-sm);
533 padding-bottom: 0px;
534 width: 100%;
535
536 > .numpad-totals {
537 display: flex;
538 justify-content: space-between;
539 margin-bottom: var(--margin-md);
540 font-size: var(--text-md);
541 font-weight: 700;
542 }
543
544 > .numpad-container {
545 display: grid;
546 grid-template-columns: repeat(5, minmax(0, 1fr));
547 gap: var(--margin-md);
548 margin-bottom: var(--margin-md);
549
550 > .numpad-btn {
551 @extend .pointer-no-select;
552 border-radius: var(--border-radius-md);
553 display: flex;
554 align-items: center;
555 justify-content: center;
556 padding: var(--padding-md);
557 box-shadow: var(--shadow-sm);
558 }
559
560 > .col-span-2 {
561 grid-column: span 2 / span 2;
562 }
563
564 > .remove-btn {
565 font-weight: 700;
566 color: var(--red-500);
567 }
568 }
569
570 > .checkout-btn {
571 @extend .primary-action;
572 margin: 0px;
573 margin-bottom: var(--margin-sm);
574 background-color: var(--blue-200);
575 color: white;
576 }
577 }
578 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530579 }
580 }
581
582 .invoice-wrapper {
583 @extend .pointer-no-select;
584 display: flex;
585 justify-content: space-between;
586 border-radius: var(--border-radius-md);
587 padding: var(--padding-sm);
588
589 &:hover {
590 background-color: var(--gray-50);
591 }
592
593 > .invoice-name-date {
594 display: flex;
595 flex-direction: column;
Saqib Ansarifa0ef212020-11-23 16:05:55 +0530596 justify-content: space-around;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530597
598 > .invoice-name {
599 @extend .nowrap;
600 font-size: var(--text-md);
601 font-weight: 700;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530602 }
603
604 > .invoice-date {
605 @extend .nowrap;
606 font-size: var(--text-sm);
607 display: flex;
608 align-items: center;
609 }
610 }
611
612 > .invoice-total-status {
613 display: flex;
614 flex-direction: column;
615 font-weight: 500;
616 font-size: var(--text-sm);
617 margin-left: var(--margin-md);
618
619 > .invoice-total {
620 margin-bottom: var(--margin-xs);
621 font-size: var(--text-base);
622 font-weight: 700;
623 text-align: right;
624 }
625
626 > .invoice-status {
627 display: flex;
628 align-items: center;
629 justify-content: right;
630 }
631 }
632 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530633
634 > .item-details-container {
635 @extend .pos-card;
636 grid-column: span 4 / span 4;
637 display: none;
638 flex-direction: column;
639 padding: var(--padding-lg);
640 padding-top: var(--padding-md);
641
642 > .item-details-header {
643 display: flex;
644 justify-content: space-between;
645 margin-bottom: var(--margin-md);
646
647 > .close-btn {
648 @extend .pointer-no-select;
649 }
650 }
651
652 > .item-display {
653 display: flex;
654
655 > .item-name-desc-price {
656 flex: 1 1 0%;
657 display: flex;
658 flex-direction: column;
659 justify-content: flex-end;
660 margin-right: var(--margin-md);
661
662 > .item-name {
663 font-size: var(--text-3xl);
664 font-weight: 600;
665 }
666
667 > .item-desc {
668 font-size: var(--text-md);
669 font-weight: 500;
670 }
671
672 > .item-price {
673 font-size: var(--text-3xl);
674 font-weight: 700;
675 }
676 }
677
678 > .item-image {
679 display: flex;
680 align-items: center;
681 justify-content: center;
682 width: 11rem;
683 height: 11rem;
684 border-radius: var(--border-radius-md);
685 margin-left: var(--margin-md);
686 color: var(--gray-500);
687
688 > img {
689 @extend .image;
690 }
691
692 > .item-abbr {
693 @extend .abbr;
694 display: flex;
695 align-items: center;
696 justify-content: center;
697 border-radius: var(--border-radius-md);
698 font-size: var(--text-3xl);
699 width: 100%;
700 height: 100%;
701 }
702 }
703 }
704
705 > .discount-section {
706 display: flex;
707 align-items: center;
708 margin-bottom: var(--margin-sm);
709
710 > .item-rate {
711 font-weight: 500;
712 margin-right: var(--margin-sm);
713 text-decoration: line-through;
714 }
715
716 > .item-discount {
717 padding: 3px var(--padding-sm);
718 border-radius: var(--border-radius-sm);
719 background-color: var(--green-100);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530720 color: var(--dark-green-500);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530721 font-size: var(--text-sm);
722 font-weight: 700;
723 }
724 }
725
726 > .form-container {
727 display: grid;
728 grid-template-columns: repeat(2, minmax(0, 1fr));
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530729 column-gap: var(--padding-md);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530730
731 > .auto-fetch-btn {
732 @extend .pointer-no-select;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530733 margin: var(--margin-xs);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530734 }
735 }
736 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530737
738 > .payment-container {
739 @extend .pos-card;
740 grid-column: span 6 / span 6;
741 display: none;
742 flex-direction: column;
743 padding: var(--padding-lg);
744
745 .border-primary {
746 border: 1px solid var(--blue-500);
747 }
748
749 .submit-order-btn {
750 @extend .primary-action;
751 background-color: var(--blue-500);
752 color: white;
753 }
754
755 .section-label {
756 @extend .label;
757 @extend .pointer-no-select;
758 margin-bottom: var(--margin-md);
759 }
760
761 > .payment-modes {
762 display: flex;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530763 padding-bottom: var(--padding-sm);
764 margin-bottom: var(--margin-xs);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530765 overflow-x: scroll;
766 overflow-y: hidden;
767
768 > .payment-mode-wrapper {
769 min-width: 40%;
770 padding: var(--padding-xs);
771
772 > .mode-of-payment {
773 @extend .pos-card;
774 @extend .pointer-no-select;
775 padding: var(--padding-md) var(--padding-lg);
776
777 > .pay-amount {
778 display: inline;
779 float: right;
780 font-weight: 700;
781 }
782
783 > .mode-of-payment-control {
784 display: none;
785 align-items: center;
786 margin-top: var(--margin-sm);
787 margin-bottom: var(--margin-xs);
788 }
789
790 > .loyalty-amount-name {
791 display: none;
792 float: right;
793 font-weight: 700;
794 }
795
796 > .cash-shortcuts {
797 display: none;
798 grid-template-columns: repeat(3, minmax(0, 1fr));
799 gap: var(--margin-sm);
800 font-size: var(--text-sm);
801 text-align: center;
802
803 > .shortcut {
804 @extend .pointer-no-select;
805 border-radius: var(--border-radius-sm);
806 background-color: var(--gray-100);
807 font-weight: 500;
808 padding: var(--padding-xs) var(--padding-sm);
809 transition: all 0.15s ease-in-out;
810
811 &:hover {
812 background-color: var(--gray-300);
813 }
814 }
815 }
816 }
817 }
818 }
819
Saqib Ansari69ef7662020-11-23 16:38:32 +0530820 > .fields-numpad-container {
821 display: flex;
822 flex: 1;
823
824 > .fields-section {
825 flex: 1;
826 }
827
828 > .number-pad {
829 flex: 1;
830 display: flex;
831 justify-content: flex-end;
832 align-items: flex-end;
833
834 .numpad-container {
835 display: grid;
836 grid-template-columns: repeat(3, minmax(0, 1fr));
837 gap: var(--margin-md);
838 margin-bottom: var(--margin-md);
839
840 > .numpad-btn {
841 @extend .pointer-no-select;
842 border-radius: var(--border-radius-md);
843 display: flex;
844 align-items: center;
845 justify-content: center;
846 padding: var(--padding-md);
847 box-shadow: var(--shadow-sm);
848 }
849 }
850 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530851 }
852
853 > .totals-section {
854 display: flex;
855 margin-top: auto;
856 margin-bottom: var(--margin-sm);
857 justify-content: center;
858 flex-direction: column;
859
860 > .totals {
861 display: flex;
862 padding-top: var(--padding-md);
863 background-color: var(--gray-100);
864 justify-content: center;
865 padding: var(--padding-md);
866 border-radius: var(--border-radius-md);
867
868 > .col {
869 flex-grow: 1;
870 text-align: center;
871
872 > .total-label {
873 font-size: var(--text-md);
874 font-weight: 500;
875 color: var(--gray-600);
876 }
877
878 > .value {
879 font-size: var(--text-2xl);
880 font-weight: 700;
881 }
882 }
883
884 > .seperator-y {
885 margin-left: var(--margin-sm);
886 margin-right: var(--margin-sm);
887 border-right: 1px solid var(--gray-300);
888 }
889 }
890
891 > .number-pad {
892 display: none;
893 }
894 }
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530895 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530896
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530897 > .past-order-list {
898 @extend .pos-card;
899 grid-column: span 4 / span 4;
900 display: none;
901 flex-direction: column;
902 overflow-y: scroll;
903 overflow-x: hidden;
904
905 > .filter-section {
906 @extend .sticky-element;
907 display: flex;
908 flex-direction: column;
909 background-color: var(--fg-color);
910 padding: var(--padding-lg);
911
912 > .search-field {
913 width: 100%;
914 display: flex;
915 align-items: center;
Saqib Ansari937dc462020-11-23 17:12:21 +0530916 margin-top: var(--margin-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530917 margin-bottom: var(--margin-xs);
918 }
919
920 > .status-field {
921 width: 100%;
922 display: flex;
923 align-items: center;
924 }
925 }
926
927 > .invoices-container {
928 padding: var(--padding-lg);
929 padding-top: 0px;
930 }
931 }
932
933 > .past-order-summary {
934 // @extend .pos-card;
935 display: none;
936 grid-column: span 6 / span 6;
937 flex-direction: column;
938 align-items: center;
939 justify-content: center;
Saqib Ansarid0d6fc22020-11-23 13:33:40 +0530940 // padding: var(--padding-lg);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530941
942 > .no-summary-placeholder {
943 display: flex;
944 align-items: center;
945 justify-content: center;
946 width: 100%;
947 height: 100%;
948 background-color: var(--gray-50);
949 font-weight: 500;
950 border-radius: var(--border-radius-md);
951 }
952
953 > .invoice-summary-wrapper {
954 @extend .pos-card;
955 display: none;
956 position: relative;
957 width: 31rem;
958 height: 100%;
959
960 > .abs-container {
961 position: absolute;
962 display: flex;
963 flex-direction: column;
964 width: 100%;
965 height: 100%;
966 padding: var(--padding-lg);
967
968 > .upper-section {
969 display: flex;
970 justify-content: space-between;
971 width: 100%;
972 margin-bottom: var(--margin-md);
973
974 > .left-section {
975 display: flex;
976 flex-direction: column;
977 align-items: flex-start;
978 justify-content: flex-end;
979 padding-right: var(--padding-sm);
980
981 > .customer-name {
982 font-size: var(--text-2xl);
983 font-weight: 700;
984 }
985
986 > .customer-email {
987 font-size: var(--text-md);
988 font-weight: 500;
989 color: var(--gray-600);
990 }
991
992 > .cashier {
993 font-size: var(--text-md);
994 font-weight: 500;
995 color: var(--gray-600);
996 margin-top: auto;
997 }
998 }
999
1000 > .right-section {
1001 display: flex;
1002 flex-direction: column;
1003 align-items: flex-end;
1004 justify-content: space-between;
1005
1006 > .paid-amount {
1007 font-size: var(--text-2xl);
1008 font-weight: 700;
1009 }
1010
1011 > .invoice-name {
1012 font-size: var(--text-md);
1013 font-weight: 500;
1014 color: var(--gray-600);
1015 margin-bottom: var(--margin-sm);
1016 }
1017 }
1018 }
1019
1020 > .summary-container {
1021 display: flex;
1022 flex-direction: column;
1023 border-radius: var(--border-radius-md);
1024 background-color: var(--gray-50);
1025 margin: var(--margin-md) 0px;
1026
1027 > .summary-row-wrapper {
1028 display: flex;
1029 align-items: center;
1030 justify-content: space-between;
1031 padding: var(--padding-sm) var(--padding-md);
1032 // border-bottom: 1px solid var(--gray-300);
1033 }
1034
1035 > .taxes-wrapper {
1036 display: flex;
1037 flex-direction: column;
Saqib Ansari937dc462020-11-23 17:12:21 +05301038 padding: 0px var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301039 // border-bottom: 1px solid var(--gray-300);
1040
1041 > .tax-row {
1042 display: flex;
1043 justify-content: space-between;
Saqib Ansarid0d6fc22020-11-23 13:33:40 +05301044 font-size: var(--text-md);
Saqib Ansarif7193802020-11-23 15:51:03 +05301045 line-height: var(--text-3xl);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301046 }
1047 }
1048
1049 > .item-row-wrapper {
1050 display: flex;
1051 align-items: center;
1052 padding: var(--padding-sm) var(--padding-md);
1053 // border-bottom: 1px solid var(--gray-300);
1054
1055 > .item-name {
1056 @extend .nowrap;
1057 font-weight: 500;
1058 margin-right: var(--margin-md);
1059 }
1060
1061 > .item-qty {
1062 font-weight: 500;
1063 margin-left: auto;
1064 }
1065
1066 > .item-rate-disc {
1067 display: flex;
1068 text-align: right;
1069 margin-left: var(--margin-md);
Saqib Ansari02d14912020-11-30 17:41:38 +05301070 justify-content: flex-end;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301071
1072 > .item-disc {
1073 color: var(--dark-green-500);
1074 }
1075
1076 > .item-rate {
1077 font-weight: 500;
1078 margin-left: var(--margin-md);
1079 }
1080 }
1081 }
1082
1083 > .grand-total {
1084 // font-size: var(--text-lg);
1085 font-weight: 700;
Saqib Ansarifada84c2020-11-23 13:40:46 +05301086 // padding: var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301087 }
1088
1089 > .payments {
1090 font-weight: 700;
1091 }
1092 }
1093
1094
1095 > .summary-btns {
1096 display: flex;
1097 justify-content: space-between;
1098
1099 > .summary-btn {
1100 flex: 1;
1101 margin: 0px var(--margin-xs);
1102 }
1103
1104 > .new-btn {
1105 background-color: var(--blue-500);
1106 color:white;
1107 font-weight: 500;
1108 }
1109 }
1110 }
1111 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +05301112 }
Saqib Ansari0fb2e022020-11-09 23:51:24 +05301113}