blob: c6270176ee5fe2c194ba5a3a85a1030616e5ba59 [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 Ansari0fb2e022020-11-09 23:51:24 +053078 > .items-selector {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +053079 @extend .pos-card;
Saqib Ansari0fb2e022020-11-09 23:51:24 +053080 grid-column: span 6 / span 6;
81 display: flex;
82 flex-direction: column;
Saqib Ansaria6a37b72020-12-03 19:24:07 +053083 overflow: hidden;
Saqib Ansari0fb2e022020-11-09 23:51:24 +053084
85 > .filter-section {
86 display: grid;
87 grid-template-columns: repeat(12, minmax(0, 1fr));
88 background-color: var(--fg-color);
Saqib Ansari7202e9f2020-11-13 17:33:20 +053089 padding: var(--padding-lg);
Saqib Ansari0fb2e022020-11-09 23:51:24 +053090 padding-bottom: var(--padding-sm);
91 align-items: center;
92
93 > .label {
94 @extend .label;
95 grid-column: span 4 / span 4;
Saqib Ansari7202e9f2020-11-13 17:33:20 +053096 padding-bottom: var(--padding-xs);
Saqib Ansari0fb2e022020-11-09 23:51:24 +053097 }
98
99 > .search-field {
100 grid-column: span 5 / span 5;
101 display: flex;
102 align-items: center;
Saqib Ansarid0d6fc22020-11-23 13:33:40 +0530103 margin: 0px var(--margin-sm);
Saqib Ansari0fb2e022020-11-09 23:51:24 +0530104 }
105
106 > .item-group-field {
107 grid-column: span 3 / span 3;
108 display: flex;
109 align-items: center;
110 }
111 }
112
113 > .items-container {
114 display: grid;
115 grid-template-columns: repeat(4, minmax(0, 1fr));
116 gap: var(--margin-lg);
Saqib Ansari0fb2e022020-11-09 23:51:24 +0530117 padding: var(--padding-lg);
118 padding-top: var(--padding-xs);
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530119 overflow-y: scroll;
120 overflow-x: hidden;
121
122 &:after {
123 content: "";
124 display: block;
125 height: 1px;
126 }
Saqib Ansari0fb2e022020-11-09 23:51:24 +0530127
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 Ansarid0508162020-12-15 12:02:26 +0530188 overflow: visible;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530189
190 > .customer-field {
191 display: flex;
192 align-items: center;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530193 padding-top: var(--padding-xs);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530194 }
195
196 > .customer-details {
197 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%;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530287 overflow-x: hidden;
288 overflow-y: scroll;
289 margin-right: -12px;
290 padding-right: 12px;
291 margin-left: -10px;
Saqib Ansari937dc462020-11-23 17:12:21 +0530292
293 > .no-transactions-placeholder {
294 height: 100%;
295 display: flex;
296 align-items: center;
297 justify-content: center;
298 background-color: var(--gray-50);
299 border-radius: var(--border-radius-md);
300 }
301 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530302 }
303
304 > .cart-container {
Saqib Ansaricc208832020-11-11 20:47:20 +0530305 @extend .pos-card;
306 display: flex;
307 flex-direction: column;
308 align-items: center;
309 margin-top: var(--margin-md);
310 position: relative;
311 height: 100%;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530312
Saqib Ansaricc208832020-11-11 20:47:20 +0530313 > .abs-cart-container {
314 position: absolute;
315 display: flex;
316 flex-direction: column;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530317 padding: var(--padding-lg);
Saqib Ansaricc208832020-11-11 20:47:20 +0530318 width: 100%;
319 height: 100%;
320
321 > .cart-label {
322 @extend .label;
323 padding-bottom: var(--padding-md);
Saqib Ansaricc208832020-11-11 20:47:20 +0530324 }
325
326 > .cart-header {
327 display: flex;
328 width: 100%;
329 font-size: var(--text-md);
Saqib Ansaricc208832020-11-11 20:47:20 +0530330 padding-bottom: var(--padding-md);
331
332 > .name-header {
333 flex: 1 1 0%;
Saqib Ansaricc208832020-11-11 20:47:20 +0530334 }
335
336 > .qty-header {
337 margin-right: var(--margin-lg);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530338 text-align: center;
Saqib Ansaricc208832020-11-11 20:47:20 +0530339 }
340
341 > .rate-amount-header {
Saqib Ansaricc208832020-11-11 20:47:20 +0530342 text-align: right;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530343 margin-right: var(--margin-sm);
Saqib Ansaricc208832020-11-11 20:47:20 +0530344 }
345 }
346
347 .no-item-wrapper {
348 display: flex;
349 align-items: center;
350 justify-content: center;
351 background-color: var(--gray-50);
352 border-radius: var(--border-radius-md);
353 font-size: var(--text-md);
354 font-weight: 500;
355 width: 100%;
356 height: 100%;
357 }
358
359 > .cart-items-section {
360 display: flex;
361 flex-direction: column;
362 flex: 1 1 0%;
363 overflow-y: scroll;
364
365 > .cart-item-wrapper {
366 @extend .pointer-no-select;
367 display: flex;
368 align-items: center;
369 padding: var(--padding-sm);
370 border-radius: var(--border-radius-md);
371
372 &:hover {
373 background-color: var(--gray-50);
374 }
375
376 > .item-image {
377 display: flex;
378 align-items: center;
379 justify-content: center;
380 width: 2rem;
381 height: 2rem;
382 border-radius: var(--border-radius-md);
383 color: var(--gray-500);
384 margin-right: var(--margin-md);
385
386 > img {
387 @extend .image;
388 }
389 }
390
391 > .item-abbr {
392 @extend .abbr;
393 font-size: var(--text-lg);
394 }
395
396
397 > .item-name-desc {
398 @extend .nowrap;
399 display: flex;
400 flex-direction: column;
401 flex: 1 1 0%;
402 flex-shrink: 1;
403
404 > .item-name {
405 font-weight: 700;
406 }
407
408 > .item-desc {
409 font-size: var(--text-sm);
410 color: var(--gray-600);
411 font-weight: 500;
412 }
413 }
414
415 > .item-qty-rate {
416 display: flex;
417 flex-shrink: 0;
418 text-align: right;
419 margin-left: var(--margin-md);
420
421 > .item-qty {
422 display: flex;
423 align-items: center;
424 margin-right: var(--margin-lg);
425 font-weight: 700;
426 }
427
428 > .item-rate-amount {
429 display: flex;
430 flex-direction: column;
431 flex-shrink: 0;
432 text-align: right;
433
434 > .item-rate {
435 font-weight: 700;
436 }
437
438 > .item-amount {
439 font-size: var(--text-md);
440 font-weight: 600;
441 }
442 }
443 }
444
445 }
446 }
447
448 > .cart-totals-section {
449 display: flex;
450 flex-direction: column;
451 flex-shrink: 0;
452 width: 100%;
453 margin-top: var(--margin-md);
454
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530455 > .add-discount-wrapper {
456 @extend .pointer-no-select;
457 display: none;
458 align-items: center;
459 border-radius: var(--border-radius-md);
460 border: 1px dashed var(--gray-500);
461 padding: var(--padding-sm) var(--padding-md);
462 margin-bottom: var(--margin-sm);
463
464 > .add-discount-field {
465 width: 100%;
466 }
467
Saqib Ansarif7193802020-11-23 15:51:03 +0530468 .discount-icon {
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530469 margin-right: var(--margin-sm);
470 }
471
Saqib Ansarif7193802020-11-23 15:51:03 +0530472 .edit-discount-btn {
473 display: flex;
474 align-items: center;
475 font-weight: 500;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530476 color: var(--dark-green-500);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530477 }
478 }
479
Saqib Ansaricc208832020-11-11 20:47:20 +0530480 > .net-total-container {
481 display: flex;
482 align-items: center;
483 justify-content: space-between;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530484 padding: var(--padding-sm) 0px;
Saqib Ansaricc208832020-11-11 20:47:20 +0530485 font-weight: 500;
486 font-size: var(--text-md);
487 }
488
489 > .taxes-container {
490 display: none;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530491 flex-direction: column;
Saqib Ansaricc208832020-11-11 20:47:20 +0530492 font-weight: 500;
493 font-size: var(--text-md);
494
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530495 > .tax-row {
Saqib Ansaricc208832020-11-11 20:47:20 +0530496 display: flex;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530497 justify-content: space-between;
Saqib Ansarif7193802020-11-23 15:51:03 +0530498 line-height: var(--text-3xl);
Saqib Ansaricc208832020-11-11 20:47:20 +0530499 }
500 }
501
502 > .grand-total-container {
503 display: flex;
504 align-items: center;
505 justify-content: space-between;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530506 padding: var(--padding-sm) 0px;
Saqib Ansaricc208832020-11-11 20:47:20 +0530507 font-weight: 700;
508 font-size: var(--text-lg);
509 }
510
511 > .checkout-btn {
512 @extend .primary-action;
513 background-color: var(--blue-200);
514 color: white;
515 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530516
517 > .edit-cart-btn {
518 @extend .primary-action;
519 display: none;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530520 background-color: var(--gray-300);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530521 font-weight: 500;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530522 transition: all 0.15s ease-in-out;
523
524 &:hover {
525 background-color: var(--gray-600);
526 color: white;
527 font-weight: 700;
528 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530529 }
Saqib Ansaricc208832020-11-11 20:47:20 +0530530 }
531
532 > .numpad-section {
533 display: none;
534 flex-direction: column;
535 flex-shrink: 0;
536 margin-top: var(--margin-sm);
537 padding: var(--padding-sm);
538 padding-bottom: 0px;
539 width: 100%;
540
541 > .numpad-totals {
542 display: flex;
543 justify-content: space-between;
544 margin-bottom: var(--margin-md);
545 font-size: var(--text-md);
546 font-weight: 700;
547 }
548
549 > .numpad-container {
550 display: grid;
551 grid-template-columns: repeat(5, minmax(0, 1fr));
552 gap: var(--margin-md);
553 margin-bottom: var(--margin-md);
554
555 > .numpad-btn {
556 @extend .pointer-no-select;
557 border-radius: var(--border-radius-md);
558 display: flex;
559 align-items: center;
560 justify-content: center;
561 padding: var(--padding-md);
562 box-shadow: var(--shadow-sm);
563 }
564
565 > .col-span-2 {
566 grid-column: span 2 / span 2;
567 }
568
569 > .remove-btn {
570 font-weight: 700;
571 color: var(--red-500);
572 }
573 }
574
575 > .checkout-btn {
576 @extend .primary-action;
577 margin: 0px;
578 margin-bottom: var(--margin-sm);
579 background-color: var(--blue-200);
580 color: white;
581 }
582 }
583 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530584 }
585 }
586
587 .invoice-wrapper {
588 @extend .pointer-no-select;
589 display: flex;
590 justify-content: space-between;
591 border-radius: var(--border-radius-md);
592 padding: var(--padding-sm);
593
594 &:hover {
595 background-color: var(--gray-50);
596 }
597
598 > .invoice-name-date {
599 display: flex;
600 flex-direction: column;
Saqib Ansarifa0ef212020-11-23 16:05:55 +0530601 justify-content: space-around;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530602
603 > .invoice-name {
604 @extend .nowrap;
605 font-size: var(--text-md);
606 font-weight: 700;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530607 }
608
609 > .invoice-date {
610 @extend .nowrap;
611 font-size: var(--text-sm);
612 display: flex;
613 align-items: center;
614 }
615 }
616
617 > .invoice-total-status {
618 display: flex;
619 flex-direction: column;
620 font-weight: 500;
621 font-size: var(--text-sm);
622 margin-left: var(--margin-md);
623
624 > .invoice-total {
625 margin-bottom: var(--margin-xs);
626 font-size: var(--text-base);
627 font-weight: 700;
628 text-align: right;
629 }
630
631 > .invoice-status {
632 display: flex;
633 align-items: center;
634 justify-content: right;
635 }
636 }
637 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530638
639 > .item-details-container {
640 @extend .pos-card;
641 grid-column: span 4 / span 4;
642 display: none;
643 flex-direction: column;
644 padding: var(--padding-lg);
645 padding-top: var(--padding-md);
646
647 > .item-details-header {
648 display: flex;
649 justify-content: space-between;
650 margin-bottom: var(--margin-md);
651
652 > .close-btn {
653 @extend .pointer-no-select;
654 }
655 }
656
657 > .item-display {
658 display: flex;
659
660 > .item-name-desc-price {
661 flex: 1 1 0%;
662 display: flex;
663 flex-direction: column;
664 justify-content: flex-end;
665 margin-right: var(--margin-md);
666
667 > .item-name {
668 font-size: var(--text-3xl);
669 font-weight: 600;
670 }
671
672 > .item-desc {
673 font-size: var(--text-md);
674 font-weight: 500;
675 }
676
677 > .item-price {
678 font-size: var(--text-3xl);
679 font-weight: 700;
680 }
681 }
682
683 > .item-image {
684 display: flex;
685 align-items: center;
686 justify-content: center;
687 width: 11rem;
688 height: 11rem;
689 border-radius: var(--border-radius-md);
690 margin-left: var(--margin-md);
691 color: var(--gray-500);
692
693 > img {
694 @extend .image;
695 }
696
697 > .item-abbr {
698 @extend .abbr;
699 display: flex;
700 align-items: center;
701 justify-content: center;
702 border-radius: var(--border-radius-md);
703 font-size: var(--text-3xl);
704 width: 100%;
705 height: 100%;
706 }
707 }
708 }
709
710 > .discount-section {
711 display: flex;
712 align-items: center;
713 margin-bottom: var(--margin-sm);
714
715 > .item-rate {
716 font-weight: 500;
717 margin-right: var(--margin-sm);
718 text-decoration: line-through;
719 }
720
721 > .item-discount {
722 padding: 3px var(--padding-sm);
723 border-radius: var(--border-radius-sm);
724 background-color: var(--green-100);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530725 color: var(--dark-green-500);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530726 font-size: var(--text-sm);
727 font-weight: 700;
728 }
729 }
730
731 > .form-container {
732 display: grid;
733 grid-template-columns: repeat(2, minmax(0, 1fr));
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530734 column-gap: var(--padding-md);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530735
736 > .auto-fetch-btn {
737 @extend .pointer-no-select;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530738 margin: var(--margin-xs);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530739 }
740 }
741 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530742
743 > .payment-container {
744 @extend .pos-card;
745 grid-column: span 6 / span 6;
746 display: none;
747 flex-direction: column;
748 padding: var(--padding-lg);
749
750 .border-primary {
751 border: 1px solid var(--blue-500);
752 }
753
754 .submit-order-btn {
755 @extend .primary-action;
756 background-color: var(--blue-500);
757 color: white;
758 }
759
760 .section-label {
761 @extend .label;
762 @extend .pointer-no-select;
763 margin-bottom: var(--margin-md);
764 }
765
766 > .payment-modes {
767 display: flex;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530768 padding-bottom: var(--padding-sm);
769 margin-bottom: var(--margin-xs);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530770 overflow-x: scroll;
771 overflow-y: hidden;
772
773 > .payment-mode-wrapper {
774 min-width: 40%;
775 padding: var(--padding-xs);
776
777 > .mode-of-payment {
778 @extend .pos-card;
779 @extend .pointer-no-select;
780 padding: var(--padding-md) var(--padding-lg);
781
782 > .pay-amount {
783 display: inline;
784 float: right;
785 font-weight: 700;
786 }
787
788 > .mode-of-payment-control {
789 display: none;
790 align-items: center;
791 margin-top: var(--margin-sm);
792 margin-bottom: var(--margin-xs);
793 }
794
795 > .loyalty-amount-name {
796 display: none;
797 float: right;
798 font-weight: 700;
799 }
800
801 > .cash-shortcuts {
802 display: none;
803 grid-template-columns: repeat(3, minmax(0, 1fr));
804 gap: var(--margin-sm);
805 font-size: var(--text-sm);
806 text-align: center;
807
808 > .shortcut {
809 @extend .pointer-no-select;
810 border-radius: var(--border-radius-sm);
811 background-color: var(--gray-100);
812 font-weight: 500;
813 padding: var(--padding-xs) var(--padding-sm);
814 transition: all 0.15s ease-in-out;
815
816 &:hover {
817 background-color: var(--gray-300);
818 }
819 }
820 }
821 }
822 }
823 }
824
Saqib Ansari69ef7662020-11-23 16:38:32 +0530825 > .fields-numpad-container {
826 display: flex;
827 flex: 1;
828
829 > .fields-section {
830 flex: 1;
831 }
832
833 > .number-pad {
834 flex: 1;
835 display: flex;
836 justify-content: flex-end;
837 align-items: flex-end;
838
839 .numpad-container {
840 display: grid;
841 grid-template-columns: repeat(3, minmax(0, 1fr));
842 gap: var(--margin-md);
843 margin-bottom: var(--margin-md);
844
845 > .numpad-btn {
846 @extend .pointer-no-select;
847 border-radius: var(--border-radius-md);
848 display: flex;
849 align-items: center;
850 justify-content: center;
851 padding: var(--padding-md);
852 box-shadow: var(--shadow-sm);
853 }
854 }
855 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530856 }
857
858 > .totals-section {
859 display: flex;
860 margin-top: auto;
861 margin-bottom: var(--margin-sm);
862 justify-content: center;
863 flex-direction: column;
864
865 > .totals {
866 display: flex;
867 padding-top: var(--padding-md);
868 background-color: var(--gray-100);
869 justify-content: center;
870 padding: var(--padding-md);
871 border-radius: var(--border-radius-md);
872
873 > .col {
874 flex-grow: 1;
875 text-align: center;
876
877 > .total-label {
878 font-size: var(--text-md);
879 font-weight: 500;
880 color: var(--gray-600);
881 }
882
883 > .value {
884 font-size: var(--text-2xl);
885 font-weight: 700;
886 }
887 }
888
889 > .seperator-y {
890 margin-left: var(--margin-sm);
891 margin-right: var(--margin-sm);
892 border-right: 1px solid var(--gray-300);
893 }
894 }
895
896 > .number-pad {
897 display: none;
898 }
899 }
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530900 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530901
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530902 > .past-order-list {
903 @extend .pos-card;
904 grid-column: span 4 / span 4;
905 display: none;
906 flex-direction: column;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530907 overflow: hidden;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530908
909 > .filter-section {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530910 display: flex;
911 flex-direction: column;
912 background-color: var(--fg-color);
913 padding: var(--padding-lg);
914
915 > .search-field {
916 width: 100%;
917 display: flex;
918 align-items: center;
Saqib Ansari937dc462020-11-23 17:12:21 +0530919 margin-top: var(--margin-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530920 margin-bottom: var(--margin-xs);
921 }
922
923 > .status-field {
924 width: 100%;
925 display: flex;
926 align-items: center;
927 }
928 }
929
930 > .invoices-container {
931 padding: var(--padding-lg);
932 padding-top: 0px;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530933 overflow-x: hidden;
934 overflow-y: scroll;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530935 }
936 }
937
938 > .past-order-summary {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530939 display: none;
940 grid-column: span 6 / span 6;
941 flex-direction: column;
942 align-items: center;
943 justify-content: center;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530944
945 > .no-summary-placeholder {
946 display: flex;
947 align-items: center;
948 justify-content: center;
949 width: 100%;
950 height: 100%;
951 background-color: var(--gray-50);
952 font-weight: 500;
953 border-radius: var(--border-radius-md);
954 }
955
956 > .invoice-summary-wrapper {
957 @extend .pos-card;
958 display: none;
959 position: relative;
960 width: 31rem;
961 height: 100%;
962
963 > .abs-container {
964 position: absolute;
965 display: flex;
966 flex-direction: column;
967 width: 100%;
968 height: 100%;
969 padding: var(--padding-lg);
970
971 > .upper-section {
972 display: flex;
973 justify-content: space-between;
974 width: 100%;
975 margin-bottom: var(--margin-md);
976
977 > .left-section {
978 display: flex;
979 flex-direction: column;
980 align-items: flex-start;
981 justify-content: flex-end;
982 padding-right: var(--padding-sm);
983
984 > .customer-name {
985 font-size: var(--text-2xl);
986 font-weight: 700;
987 }
988
989 > .customer-email {
990 font-size: var(--text-md);
991 font-weight: 500;
992 color: var(--gray-600);
993 }
994
995 > .cashier {
996 font-size: var(--text-md);
997 font-weight: 500;
998 color: var(--gray-600);
999 margin-top: auto;
1000 }
1001 }
1002
1003 > .right-section {
1004 display: flex;
1005 flex-direction: column;
1006 align-items: flex-end;
1007 justify-content: space-between;
1008
1009 > .paid-amount {
1010 font-size: var(--text-2xl);
1011 font-weight: 700;
1012 }
1013
1014 > .invoice-name {
1015 font-size: var(--text-md);
1016 font-weight: 500;
1017 color: var(--gray-600);
1018 margin-bottom: var(--margin-sm);
1019 }
1020 }
1021 }
1022
1023 > .summary-container {
1024 display: flex;
1025 flex-direction: column;
1026 border-radius: var(--border-radius-md);
1027 background-color: var(--gray-50);
1028 margin: var(--margin-md) 0px;
1029
1030 > .summary-row-wrapper {
1031 display: flex;
1032 align-items: center;
1033 justify-content: space-between;
1034 padding: var(--padding-sm) var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301035 }
1036
1037 > .taxes-wrapper {
1038 display: flex;
1039 flex-direction: column;
Saqib Ansari937dc462020-11-23 17:12:21 +05301040 padding: 0px var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301041
1042 > .tax-row {
1043 display: flex;
1044 justify-content: space-between;
Saqib Ansarid0d6fc22020-11-23 13:33:40 +05301045 font-size: var(--text-md);
Saqib Ansarif7193802020-11-23 15:51:03 +05301046 line-height: var(--text-3xl);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301047 }
1048 }
1049
1050 > .item-row-wrapper {
1051 display: flex;
1052 align-items: center;
1053 padding: var(--padding-sm) var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301054
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 {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301084 font-weight: 700;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301085 }
1086
1087 > .payments {
1088 font-weight: 700;
1089 }
1090 }
1091
1092
1093 > .summary-btns {
1094 display: flex;
1095 justify-content: space-between;
1096
1097 > .summary-btn {
1098 flex: 1;
1099 margin: 0px var(--margin-xs);
1100 }
1101
1102 > .new-btn {
1103 background-color: var(--blue-500);
1104 color:white;
1105 font-weight: 500;
1106 }
1107 }
1108 }
1109 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +05301110 }
Saqib Ansari0fb2e022020-11-09 23:51:24 +05301111}