blob: 9bdaa8d1eebe62911afd0fc9f696c98cbf5d36b5 [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;
809 }
810
811 > .cash-shortcuts {
812 display: none;
813 grid-template-columns: repeat(3, minmax(0, 1fr));
814 gap: var(--margin-sm);
815 font-size: var(--text-sm);
816 text-align: center;
817
818 > .shortcut {
819 @extend .pointer-no-select;
820 border-radius: var(--border-radius-sm);
821 background-color: var(--gray-100);
822 font-weight: 500;
823 padding: var(--padding-xs) var(--padding-sm);
824 transition: all 0.15s ease-in-out;
825
826 &:hover {
827 background-color: var(--gray-300);
828 }
829 }
830 }
831 }
832 }
833 }
834
Saqib Ansari69ef7662020-11-23 16:38:32 +0530835 > .fields-numpad-container {
836 display: flex;
837 flex: 1;
Saqib55d47a22021-05-10 15:59:37 +0530838 height: 100%;
839 position: relative;
840 justify-content: flex-end;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530841
842 > .fields-section {
843 flex: 1;
Saqib55d47a22021-05-10 15:59:37 +0530844 position: absolute;
845 display: flex;
846 flex-direction: column;
847 width: 50%;
848 height: 100%;
849 top: 0;
850 left: 0;
851 padding-bottom: var(--margin-md);
852
853 .invoice-fields {
854 overflow-y: scroll;
855 }
Saqib Ansari69ef7662020-11-23 16:38:32 +0530856 }
prssanna62442d12021-02-01 20:26:09 +0530857
Saqib Ansari69ef7662020-11-23 16:38:32 +0530858 > .number-pad {
859 flex: 1;
860 display: flex;
861 justify-content: flex-end;
862 align-items: flex-end;
Saqib55d47a22021-05-10 15:59:37 +0530863 max-width: 50%;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530864
865 .numpad-container {
866 display: grid;
867 grid-template-columns: repeat(3, minmax(0, 1fr));
868 gap: var(--margin-md);
869 margin-bottom: var(--margin-md);
prssanna62442d12021-02-01 20:26:09 +0530870
Saqib Ansari69ef7662020-11-23 16:38:32 +0530871 > .numpad-btn {
872 @extend .pointer-no-select;
873 border-radius: var(--border-radius-md);
874 display: flex;
875 align-items: center;
876 justify-content: center;
877 padding: var(--padding-md);
878 box-shadow: var(--shadow-sm);
879 }
880 }
881 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530882 }
883
884 > .totals-section {
885 display: flex;
886 margin-top: auto;
887 margin-bottom: var(--margin-sm);
888 justify-content: center;
889 flex-direction: column;
Saqib55d47a22021-05-10 15:59:37 +0530890 flex-shrink: 0;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530891
892 > .totals {
893 display: flex;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530894 background-color: var(--gray-100);
895 justify-content: center;
896 padding: var(--padding-md);
897 border-radius: var(--border-radius-md);
898
899 > .col {
900 flex-grow: 1;
901 text-align: center;
902
903 > .total-label {
904 font-size: var(--text-md);
905 font-weight: 500;
906 color: var(--gray-600);
907 }
prssanna62442d12021-02-01 20:26:09 +0530908
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530909 > .value {
910 font-size: var(--text-2xl);
911 font-weight: 700;
912 }
913 }
914
915 > .seperator-y {
916 margin-left: var(--margin-sm);
917 margin-right: var(--margin-sm);
918 border-right: 1px solid var(--gray-300);
919 }
920 }
921
922 > .number-pad {
923 display: none;
924 }
925 }
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530926 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530927
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530928 > .past-order-list {
929 @extend .pos-card;
930 grid-column: span 4 / span 4;
931 display: none;
932 flex-direction: column;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530933 overflow: hidden;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530934
935 > .filter-section {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530936 display: flex;
937 flex-direction: column;
938 background-color: var(--fg-color);
939 padding: var(--padding-lg);
940
941 > .search-field {
942 width: 100%;
943 display: flex;
944 align-items: center;
Saqib Ansari937dc462020-11-23 17:12:21 +0530945 margin-top: var(--margin-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530946 margin-bottom: var(--margin-xs);
947 }
948
949 > .status-field {
950 width: 100%;
951 display: flex;
952 align-items: center;
953 }
954 }
955
956 > .invoices-container {
957 padding: var(--padding-lg);
958 padding-top: 0px;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530959 overflow-x: hidden;
960 overflow-y: scroll;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530961 }
962 }
963
964 > .past-order-summary {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530965 display: none;
966 grid-column: span 6 / span 6;
967 flex-direction: column;
968 align-items: center;
969 justify-content: center;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530970
971 > .no-summary-placeholder {
972 display: flex;
973 align-items: center;
974 justify-content: center;
975 width: 100%;
976 height: 100%;
977 background-color: var(--gray-50);
978 font-weight: 500;
979 border-radius: var(--border-radius-md);
980 }
981
982 > .invoice-summary-wrapper {
983 @extend .pos-card;
984 display: none;
985 position: relative;
986 width: 31rem;
987 height: 100%;
988
989 > .abs-container {
990 position: absolute;
991 display: flex;
992 flex-direction: column;
993 width: 100%;
994 height: 100%;
995 padding: var(--padding-lg);
996
997 > .upper-section {
998 display: flex;
999 justify-content: space-between;
1000 width: 100%;
1001 margin-bottom: var(--margin-md);
1002
1003 > .left-section {
1004 display: flex;
1005 flex-direction: column;
1006 align-items: flex-start;
1007 justify-content: flex-end;
1008 padding-right: var(--padding-sm);
1009
1010 > .customer-name {
1011 font-size: var(--text-2xl);
1012 font-weight: 700;
1013 }
1014
1015 > .customer-email {
1016 font-size: var(--text-md);
1017 font-weight: 500;
1018 color: var(--gray-600);
1019 }
1020
1021 > .cashier {
1022 font-size: var(--text-md);
1023 font-weight: 500;
1024 color: var(--gray-600);
1025 margin-top: auto;
1026 }
1027 }
1028
1029 > .right-section {
1030 display: flex;
1031 flex-direction: column;
1032 align-items: flex-end;
1033 justify-content: space-between;
1034
1035 > .paid-amount {
1036 font-size: var(--text-2xl);
1037 font-weight: 700;
1038 }
1039
1040 > .invoice-name {
1041 font-size: var(--text-md);
1042 font-weight: 500;
1043 color: var(--gray-600);
1044 margin-bottom: var(--margin-sm);
1045 }
1046 }
1047 }
1048
1049 > .summary-container {
1050 display: flex;
1051 flex-direction: column;
1052 border-radius: var(--border-radius-md);
1053 background-color: var(--gray-50);
1054 margin: var(--margin-md) 0px;
1055
1056 > .summary-row-wrapper {
1057 display: flex;
1058 align-items: center;
1059 justify-content: space-between;
1060 padding: var(--padding-sm) var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301061 }
1062
1063 > .taxes-wrapper {
1064 display: flex;
1065 flex-direction: column;
Saqib Ansari937dc462020-11-23 17:12:21 +05301066 padding: 0px var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301067
1068 > .tax-row {
1069 display: flex;
1070 justify-content: space-between;
Saqib Ansarid0d6fc22020-11-23 13:33:40 +05301071 font-size: var(--text-md);
Saqib Ansarif7193802020-11-23 15:51:03 +05301072 line-height: var(--text-3xl);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301073 }
1074 }
1075
1076 > .item-row-wrapper {
1077 display: flex;
1078 align-items: center;
1079 padding: var(--padding-sm) var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301080
1081 > .item-name {
1082 @extend .nowrap;
1083 font-weight: 500;
1084 margin-right: var(--margin-md);
1085 }
prssanna62442d12021-02-01 20:26:09 +05301086
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301087 > .item-qty {
1088 font-weight: 500;
1089 margin-left: auto;
1090 }
prssanna62442d12021-02-01 20:26:09 +05301091
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301092 > .item-rate-disc {
1093 display: flex;
1094 text-align: right;
1095 margin-left: var(--margin-md);
Saqib Ansari02d14912020-11-30 17:41:38 +05301096 justify-content: flex-end;
prssanna62442d12021-02-01 20:26:09 +05301097
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301098 > .item-disc {
1099 color: var(--dark-green-500);
1100 }
prssanna62442d12021-02-01 20:26:09 +05301101
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301102 > .item-rate {
1103 font-weight: 500;
1104 margin-left: var(--margin-md);
1105 }
1106 }
1107 }
1108
1109 > .grand-total {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301110 font-weight: 700;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301111 }
1112
1113 > .payments {
1114 font-weight: 700;
1115 }
1116 }
1117
1118
1119 > .summary-btns {
1120 display: flex;
1121 justify-content: space-between;
1122
1123 > .summary-btn {
1124 flex: 1;
1125 margin: 0px var(--margin-xs);
1126 }
1127
1128 > .new-btn {
1129 background-color: var(--blue-500);
1130 color:white;
1131 font-weight: 500;
1132 }
1133 }
1134 }
1135 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +05301136 }
Saqib Ansari0fb2e022020-11-09 23:51:24 +05301137}