blob: c77b2ce3dfa1609bd27a429c686b7f27d1a3d15c [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);
Saqib55d47a22021-05-10 15:59:37 +0530132 position: relative;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530133
134 &:hover {
135 transform: scale(1.02, 1.02);
136 }
prssanna62442d12021-02-01 20:26:09 +0530137
Saqib55d47a22021-05-10 15:59:37 +0530138 .item-qty-pill {
139 position: absolute;
140 display: flex;
141 margin: var(--margin-sm);
142 justify-content: flex-end;
143 right: 0px;
144 }
145
Saqib Ansari0fb2e022020-11-09 23:51:24 +0530146 .item-display {
147 display: flex;
148 align-items: center;
149 justify-content: center;
150 border-radius: var(--border-radius-md);
151 margin: var(--margin-sm);
152 margin-bottom: 0px;
153 min-height: 8rem;
154 height: 8rem;
155 color: var(--gray-500);
156
157 > img {
158 @extend .image;
159 }
160 }
161
162 > .item-detail {
163 display: flex;
164 flex-direction: column;
165 justify-content: center;
166 min-height: 3.5rem;
167 height: 3.5rem;
168 padding-left: var(--padding-sm);
169 padding-right: var(--padding-sm);
170
171 > .item-name {
172 @extend .nowrap;
173 display: flex;
174 align-items: center;
175 font-size: var(--text-md);
176 }
177
178 > .item-rate {
179 font-weight: 700;
180 }
181 }
182
183 }
184 }
185 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530186
187 > .customer-cart-container {
188 grid-column: span 4 / span 4;
189 display: flex;
190 flex-direction: column;
191
192 > .customer-section {
193 @extend .pos-card;
194 display: flex;
195 flex-direction: column;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530196 padding: var(--padding-md) var(--padding-lg);
Saqib Ansarid0508162020-12-15 12:02:26 +0530197 overflow: visible;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530198
199 > .customer-field {
200 display: flex;
201 align-items: center;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530202 padding-top: var(--padding-xs);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530203 }
204
205 > .customer-details {
206 display: flex;
207 flex-direction: column;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530208 background-color: var(--fg-color);
209
210 > .header {
211 display: flex;
212 margin-bottom: var(--margin-md);
213 justify-content: space-between;
214 padding-top: var(--padding-md);
prssanna62442d12021-02-01 20:26:09 +0530215
Saqib Ansari210baaf2020-11-11 12:04:00 +0530216 > .label {
217 @extend .label;
218 }
prssanna62442d12021-02-01 20:26:09 +0530219
Saqib Ansari210baaf2020-11-11 12:04:00 +0530220 > .close-details-btn {
221 display: flex;
222 align-items: center;
223 cursor: pointer;
224 }
225 }
226
227 > .customer-display {
228 display: flex;
229 align-items: center;
230 cursor: pointer;
231
232 > .customer-image {
233 display: flex;
234 align-items: center;
235 justify-content: center;
236 width: 3rem;
237 height: 3rem;
238 border-radius: 50%;
239 color: var(--gray-500);
240 margin-right: var(--margin-md);
241
242 > img {
243 @extend .image;
244 border-radius: 50%;
245 }
246 }
247
248 > .customer-abbr {
249 @extend .abbr;
250 font-size: var(--text-2xl);
251 }
252
253 > .customer-name-desc {
254 @extend .nowrap;
255 display: flex;
256 flex-direction: column;
257 margin-right: auto;
258
259 >.customer-name {
260 font-weight: 700;
261 font-size: var(--text-lg);
262 }
prssanna62442d12021-02-01 20:26:09 +0530263
Saqib Ansari210baaf2020-11-11 12:04:00 +0530264 >.customer-desc {
265 color: var(--gray-600);
266 font-weight: 500;
267 font-size: var(--text-sm);
268 }
269 }
270
271 > .reset-customer-btn {
272 display: flex;
273 align-items: center;
274 cursor: pointer;
275 }
276
277 }
278
279 > .customer-fields-container {
280 display: grid;
281 grid-template-columns: repeat(2, minmax(0, 1fr));
Saqib Ansarifa0ef212020-11-23 16:05:55 +0530282 margin-top: var(--margin-md);
283 column-gap: var(--padding-sm);
284 row-gap: var(--padding-xs);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530285 }
286
287 > .transactions-label {
288 @extend .label;
Saqib Ansarifa0ef212020-11-23 16:05:55 +0530289 margin-top: var(--margin-md);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530290 margin-bottom: var(--margin-sm);
291 }
292 }
Saqib Ansari937dc462020-11-23 17:12:21 +0530293
294 > .customer-transactions {
295 height: 100%;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530296 overflow-x: hidden;
297 overflow-y: scroll;
298 margin-right: -12px;
299 padding-right: 12px;
300 margin-left: -10px;
Saqib Ansari937dc462020-11-23 17:12:21 +0530301
302 > .no-transactions-placeholder {
303 height: 100%;
304 display: flex;
305 align-items: center;
306 justify-content: center;
307 background-color: var(--gray-50);
308 border-radius: var(--border-radius-md);
309 }
310 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530311 }
312
313 > .cart-container {
Saqib Ansaricc208832020-11-11 20:47:20 +0530314 @extend .pos-card;
315 display: flex;
316 flex-direction: column;
317 align-items: center;
318 margin-top: var(--margin-md);
319 position: relative;
320 height: 100%;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530321
Saqib Ansaricc208832020-11-11 20:47:20 +0530322 > .abs-cart-container {
323 position: absolute;
324 display: flex;
325 flex-direction: column;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530326 padding: var(--padding-lg);
Saqib Ansaricc208832020-11-11 20:47:20 +0530327 width: 100%;
328 height: 100%;
329
330 > .cart-label {
331 @extend .label;
332 padding-bottom: var(--padding-md);
Saqib Ansaricc208832020-11-11 20:47:20 +0530333 }
334
335 > .cart-header {
336 display: flex;
337 width: 100%;
338 font-size: var(--text-md);
Saqib Ansaricc208832020-11-11 20:47:20 +0530339 padding-bottom: var(--padding-md);
340
341 > .name-header {
342 flex: 1 1 0%;
Saqib Ansaricc208832020-11-11 20:47:20 +0530343 }
344
345 > .qty-header {
346 margin-right: var(--margin-lg);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530347 text-align: center;
Saqib Ansaricc208832020-11-11 20:47:20 +0530348 }
349
350 > .rate-amount-header {
Saqib Ansaricc208832020-11-11 20:47:20 +0530351 text-align: right;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530352 margin-right: var(--margin-sm);
Saqib Ansaricc208832020-11-11 20:47:20 +0530353 }
354 }
355
356 .no-item-wrapper {
357 display: flex;
358 align-items: center;
359 justify-content: center;
360 background-color: var(--gray-50);
361 border-radius: var(--border-radius-md);
362 font-size: var(--text-md);
363 font-weight: 500;
364 width: 100%;
365 height: 100%;
366 }
367
368 > .cart-items-section {
369 display: flex;
370 flex-direction: column;
371 flex: 1 1 0%;
372 overflow-y: scroll;
373
374 > .cart-item-wrapper {
375 @extend .pointer-no-select;
376 display: flex;
377 align-items: center;
378 padding: var(--padding-sm);
379 border-radius: var(--border-radius-md);
380
381 &:hover {
382 background-color: var(--gray-50);
383 }
384
385 > .item-image {
386 display: flex;
387 align-items: center;
388 justify-content: center;
389 width: 2rem;
390 height: 2rem;
391 border-radius: var(--border-radius-md);
392 color: var(--gray-500);
393 margin-right: var(--margin-md);
394
395 > img {
396 @extend .image;
397 }
398 }
399
400 > .item-abbr {
401 @extend .abbr;
402 font-size: var(--text-lg);
403 }
prssanna62442d12021-02-01 20:26:09 +0530404
Saqib Ansaricc208832020-11-11 20:47:20 +0530405
406 > .item-name-desc {
407 @extend .nowrap;
408 display: flex;
409 flex-direction: column;
410 flex: 1 1 0%;
411 flex-shrink: 1;
412
413 > .item-name {
414 font-weight: 700;
415 }
416
417 > .item-desc {
418 font-size: var(--text-sm);
419 color: var(--gray-600);
420 font-weight: 500;
421 }
422 }
423
424 > .item-qty-rate {
425 display: flex;
426 flex-shrink: 0;
427 text-align: right;
428 margin-left: var(--margin-md);
429
430 > .item-qty {
431 display: flex;
432 align-items: center;
433 margin-right: var(--margin-lg);
434 font-weight: 700;
435 }
436
437 > .item-rate-amount {
438 display: flex;
439 flex-direction: column;
440 flex-shrink: 0;
441 text-align: right;
442
443 > .item-rate {
444 font-weight: 700;
445 }
446
447 > .item-amount {
448 font-size: var(--text-md);
449 font-weight: 600;
450 }
451 }
452 }
453
454 }
455 }
456
457 > .cart-totals-section {
458 display: flex;
459 flex-direction: column;
460 flex-shrink: 0;
461 width: 100%;
462 margin-top: var(--margin-md);
463
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530464 > .add-discount-wrapper {
465 @extend .pointer-no-select;
466 display: none;
467 align-items: center;
468 border-radius: var(--border-radius-md);
469 border: 1px dashed var(--gray-500);
470 padding: var(--padding-sm) var(--padding-md);
471 margin-bottom: var(--margin-sm);
472
473 > .add-discount-field {
474 width: 100%;
475 }
476
Saqib Ansarif7193802020-11-23 15:51:03 +0530477 .discount-icon {
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530478 margin-right: var(--margin-sm);
479 }
480
Saqib Ansarif7193802020-11-23 15:51:03 +0530481 .edit-discount-btn {
482 display: flex;
483 align-items: center;
484 font-weight: 500;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530485 color: var(--dark-green-500);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530486 }
487 }
488
Saqib Ansaricc208832020-11-11 20:47:20 +0530489 > .net-total-container {
490 display: flex;
491 align-items: center;
492 justify-content: space-between;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530493 padding: var(--padding-sm) 0px;
Saqib Ansaricc208832020-11-11 20:47:20 +0530494 font-weight: 500;
495 font-size: var(--text-md);
496 }
497
498 > .taxes-container {
499 display: none;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530500 flex-direction: column;
Saqib Ansaricc208832020-11-11 20:47:20 +0530501 font-weight: 500;
502 font-size: var(--text-md);
503
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530504 > .tax-row {
Saqib Ansaricc208832020-11-11 20:47:20 +0530505 display: flex;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530506 justify-content: space-between;
Saqib Ansarif7193802020-11-23 15:51:03 +0530507 line-height: var(--text-3xl);
Saqib Ansaricc208832020-11-11 20:47:20 +0530508 }
509 }
510
511 > .grand-total-container {
512 display: flex;
513 align-items: center;
514 justify-content: space-between;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530515 padding: var(--padding-sm) 0px;
Saqib Ansaricc208832020-11-11 20:47:20 +0530516 font-weight: 700;
517 font-size: var(--text-lg);
518 }
519
520 > .checkout-btn {
521 @extend .primary-action;
522 background-color: var(--blue-200);
523 color: white;
524 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530525
526 > .edit-cart-btn {
527 @extend .primary-action;
528 display: none;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530529 background-color: var(--gray-300);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530530 font-weight: 500;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530531 transition: all 0.15s ease-in-out;
532
533 &:hover {
534 background-color: var(--gray-600);
535 color: white;
536 font-weight: 700;
537 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530538 }
Saqib Ansaricc208832020-11-11 20:47:20 +0530539 }
540
541 > .numpad-section {
542 display: none;
543 flex-direction: column;
544 flex-shrink: 0;
545 margin-top: var(--margin-sm);
546 padding: var(--padding-sm);
547 padding-bottom: 0px;
548 width: 100%;
549
550 > .numpad-totals {
551 display: flex;
552 justify-content: space-between;
553 margin-bottom: var(--margin-md);
554 font-size: var(--text-md);
555 font-weight: 700;
556 }
557
558 > .numpad-container {
559 display: grid;
560 grid-template-columns: repeat(5, minmax(0, 1fr));
561 gap: var(--margin-md);
562 margin-bottom: var(--margin-md);
563
564 > .numpad-btn {
565 @extend .pointer-no-select;
566 border-radius: var(--border-radius-md);
567 display: flex;
568 align-items: center;
569 justify-content: center;
570 padding: var(--padding-md);
571 box-shadow: var(--shadow-sm);
572 }
573
574 > .col-span-2 {
575 grid-column: span 2 / span 2;
576 }
577
578 > .remove-btn {
579 font-weight: 700;
580 color: var(--red-500);
581 }
582 }
583
584 > .checkout-btn {
585 @extend .primary-action;
586 margin: 0px;
587 margin-bottom: var(--margin-sm);
588 background-color: var(--blue-200);
589 color: white;
590 }
591 }
592 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530593 }
594 }
595
596 .invoice-wrapper {
597 @extend .pointer-no-select;
598 display: flex;
599 justify-content: space-between;
600 border-radius: var(--border-radius-md);
601 padding: var(--padding-sm);
602
603 &:hover {
604 background-color: var(--gray-50);
605 }
606
607 > .invoice-name-date {
608 display: flex;
609 flex-direction: column;
Saqib Ansarifa0ef212020-11-23 16:05:55 +0530610 justify-content: space-around;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530611
612 > .invoice-name {
613 @extend .nowrap;
614 font-size: var(--text-md);
615 font-weight: 700;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530616 }
617
618 > .invoice-date {
619 @extend .nowrap;
620 font-size: var(--text-sm);
621 display: flex;
622 align-items: center;
623 }
624 }
625
626 > .invoice-total-status {
627 display: flex;
628 flex-direction: column;
629 font-weight: 500;
630 font-size: var(--text-sm);
631 margin-left: var(--margin-md);
632
633 > .invoice-total {
634 margin-bottom: var(--margin-xs);
635 font-size: var(--text-base);
636 font-weight: 700;
637 text-align: right;
638 }
639
640 > .invoice-status {
641 display: flex;
642 align-items: center;
643 justify-content: right;
644 }
645 }
646 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530647
648 > .item-details-container {
649 @extend .pos-card;
650 grid-column: span 4 / span 4;
651 display: none;
652 flex-direction: column;
653 padding: var(--padding-lg);
654 padding-top: var(--padding-md);
655
656 > .item-details-header {
657 display: flex;
658 justify-content: space-between;
659 margin-bottom: var(--margin-md);
660
661 > .close-btn {
662 @extend .pointer-no-select;
663 }
664 }
665
666 > .item-display {
667 display: flex;
668
669 > .item-name-desc-price {
670 flex: 1 1 0%;
671 display: flex;
672 flex-direction: column;
673 justify-content: flex-end;
674 margin-right: var(--margin-md);
675
676 > .item-name {
677 font-size: var(--text-3xl);
678 font-weight: 600;
679 }
680
681 > .item-desc {
682 font-size: var(--text-md);
683 font-weight: 500;
684 }
685
686 > .item-price {
687 font-size: var(--text-3xl);
688 font-weight: 700;
689 }
690 }
691
692 > .item-image {
693 display: flex;
694 align-items: center;
695 justify-content: center;
696 width: 11rem;
697 height: 11rem;
698 border-radius: var(--border-radius-md);
699 margin-left: var(--margin-md);
700 color: var(--gray-500);
701
702 > img {
703 @extend .image;
704 }
705
706 > .item-abbr {
707 @extend .abbr;
708 display: flex;
709 align-items: center;
710 justify-content: center;
711 border-radius: var(--border-radius-md);
712 font-size: var(--text-3xl);
713 width: 100%;
714 height: 100%;
715 }
716 }
717 }
718
719 > .discount-section {
720 display: flex;
721 align-items: center;
722 margin-bottom: var(--margin-sm);
723
724 > .item-rate {
725 font-weight: 500;
726 margin-right: var(--margin-sm);
727 text-decoration: line-through;
728 }
729
730 > .item-discount {
731 padding: 3px var(--padding-sm);
732 border-radius: var(--border-radius-sm);
733 background-color: var(--green-100);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530734 color: var(--dark-green-500);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530735 font-size: var(--text-sm);
736 font-weight: 700;
737 }
738 }
739
740 > .form-container {
741 display: grid;
742 grid-template-columns: repeat(2, minmax(0, 1fr));
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530743 column-gap: var(--padding-md);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530744
745 > .auto-fetch-btn {
746 @extend .pointer-no-select;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530747 margin: var(--margin-xs);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530748 }
749 }
750 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530751
752 > .payment-container {
753 @extend .pos-card;
754 grid-column: span 6 / span 6;
755 display: none;
756 flex-direction: column;
757 padding: var(--padding-lg);
758
759 .border-primary {
760 border: 1px solid var(--blue-500);
761 }
762
763 .submit-order-btn {
764 @extend .primary-action;
765 background-color: var(--blue-500);
766 color: white;
767 }
768
769 .section-label {
770 @extend .label;
771 @extend .pointer-no-select;
772 margin-bottom: var(--margin-md);
773 }
774
775 > .payment-modes {
776 display: flex;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530777 padding-bottom: var(--padding-sm);
Saqib55d47a22021-05-10 15:59:37 +0530778 margin-bottom: var(--margin-sm);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530779 overflow-x: scroll;
780 overflow-y: hidden;
Saqib55d47a22021-05-10 15:59:37 +0530781 flex-shrink: 0;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530782
783 > .payment-mode-wrapper {
784 min-width: 40%;
785 padding: var(--padding-xs);
786
787 > .mode-of-payment {
788 @extend .pos-card;
789 @extend .pointer-no-select;
790 padding: var(--padding-md) var(--padding-lg);
791
792 > .pay-amount {
793 display: inline;
794 float: right;
795 font-weight: 700;
796 }
797
798 > .mode-of-payment-control {
799 display: none;
800 align-items: center;
801 margin-top: var(--margin-sm);
802 margin-bottom: var(--margin-xs);
803 }
804
805 > .loyalty-amount-name {
806 display: none;
807 float: right;
808 font-weight: 700;
Afshand5c17252021-06-16 14:28:03 +0530809 white-space: nowrap;
810 overflow: hidden;
811 text-overflow: ellipsis;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530812 }
813
814 > .cash-shortcuts {
815 display: none;
816 grid-template-columns: repeat(3, minmax(0, 1fr));
817 gap: var(--margin-sm);
818 font-size: var(--text-sm);
819 text-align: center;
820
821 > .shortcut {
822 @extend .pointer-no-select;
823 border-radius: var(--border-radius-sm);
824 background-color: var(--gray-100);
825 font-weight: 500;
826 padding: var(--padding-xs) var(--padding-sm);
827 transition: all 0.15s ease-in-out;
828
829 &:hover {
830 background-color: var(--gray-300);
831 }
832 }
833 }
834 }
Afshand5c17252021-06-16 14:28:03 +0530835
836 > .loyalty-card {
837 display: flex;
838 flex-direction: column;
839 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530840 }
841 }
842
Saqib Ansari69ef7662020-11-23 16:38:32 +0530843 > .fields-numpad-container {
844 display: flex;
845 flex: 1;
Saqib55d47a22021-05-10 15:59:37 +0530846 height: 100%;
847 position: relative;
848 justify-content: flex-end;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530849
850 > .fields-section {
851 flex: 1;
Saqib55d47a22021-05-10 15:59:37 +0530852 position: absolute;
853 display: flex;
854 flex-direction: column;
855 width: 50%;
856 height: 100%;
857 top: 0;
858 left: 0;
859 padding-bottom: var(--margin-md);
860
861 .invoice-fields {
862 overflow-y: scroll;
863 }
Saqib Ansari69ef7662020-11-23 16:38:32 +0530864 }
prssanna62442d12021-02-01 20:26:09 +0530865
Saqib Ansari69ef7662020-11-23 16:38:32 +0530866 > .number-pad {
867 flex: 1;
868 display: flex;
869 justify-content: flex-end;
870 align-items: flex-end;
Saqib55d47a22021-05-10 15:59:37 +0530871 max-width: 50%;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530872
873 .numpad-container {
874 display: grid;
875 grid-template-columns: repeat(3, minmax(0, 1fr));
876 gap: var(--margin-md);
877 margin-bottom: var(--margin-md);
prssanna62442d12021-02-01 20:26:09 +0530878
Saqib Ansari69ef7662020-11-23 16:38:32 +0530879 > .numpad-btn {
880 @extend .pointer-no-select;
881 border-radius: var(--border-radius-md);
882 display: flex;
883 align-items: center;
884 justify-content: center;
885 padding: var(--padding-md);
886 box-shadow: var(--shadow-sm);
887 }
888 }
889 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530890 }
891
892 > .totals-section {
893 display: flex;
894 margin-top: auto;
895 margin-bottom: var(--margin-sm);
896 justify-content: center;
897 flex-direction: column;
Saqib55d47a22021-05-10 15:59:37 +0530898 flex-shrink: 0;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530899
900 > .totals {
901 display: flex;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530902 background-color: var(--gray-100);
903 justify-content: center;
904 padding: var(--padding-md);
905 border-radius: var(--border-radius-md);
906
907 > .col {
908 flex-grow: 1;
909 text-align: center;
910
911 > .total-label {
912 font-size: var(--text-md);
913 font-weight: 500;
914 color: var(--gray-600);
915 }
prssanna62442d12021-02-01 20:26:09 +0530916
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530917 > .value {
918 font-size: var(--text-2xl);
919 font-weight: 700;
920 }
921 }
922
923 > .seperator-y {
924 margin-left: var(--margin-sm);
925 margin-right: var(--margin-sm);
926 border-right: 1px solid var(--gray-300);
927 }
928 }
929
930 > .number-pad {
931 display: none;
932 }
933 }
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530934 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530935
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530936 > .past-order-list {
937 @extend .pos-card;
938 grid-column: span 4 / span 4;
939 display: none;
940 flex-direction: column;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530941 overflow: hidden;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530942
943 > .filter-section {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530944 display: flex;
945 flex-direction: column;
946 background-color: var(--fg-color);
947 padding: var(--padding-lg);
948
949 > .search-field {
950 width: 100%;
951 display: flex;
952 align-items: center;
Saqib Ansari937dc462020-11-23 17:12:21 +0530953 margin-top: var(--margin-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530954 margin-bottom: var(--margin-xs);
955 }
956
957 > .status-field {
958 width: 100%;
959 display: flex;
960 align-items: center;
961 }
962 }
963
964 > .invoices-container {
965 padding: var(--padding-lg);
966 padding-top: 0px;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530967 overflow-x: hidden;
968 overflow-y: scroll;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530969 }
970 }
971
972 > .past-order-summary {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530973 display: none;
974 grid-column: span 6 / span 6;
975 flex-direction: column;
976 align-items: center;
977 justify-content: center;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530978
979 > .no-summary-placeholder {
980 display: flex;
981 align-items: center;
982 justify-content: center;
983 width: 100%;
984 height: 100%;
985 background-color: var(--gray-50);
986 font-weight: 500;
987 border-radius: var(--border-radius-md);
988 }
989
990 > .invoice-summary-wrapper {
991 @extend .pos-card;
992 display: none;
993 position: relative;
994 width: 31rem;
995 height: 100%;
996
997 > .abs-container {
998 position: absolute;
999 display: flex;
1000 flex-direction: column;
1001 width: 100%;
1002 height: 100%;
1003 padding: var(--padding-lg);
1004
1005 > .upper-section {
1006 display: flex;
1007 justify-content: space-between;
1008 width: 100%;
1009 margin-bottom: var(--margin-md);
1010
1011 > .left-section {
1012 display: flex;
1013 flex-direction: column;
1014 align-items: flex-start;
1015 justify-content: flex-end;
1016 padding-right: var(--padding-sm);
1017
1018 > .customer-name {
1019 font-size: var(--text-2xl);
1020 font-weight: 700;
1021 }
1022
1023 > .customer-email {
1024 font-size: var(--text-md);
1025 font-weight: 500;
1026 color: var(--gray-600);
1027 }
1028
1029 > .cashier {
1030 font-size: var(--text-md);
1031 font-weight: 500;
1032 color: var(--gray-600);
1033 margin-top: auto;
1034 }
1035 }
1036
1037 > .right-section {
1038 display: flex;
1039 flex-direction: column;
1040 align-items: flex-end;
1041 justify-content: space-between;
1042
1043 > .paid-amount {
1044 font-size: var(--text-2xl);
1045 font-weight: 700;
1046 }
1047
1048 > .invoice-name {
1049 font-size: var(--text-md);
1050 font-weight: 500;
1051 color: var(--gray-600);
1052 margin-bottom: var(--margin-sm);
1053 }
1054 }
1055 }
1056
1057 > .summary-container {
1058 display: flex;
1059 flex-direction: column;
1060 border-radius: var(--border-radius-md);
1061 background-color: var(--gray-50);
1062 margin: var(--margin-md) 0px;
1063
1064 > .summary-row-wrapper {
1065 display: flex;
1066 align-items: center;
1067 justify-content: space-between;
1068 padding: var(--padding-sm) var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301069 }
1070
1071 > .taxes-wrapper {
1072 display: flex;
1073 flex-direction: column;
Saqib Ansari937dc462020-11-23 17:12:21 +05301074 padding: 0px var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301075
1076 > .tax-row {
1077 display: flex;
1078 justify-content: space-between;
Saqib Ansarid0d6fc22020-11-23 13:33:40 +05301079 font-size: var(--text-md);
Saqib Ansarif7193802020-11-23 15:51:03 +05301080 line-height: var(--text-3xl);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301081 }
1082 }
1083
1084 > .item-row-wrapper {
1085 display: flex;
1086 align-items: center;
1087 padding: var(--padding-sm) var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301088
1089 > .item-name {
1090 @extend .nowrap;
1091 font-weight: 500;
1092 margin-right: var(--margin-md);
1093 }
prssanna62442d12021-02-01 20:26:09 +05301094
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301095 > .item-qty {
1096 font-weight: 500;
1097 margin-left: auto;
1098 }
prssanna62442d12021-02-01 20:26:09 +05301099
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301100 > .item-rate-disc {
1101 display: flex;
1102 text-align: right;
1103 margin-left: var(--margin-md);
Saqib Ansari02d14912020-11-30 17:41:38 +05301104 justify-content: flex-end;
prssanna62442d12021-02-01 20:26:09 +05301105
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301106 > .item-disc {
1107 color: var(--dark-green-500);
1108 }
prssanna62442d12021-02-01 20:26:09 +05301109
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301110 > .item-rate {
1111 font-weight: 500;
1112 margin-left: var(--margin-md);
1113 }
1114 }
1115 }
1116
1117 > .grand-total {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301118 font-weight: 700;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301119 }
1120
1121 > .payments {
1122 font-weight: 700;
1123 }
1124 }
1125
1126
1127 > .summary-btns {
1128 display: flex;
1129 justify-content: space-between;
1130
1131 > .summary-btn {
1132 flex: 1;
1133 margin: 0px var(--margin-xs);
1134 }
1135
1136 > .new-btn {
1137 background-color: var(--blue-500);
1138 color:white;
1139 font-weight: 500;
1140 }
1141 }
1142 }
1143 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +05301144 }
Afshand5c17252021-06-16 14:28:03 +05301145}