blob: 75bbabd98e2a7529739caac00e513c8b4c92bb6c [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 }
Saqib Ansari0fb2e022020-11-09 23:51:24 +0530187 }
188 }
189 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530190
191 > .customer-cart-container {
192 grid-column: span 4 / span 4;
193 display: flex;
194 flex-direction: column;
195
196 > .customer-section {
197 @extend .pos-card;
198 display: flex;
199 flex-direction: column;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530200 padding: var(--padding-md) var(--padding-lg);
Saqib Ansarid0508162020-12-15 12:02:26 +0530201 overflow: visible;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530202
203 > .customer-field {
204 display: flex;
205 align-items: center;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530206 padding-top: var(--padding-xs);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530207 }
208
209 > .customer-details {
210 display: flex;
211 flex-direction: column;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530212 background-color: var(--fg-color);
213
214 > .header {
215 display: flex;
216 margin-bottom: var(--margin-md);
217 justify-content: space-between;
218 padding-top: var(--padding-md);
prssanna62442d12021-02-01 20:26:09 +0530219
Saqib Ansari210baaf2020-11-11 12:04:00 +0530220 > .label {
221 @extend .label;
222 }
prssanna62442d12021-02-01 20:26:09 +0530223
Saqib Ansari210baaf2020-11-11 12:04:00 +0530224 > .close-details-btn {
225 display: flex;
226 align-items: center;
227 cursor: pointer;
228 }
229 }
230
231 > .customer-display {
232 display: flex;
233 align-items: center;
234 cursor: pointer;
235
236 > .customer-image {
237 display: flex;
238 align-items: center;
239 justify-content: center;
240 width: 3rem;
241 height: 3rem;
242 border-radius: 50%;
RitvikSardana62ca89b2023-07-25 13:01:10 +0530243 color: var(--text-light);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530244 margin-right: var(--margin-md);
245
246 > img {
247 @extend .image;
248 border-radius: 50%;
249 }
250 }
251
252 > .customer-abbr {
253 @extend .abbr;
254 font-size: var(--text-2xl);
255 }
256
257 > .customer-name-desc {
258 @extend .nowrap;
259 display: flex;
260 flex-direction: column;
261 margin-right: auto;
262
Ankush Menatec74a5e2024-03-10 19:45:40 +0530263 > .customer-name {
Saqib Ansari210baaf2020-11-11 12:04:00 +0530264 font-weight: 700;
265 font-size: var(--text-lg);
266 }
prssanna62442d12021-02-01 20:26:09 +0530267
Ankush Menatec74a5e2024-03-10 19:45:40 +0530268 > .customer-desc {
Saqib Ansari210baaf2020-11-11 12:04:00 +0530269 font-weight: 500;
270 font-size: var(--text-sm);
271 }
272 }
273
274 > .reset-customer-btn {
275 display: flex;
276 align-items: center;
277 cursor: pointer;
278 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530279 }
280
281 > .customer-fields-container {
282 display: grid;
283 grid-template-columns: repeat(2, minmax(0, 1fr));
Saqib Ansarifa0ef212020-11-23 16:05:55 +0530284 margin-top: var(--margin-md);
285 column-gap: var(--padding-sm);
286 row-gap: var(--padding-xs);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530287 }
288
289 > .transactions-label {
290 @extend .label;
Saqib Ansarifa0ef212020-11-23 16:05:55 +0530291 margin-top: var(--margin-md);
Saqib Ansari210baaf2020-11-11 12:04:00 +0530292 margin-bottom: var(--margin-sm);
293 }
294 }
Saqib Ansari937dc462020-11-23 17:12:21 +0530295
296 > .customer-transactions {
297 height: 100%;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530298 overflow-x: hidden;
299 overflow-y: scroll;
300 margin-right: -12px;
301 padding-right: 12px;
302 margin-left: -10px;
Saqib Ansari937dc462020-11-23 17:12:21 +0530303
304 > .no-transactions-placeholder {
305 height: 100%;
306 display: flex;
307 align-items: center;
308 justify-content: center;
309 background-color: var(--gray-50);
310 border-radius: var(--border-radius-md);
311 }
312 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530313 }
314
315 > .cart-container {
Saqib Ansaricc208832020-11-11 20:47:20 +0530316 @extend .pos-card;
317 display: flex;
318 flex-direction: column;
319 align-items: center;
320 margin-top: var(--margin-md);
321 position: relative;
322 height: 100%;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530323
Saqib Ansaricc208832020-11-11 20:47:20 +0530324 > .abs-cart-container {
325 position: absolute;
326 display: flex;
327 flex-direction: column;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530328 padding: var(--padding-lg);
Saqib Ansaricc208832020-11-11 20:47:20 +0530329 width: 100%;
330 height: 100%;
331
332 > .cart-label {
333 @extend .label;
334 padding-bottom: var(--padding-md);
Saqib Ansaricc208832020-11-11 20:47:20 +0530335 }
336
337 > .cart-header {
338 display: flex;
339 width: 100%;
340 font-size: var(--text-md);
Saqib Ansaricc208832020-11-11 20:47:20 +0530341 padding-bottom: var(--padding-md);
342
343 > .name-header {
344 flex: 1 1 0%;
Saqib Ansaricc208832020-11-11 20:47:20 +0530345 }
346
347 > .qty-header {
348 margin-right: var(--margin-lg);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530349 text-align: center;
Saqib Ansaricc208832020-11-11 20:47:20 +0530350 }
351
352 > .rate-amount-header {
Saqib Ansaricc208832020-11-11 20:47:20 +0530353 text-align: right;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530354 margin-right: var(--margin-sm);
Saqib Ansaricc208832020-11-11 20:47:20 +0530355 }
356 }
357
358 .no-item-wrapper {
359 display: flex;
360 align-items: center;
361 justify-content: center;
RitvikSardana62ca89b2023-07-25 13:01:10 +0530362 background-color: var(--control-bg);
Saqib Ansaricc208832020-11-11 20:47:20 +0530363 border-radius: var(--border-radius-md);
364 font-size: var(--text-md);
365 font-weight: 500;
366 width: 100%;
367 height: 100%;
368 }
369
370 > .cart-items-section {
371 display: flex;
372 flex-direction: column;
373 flex: 1 1 0%;
374 overflow-y: scroll;
375
376 > .cart-item-wrapper {
377 @extend .pointer-no-select;
378 display: flex;
379 align-items: center;
380 padding: var(--padding-sm);
381 border-radius: var(--border-radius-md);
RitvikSardanaae2c6002023-08-13 13:27:43 +0530382 margin-right: var(--margin-sm);
Saqib Ansaricc208832020-11-11 20:47:20 +0530383
384 &:hover {
RitvikSardana62ca89b2023-07-25 13:01:10 +0530385 background-color: var(--control-bg);
Saqib Ansaricc208832020-11-11 20:47:20 +0530386 }
387
388 > .item-image {
389 display: flex;
390 align-items: center;
391 justify-content: center;
392 width: 2rem;
393 height: 2rem;
394 border-radius: var(--border-radius-md);
RitvikSardana62ca89b2023-07-25 13:01:10 +0530395 color: var(--text-light);
Saqib Ansaricc208832020-11-11 20:47:20 +0530396 margin-right: var(--margin-md);
397
398 > img {
399 @extend .image;
400 }
401 }
402
403 > .item-abbr {
404 @extend .abbr;
405 font-size: var(--text-lg);
406 }
prssanna62442d12021-02-01 20:26:09 +0530407
Saqib Ansaricc208832020-11-11 20:47:20 +0530408 > .item-name-desc {
409 @extend .nowrap;
410 display: flex;
411 flex-direction: column;
412 flex: 1 1 0%;
413 flex-shrink: 1;
414
415 > .item-name {
416 font-weight: 700;
417 }
418
419 > .item-desc {
420 font-size: var(--text-sm);
421 color: var(--gray-600);
422 font-weight: 500;
423 }
424 }
425
426 > .item-qty-rate {
427 display: flex;
428 flex-shrink: 0;
429 text-align: right;
430 margin-left: var(--margin-md);
431
432 > .item-qty {
433 display: flex;
434 align-items: center;
435 margin-right: var(--margin-lg);
436 font-weight: 700;
437 }
438
439 > .item-rate-amount {
440 display: flex;
441 flex-direction: column;
442 flex-shrink: 0;
443 text-align: right;
444
445 > .item-rate {
446 font-weight: 700;
447 }
448
449 > .item-amount {
450 font-size: var(--text-md);
451 font-weight: 600;
452 }
453 }
454 }
Saqib Ansaricc208832020-11-11 20:47:20 +0530455 }
456 }
457
458 > .cart-totals-section {
459 display: flex;
460 flex-direction: column;
461 flex-shrink: 0;
462 width: 100%;
463 margin-top: var(--margin-md);
464
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530465 > .add-discount-wrapper {
466 @extend .pointer-no-select;
467 display: none;
468 align-items: center;
469 border-radius: var(--border-radius-md);
470 border: 1px dashed var(--gray-500);
471 padding: var(--padding-sm) var(--padding-md);
472 margin-bottom: var(--margin-sm);
473
474 > .add-discount-field {
475 width: 100%;
476 }
477
Saqib Ansarif7193802020-11-23 15:51:03 +0530478 .discount-icon {
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530479 margin-right: var(--margin-sm);
480 }
481
Saqib Ansarif7193802020-11-23 15:51:03 +0530482 .edit-discount-btn {
483 display: flex;
484 align-items: center;
485 font-weight: 500;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530486 color: var(--dark-green-500);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530487 }
488 }
489
Saqib Ansaricc208832020-11-11 20:47:20 +0530490 > .net-total-container {
491 display: flex;
492 align-items: center;
493 justify-content: space-between;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530494 padding: var(--padding-sm) 0px;
Saqib Ansaricc208832020-11-11 20:47:20 +0530495 font-weight: 500;
496 font-size: var(--text-md);
497 }
498
Subin Tom2f6a6af2021-11-29 20:35:49 +0530499 > .item-qty-total-container {
500 @extend .net-total-container;
501 padding: 5px 0px 0px 0px;
502 }
503
Saqib Ansaricc208832020-11-11 20:47:20 +0530504 > .taxes-container {
505 display: none;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530506 flex-direction: column;
Saqib Ansaricc208832020-11-11 20:47:20 +0530507 font-weight: 500;
508 font-size: var(--text-md);
509
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530510 > .tax-row {
Saqib Ansaricc208832020-11-11 20:47:20 +0530511 display: flex;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530512 justify-content: space-between;
Saqib Ansarif7193802020-11-23 15:51:03 +0530513 line-height: var(--text-3xl);
Saqib Ansaricc208832020-11-11 20:47:20 +0530514 }
515 }
516
517 > .grand-total-container {
518 display: flex;
519 align-items: center;
520 justify-content: space-between;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530521 padding: var(--padding-sm) 0px;
Saqib Ansaricc208832020-11-11 20:47:20 +0530522 font-weight: 700;
523 font-size: var(--text-lg);
524 }
525
526 > .checkout-btn {
527 @extend .primary-action;
528 background-color: var(--blue-200);
529 color: white;
530 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530531
532 > .edit-cart-btn {
533 @extend .primary-action;
534 display: none;
RitvikSardana62ca89b2023-07-25 13:01:10 +0530535 background-color: var(--control-bg);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530536 font-weight: 500;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530537 transition: all 0.15s ease-in-out;
538
539 &:hover {
RitvikSardana62ca89b2023-07-25 13:01:10 +0530540 background-color: var(--control-bg);
541 color: var(--text-light);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530542 font-weight: 700;
543 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530544 }
Saqib Ansaricc208832020-11-11 20:47:20 +0530545 }
546
547 > .numpad-section {
548 display: none;
549 flex-direction: column;
550 flex-shrink: 0;
551 margin-top: var(--margin-sm);
552 padding: var(--padding-sm);
553 padding-bottom: 0px;
554 width: 100%;
555
556 > .numpad-totals {
557 display: flex;
558 justify-content: space-between;
559 margin-bottom: var(--margin-md);
560 font-size: var(--text-md);
561 font-weight: 700;
562 }
563
564 > .numpad-container {
565 display: grid;
566 grid-template-columns: repeat(5, minmax(0, 1fr));
567 gap: var(--margin-md);
568 margin-bottom: var(--margin-md);
569
570 > .numpad-btn {
571 @extend .pointer-no-select;
572 border-radius: var(--border-radius-md);
573 display: flex;
574 align-items: center;
575 justify-content: center;
576 padding: var(--padding-md);
577 box-shadow: var(--shadow-sm);
578 }
579
580 > .col-span-2 {
581 grid-column: span 2 / span 2;
582 }
583
584 > .remove-btn {
585 font-weight: 700;
586 color: var(--red-500);
587 }
588 }
589
590 > .checkout-btn {
591 @extend .primary-action;
592 margin: 0px;
593 margin-bottom: var(--margin-sm);
594 background-color: var(--blue-200);
595 color: white;
596 }
597 }
598 }
Saqib Ansari210baaf2020-11-11 12:04:00 +0530599 }
600 }
601
602 .invoice-wrapper {
603 @extend .pointer-no-select;
604 display: flex;
605 justify-content: space-between;
606 border-radius: var(--border-radius-md);
607 padding: var(--padding-sm);
608
609 &:hover {
610 background-color: var(--gray-50);
611 }
612
613 > .invoice-name-date {
614 display: flex;
615 flex-direction: column;
Saqib Ansarifa0ef212020-11-23 16:05:55 +0530616 justify-content: space-around;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530617
618 > .invoice-name {
619 @extend .nowrap;
620 font-size: var(--text-md);
621 font-weight: 700;
Saqib Ansari210baaf2020-11-11 12:04:00 +0530622 }
623
624 > .invoice-date {
625 @extend .nowrap;
626 font-size: var(--text-sm);
627 display: flex;
628 align-items: center;
629 }
630 }
631
632 > .invoice-total-status {
633 display: flex;
634 flex-direction: column;
635 font-weight: 500;
636 font-size: var(--text-sm);
637 margin-left: var(--margin-md);
638
639 > .invoice-total {
640 margin-bottom: var(--margin-xs);
641 font-size: var(--text-base);
642 font-weight: 700;
643 text-align: right;
644 }
645
646 > .invoice-status {
647 display: flex;
648 align-items: center;
649 justify-content: right;
650 }
651 }
652 }
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530653
654 > .item-details-container {
655 @extend .pos-card;
656 grid-column: span 4 / span 4;
657 display: none;
658 flex-direction: column;
659 padding: var(--padding-lg);
660 padding-top: var(--padding-md);
661
662 > .item-details-header {
663 display: flex;
664 justify-content: space-between;
665 margin-bottom: var(--margin-md);
666
667 > .close-btn {
668 @extend .pointer-no-select;
669 }
670 }
671
672 > .item-display {
673 display: flex;
674
675 > .item-name-desc-price {
676 flex: 1 1 0%;
677 display: flex;
678 flex-direction: column;
679 justify-content: flex-end;
680 margin-right: var(--margin-md);
681
682 > .item-name {
683 font-size: var(--text-3xl);
684 font-weight: 600;
685 }
686
687 > .item-desc {
688 font-size: var(--text-md);
689 font-weight: 500;
690 }
691
692 > .item-price {
693 font-size: var(--text-3xl);
694 font-weight: 700;
695 }
696 }
697
698 > .item-image {
699 display: flex;
700 align-items: center;
701 justify-content: center;
702 width: 11rem;
703 height: 11rem;
704 border-radius: var(--border-radius-md);
705 margin-left: var(--margin-md);
706 color: var(--gray-500);
707
708 > img {
709 @extend .image;
710 }
711
712 > .item-abbr {
713 @extend .abbr;
714 display: flex;
715 align-items: center;
716 justify-content: center;
717 border-radius: var(--border-radius-md);
718 font-size: var(--text-3xl);
719 width: 100%;
720 height: 100%;
721 }
722 }
723 }
724
725 > .discount-section {
726 display: flex;
727 align-items: center;
728 margin-bottom: var(--margin-sm);
729
730 > .item-rate {
731 font-weight: 500;
732 margin-right: var(--margin-sm);
733 text-decoration: line-through;
734 }
735
736 > .item-discount {
737 padding: 3px var(--padding-sm);
738 border-radius: var(--border-radius-sm);
739 background-color: var(--green-100);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530740 color: var(--dark-green-500);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530741 font-size: var(--text-sm);
742 font-weight: 700;
743 }
744 }
745
746 > .form-container {
747 display: grid;
748 grid-template-columns: repeat(2, minmax(0, 1fr));
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530749 column-gap: var(--padding-md);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530750
751 > .auto-fetch-btn {
752 @extend .pointer-no-select;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530753 margin: var(--margin-xs);
Saqib Ansarifc3315a2020-11-11 22:59:10 +0530754 }
755 }
756 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530757
758 > .payment-container {
759 @extend .pos-card;
760 grid-column: span 6 / span 6;
761 display: none;
762 flex-direction: column;
763 padding: var(--padding-lg);
764
765 .border-primary {
766 border: 1px solid var(--blue-500);
767 }
768
769 .submit-order-btn {
770 @extend .primary-action;
771 background-color: var(--blue-500);
772 color: white;
773 }
774
775 .section-label {
776 @extend .label;
777 @extend .pointer-no-select;
778 margin-bottom: var(--margin-md);
779 }
780
781 > .payment-modes {
782 display: flex;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530783 padding-bottom: var(--padding-sm);
Saqib55d47a22021-05-10 15:59:37 +0530784 margin-bottom: var(--margin-sm);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530785 overflow-x: scroll;
786 overflow-y: hidden;
Saqib55d47a22021-05-10 15:59:37 +0530787 flex-shrink: 0;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530788
789 > .payment-mode-wrapper {
790 min-width: 40%;
791 padding: var(--padding-xs);
792
793 > .mode-of-payment {
794 @extend .pos-card;
795 @extend .pointer-no-select;
796 padding: var(--padding-md) var(--padding-lg);
797
798 > .pay-amount {
799 display: inline;
800 float: right;
801 font-weight: 700;
802 }
803
804 > .mode-of-payment-control {
805 display: none;
806 align-items: center;
807 margin-top: var(--margin-sm);
808 margin-bottom: var(--margin-xs);
809 }
810
811 > .loyalty-amount-name {
812 display: none;
813 float: right;
814 font-weight: 700;
Afshand5c17252021-06-16 14:28:03 +0530815 white-space: nowrap;
816 overflow: hidden;
817 text-overflow: ellipsis;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530818 }
819
820 > .cash-shortcuts {
821 display: none;
822 grid-template-columns: repeat(3, minmax(0, 1fr));
823 gap: var(--margin-sm);
824 font-size: var(--text-sm);
825 text-align: center;
826
827 > .shortcut {
828 @extend .pointer-no-select;
829 border-radius: var(--border-radius-sm);
RitvikSardana62ca89b2023-07-25 13:01:10 +0530830 background-color: var(--control-bg);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530831 font-weight: 500;
832 padding: var(--padding-xs) var(--padding-sm);
833 transition: all 0.15s ease-in-out;
834
835 &:hover {
RitvikSardana62ca89b2023-07-25 13:01:10 +0530836 background-color: var(--control-bg);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530837 }
838 }
839 }
840 }
Afshand5c17252021-06-16 14:28:03 +0530841
842 > .loyalty-card {
843 display: flex;
844 flex-direction: column;
845 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530846 }
847 }
848
Saqib Ansari69ef7662020-11-23 16:38:32 +0530849 > .fields-numpad-container {
850 display: flex;
851 flex: 1;
Saqib55d47a22021-05-10 15:59:37 +0530852 height: 100%;
Ankush Menatec74a5e2024-03-10 19:45:40 +0530853 position: relative;
Saqib55d47a22021-05-10 15:59:37 +0530854 justify-content: flex-end;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530855
856 > .fields-section {
857 flex: 1;
Saqib55d47a22021-05-10 15:59:37 +0530858 display: flex;
859 flex-direction: column;
860 width: 50%;
861 height: 100%;
Saqib55d47a22021-05-10 15:59:37 +0530862 padding-bottom: var(--margin-md);
863
864 .invoice-fields {
865 overflow-y: scroll;
Subin Tomd4d5a422021-08-24 16:22:46 +0530866 height: 100%;
867 padding-right: var(--padding-sm);
Saqib55d47a22021-05-10 15:59:37 +0530868 }
Saqib Ansari69ef7662020-11-23 16:38:32 +0530869 }
prssanna62442d12021-02-01 20:26:09 +0530870
Saqib Ansari69ef7662020-11-23 16:38:32 +0530871 > .number-pad {
872 flex: 1;
873 display: flex;
874 justify-content: flex-end;
875 align-items: flex-end;
Saqib55d47a22021-05-10 15:59:37 +0530876 max-width: 50%;
Saqib Ansari69ef7662020-11-23 16:38:32 +0530877
878 .numpad-container {
879 display: grid;
880 grid-template-columns: repeat(3, minmax(0, 1fr));
881 gap: var(--margin-md);
882 margin-bottom: var(--margin-md);
prssanna62442d12021-02-01 20:26:09 +0530883
Saqib Ansari69ef7662020-11-23 16:38:32 +0530884 > .numpad-btn {
885 @extend .pointer-no-select;
886 border-radius: var(--border-radius-md);
887 display: flex;
888 align-items: center;
889 justify-content: center;
890 padding: var(--padding-md);
891 box-shadow: var(--shadow-sm);
892 }
893 }
894 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530895 }
896
897 > .totals-section {
898 display: flex;
899 margin-top: auto;
900 margin-bottom: var(--margin-sm);
901 justify-content: center;
902 flex-direction: column;
Saqib55d47a22021-05-10 15:59:37 +0530903 flex-shrink: 0;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530904
905 > .totals {
906 display: flex;
RitvikSardana62ca89b2023-07-25 13:01:10 +0530907 background-color: var(--control-bg);
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530908 justify-content: center;
909 padding: var(--padding-md);
910 border-radius: var(--border-radius-md);
911
912 > .col {
913 flex-grow: 1;
914 text-align: center;
915
916 > .total-label {
917 font-size: var(--text-md);
918 font-weight: 500;
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530919 }
prssanna62442d12021-02-01 20:26:09 +0530920
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530921 > .value {
922 font-size: var(--text-2xl);
923 font-weight: 700;
924 }
925 }
926
927 > .seperator-y {
928 margin-left: var(--margin-sm);
929 margin-right: var(--margin-sm);
930 border-right: 1px solid var(--gray-300);
931 }
932 }
933
934 > .number-pad {
935 display: none;
936 }
937 }
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530938 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +0530939
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530940 > .past-order-list {
941 @extend .pos-card;
942 grid-column: span 4 / span 4;
943 display: none;
944 flex-direction: column;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530945 overflow: hidden;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530946
947 > .filter-section {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530948 display: flex;
949 flex-direction: column;
950 background-color: var(--fg-color);
951 padding: var(--padding-lg);
952
953 > .search-field {
954 width: 100%;
955 display: flex;
956 align-items: center;
Saqib Ansari937dc462020-11-23 17:12:21 +0530957 margin-top: var(--margin-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530958 margin-bottom: var(--margin-xs);
959 }
960
961 > .status-field {
962 width: 100%;
963 display: flex;
964 align-items: center;
965 }
966 }
967
968 > .invoices-container {
969 padding: var(--padding-lg);
970 padding-top: 0px;
Saqib Ansaria6a37b72020-12-03 19:24:07 +0530971 overflow-x: hidden;
972 overflow-y: scroll;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530973 }
974 }
975
976 > .past-order-summary {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530977 display: none;
978 grid-column: span 6 / span 6;
979 flex-direction: column;
980 align-items: center;
981 justify-content: center;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +0530982
983 > .no-summary-placeholder {
984 display: flex;
985 align-items: center;
986 justify-content: center;
987 width: 100%;
988 height: 100%;
989 background-color: var(--gray-50);
990 font-weight: 500;
991 border-radius: var(--border-radius-md);
992 }
993
994 > .invoice-summary-wrapper {
995 @extend .pos-card;
996 display: none;
997 position: relative;
998 width: 31rem;
999 height: 100%;
1000
1001 > .abs-container {
1002 position: absolute;
1003 display: flex;
1004 flex-direction: column;
1005 width: 100%;
1006 height: 100%;
1007 padding: var(--padding-lg);
1008
1009 > .upper-section {
1010 display: flex;
1011 justify-content: space-between;
1012 width: 100%;
1013 margin-bottom: var(--margin-md);
1014
1015 > .left-section {
1016 display: flex;
1017 flex-direction: column;
1018 align-items: flex-start;
1019 justify-content: flex-end;
1020 padding-right: var(--padding-sm);
1021
1022 > .customer-name {
1023 font-size: var(--text-2xl);
1024 font-weight: 700;
1025 }
1026
1027 > .customer-email {
1028 font-size: var(--text-md);
1029 font-weight: 500;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301030 }
1031
1032 > .cashier {
1033 font-size: var(--text-md);
1034 font-weight: 500;
1035 color: var(--gray-600);
1036 margin-top: auto;
1037 }
1038 }
1039
1040 > .right-section {
1041 display: flex;
1042 flex-direction: column;
1043 align-items: flex-end;
1044 justify-content: space-between;
1045
1046 > .paid-amount {
1047 font-size: var(--text-2xl);
1048 font-weight: 700;
1049 }
1050
1051 > .invoice-name {
1052 font-size: var(--text-md);
1053 font-weight: 500;
1054 color: var(--gray-600);
1055 margin-bottom: var(--margin-sm);
1056 }
1057 }
1058 }
1059
1060 > .summary-container {
1061 display: flex;
1062 flex-direction: column;
1063 border-radius: var(--border-radius-md);
RitvikSardana62ca89b2023-07-25 13:01:10 +05301064 background-color: var(--control-bg);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301065 margin: var(--margin-md) 0px;
1066
1067 > .summary-row-wrapper {
1068 display: flex;
1069 align-items: center;
1070 justify-content: space-between;
1071 padding: var(--padding-sm) var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301072 }
1073
1074 > .taxes-wrapper {
1075 display: flex;
1076 flex-direction: column;
Saqib Ansari937dc462020-11-23 17:12:21 +05301077 padding: 0px var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301078
1079 > .tax-row {
1080 display: flex;
1081 justify-content: space-between;
Saqib Ansarid0d6fc22020-11-23 13:33:40 +05301082 font-size: var(--text-md);
Saqib Ansarif7193802020-11-23 15:51:03 +05301083 line-height: var(--text-3xl);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301084 }
1085 }
1086
1087 > .item-row-wrapper {
1088 display: flex;
1089 align-items: center;
1090 padding: var(--padding-sm) var(--padding-md);
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301091
1092 > .item-name {
1093 @extend .nowrap;
1094 font-weight: 500;
1095 margin-right: var(--margin-md);
1096 }
prssanna62442d12021-02-01 20:26:09 +05301097
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301098 > .item-qty {
1099 font-weight: 500;
1100 margin-left: auto;
1101 }
prssanna62442d12021-02-01 20:26:09 +05301102
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301103 > .item-rate-disc {
1104 display: flex;
1105 text-align: right;
1106 margin-left: var(--margin-md);
Saqib Ansari02d14912020-11-30 17:41:38 +05301107 justify-content: flex-end;
prssanna62442d12021-02-01 20:26:09 +05301108
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301109 > .item-disc {
1110 color: var(--dark-green-500);
1111 }
prssanna62442d12021-02-01 20:26:09 +05301112
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301113 > .item-rate {
1114 font-weight: 500;
1115 margin-left: var(--margin-md);
1116 }
1117 }
1118 }
1119
1120 > .grand-total {
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301121 font-weight: 700;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301122 }
1123
1124 > .payments {
1125 font-weight: 700;
1126 }
1127 }
1128
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301129 > .summary-btns {
1130 display: flex;
1131 justify-content: space-between;
1132
1133 > .summary-btn {
1134 flex: 1;
1135 margin: 0px var(--margin-xs);
1136 }
1137
1138 > .new-btn {
1139 background-color: var(--blue-500);
Ankush Menatec74a5e2024-03-10 19:45:40 +05301140 color: white;
Saqib Ansarib0b6aa92020-11-23 12:57:06 +05301141 font-weight: 500;
1142 }
1143 }
1144 }
1145 }
Saqib Ansari7202e9f2020-11-13 17:33:20 +05301146 }
Afshand5c17252021-06-16 14:28:03 +05301147}
RitvikSardanaae2c6002023-08-13 13:27:43 +05301148
1149@media screen and (max-width: 620px) {
1150 .point-of-sale-app {
1151 grid-template-columns: repeat(1, minmax(0, 1fr));
1152
1153 > .items-selector {
Ankush Menatec74a5e2024-03-10 19:45:40 +05301154 grid-column: span 6 / span 1 !important;
RitvikSardanaae2c6002023-08-13 13:27:43 +05301155 > .items-container {
Ankush Menatec74a5e2024-03-10 19:45:40 +05301156 grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
RitvikSardanaae2c6002023-08-13 13:27:43 +05301157 }
1158 }
1159
Ankush Menatec74a5e2024-03-10 19:45:40 +05301160 > .item-details-container,
1161 .customer-cart-container {
RitvikSardanaae2c6002023-08-13 13:27:43 +05301162 grid-column: span 6 / span 1;
1163 }
1164
1165 > .payment-container {
1166 overflow: scroll;
1167 > .fields-numpad-container {
1168 flex-direction: column-reverse;
1169 > .number-pad {
1170 display: none;
1171 }
1172 > .fields-section {
1173 width: 100%;
1174 }
1175 }
1176 }
1177
Ankush Menatec74a5e2024-03-10 19:45:40 +05301178 > .past-order-summary {
RitvikSardanaae2c6002023-08-13 13:27:43 +05301179 > .invoice-summary-wrapper {
1180 width: 100%;
1181 }
1182 }
1183
1184 .numpad-totals {
1185 > span {
1186 padding: 0 5px;
1187 font-size: var(--text-sm);
1188 }
1189 }
1190
1191 .col > * {
1192 font-size: var(--text-sm) !important;
1193 }
1194
1195 .control-input-wrapper {
1196 padding-left: 0.15rem;
1197 }
1198
1199 .pay-amount {
1200 margin-left: 0.2rem;
1201 }
1202
1203 .past-order-list {
1204 grid-column: span 6 / span 1;
1205 }
1206 }
1207}