blob: ba64b59b46b2f737e62a4797ecc84be950a43def [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);
RitvikSardanaae2c6002023-08-13 13:27:43 +053056 margin-right: var(--margin-md);
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);
RitvikSardanaae2c6002023-08-13 13:27:43 +0530384 margin-right: var(--margin-sm);
Saqib Ansaricc208832020-11-11 20:47:20 +0530385
386 &:hover {
RitvikSardana62ca89b2023-07-25 13:01:10 +0530387 background-color: var(--control-bg);
Saqib Ansaricc208832020-11-11 20:47:20 +0530388 }
389
390 > .item-image {
391 display: flex;
392 align-items: center;
393 justify-content: center;
394 width: 2rem;
395 height: 2rem;
396 border-radius: var(--border-radius-md);
RitvikSardana62ca89b2023-07-25 13:01:10 +0530397 color: var(--text-light);
Saqib Ansaricc208832020-11-11 20:47:20 +0530398 margin-right: var(--margin-md);
399
400 > img {
401 @extend .image;
402 }
403 }
404
405 > .item-abbr {
406 @extend .abbr;
407 font-size: var(--text-lg);
408 }
prssanna62442d12021-02-01 20:26:09 +0530409
Saqib Ansaricc208832020-11-11 20:47:20 +0530410
411 > .item-name-desc {
412 @extend .nowrap;
413 display: flex;
414 flex-direction: column;
415 flex: 1 1 0%;
416 flex-shrink: 1;
417
418 > .item-name {
419 font-weight: 700;
420 }
421
422 > .item-desc {
423 font-size: var(--text-sm);
424 color: var(--gray-600);
425 font-weight: 500;
426 }
427 }
428
429 > .item-qty-rate {
430 display: flex;
431 flex-shrink: 0;
432 text-align: right;
433 margin-left: var(--margin-md);
434
435 > .item-qty {
436 display: flex;
437 align-items: center;
438 margin-right: var(--margin-lg);
439 font-weight: 700;
440 }
441
442 > .item-rate-amount {
443 display: flex;
444 flex-direction: column;
445 flex-shrink: 0;
446 text-align: right;
447
448 > .item-rate {
449 font-weight: 700;
450 }
451
452 > .item-amount {
453 font-size: var(--text-md);
454 font-weight: 600;
455 }
456 }
457 }
458
459 }
460 }
461
462 > .cart-totals-section {
463 display: flex;
464 flex-direction: column;
465 flex-shrink: 0;
466 width: 100%;
467 margin-top: var(--margin-md);
468
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530469 > .add-discount-wrapper {
470 @extend .pointer-no-select;
471 display: none;
472 align-items: center;
473 border-radius: var(--border-radius-md);
474 border: 1px dashed var(--gray-500);
475 padding: var(--padding-sm) var(--padding-md);
476 margin-bottom: var(--margin-sm);
477
478 > .add-discount-field {
479 width: 100%;
480 }
481
Saqib Ansarif7193802020-11-23 15:51:03 +0530482 .discount-icon {
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530483 margin-right: var(--margin-sm);
484 }
485
Saqib Ansarif7193802020-11-23 15:51:03 +0530486 .edit-discount-btn {
487 display: flex;
488 align-items: center;
489 font-weight: 500;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530490 color: var(--dark-green-500);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530491 }
492 }
493
Saqib Ansaricc208832020-11-11 20:47:20 +0530494 > .net-total-container {
495 display: flex;
496 align-items: center;
497 justify-content: space-between;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530498 padding: var(--padding-sm) 0px;
Saqib Ansaricc208832020-11-11 20:47:20 +0530499 font-weight: 500;
500 font-size: var(--text-md);
501 }
502
Subin Tom2f6a6af2021-11-29 20:35:49 +0530503 > .item-qty-total-container {
504 @extend .net-total-container;
505 padding: 5px 0px 0px 0px;
506 }
507
Saqib Ansaricc208832020-11-11 20:47:20 +0530508 > .taxes-container {
509 display: none;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530510 flex-direction: column;
Saqib Ansaricc208832020-11-11 20:47:20 +0530511 font-weight: 500;
512 font-size: var(--text-md);
513
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530514 > .tax-row {
Saqib Ansaricc208832020-11-11 20:47:20 +0530515 display: flex;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530516 justify-content: space-between;
Saqib Ansarif7193802020-11-23 15:51:03 +0530517 line-height: var(--text-3xl);
Saqib Ansaricc208832020-11-11 20:47:20 +0530518 }
519 }
520
521 > .grand-total-container {
522 display: flex;
523 align-items: center;
524 justify-content: space-between;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530525 padding: var(--padding-sm) 0px;
Saqib Ansaricc208832020-11-11 20:47:20 +0530526 font-weight: 700;
527 font-size: var(--text-lg);
528 }
529
530 > .checkout-btn {
531 @extend .primary-action;
532 background-color: var(--blue-200);
533 color: white;
534 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530535
536 > .edit-cart-btn {
537 @extend .primary-action;
538 display: none;
RitvikSardana62ca89b2023-07-25 13:01:10 +0530539 background-color: var(--control-bg);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530540 font-weight: 500;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530541 transition: all 0.15s ease-in-out;
542
543 &:hover {
RitvikSardana62ca89b2023-07-25 13:01:10 +0530544 background-color: var(--control-bg);
545 color: var(--text-light);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530546 font-weight: 700;
547 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530548 }
Saqib Ansaricc208832020-11-11 20:47:20 +0530549 }
550
551 > .numpad-section {
552 display: none;
553 flex-direction: column;
554 flex-shrink: 0;
555 margin-top: var(--margin-sm);
556 padding: var(--padding-sm);
557 padding-bottom: 0px;
558 width: 100%;
559
560 > .numpad-totals {
561 display: flex;
562 justify-content: space-between;
563 margin-bottom: var(--margin-md);
564 font-size: var(--text-md);
565 font-weight: 700;
566 }
567
568 > .numpad-container {
569 display: grid;
570 grid-template-columns: repeat(5, minmax(0, 1fr));
571 gap: var(--margin-md);
572 margin-bottom: var(--margin-md);
573
574 > .numpad-btn {
575 @extend .pointer-no-select;
576 border-radius: var(--border-radius-md);
577 display: flex;
578 align-items: center;
579 justify-content: center;
580 padding: var(--padding-md);
581 box-shadow: var(--shadow-sm);
582 }
583
584 > .col-span-2 {
585 grid-column: span 2 / span 2;
586 }
587
588 > .remove-btn {
589 font-weight: 700;
590 color: var(--red-500);
591 }
592 }
593
594 > .checkout-btn {
595 @extend .primary-action;
596 margin: 0px;
597 margin-bottom: var(--margin-sm);
598 background-color: var(--blue-200);
599 color: white;
600 }
601 }
602 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530603 }
604 }
605
606 .invoice-wrapper {
607 @extend .pointer-no-select;
608 display: flex;
609 justify-content: space-between;
610 border-radius: var(--border-radius-md);
611 padding: var(--padding-sm);
612
613 &:hover {
614 background-color: var(--gray-50);
615 }
616
617 > .invoice-name-date {
618 display: flex;
619 flex-direction: column;
Saqib Ansarifa0ef212020-11-23 16:05:55 +0530620 justify-content: space-around;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530621
622 > .invoice-name {
623 @extend .nowrap;
624 font-size: var(--text-md);
625 font-weight: 700;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530626 }
627
628 > .invoice-date {
629 @extend .nowrap;
630 font-size: var(--text-sm);
631 display: flex;
632 align-items: center;
633 }
634 }
635
636 > .invoice-total-status {
637 display: flex;
638 flex-direction: column;
639 font-weight: 500;
640 font-size: var(--text-sm);
641 margin-left: var(--margin-md);
642
643 > .invoice-total {
644 margin-bottom: var(--margin-xs);
645 font-size: var(--text-base);
646 font-weight: 700;
647 text-align: right;
648 }
649
650 > .invoice-status {
651 display: flex;
652 align-items: center;
653 justify-content: right;
654 }
655 }
656 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530657
658 > .item-details-container {
659 @extend .pos-card;
660 grid-column: span 4 / span 4;
661 display: none;
662 flex-direction: column;
663 padding: var(--padding-lg);
664 padding-top: var(--padding-md);
665
666 > .item-details-header {
667 display: flex;
668 justify-content: space-between;
669 margin-bottom: var(--margin-md);
670
671 > .close-btn {
672 @extend .pointer-no-select;
673 }
674 }
675
676 > .item-display {
677 display: flex;
678
679 > .item-name-desc-price {
680 flex: 1 1 0%;
681 display: flex;
682 flex-direction: column;
683 justify-content: flex-end;
684 margin-right: var(--margin-md);
685
686 > .item-name {
687 font-size: var(--text-3xl);
688 font-weight: 600;
689 }
690
691 > .item-desc {
692 font-size: var(--text-md);
693 font-weight: 500;
694 }
695
696 > .item-price {
697 font-size: var(--text-3xl);
698 font-weight: 700;
699 }
700 }
701
702 > .item-image {
703 display: flex;
704 align-items: center;
705 justify-content: center;
706 width: 11rem;
707 height: 11rem;
708 border-radius: var(--border-radius-md);
709 margin-left: var(--margin-md);
710 color: var(--gray-500);
711
712 > img {
713 @extend .image;
714 }
715
716 > .item-abbr {
717 @extend .abbr;
718 display: flex;
719 align-items: center;
720 justify-content: center;
721 border-radius: var(--border-radius-md);
722 font-size: var(--text-3xl);
723 width: 100%;
724 height: 100%;
725 }
726 }
727 }
728
729 > .discount-section {
730 display: flex;
731 align-items: center;
732 margin-bottom: var(--margin-sm);
733
734 > .item-rate {
735 font-weight: 500;
736 margin-right: var(--margin-sm);
737 text-decoration: line-through;
738 }
739
740 > .item-discount {
741 padding: 3px var(--padding-sm);
742 border-radius: var(--border-radius-sm);
743 background-color: var(--green-100);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530744 color: var(--dark-green-500);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530745 font-size: var(--text-sm);
746 font-weight: 700;
747 }
748 }
749
750 > .form-container {
751 display: grid;
752 grid-template-columns: repeat(2, minmax(0, 1fr));
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530753 column-gap: var(--padding-md);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530754
755 > .auto-fetch-btn {
756 @extend .pointer-no-select;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530757 margin: var(--margin-xs);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530758 }
759 }
760 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530761
762 > .payment-container {
763 @extend .pos-card;
764 grid-column: span 6 / span 6;
765 display: none;
766 flex-direction: column;
767 padding: var(--padding-lg);
768
769 .border-primary {
770 border: 1px solid var(--blue-500);
771 }
772
773 .submit-order-btn {
774 @extend .primary-action;
775 background-color: var(--blue-500);
776 color: white;
777 }
778
779 .section-label {
780 @extend .label;
781 @extend .pointer-no-select;
782 margin-bottom: var(--margin-md);
783 }
784
785 > .payment-modes {
786 display: flex;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530787 padding-bottom: var(--padding-sm);
Saqib55d47a22021-05-10 15:59:37 +0530788 margin-bottom: var(--margin-sm);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530789 overflow-x: scroll;
790 overflow-y: hidden;
Saqib55d47a22021-05-10 15:59:37 +0530791 flex-shrink: 0;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530792
793 > .payment-mode-wrapper {
794 min-width: 40%;
795 padding: var(--padding-xs);
796
797 > .mode-of-payment {
798 @extend .pos-card;
799 @extend .pointer-no-select;
800 padding: var(--padding-md) var(--padding-lg);
801
802 > .pay-amount {
803 display: inline;
804 float: right;
805 font-weight: 700;
806 }
807
808 > .mode-of-payment-control {
809 display: none;
810 align-items: center;
811 margin-top: var(--margin-sm);
812 margin-bottom: var(--margin-xs);
813 }
814
815 > .loyalty-amount-name {
816 display: none;
817 float: right;
818 font-weight: 700;
Afshand5c17252021-06-16 14:28:03 +0530819 white-space: nowrap;
820 overflow: hidden;
821 text-overflow: ellipsis;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530822 }
823
824 > .cash-shortcuts {
825 display: none;
826 grid-template-columns: repeat(3, minmax(0, 1fr));
827 gap: var(--margin-sm);
828 font-size: var(--text-sm);
829 text-align: center;
830
831 > .shortcut {
832 @extend .pointer-no-select;
833 border-radius: var(--border-radius-sm);
RitvikSardana62ca89b2023-07-25 13:01:10 +0530834 background-color: var(--control-bg);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530835 font-weight: 500;
836 padding: var(--padding-xs) var(--padding-sm);
837 transition: all 0.15s ease-in-out;
838
839 &:hover {
RitvikSardana62ca89b2023-07-25 13:01:10 +0530840 background-color: var(--control-bg);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530841 }
842 }
843 }
844 }
Afshand5c17252021-06-16 14:28:03 +0530845
846 > .loyalty-card {
847 display: flex;
848 flex-direction: column;
849 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530850 }
851 }
852
Saqib Ansari69ef7662020-11-23 16:38:32 +0530853 > .fields-numpad-container {
854 display: flex;
855 flex: 1;
Saqib55d47a22021-05-10 15:59:37 +0530856 height: 100%;
857 position: relative;
858 justify-content: flex-end;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530859
860 > .fields-section {
861 flex: 1;
Saqib55d47a22021-05-10 15:59:37 +0530862 display: flex;
863 flex-direction: column;
864 width: 50%;
865 height: 100%;
Saqib55d47a22021-05-10 15:59:37 +0530866 padding-bottom: var(--margin-md);
867
868 .invoice-fields {
869 overflow-y: scroll;
Subin Tomd4d5a422021-08-24 16:22:46 +0530870 height: 100%;
871 padding-right: var(--padding-sm);
Saqib55d47a22021-05-10 15:59:37 +0530872 }
Saqib Ansari69ef7662020-11-23 16:38:32 +0530873 }
prssanna62442d12021-02-01 20:26:09 +0530874
Saqib Ansari69ef7662020-11-23 16:38:32 +0530875 > .number-pad {
876 flex: 1;
877 display: flex;
878 justify-content: flex-end;
879 align-items: flex-end;
Saqib55d47a22021-05-10 15:59:37 +0530880 max-width: 50%;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530881
882 .numpad-container {
883 display: grid;
884 grid-template-columns: repeat(3, minmax(0, 1fr));
885 gap: var(--margin-md);
886 margin-bottom: var(--margin-md);
prssanna62442d12021-02-01 20:26:09 +0530887
Saqib Ansari69ef7662020-11-23 16:38:32 +0530888 > .numpad-btn {
889 @extend .pointer-no-select;
890 border-radius: var(--border-radius-md);
891 display: flex;
892 align-items: center;
893 justify-content: center;
894 padding: var(--padding-md);
895 box-shadow: var(--shadow-sm);
896 }
897 }
898 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530899 }
900
901 > .totals-section {
902 display: flex;
903 margin-top: auto;
904 margin-bottom: var(--margin-sm);
905 justify-content: center;
906 flex-direction: column;
Saqib55d47a22021-05-10 15:59:37 +0530907 flex-shrink: 0;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530908
909 > .totals {
910 display: flex;
RitvikSardana62ca89b2023-07-25 13:01:10 +0530911 background-color: var(--control-bg);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530912 justify-content: center;
913 padding: var(--padding-md);
914 border-radius: var(--border-radius-md);
915
916 > .col {
917 flex-grow: 1;
918 text-align: center;
919
920 > .total-label {
921 font-size: var(--text-md);
922 font-weight: 500;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530923 }
prssanna62442d12021-02-01 20:26:09 +0530924
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530925 > .value {
926 font-size: var(--text-2xl);
927 font-weight: 700;
928 }
929 }
930
931 > .seperator-y {
932 margin-left: var(--margin-sm);
933 margin-right: var(--margin-sm);
934 border-right: 1px solid var(--gray-300);
935 }
936 }
937
938 > .number-pad {
939 display: none;
940 }
941 }
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530942 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530943
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530944 > .past-order-list {
945 @extend .pos-card;
946 grid-column: span 4 / span 4;
947 display: none;
948 flex-direction: column;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530949 overflow: hidden;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530950
951 > .filter-section {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530952 display: flex;
953 flex-direction: column;
954 background-color: var(--fg-color);
955 padding: var(--padding-lg);
956
957 > .search-field {
958 width: 100%;
959 display: flex;
960 align-items: center;
Saqib Ansari937dc462020-11-23 17:12:21 +0530961 margin-top: var(--margin-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530962 margin-bottom: var(--margin-xs);
963 }
964
965 > .status-field {
966 width: 100%;
967 display: flex;
968 align-items: center;
969 }
970 }
971
972 > .invoices-container {
973 padding: var(--padding-lg);
974 padding-top: 0px;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530975 overflow-x: hidden;
976 overflow-y: scroll;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530977 }
978 }
979
980 > .past-order-summary {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530981 display: none;
982 grid-column: span 6 / span 6;
983 flex-direction: column;
984 align-items: center;
985 justify-content: center;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530986
987 > .no-summary-placeholder {
988 display: flex;
989 align-items: center;
990 justify-content: center;
991 width: 100%;
992 height: 100%;
993 background-color: var(--gray-50);
994 font-weight: 500;
995 border-radius: var(--border-radius-md);
996 }
997
998 > .invoice-summary-wrapper {
999 @extend .pos-card;
1000 display: none;
1001 position: relative;
1002 width: 31rem;
1003 height: 100%;
1004
1005 > .abs-container {
1006 position: absolute;
1007 display: flex;
1008 flex-direction: column;
1009 width: 100%;
1010 height: 100%;
1011 padding: var(--padding-lg);
1012
1013 > .upper-section {
1014 display: flex;
1015 justify-content: space-between;
1016 width: 100%;
1017 margin-bottom: var(--margin-md);
1018
1019 > .left-section {
1020 display: flex;
1021 flex-direction: column;
1022 align-items: flex-start;
1023 justify-content: flex-end;
1024 padding-right: var(--padding-sm);
1025
1026 > .customer-name {
1027 font-size: var(--text-2xl);
1028 font-weight: 700;
1029 }
1030
1031 > .customer-email {
1032 font-size: var(--text-md);
1033 font-weight: 500;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301034 }
1035
1036 > .cashier {
1037 font-size: var(--text-md);
1038 font-weight: 500;
1039 color: var(--gray-600);
1040 margin-top: auto;
1041 }
1042 }
1043
1044 > .right-section {
1045 display: flex;
1046 flex-direction: column;
1047 align-items: flex-end;
1048 justify-content: space-between;
1049
1050 > .paid-amount {
1051 font-size: var(--text-2xl);
1052 font-weight: 700;
1053 }
1054
1055 > .invoice-name {
1056 font-size: var(--text-md);
1057 font-weight: 500;
1058 color: var(--gray-600);
1059 margin-bottom: var(--margin-sm);
1060 }
1061 }
1062 }
1063
1064 > .summary-container {
1065 display: flex;
1066 flex-direction: column;
1067 border-radius: var(--border-radius-md);
RitvikSardana62ca89b2023-07-25 13:01:10 +05301068 background-color: var(--control-bg);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301069 margin: var(--margin-md) 0px;
1070
1071 > .summary-row-wrapper {
1072 display: flex;
1073 align-items: center;
1074 justify-content: space-between;
1075 padding: var(--padding-sm) var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301076 }
1077
1078 > .taxes-wrapper {
1079 display: flex;
1080 flex-direction: column;
Saqib Ansari937dc462020-11-23 17:12:21 +05301081 padding: 0px var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301082
1083 > .tax-row {
1084 display: flex;
1085 justify-content: space-between;
Saqib Ansarid0d6fc22020-11-23 13:33:40 +05301086 font-size: var(--text-md);
Saqib Ansarif7193802020-11-23 15:51:03 +05301087 line-height: var(--text-3xl);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301088 }
1089 }
1090
1091 > .item-row-wrapper {
1092 display: flex;
1093 align-items: center;
1094 padding: var(--padding-sm) var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301095
1096 > .item-name {
1097 @extend .nowrap;
1098 font-weight: 500;
1099 margin-right: var(--margin-md);
1100 }
prssanna62442d12021-02-01 20:26:09 +05301101
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301102 > .item-qty {
1103 font-weight: 500;
1104 margin-left: auto;
1105 }
prssanna62442d12021-02-01 20:26:09 +05301106
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301107 > .item-rate-disc {
1108 display: flex;
1109 text-align: right;
1110 margin-left: var(--margin-md);
Saqib Ansari02d14912020-11-30 17:41:38 +05301111 justify-content: flex-end;
prssanna62442d12021-02-01 20:26:09 +05301112
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301113 > .item-disc {
1114 color: var(--dark-green-500);
1115 }
prssanna62442d12021-02-01 20:26:09 +05301116
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301117 > .item-rate {
1118 font-weight: 500;
1119 margin-left: var(--margin-md);
1120 }
1121 }
1122 }
1123
1124 > .grand-total {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301125 font-weight: 700;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301126 }
1127
1128 > .payments {
1129 font-weight: 700;
1130 }
1131 }
1132
1133
1134 > .summary-btns {
1135 display: flex;
1136 justify-content: space-between;
1137
1138 > .summary-btn {
1139 flex: 1;
1140 margin: 0px var(--margin-xs);
1141 }
1142
1143 > .new-btn {
1144 background-color: var(--blue-500);
1145 color:white;
1146 font-weight: 500;
1147 }
1148 }
1149 }
1150 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +05301151 }
Afshand5c17252021-06-16 14:28:03 +05301152}
RitvikSardanaae2c6002023-08-13 13:27:43 +05301153
1154@media screen and (max-width: 620px) {
1155 .point-of-sale-app {
1156 grid-template-columns: repeat(1, minmax(0, 1fr));
1157
1158 > .items-selector {
1159 grid-column: span 6 / span 1 !important;
1160 > .items-container {
1161 grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
1162 }
1163 }
1164
1165 > .item-details-container, .customer-cart-container {
1166 grid-column: span 6 / span 1;
1167 }
1168
1169 > .payment-container {
1170 overflow: scroll;
1171 > .fields-numpad-container {
1172 flex-direction: column-reverse;
1173 > .number-pad {
1174 display: none;
1175 }
1176 > .fields-section {
1177 width: 100%;
1178 }
1179 }
1180 }
1181
1182 > .past-order-summary{
1183 > .invoice-summary-wrapper {
1184 width: 100%;
1185 }
1186 }
1187
1188 .numpad-totals {
1189 > span {
1190 padding: 0 5px;
1191 font-size: var(--text-sm);
1192 }
1193 }
1194
1195 .col > * {
1196 font-size: var(--text-sm) !important;
1197 }
1198
1199 .control-input-wrapper {
1200 padding-left: 0.15rem;
1201 }
1202
1203 .pay-amount {
1204 margin-left: 0.2rem;
1205 }
1206
1207 .past-order-list {
1208 grid-column: span 6 / span 1;
1209 }
1210 }
1211}