blob: c9d001c127cacb00ee57efbff40395d04624f233 [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 {
RitvikSardana62ca89b2023-07-25 13:01:10 +053037 background-color: var(--control-bg);
Saqib Ansari0fb2e022020-11-09 23:51:24 +053038 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;
RitvikSardana62ca89b2023-07-25 13:01:10 +053075 background-color: var(--control-bg);
Saqib Ansaricc208832020-11-11 20:47:20 +053076 }
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;
Saqib Ansari0fb2e022020-11-09 23:51:24 +0530155
156 > img {
157 @extend .image;
158 }
159 }
160
Sabu Siyad2f4940c2022-11-17 12:56:42 +0530161 .item-img {
162 @extend .image;
163 border-radius: 8px 8px 0 0;
164 object-fit: cover;
165 }
166
Saqib Ansari0fb2e022020-11-09 23:51:24 +0530167 > .item-detail {
168 display: flex;
169 flex-direction: column;
170 justify-content: center;
171 min-height: 3.5rem;
172 height: 3.5rem;
173 padding-left: var(--padding-sm);
174 padding-right: var(--padding-sm);
175
176 > .item-name {
177 @extend .nowrap;
178 display: flex;
179 align-items: center;
180 font-size: var(--text-md);
181 }
182
183 > .item-rate {
184 font-weight: 700;
185 }
186 }
187
188 }
189 }
190 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530191
192 > .customer-cart-container {
193 grid-column: span 4 / span 4;
194 display: flex;
195 flex-direction: column;
196
197 > .customer-section {
198 @extend .pos-card;
199 display: flex;
200 flex-direction: column;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530201 padding: var(--padding-md) var(--padding-lg);
Saqib Ansarid0508162020-12-15 12:02:26 +0530202 overflow: visible;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530203
204 > .customer-field {
205 display: flex;
206 align-items: center;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530207 padding-top: var(--padding-xs);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530208 }
209
210 > .customer-details {
211 display: flex;
212 flex-direction: column;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530213 background-color: var(--fg-color);
214
215 > .header {
216 display: flex;
217 margin-bottom: var(--margin-md);
218 justify-content: space-between;
219 padding-top: var(--padding-md);
prssanna62442d12021-02-01 20:26:09 +0530220
Saqib Ansari210baaf2020-11-11 12:04:00 +0530221 > .label {
222 @extend .label;
223 }
prssanna62442d12021-02-01 20:26:09 +0530224
Saqib Ansari210baaf2020-11-11 12:04:00 +0530225 > .close-details-btn {
226 display: flex;
227 align-items: center;
228 cursor: pointer;
229 }
230 }
231
232 > .customer-display {
233 display: flex;
234 align-items: center;
235 cursor: pointer;
236
237 > .customer-image {
238 display: flex;
239 align-items: center;
240 justify-content: center;
241 width: 3rem;
242 height: 3rem;
243 border-radius: 50%;
RitvikSardana62ca89b2023-07-25 13:01:10 +0530244 color: var(--text-light);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530245 margin-right: var(--margin-md);
246
247 > img {
248 @extend .image;
249 border-radius: 50%;
250 }
251 }
252
253 > .customer-abbr {
254 @extend .abbr;
255 font-size: var(--text-2xl);
256 }
257
258 > .customer-name-desc {
259 @extend .nowrap;
260 display: flex;
261 flex-direction: column;
262 margin-right: auto;
263
264 >.customer-name {
265 font-weight: 700;
266 font-size: var(--text-lg);
267 }
prssanna62442d12021-02-01 20:26:09 +0530268
Saqib Ansari210baaf2020-11-11 12:04:00 +0530269 >.customer-desc {
Saqib Ansari210baaf2020-11-11 12:04:00 +0530270 font-weight: 500;
271 font-size: var(--text-sm);
272 }
273 }
274
275 > .reset-customer-btn {
276 display: flex;
277 align-items: center;
278 cursor: pointer;
279 }
280
281 }
282
283 > .customer-fields-container {
284 display: grid;
285 grid-template-columns: repeat(2, minmax(0, 1fr));
Saqib Ansarifa0ef212020-11-23 16:05:55 +0530286 margin-top: var(--margin-md);
287 column-gap: var(--padding-sm);
288 row-gap: var(--padding-xs);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530289 }
290
291 > .transactions-label {
292 @extend .label;
Saqib Ansarifa0ef212020-11-23 16:05:55 +0530293 margin-top: var(--margin-md);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530294 margin-bottom: var(--margin-sm);
295 }
296 }
Saqib Ansari937dc462020-11-23 17:12:21 +0530297
298 > .customer-transactions {
299 height: 100%;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530300 overflow-x: hidden;
301 overflow-y: scroll;
302 margin-right: -12px;
303 padding-right: 12px;
304 margin-left: -10px;
Saqib Ansari937dc462020-11-23 17:12:21 +0530305
306 > .no-transactions-placeholder {
307 height: 100%;
308 display: flex;
309 align-items: center;
310 justify-content: center;
311 background-color: var(--gray-50);
312 border-radius: var(--border-radius-md);
313 }
314 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530315 }
316
317 > .cart-container {
Saqib Ansaricc208832020-11-11 20:47:20 +0530318 @extend .pos-card;
319 display: flex;
320 flex-direction: column;
321 align-items: center;
322 margin-top: var(--margin-md);
323 position: relative;
324 height: 100%;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530325
Saqib Ansaricc208832020-11-11 20:47:20 +0530326 > .abs-cart-container {
327 position: absolute;
328 display: flex;
329 flex-direction: column;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530330 padding: var(--padding-lg);
Saqib Ansaricc208832020-11-11 20:47:20 +0530331 width: 100%;
332 height: 100%;
333
334 > .cart-label {
335 @extend .label;
336 padding-bottom: var(--padding-md);
Saqib Ansaricc208832020-11-11 20:47:20 +0530337 }
338
339 > .cart-header {
340 display: flex;
341 width: 100%;
342 font-size: var(--text-md);
Saqib Ansaricc208832020-11-11 20:47:20 +0530343 padding-bottom: var(--padding-md);
344
345 > .name-header {
346 flex: 1 1 0%;
Saqib Ansaricc208832020-11-11 20:47:20 +0530347 }
348
349 > .qty-header {
350 margin-right: var(--margin-lg);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530351 text-align: center;
Saqib Ansaricc208832020-11-11 20:47:20 +0530352 }
353
354 > .rate-amount-header {
Saqib Ansaricc208832020-11-11 20:47:20 +0530355 text-align: right;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530356 margin-right: var(--margin-sm);
Saqib Ansaricc208832020-11-11 20:47:20 +0530357 }
358 }
359
360 .no-item-wrapper {
361 display: flex;
362 align-items: center;
363 justify-content: center;
RitvikSardana62ca89b2023-07-25 13:01:10 +0530364 background-color: var(--control-bg);
Saqib Ansaricc208832020-11-11 20:47:20 +0530365 border-radius: var(--border-radius-md);
366 font-size: var(--text-md);
367 font-weight: 500;
368 width: 100%;
369 height: 100%;
370 }
371
372 > .cart-items-section {
373 display: flex;
374 flex-direction: column;
375 flex: 1 1 0%;
376 overflow-y: scroll;
377
378 > .cart-item-wrapper {
379 @extend .pointer-no-select;
380 display: flex;
381 align-items: center;
382 padding: var(--padding-sm);
383 border-radius: var(--border-radius-md);
384
385 &:hover {
RitvikSardana62ca89b2023-07-25 13:01:10 +0530386 background-color: var(--control-bg);
Saqib Ansaricc208832020-11-11 20:47:20 +0530387 }
388
389 > .item-image {
390 display: flex;
391 align-items: center;
392 justify-content: center;
393 width: 2rem;
394 height: 2rem;
395 border-radius: var(--border-radius-md);
RitvikSardana62ca89b2023-07-25 13:01:10 +0530396 color: var(--text-light);
Saqib Ansaricc208832020-11-11 20:47:20 +0530397 margin-right: var(--margin-md);
398
399 > img {
400 @extend .image;
401 }
402 }
403
404 > .item-abbr {
405 @extend .abbr;
406 font-size: var(--text-lg);
407 }
prssanna62442d12021-02-01 20:26:09 +0530408
Saqib Ansaricc208832020-11-11 20:47:20 +0530409
410 > .item-name-desc {
411 @extend .nowrap;
412 display: flex;
413 flex-direction: column;
414 flex: 1 1 0%;
415 flex-shrink: 1;
416
417 > .item-name {
418 font-weight: 700;
419 }
420
421 > .item-desc {
422 font-size: var(--text-sm);
423 color: var(--gray-600);
424 font-weight: 500;
425 }
426 }
427
428 > .item-qty-rate {
429 display: flex;
430 flex-shrink: 0;
431 text-align: right;
432 margin-left: var(--margin-md);
433
434 > .item-qty {
435 display: flex;
436 align-items: center;
437 margin-right: var(--margin-lg);
438 font-weight: 700;
439 }
440
441 > .item-rate-amount {
442 display: flex;
443 flex-direction: column;
444 flex-shrink: 0;
445 text-align: right;
446
447 > .item-rate {
448 font-weight: 700;
449 }
450
451 > .item-amount {
452 font-size: var(--text-md);
453 font-weight: 600;
454 }
455 }
456 }
457
458 }
459 }
460
461 > .cart-totals-section {
462 display: flex;
463 flex-direction: column;
464 flex-shrink: 0;
465 width: 100%;
466 margin-top: var(--margin-md);
467
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530468 > .add-discount-wrapper {
469 @extend .pointer-no-select;
470 display: none;
471 align-items: center;
472 border-radius: var(--border-radius-md);
473 border: 1px dashed var(--gray-500);
474 padding: var(--padding-sm) var(--padding-md);
475 margin-bottom: var(--margin-sm);
476
477 > .add-discount-field {
478 width: 100%;
479 }
480
Saqib Ansarif7193802020-11-23 15:51:03 +0530481 .discount-icon {
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530482 margin-right: var(--margin-sm);
483 }
484
Saqib Ansarif7193802020-11-23 15:51:03 +0530485 .edit-discount-btn {
486 display: flex;
487 align-items: center;
488 font-weight: 500;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530489 color: var(--dark-green-500);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530490 }
491 }
492
Saqib Ansaricc208832020-11-11 20:47:20 +0530493 > .net-total-container {
494 display: flex;
495 align-items: center;
496 justify-content: space-between;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530497 padding: var(--padding-sm) 0px;
Saqib Ansaricc208832020-11-11 20:47:20 +0530498 font-weight: 500;
499 font-size: var(--text-md);
500 }
501
Subin Tom2f6a6af2021-11-29 20:35:49 +0530502 > .item-qty-total-container {
503 @extend .net-total-container;
504 padding: 5px 0px 0px 0px;
505 }
506
Saqib Ansaricc208832020-11-11 20:47:20 +0530507 > .taxes-container {
508 display: none;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530509 flex-direction: column;
Saqib Ansaricc208832020-11-11 20:47:20 +0530510 font-weight: 500;
511 font-size: var(--text-md);
512
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530513 > .tax-row {
Saqib Ansaricc208832020-11-11 20:47:20 +0530514 display: flex;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530515 justify-content: space-between;
Saqib Ansarif7193802020-11-23 15:51:03 +0530516 line-height: var(--text-3xl);
Saqib Ansaricc208832020-11-11 20:47:20 +0530517 }
518 }
519
520 > .grand-total-container {
521 display: flex;
522 align-items: center;
523 justify-content: space-between;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530524 padding: var(--padding-sm) 0px;
Saqib Ansaricc208832020-11-11 20:47:20 +0530525 font-weight: 700;
526 font-size: var(--text-lg);
527 }
528
529 > .checkout-btn {
530 @extend .primary-action;
531 background-color: var(--blue-200);
532 color: white;
533 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530534
535 > .edit-cart-btn {
536 @extend .primary-action;
537 display: none;
RitvikSardana62ca89b2023-07-25 13:01:10 +0530538 background-color: var(--control-bg);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530539 font-weight: 500;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530540 transition: all 0.15s ease-in-out;
541
542 &:hover {
RitvikSardana62ca89b2023-07-25 13:01:10 +0530543 background-color: var(--control-bg);
544 color: var(--text-light);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530545 font-weight: 700;
546 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530547 }
Saqib Ansaricc208832020-11-11 20:47:20 +0530548 }
549
550 > .numpad-section {
551 display: none;
552 flex-direction: column;
553 flex-shrink: 0;
554 margin-top: var(--margin-sm);
555 padding: var(--padding-sm);
556 padding-bottom: 0px;
557 width: 100%;
558
559 > .numpad-totals {
560 display: flex;
561 justify-content: space-between;
562 margin-bottom: var(--margin-md);
563 font-size: var(--text-md);
564 font-weight: 700;
565 }
566
567 > .numpad-container {
568 display: grid;
569 grid-template-columns: repeat(5, minmax(0, 1fr));
570 gap: var(--margin-md);
571 margin-bottom: var(--margin-md);
572
573 > .numpad-btn {
574 @extend .pointer-no-select;
575 border-radius: var(--border-radius-md);
576 display: flex;
577 align-items: center;
578 justify-content: center;
579 padding: var(--padding-md);
580 box-shadow: var(--shadow-sm);
581 }
582
583 > .col-span-2 {
584 grid-column: span 2 / span 2;
585 }
586
587 > .remove-btn {
588 font-weight: 700;
589 color: var(--red-500);
590 }
591 }
592
593 > .checkout-btn {
594 @extend .primary-action;
595 margin: 0px;
596 margin-bottom: var(--margin-sm);
597 background-color: var(--blue-200);
598 color: white;
599 }
600 }
601 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530602 }
603 }
604
605 .invoice-wrapper {
606 @extend .pointer-no-select;
607 display: flex;
608 justify-content: space-between;
609 border-radius: var(--border-radius-md);
610 padding: var(--padding-sm);
611
612 &:hover {
613 background-color: var(--gray-50);
614 }
615
616 > .invoice-name-date {
617 display: flex;
618 flex-direction: column;
Saqib Ansarifa0ef212020-11-23 16:05:55 +0530619 justify-content: space-around;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530620
621 > .invoice-name {
622 @extend .nowrap;
623 font-size: var(--text-md);
624 font-weight: 700;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530625 }
626
627 > .invoice-date {
628 @extend .nowrap;
629 font-size: var(--text-sm);
630 display: flex;
631 align-items: center;
632 }
633 }
634
635 > .invoice-total-status {
636 display: flex;
637 flex-direction: column;
638 font-weight: 500;
639 font-size: var(--text-sm);
640 margin-left: var(--margin-md);
641
642 > .invoice-total {
643 margin-bottom: var(--margin-xs);
644 font-size: var(--text-base);
645 font-weight: 700;
646 text-align: right;
647 }
648
649 > .invoice-status {
650 display: flex;
651 align-items: center;
652 justify-content: right;
653 }
654 }
655 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530656
657 > .item-details-container {
658 @extend .pos-card;
659 grid-column: span 4 / span 4;
660 display: none;
661 flex-direction: column;
662 padding: var(--padding-lg);
663 padding-top: var(--padding-md);
664
665 > .item-details-header {
666 display: flex;
667 justify-content: space-between;
668 margin-bottom: var(--margin-md);
669
670 > .close-btn {
671 @extend .pointer-no-select;
672 }
673 }
674
675 > .item-display {
676 display: flex;
677
678 > .item-name-desc-price {
679 flex: 1 1 0%;
680 display: flex;
681 flex-direction: column;
682 justify-content: flex-end;
683 margin-right: var(--margin-md);
684
685 > .item-name {
686 font-size: var(--text-3xl);
687 font-weight: 600;
688 }
689
690 > .item-desc {
691 font-size: var(--text-md);
692 font-weight: 500;
693 }
694
695 > .item-price {
696 font-size: var(--text-3xl);
697 font-weight: 700;
698 }
699 }
700
701 > .item-image {
702 display: flex;
703 align-items: center;
704 justify-content: center;
705 width: 11rem;
706 height: 11rem;
707 border-radius: var(--border-radius-md);
708 margin-left: var(--margin-md);
709 color: var(--gray-500);
710
711 > img {
712 @extend .image;
713 }
714
715 > .item-abbr {
716 @extend .abbr;
717 display: flex;
718 align-items: center;
719 justify-content: center;
720 border-radius: var(--border-radius-md);
721 font-size: var(--text-3xl);
722 width: 100%;
723 height: 100%;
724 }
725 }
726 }
727
728 > .discount-section {
729 display: flex;
730 align-items: center;
731 margin-bottom: var(--margin-sm);
732
733 > .item-rate {
734 font-weight: 500;
735 margin-right: var(--margin-sm);
736 text-decoration: line-through;
737 }
738
739 > .item-discount {
740 padding: 3px var(--padding-sm);
741 border-radius: var(--border-radius-sm);
742 background-color: var(--green-100);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530743 color: var(--dark-green-500);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530744 font-size: var(--text-sm);
745 font-weight: 700;
746 }
747 }
748
749 > .form-container {
750 display: grid;
751 grid-template-columns: repeat(2, minmax(0, 1fr));
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530752 column-gap: var(--padding-md);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530753
754 > .auto-fetch-btn {
755 @extend .pointer-no-select;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530756 margin: var(--margin-xs);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530757 }
758 }
759 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530760
761 > .payment-container {
762 @extend .pos-card;
763 grid-column: span 6 / span 6;
764 display: none;
765 flex-direction: column;
766 padding: var(--padding-lg);
767
768 .border-primary {
769 border: 1px solid var(--blue-500);
770 }
771
772 .submit-order-btn {
773 @extend .primary-action;
774 background-color: var(--blue-500);
775 color: white;
776 }
777
778 .section-label {
779 @extend .label;
780 @extend .pointer-no-select;
781 margin-bottom: var(--margin-md);
782 }
783
784 > .payment-modes {
785 display: flex;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530786 padding-bottom: var(--padding-sm);
Saqib55d47a22021-05-10 15:59:37 +0530787 margin-bottom: var(--margin-sm);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530788 overflow-x: scroll;
789 overflow-y: hidden;
Saqib55d47a22021-05-10 15:59:37 +0530790 flex-shrink: 0;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530791
792 > .payment-mode-wrapper {
793 min-width: 40%;
794 padding: var(--padding-xs);
795
796 > .mode-of-payment {
797 @extend .pos-card;
798 @extend .pointer-no-select;
799 padding: var(--padding-md) var(--padding-lg);
800
801 > .pay-amount {
802 display: inline;
803 float: right;
804 font-weight: 700;
805 }
806
807 > .mode-of-payment-control {
808 display: none;
809 align-items: center;
810 margin-top: var(--margin-sm);
811 margin-bottom: var(--margin-xs);
812 }
813
814 > .loyalty-amount-name {
815 display: none;
816 float: right;
817 font-weight: 700;
Afshand5c17252021-06-16 14:28:03 +0530818 white-space: nowrap;
819 overflow: hidden;
820 text-overflow: ellipsis;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530821 }
822
823 > .cash-shortcuts {
824 display: none;
825 grid-template-columns: repeat(3, minmax(0, 1fr));
826 gap: var(--margin-sm);
827 font-size: var(--text-sm);
828 text-align: center;
829
830 > .shortcut {
831 @extend .pointer-no-select;
832 border-radius: var(--border-radius-sm);
RitvikSardana62ca89b2023-07-25 13:01:10 +0530833 background-color: var(--control-bg);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530834 font-weight: 500;
835 padding: var(--padding-xs) var(--padding-sm);
836 transition: all 0.15s ease-in-out;
837
838 &:hover {
RitvikSardana62ca89b2023-07-25 13:01:10 +0530839 background-color: var(--control-bg);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530840 }
841 }
842 }
843 }
Afshand5c17252021-06-16 14:28:03 +0530844
845 > .loyalty-card {
846 display: flex;
847 flex-direction: column;
848 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530849 }
850 }
851
Saqib Ansari69ef7662020-11-23 16:38:32 +0530852 > .fields-numpad-container {
853 display: flex;
854 flex: 1;
Saqib55d47a22021-05-10 15:59:37 +0530855 height: 100%;
856 position: relative;
857 justify-content: flex-end;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530858
859 > .fields-section {
860 flex: 1;
Saqib55d47a22021-05-10 15:59:37 +0530861 position: absolute;
862 display: flex;
863 flex-direction: column;
864 width: 50%;
865 height: 100%;
866 top: 0;
867 left: 0;
868 padding-bottom: var(--margin-md);
869
870 .invoice-fields {
871 overflow-y: scroll;
Subin Tomd4d5a422021-08-24 16:22:46 +0530872 height: 100%;
873 padding-right: var(--padding-sm);
Saqib55d47a22021-05-10 15:59:37 +0530874 }
Saqib Ansari69ef7662020-11-23 16:38:32 +0530875 }
prssanna62442d12021-02-01 20:26:09 +0530876
Saqib Ansari69ef7662020-11-23 16:38:32 +0530877 > .number-pad {
878 flex: 1;
879 display: flex;
880 justify-content: flex-end;
881 align-items: flex-end;
Saqib55d47a22021-05-10 15:59:37 +0530882 max-width: 50%;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530883
884 .numpad-container {
885 display: grid;
886 grid-template-columns: repeat(3, minmax(0, 1fr));
887 gap: var(--margin-md);
888 margin-bottom: var(--margin-md);
prssanna62442d12021-02-01 20:26:09 +0530889
Saqib Ansari69ef7662020-11-23 16:38:32 +0530890 > .numpad-btn {
891 @extend .pointer-no-select;
892 border-radius: var(--border-radius-md);
893 display: flex;
894 align-items: center;
895 justify-content: center;
896 padding: var(--padding-md);
897 box-shadow: var(--shadow-sm);
898 }
899 }
900 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530901 }
902
903 > .totals-section {
904 display: flex;
905 margin-top: auto;
906 margin-bottom: var(--margin-sm);
907 justify-content: center;
908 flex-direction: column;
Saqib55d47a22021-05-10 15:59:37 +0530909 flex-shrink: 0;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530910
911 > .totals {
912 display: flex;
RitvikSardana62ca89b2023-07-25 13:01:10 +0530913 background-color: var(--control-bg);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530914 justify-content: center;
915 padding: var(--padding-md);
916 border-radius: var(--border-radius-md);
917
918 > .col {
919 flex-grow: 1;
920 text-align: center;
921
922 > .total-label {
923 font-size: var(--text-md);
924 font-weight: 500;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530925 }
prssanna62442d12021-02-01 20:26:09 +0530926
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530927 > .value {
928 font-size: var(--text-2xl);
929 font-weight: 700;
930 }
931 }
932
933 > .seperator-y {
934 margin-left: var(--margin-sm);
935 margin-right: var(--margin-sm);
936 border-right: 1px solid var(--gray-300);
937 }
938 }
939
940 > .number-pad {
941 display: none;
942 }
943 }
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530944 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530945
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530946 > .past-order-list {
947 @extend .pos-card;
948 grid-column: span 4 / span 4;
949 display: none;
950 flex-direction: column;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530951 overflow: hidden;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530952
953 > .filter-section {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530954 display: flex;
955 flex-direction: column;
956 background-color: var(--fg-color);
957 padding: var(--padding-lg);
958
959 > .search-field {
960 width: 100%;
961 display: flex;
962 align-items: center;
Saqib Ansari937dc462020-11-23 17:12:21 +0530963 margin-top: var(--margin-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530964 margin-bottom: var(--margin-xs);
965 }
966
967 > .status-field {
968 width: 100%;
969 display: flex;
970 align-items: center;
971 }
972 }
973
974 > .invoices-container {
975 padding: var(--padding-lg);
976 padding-top: 0px;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530977 overflow-x: hidden;
978 overflow-y: scroll;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530979 }
980 }
981
982 > .past-order-summary {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530983 display: none;
984 grid-column: span 6 / span 6;
985 flex-direction: column;
986 align-items: center;
987 justify-content: center;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530988
989 > .no-summary-placeholder {
990 display: flex;
991 align-items: center;
992 justify-content: center;
993 width: 100%;
994 height: 100%;
995 background-color: var(--gray-50);
996 font-weight: 500;
997 border-radius: var(--border-radius-md);
998 }
999
1000 > .invoice-summary-wrapper {
1001 @extend .pos-card;
1002 display: none;
1003 position: relative;
1004 width: 31rem;
1005 height: 100%;
1006
1007 > .abs-container {
1008 position: absolute;
1009 display: flex;
1010 flex-direction: column;
1011 width: 100%;
1012 height: 100%;
1013 padding: var(--padding-lg);
1014
1015 > .upper-section {
1016 display: flex;
1017 justify-content: space-between;
1018 width: 100%;
1019 margin-bottom: var(--margin-md);
1020
1021 > .left-section {
1022 display: flex;
1023 flex-direction: column;
1024 align-items: flex-start;
1025 justify-content: flex-end;
1026 padding-right: var(--padding-sm);
1027
1028 > .customer-name {
1029 font-size: var(--text-2xl);
1030 font-weight: 700;
1031 }
1032
1033 > .customer-email {
1034 font-size: var(--text-md);
1035 font-weight: 500;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301036 }
1037
1038 > .cashier {
1039 font-size: var(--text-md);
1040 font-weight: 500;
1041 color: var(--gray-600);
1042 margin-top: auto;
1043 }
1044 }
1045
1046 > .right-section {
1047 display: flex;
1048 flex-direction: column;
1049 align-items: flex-end;
1050 justify-content: space-between;
1051
1052 > .paid-amount {
1053 font-size: var(--text-2xl);
1054 font-weight: 700;
1055 }
1056
1057 > .invoice-name {
1058 font-size: var(--text-md);
1059 font-weight: 500;
1060 color: var(--gray-600);
1061 margin-bottom: var(--margin-sm);
1062 }
1063 }
1064 }
1065
1066 > .summary-container {
1067 display: flex;
1068 flex-direction: column;
1069 border-radius: var(--border-radius-md);
RitvikSardana62ca89b2023-07-25 13:01:10 +05301070 background-color: var(--control-bg);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301071 margin: var(--margin-md) 0px;
1072
1073 > .summary-row-wrapper {
1074 display: flex;
1075 align-items: center;
1076 justify-content: space-between;
1077 padding: var(--padding-sm) var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301078 }
1079
1080 > .taxes-wrapper {
1081 display: flex;
1082 flex-direction: column;
Saqib Ansari937dc462020-11-23 17:12:21 +05301083 padding: 0px var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301084
1085 > .tax-row {
1086 display: flex;
1087 justify-content: space-between;
Saqib Ansarid0d6fc22020-11-23 13:33:40 +05301088 font-size: var(--text-md);
Saqib Ansarif7193802020-11-23 15:51:03 +05301089 line-height: var(--text-3xl);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301090 }
1091 }
1092
1093 > .item-row-wrapper {
1094 display: flex;
1095 align-items: center;
1096 padding: var(--padding-sm) var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301097
1098 > .item-name {
1099 @extend .nowrap;
1100 font-weight: 500;
1101 margin-right: var(--margin-md);
1102 }
prssanna62442d12021-02-01 20:26:09 +05301103
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301104 > .item-qty {
1105 font-weight: 500;
1106 margin-left: auto;
1107 }
prssanna62442d12021-02-01 20:26:09 +05301108
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301109 > .item-rate-disc {
1110 display: flex;
1111 text-align: right;
1112 margin-left: var(--margin-md);
Saqib Ansari02d14912020-11-30 17:41:38 +05301113 justify-content: flex-end;
prssanna62442d12021-02-01 20:26:09 +05301114
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301115 > .item-disc {
1116 color: var(--dark-green-500);
1117 }
prssanna62442d12021-02-01 20:26:09 +05301118
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301119 > .item-rate {
1120 font-weight: 500;
1121 margin-left: var(--margin-md);
1122 }
1123 }
1124 }
1125
1126 > .grand-total {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301127 font-weight: 700;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301128 }
1129
1130 > .payments {
1131 font-weight: 700;
1132 }
1133 }
1134
1135
1136 > .summary-btns {
1137 display: flex;
1138 justify-content: space-between;
1139
1140 > .summary-btn {
1141 flex: 1;
1142 margin: 0px var(--margin-xs);
1143 }
1144
1145 > .new-btn {
1146 background-color: var(--blue-500);
1147 color:white;
1148 font-weight: 500;
1149 }
1150 }
1151 }
1152 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +05301153 }
Afshand5c17252021-06-16 14:28:03 +05301154}