blob: 0bb8e68b698e8496d4021b1ea004c7acfa5dac7d [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 }
prssanna62442d12021-02-01 20:26:09 +0530136
Saqib Ansari0fb2e022020-11-09 23:51:24 +0530137 .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);
prssanna62442d12021-02-01 20:26:09 +0530206
Saqib Ansari210baaf2020-11-11 12:04:00 +0530207 > .label {
208 @extend .label;
209 }
prssanna62442d12021-02-01 20:26:09 +0530210
Saqib Ansari210baaf2020-11-11 12:04:00 +0530211 > .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 }
prssanna62442d12021-02-01 20:26:09 +0530254
Saqib Ansari210baaf2020-11-11 12:04:00 +0530255 >.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 }
prssanna62442d12021-02-01 20:26:09 +0530395
Saqib Ansaricc208832020-11-11 20:47:20 +0530396
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 }
prssanna62442d12021-02-01 20:26:09 +0530832
Saqib Ansari69ef7662020-11-23 16:38:32 +0530833 > .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);
prssanna62442d12021-02-01 20:26:09 +0530844
Saqib Ansari69ef7662020-11-23 16:38:32 +0530845 > .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;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530867 background-color: var(--gray-100);
868 justify-content: center;
869 padding: var(--padding-md);
870 border-radius: var(--border-radius-md);
871
872 > .col {
873 flex-grow: 1;
874 text-align: center;
875
876 > .total-label {
877 font-size: var(--text-md);
878 font-weight: 500;
879 color: var(--gray-600);
880 }
prssanna62442d12021-02-01 20:26:09 +0530881
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530882 > .value {
883 font-size: var(--text-2xl);
884 font-weight: 700;
885 }
886 }
887
888 > .seperator-y {
889 margin-left: var(--margin-sm);
890 margin-right: var(--margin-sm);
891 border-right: 1px solid var(--gray-300);
892 }
893 }
894
895 > .number-pad {
896 display: none;
897 }
898 }
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530899 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530900
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530901 > .past-order-list {
902 @extend .pos-card;
903 grid-column: span 4 / span 4;
904 display: none;
905 flex-direction: column;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530906 overflow: hidden;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530907
908 > .filter-section {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530909 display: flex;
910 flex-direction: column;
911 background-color: var(--fg-color);
912 padding: var(--padding-lg);
913
914 > .search-field {
915 width: 100%;
916 display: flex;
917 align-items: center;
Saqib Ansari937dc462020-11-23 17:12:21 +0530918 margin-top: var(--margin-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530919 margin-bottom: var(--margin-xs);
920 }
921
922 > .status-field {
923 width: 100%;
924 display: flex;
925 align-items: center;
926 }
927 }
928
929 > .invoices-container {
930 padding: var(--padding-lg);
931 padding-top: 0px;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530932 overflow-x: hidden;
933 overflow-y: scroll;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530934 }
935 }
936
937 > .past-order-summary {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530938 display: none;
939 grid-column: span 6 / span 6;
940 flex-direction: column;
941 align-items: center;
942 justify-content: center;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530943
944 > .no-summary-placeholder {
945 display: flex;
946 align-items: center;
947 justify-content: center;
948 width: 100%;
949 height: 100%;
950 background-color: var(--gray-50);
951 font-weight: 500;
952 border-radius: var(--border-radius-md);
953 }
954
955 > .invoice-summary-wrapper {
956 @extend .pos-card;
957 display: none;
958 position: relative;
959 width: 31rem;
960 height: 100%;
961
962 > .abs-container {
963 position: absolute;
964 display: flex;
965 flex-direction: column;
966 width: 100%;
967 height: 100%;
968 padding: var(--padding-lg);
969
970 > .upper-section {
971 display: flex;
972 justify-content: space-between;
973 width: 100%;
974 margin-bottom: var(--margin-md);
975
976 > .left-section {
977 display: flex;
978 flex-direction: column;
979 align-items: flex-start;
980 justify-content: flex-end;
981 padding-right: var(--padding-sm);
982
983 > .customer-name {
984 font-size: var(--text-2xl);
985 font-weight: 700;
986 }
987
988 > .customer-email {
989 font-size: var(--text-md);
990 font-weight: 500;
991 color: var(--gray-600);
992 }
993
994 > .cashier {
995 font-size: var(--text-md);
996 font-weight: 500;
997 color: var(--gray-600);
998 margin-top: auto;
999 }
1000 }
1001
1002 > .right-section {
1003 display: flex;
1004 flex-direction: column;
1005 align-items: flex-end;
1006 justify-content: space-between;
1007
1008 > .paid-amount {
1009 font-size: var(--text-2xl);
1010 font-weight: 700;
1011 }
1012
1013 > .invoice-name {
1014 font-size: var(--text-md);
1015 font-weight: 500;
1016 color: var(--gray-600);
1017 margin-bottom: var(--margin-sm);
1018 }
1019 }
1020 }
1021
1022 > .summary-container {
1023 display: flex;
1024 flex-direction: column;
1025 border-radius: var(--border-radius-md);
1026 background-color: var(--gray-50);
1027 margin: var(--margin-md) 0px;
1028
1029 > .summary-row-wrapper {
1030 display: flex;
1031 align-items: center;
1032 justify-content: space-between;
1033 padding: var(--padding-sm) var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301034 }
1035
1036 > .taxes-wrapper {
1037 display: flex;
1038 flex-direction: column;
Saqib Ansari937dc462020-11-23 17:12:21 +05301039 padding: 0px var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301040
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);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301053
1054 > .item-name {
1055 @extend .nowrap;
1056 font-weight: 500;
1057 margin-right: var(--margin-md);
1058 }
prssanna62442d12021-02-01 20:26:09 +05301059
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301060 > .item-qty {
1061 font-weight: 500;
1062 margin-left: auto;
1063 }
prssanna62442d12021-02-01 20:26:09 +05301064
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301065 > .item-rate-disc {
1066 display: flex;
1067 text-align: right;
1068 margin-left: var(--margin-md);
Saqib Ansari02d14912020-11-30 17:41:38 +05301069 justify-content: flex-end;
prssanna62442d12021-02-01 20:26:09 +05301070
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301071 > .item-disc {
1072 color: var(--dark-green-500);
1073 }
prssanna62442d12021-02-01 20:26:09 +05301074
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301075 > .item-rate {
1076 font-weight: 500;
1077 margin-left: var(--margin-md);
1078 }
1079 }
1080 }
1081
1082 > .grand-total {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301083 font-weight: 700;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301084 }
1085
1086 > .payments {
1087 font-weight: 700;
1088 }
1089 }
1090
1091
1092 > .summary-btns {
1093 display: flex;
1094 justify-content: space-between;
1095
1096 > .summary-btn {
1097 flex: 1;
1098 margin: 0px var(--margin-xs);
1099 }
1100
1101 > .new-btn {
1102 background-color: var(--blue-500);
1103 color:white;
1104 font-weight: 500;
1105 }
1106 }
1107 }
1108 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +05301109 }
Saqib Ansari0fb2e022020-11-09 23:51:24 +05301110}