PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.10.8
ووسلام – همگام سازی ووکامرس و باسلام v1.10.8
1.10.19 1.10.20 1.10.18 1.10.17 1.10.15 1.10.14 1.10.13 1.10.12 1.10.10 1.10.9 1.10.8 1.10.7 1.10.6 1.10.5 1.10.4 1.10.3 1.10.2 1.10.1 1.10.0 1.9.2 1.9.1 1.9.0 1.8.8 1.8.5 1.8.6 All 53 releases
sync-basalam / assets / css / style.css

style.css in ووسلام – همگام سازی ووکامرس و باسلام 1.10.8, at assets/css/style.css

7,785 lines 137.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 :root {
2 --basalam-primary-color: #ff5c35;
3 --basalam-primary-hover: #e54e2a;
4 --basalam-success-color: #28a745;
5 --basalam-success-hover: #218838;
6 --basalam-danger-color: #dc3545;
7 --basalam-danger-hover: #c82333;
8 --basalam-gray-100: #f7fafc;
9 --basalam-gray-200: #edf2f7;
10 --basalam-gray-300: #e2e8f0;
11 --basalam-gray-400: #cbd5e0;
12 --basalam-gray-500: #a0aec0;
13 --basalam-gray-600: #718096;
14 --basalam-gray-700: #4a5568;
15 --basalam-gray-800: #2d3748;
16 }
17
18 .basalam-container {
19 max-width: 1060px;
20 margin: 20px auto;
21 padding: 20px;
22 direction: rtl;
23 margin-top: 30px;
24 display: flex;
25 flex-direction: column;
26 align-items: center;
27 }
28
29 .basalam-header {
30 width: 90%;
31 max-width: 1080px;
32 margin: 0 auto 24px;
33 background: white;
34 border-radius: 12px;
35 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
36 }
37
38 .basalam-header-data {
39 text-align: center;
40 display: flex;
41 align-items: center;
42 gap: 1.5rem;
43 padding: 20px;
44 }
45
46 .basalam-section {
47 width: 100%;
48 max-width: 965px;
49 margin-bottom: 24px;
50 background: white;
51 border-radius: 12px;
52 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
53 text-align: center;
54 display: flex;
55 align-items: center;
56 gap: 1.5rem;
57 padding: 20px;
58 }
59
60 .basalam-h {
61 color: var(--basalam-gray-800);
62 margin: 0 !important;
63 font-family: PelakFA;
64
65 font-weight: 600;
66 font-size: 1.25rem;
67 font-family: Morabba !important;
68 text-align: center;
69 }
70
71 .basalam-p {
72 color: var(--basalam-gray-700);
73 line-height: 1.6;
74 font-family: PelakFA;
75 margin: 0 !important;
76 font-size: 12px !important;
77 font-weight: bold !important;
78 font-size: 1rem;
79 text-align: center;
80 font-family: PelakFA;
81 }
82
83 .basalam-p__right-align {
84 text-align: right;
85 }
86
87 .basalam-p__error {
88 font-weight: bold;
89 color: red;
90 }
91
92 .basalam-setup-wizard {
93 background: white;
94 border-radius: 12px;
95 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
96 overflow: hidden;
97 margin-bottom: 30px;
98 max-width: 1080px;
99 width: 100%;
100 }
101
102 .basalam-step {
103 padding: 24px;
104 border-bottom: 1px solid var(--basalam-gray-200);
105 opacity: 0.6;
106 transition: all 0.3s ease;
107 }
108
109 .basalam-step-intro {
110 padding: 0;
111 opacity: 1 !important;
112 border-bottom: none;
113 }
114
115 .basalam-step.active {
116 opacity: 1;
117 background: white;
118 border-right: 4px solid var(--basalam-primary-color);
119 }
120
121 .basalam-step.completed {
122 opacity: 0.8;
123 background: var(--basalam-gray-100);
124 }
125
126 .basalam-step-header {
127 display: flex;
128 align-items: center;
129 gap: 16px;
130 }
131
132 .basalam-step-number {
133 width: 32px;
134 height: 32px;
135 background: var(--basalam-gray-200);
136 border-radius: 50%;
137 display: flex;
138 align-items: center;
139 justify-content: center;
140 font-weight: bold;
141 color: var(--basalam-gray-700);
142 transition: all 0.3s ease;
143 }
144
145 .basalam-step.active .basalam-step-number {
146 background: var(--basalam-primary-color);
147 color: white;
148 }
149
150 .basalam-step.completed .basalam-step-number {
151 background: var(--basalam-success-color);
152 color: white;
153 }
154
155 .basalam-dashboard {
156 max-width: 1200px;
157 width: 100%;
158 margin: 0 auto;
159 display: flex;
160 flex-direction: column;
161 align-items: center;
162 gap: 24px;
163 }
164
165 .basalam-status-card {
166 width: 100%;
167 max-width: 1080px;
168 background: white;
169 border-radius: 12px;
170 padding: 24px;
171 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
172 border: 1px solid var(--basalam-gray-200);
173 }
174
175 .basalam-status-header {
176 display: flex;
177 align-items: center;
178 justify-content: space-between;
179 margin-bottom: 20px;
180 padding-bottom: 16px;
181 border-bottom: 1px solid var(--basalam-gray-200);
182 flex-wrap: wrap;
183 gap: 16px;
184 }
185
186 .basalam-badge {
187 padding: 6px 12px;
188 border-radius: 9999px;
189 font-size: 13px;
190 font-weight: 500;
191 }
192
193 .basalam-badge-success {
194 background: #d4edda;
195 color: var(--basalam-success-color);
196 font-size: 14px;
197 border-radius: 4px;
198 padding: 6px;
199 }
200
201 .basalam-action-cards {
202 display: grid;
203 grid-template-columns: repeat(3, 1fr);
204 gap: 24px;
205 width: 90%;
206 max-width: 1200px;
207 margin: 0 auto;
208 justify-content: center;
209 }
210
211 .basalam-a:hover,
212 .basalam-a:focus,
213 .basalam-a:active,
214 .basalam-a:visited,
215 .basalam-a:link {
216 color: white !important;
217 box-shadow: none !important;
218 text-decoration: none;
219 }
220
221 .basalam-action-card {
222 background: white;
223 border-radius: 12px;
224 padding: 24px;
225 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
226 border: 1px solid var(--basalam-gray-200);
227 transition: all 0.3s ease;
228 -webkit-transition: all 0.3s ease;
229 -moz-transition: all 0.3s ease;
230 -ms-transition: all 0.3s ease;
231 -o-transition: all 0.3s ease;
232 }
233
234 .basalam-action-card:hover {
235 transform: translateY(-2px);
236 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
237 }
238
239 #toplevel_page_sync_basalam {
240 font-family: "PelakFA";
241 }
242
243 #wpbody-content>div.basalam-container>div.basalam-dashboard>div.basalam-action-cards>div:nth-child(3)>form>div.basalam-form-group.basalam-p>label::before {
244 width: 4px;
245 height: 4px;
246 }
247
248 .basalam-action-card .basalam-form-group {
249 width: -webkit-fill-available;
250 background: var(--basalam-gray-100);
251 padding: 5px;
252 border-radius: 8px;
253 border: 1px solid var(--basalam-gray-300);
254 margin-bottom: 0;
255 }
256
257 .basalam-action-card .basalam-form-row {
258 display: grid;
259 grid-template-columns: 1fr 1fr;
260 gap: 16px;
261 margin-bottom: 20px;
262 margin-top: 16px;
263 }
264
265 .basalam-action-card .basalam-form-row .basalam-form-group {
266 margin-top: 0;
267 }
268
269 .basalam-product-action-button {
270 width: -webkit-fill-available !important;
271 }
272
273 .basalam-action-card .basalam-label {
274 font-size: 12px;
275 color: var(--basalam-gray-700);
276 margin-bottom: 12px;
277 font-weight: 500;
278 display: flex;
279 align-items: center;
280 gap: 4px;
281 }
282
283 .basalam-action-card .basalam-label::before {
284 content: "";
285 display: inline-block;
286 width: 6px;
287 height: 3.5px;
288 background: var(--basalam-primary-color);
289 border-radius: 50%;
290 }
291
292 .basalam-action-card .basalam-input[type="number"] {
293 background: white;
294 border: 1px solid var(--basalam-gray-300);
295 border-radius: 6px;
296 padding: 8px 12px;
297 font-size: 14px;
298 color: var(--basalam-gray-700);
299 transition: all 0.2s ease;
300 -moz-appearance: textfield;
301 }
302
303 #basalam-sync-type {
304 background: white;
305 border: 1px solid var(--basalam-gray-300);
306 border-radius: 6px;
307 padding: 8px 12px;
308 width: 100%;
309 font-size: 14px;
310 color: var(--basalam-gray-700);
311 transition: all 0.2s ease;
312 -moz-appearance: textfield;
313 height: 40px;
314 }
315
316 .basalam-action-card .basalam-input[type="number"]::-webkit-outer-spin-button,
317 .basalam-action-card .basalam-input[type="number"]::-webkit-inner-spin-button {
318 -webkit-appearance: none;
319 background: var(--basalam-gray-200);
320 height: 50%;
321 opacity: 0;
322 cursor: pointer;
323 }
324
325 .basalam-p__small {
326 font-size: 10px;
327 font-family: "pelakFA";
328 padding-top: 10px;
329 }
330
331 .basalam-action-card .basalam-input[type="number"]:hover::-webkit-outer-spin-button,
332 .basalam-action-card .basalam-input[type="number"]:hover::-webkit-inner-spin-button {
333 opacity: 1;
334 }
335
336 .basalam-action-card .basalam-input[type="number"]:focus {
337 border-color: var(--basalam-primary-color);
338 box-shadow: 0 0 0 2px rgba(255, 92, 53, 0.1);
339 outline: none;
340 }
341
342 .basalam-action-card .basalam-input[type="number"]::placeholder {
343 color: var(--basalam-gray-400);
344 }
345
346 .basalam-action-card .basalam-select {
347 height: 40px;
348 border: 1px solid var(--basalam-gray-300);
349 border-radius: 6px;
350 }
351
352 .basalam-action-card .basalam-select:hover {
353 border-color: var(--basalam-primary-color);
354 }
355
356 .basalam-action-card .basalam-select:focus {
357 border-color: var(--basalam-primary-color);
358 box-shadow: 0 0 0 2px rgba(255, 92, 53, 0.1);
359 outline: none;
360 }
361
362 .basalam-action-buttons {
363 display: flex;
364 gap: 12px;
365 margin-top: 16px;
366 }
367
368 .basalam-form-row {
369 display: grid;
370 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
371 gap: 20px;
372 margin-bottom: 20px;
373 }
374
375 .basalam-form-group {
376 margin-bottom: 16px;
377 width: 100%;
378 }
379
380 .basalam-form-group input {
381 text-align: center;
382 -moz-appearance: textfield;
383 max-width: 80%;
384 }
385
386 .basalam-label {
387 display: block;
388 margin-bottom: 8px !important;
389 font-weight: 500;
390 color: #1d2327;
391 font-size: 10px;
392 }
393
394 .basalam-input {
395 width: 100%;
396 height: 40px;
397 padding: 8px 12px;
398 font-size: 12px;
399 font-family: PelakFA;
400 color: var(--basalam-gray-800);
401 background-color: #fff;
402 border: 1px solid var(--basalam-gray-300);
403 border-radius: 8px;
404 transition: all 0.2s ease;
405 -webkit-transition: all 0.2s ease;
406 -moz-transition: all 0.2s ease;
407 -ms-transition: all 0.2s ease;
408 -o-transition: all 0.2s ease;
409 }
410
411 .basalam-input:focus {
412 outline: none;
413 border-color: var(--basalam-primary-color);
414 box-shadow: 0 0 0 3px rgba(var(--basalam-primary-rgb), 0.1);
415 }
416
417 .basalam-input::placeholder {
418 color: var(--basalam-gray-400);
419 }
420
421 .basalam-select {
422 width: 100%;
423 padding: 10px 14px;
424 border: 1px solid var(--basalam-gray-300);
425 border-radius: 8px;
426 font-size: 14px;
427 cursor: pointer;
428 }
429
430 .basalam-select:focus {
431 border-color: var(--basalam-primary-color);
432 box-shadow: 0 0 0 3px rgba(255, 92, 53, 0.15);
433 outline: none;
434 }
435
436 .basalam-button {
437 background-color: var(--basalam-primary-color);
438 color: white;
439 font-weight: 500;
440 width: 100%;
441 line-height: 1.6;
442 height: 40px;
443 cursor: pointer;
444 border: none;
445 text-decoration: none;
446 outline: none;
447 border-radius: 8px;
448 margin: 8px 0;
449 transition: all 0.3s ease;
450 text-align: center;
451 font-size: 13px;
452 display: flex;
453 align-items: center;
454 justify-content: center;
455 gap: 8px;
456 padding: 0 16px;
457 -webkit-border-radius: 8px;
458 -moz-border-radius: 8px;
459 -ms-border-radius: 8px;
460 -o-border-radius: 8px;
461 }
462
463 .basalam-button:hover {
464 opacity: 0.9;
465 color: white !important;
466 }
467
468 .basalam-button:disabled {
469 opacity: 0.6;
470 cursor: not-allowed;
471 }
472
473 .basalam-button.basalam-button-disabled {
474 opacity: 0.6;
475 cursor: not-allowed;
476 }
477
478 .basalam-button .dashicons {
479 font-size: 16px;
480 width: 16px;
481 height: 16px;
482 line-height: 1;
483 }
484
485 @media (max-width: 768px) {
486 .basalam-button {
487 height: 36px;
488 font-size: 12px;
489 padding: 0 12px;
490 }
491
492 .basalam-button-single-product-page,
493 .basalam-action-button,
494 .basalam-btn {
495 height: 32px;
496 font-size: 11px;
497 margin: 4px 0;
498 }
499 }
500
501 .basalam-primary-button,
502 .basalam-secondary-button,
503 .basalam-danger-button,
504 .basalam-access-button {
505 display: inline-flex;
506 align-items: center;
507 justify-content: center;
508 gap: 8px;
509 font-size: 11px !important;
510 padding: 10px 16px;
511 border-radius: 8px;
512 cursor: pointer;
513 border: none;
514 transition: all 0.2s;
515 text-decoration: none;
516 width: 100%;
517 -webkit-border-radius: 8px;
518 -moz-border-radius: 8px;
519 -ms-border-radius: 8px;
520 -o-border-radius: 8px;
521 }
522
523 .basalam-primary-button {
524 display: inline-flex;
525 align-items: center;
526 gap: 8px;
527 padding: 10px 20px;
528 background: var(--basalam-primary-color);
529 color: white;
530 border: none;
531 border-radius: 8px;
532 font-family: PelakFA;
533 font-size: 0.95rem;
534 font-weight: 500;
535 cursor: pointer;
536 transition: transform 0.2s ease;
537 text-decoration: none;
538 font-size: 12px;
539 width: 224px;
540 }
541
542 .basalam-primary-button:hover {
543 transform: translateY(-1px);
544 -webkit-transform: translateY(-1px);
545 -moz-transform: translateY(-1px);
546 -ms-transform: translateY(-1px);
547 -o-transform: translateY(-1px);
548 color: #ffffff;
549 background-color: var(--basalam-primary-hover);
550 border: none;
551 }
552
553 .basalam-primary-button:active {
554 transform: scale(0.95);
555 -webkit-transform: scale(0.95);
556 -moz-transform: scale(0.95);
557 -ms-transform: scale(0.95);
558 -o-transform: scale(0.95);
559 border: none;
560 }
561
562 .basalam-primary-button:focus {
563 border: none;
564 box-shadow: none;
565 color: #ffffff;
566 background-color: var(--basalam-primary-hover);
567 }
568
569 .basalam-secondary-button {
570 font-size: 13px;
571 background: var(--basalam-gray-200);
572 color: var(--basalam-gray-700);
573 }
574
575 .basalam-secondary-button:hover {
576 background: var(--basalam-gray-300);
577 transform: translateY(-1px);
578 }
579
580 .basalam-danger-button {
581 background: #fff5f5;
582 color: var(--basalam-danger-color);
583 border: 1px solid var(--basalam-danger-color);
584 width: 224px;
585 font-size: 12px;
586 }
587
588 .basalam-danger-button:hover {
589 background: var(--basalam-danger-color);
590 color: white;
591 transform: translateY(-1px);
592 -webkit-transform: translateY(-1px);
593 -moz-transform: translateY(-1px);
594 -ms-transform: translateY(-1px);
595 -o-transform: translateY(-1px);
596 }
597
598 .basalam-access-button:hover {
599 background: var(--basalam-primary-hover);
600 color: white;
601 transform: translateY(-1px);
602 -webkit-transform: translateY(-1px);
603 -moz-transform: translateY(-1px);
604 -ms-transform: translateY(-1px);
605 -o-transform: translateY(-1px);
606 }
607
608 .basalam-button-disabled {
609 opacity: 0.5;
610 cursor: not-allowed;
611 pointer-events: none;
612 }
613
614 .basalam-form-actions {
615 display: flex;
616 justify-content: center;
617 gap: 12px;
618 }
619
620 @media (max-width: 768px) {
621 .basalam-container {
622 padding: 16px;
623 margin: 10px;
624 }
625
626 .basalam-sync-status {
627 flex-direction: column;
628 align-items: stretch;
629 text-align: center;
630 gap: 16px;
631 }
632
633 .basalam-sync-status .basalam-p {
634 width: 100%;
635 text-align: justify;
636 margin-bottom: 10px;
637 }
638
639 .basalam-sync-status .Basalam-form {
640 width: 100%;
641 }
642
643 .basalam-sync-status .basalam-primary-button,
644 .basalam-sync-status .basalam-danger-button {
645 width: 100%;
646 }
647
648 .basalam-action-cards {
649 grid-template-columns: 1fr;
650 margin: 0 auto;
651 }
652
653 .basalam-form-row {
654 grid-template-columns: 1fr;
655 gap: 12px;
656 }
657
658 .basalam-step-content {
659 margin-right: 0;
660 }
661
662 .basalam-form-actions {
663 flex-direction: column;
664 }
665 }
666
667 .basalam-description {
668 font-size: 1rem !important;
669 text-align: right;
670 color: var(--basalam-gray-600);
671 line-height: 1.8;
672 font-size: 1rem;
673 }
674
675 .basalam-product-link {
676 color: black;
677 }
678
679 .basalam-product-link:hover {
680 color: white;
681 }
682
683 .basalam-alert-container {
684 direction: rtl;
685 display: flex;
686 flex-direction: column;
687 align-items: center;
688 }
689
690 .basalam-button {
691 background-color: var(--basalam-primary-color);
692 color: white;
693 font-weight: bold;
694 width: -webkit-fill-available;
695 line-height: 25.6px;
696 height: 52px;
697 cursor: pointer;
698 border: none;
699 outline: none;
700 border-radius: 5px;
701 -webkit-border-radius: 5px;
702 -moz-border-radius: 5px;
703 -ms-border-radius: 5px;
704 -o-border-radius: 5px;
705 margin-top: 10px;
706 transition: all 0.3s ease;
707 text-align: center;
708 font-size: 13px;
709 }
710
711 .basalam-button-single-product-page,
712 .basalam-action-button,
713 .basalam-btn {
714 margin-bottom: 10px !important;
715 height: 30px;
716 font-size: 10px;
717 border-radius: 2px;
718 background: var(--basalam-primary-color);
719 }
720
721 .basalam-button__order-page__submit:hover,
722 .basalam-button:hover {
723 opacity: 0.8;
724 }
725
726 .basalam-code {
727 color: var(--basalam-primary-color);
728 }
729
730 .basalam-button__order-page__submit {
731 background-color: var(--basalam-primary-color) !important;
732 box-shadow: none !important;
733 outline: none !important;
734 border: none !important;
735 }
736
737 .basalam-buttons {
738 display: flex;
739 justify-content: space-between;
740 gap: 10px;
741 width: 59%;
742 margin-bottom: 20px;
743 }
744
745 .basalam-pagination {
746 margin-top: 20px;
747 font-family: "PelakFA";
748 text-align: center;
749 direction: rtl;
750 }
751
752 .basalam-pagination .page-numbers {
753 display: inline-block;
754 padding: 8px 12px;
755 margin: 0 4px;
756 border: 1px solid #ddd;
757 border-radius: 4px;
758 color: #333;
759 text-decoration: none;
760 transition: all 0.3s ease;
761 -webkit-border-radius: ;
762 -moz-border-radius: ;
763 -ms-border-radius: ;
764 -o-border-radius: ;
765 }
766
767 .basalam-pagination .page-numbers.current {
768 background-color: var(--basalam-primary-color);
769 color: white;
770 border-color: var(--basalam-primary-color);
771 }
772
773 .basalam-pagination .page-numbers:hover:not(.current) {
774 background-color: #f5f5f5;
775 border-color: #ccc;
776 }
777
778 .basalam-pagination .prev-next {
779 font-weight: bold;
780 background-color: #f8f8f8;
781 }
782
783 .basalam-pagination .prev-next:hover {
784 background-color: #e0e0e0;
785 }
786
787 .basalam-product:hover {
788 cursor: pointer;
789 transition: all 0.3s ease;
790 background: #ffe7db;
791 -webkit-transition: all 0.3s ease;
792 -moz-transition: all 0.3s ease;
793 -ms-transition: all 0.3s ease;
794 -o-transition: all 0.3s ease;
795 }
796
797 .basalam-product-locked {
798 opacity: 0.6;
799 filter: grayscale(100%);
800 cursor: not-allowed !important;
801 }
802
803 .basalam-container {
804 max-width: 1400px;
805 margin: 2rem auto;
806 padding: 0 1rem;
807 }
808
809 .basalam-header-data img {
810 max-width: 180px;
811 height: 85px;
812 width: auto;
813 }
814
815 .basalam-card {
816 background: white;
817 padding: 24px;
818 border-radius: 16px;
819 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
820 border: 1px solid var(--basalam-danger-color);
821 position: relative;
822 overflow: hidden;
823 height: 251px;
824 display: flex;
825 flex-direction: column;
826 justify-content: space-between;
827 }
828
829 .basalam-h {
830 font-size: 1.5rem;
831 margin: 0 0 1rem;
832 color: #1d2327;
833 }
834
835 .basalam-description {
836 color: #50575e;
837 font-size: 14px;
838 line-height: 1.5;
839 }
840
841 .basalam-button {
842 background-color: var(--basalam-primary-color);
843 color: white;
844 font-weight: bold;
845 width: -webkit-fill-available;
846 line-height: 25.6px;
847 height: 52px;
848 cursor: pointer;
849 border: none;
850 outline: none;
851 border-radius: 5px;
852 -webkit-border-radius: 5px;
853 -moz-border-radius: 5px;
854 -ms-border-radius: 5px;
855 -o-border-radius: 5px;
856 margin-top: 10px;
857 transition: all 0.3s ease;
858 text-align: center;
859 font-size: 13px;
860 }
861
862 .basalam-button-secondary {
863 background: #f0f0f1;
864 color: #2c3338;
865 }
866
867 .basalam-button-secondary:hover {
868 background: #dcdcde;
869 }
870
871 .basalam-button-danger {
872 background: #d63638;
873 }
874
875 .basalam-button-danger:hover {
876 background: #b32d2e;
877 }
878
879 .basalam-button-disabled {
880 opacity: 0.6;
881 cursor: not-allowed;
882 }
883
884 /* Orders fetch button group */
885 .basalam-orders-fetch-wrapper {
886 position: relative;
887 display: inline-block;
888 }
889
890 @media screen and (max-width: 782px) {
891 /* WP core hides `.tablenav.top .actions` on small screens. Our button sits
892 INSIDE that filter container (alongside the date/channel/customer filters
893 and the Filter submit). Re-show the container, but keep only our button:
894 hide every other child so the filters stay hidden on mobile/tablet. */
895 .tablenav .actions:has(> .basalam-orders-fetch-wrapper) {
896 display: inline-block !important;
897 }
898
899 .tablenav .actions:has(> .basalam-orders-fetch-wrapper) > *:not(.basalam-orders-fetch-wrapper) {
900 display: none !important;
901 }
902
903 .tablenav .actions.basalam-orders-fetch-wrapper {
904 display: inline-block !important;
905 float: none;
906 width: auto;
907 margin: 8px 0;
908 }
909
910 .basalam-orders-btn-group {
911 align-items: center;
912 }
913
914 .basalam-orders-btn-group .basalam-button {
915 display: flex !important;
916 align-items: center !important;
917 justify-content: center !important;
918 height: 32px !important;
919 line-height: 1 !important;
920 padding: 0 8px !important;
921 }
922
923 .basalam-orders-btn-group .basalam-btn-text {
924 line-height: 1 !important;
925 white-space: nowrap;
926 }
927 }
928
929 .basalam-orders-btn-group {
930 display: flex;
931 width: 200px;
932 align-items: stretch;
933 background: var(--basalam-primary-color);
934 border: 1px solid #ccc;
935 border-radius: 6px;
936 overflow: hidden;
937 height: 32px;
938 }
939
940 .basalam-orders-btn-group .basalam-button {
941 border: none;
942 border-radius: 0;
943 margin: 0;
944 height: auto;
945 background: transparent;
946 color: white;
947 }
948
949 .basalam-orders-btn-group .basalam-fetch-orders-btn {
950 width: 90%;
951 position: relative;
952 }
953
954 .basalam-orders-btn-group .basalam-fetch-orders-btn:hover:not(:disabled) {
955 background: var(--basalam-primary-color);
956 }
957
958 .basalam-btn-separator {
959 position: absolute;
960 left: 0;
961 top: 50%;
962 transform: translateY(-50%);
963 height: 60%;
964 width: 1px;
965 background: rgba(255, 255, 255, 0.3);
966 }
967
968 .basalam-dropdown-arrow-btn,
969 .basalam-cancel-orders-btn {
970 width: 10%;
971 padding: 0 !important;
972 display: flex;
973 align-items: center;
974 justify-content: center;
975 }
976
977 .basalam-dropdown-arrow-btn:hover:not(:disabled) {
978 background: rgba(255, 255, 255, 0.2);
979 }
980
981 .basalam-dropdown-arrow-img {
982 width: 20px;
983 height: 20px;
984 transform: rotate(90deg);
985 filter: brightness(0) invert(1);
986 }
987
988 .basalam-cancel-orders-btn {
989 border-right: 1px solid #ccc !important;
990 color: white !important;
991 }
992
993 .basalam-cancel-orders-btn:hover:not(:disabled) {
994 background: rgba(220, 53, 69, 0.8) !important;
995 }
996
997 .basalam-cancel-orders-btn .dashicons {
998 font-size: 16px;
999 width: 16px;
1000 height: 16px;
1001 line-height: 16px;
1002 }
1003
1004 .basalam-orders-btn-group.basalam-orders-running .basalam-button:first-child {
1005 flex: 1;
1006 }
1007
1008 /* Orders fetch dropdown */
1009 .basalam-orders-fetch-dropdown {
1010 position: absolute;
1011 top: 100%;
1012 right: 0;
1013 margin-top: 4px;
1014 background: #fff;
1015 border: 1px solid #d1d9e4;
1016 border-radius: 8px;
1017 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
1018 z-index: 1000;
1019 min-width: 200px;
1020 }
1021
1022 .basalam-dropdown-content {
1023 padding: 12px;
1024 display: flex;
1025 flex-direction: column;
1026 gap: 10px;
1027 }
1028
1029 .basalam-dropdown-label-row {
1030 display: flex;
1031 align-items: center;
1032 justify-content: flex-start;
1033 }
1034
1035 .basalam-dropdown-label-row .basalam-label-container {
1036 margin: 0;
1037 }
1038
1039 .basalam-dropdown-label-row .basalam-label {
1040 font-weight: bold;
1041 }
1042
1043 .basalam-dropdown-label {
1044 font-weight: bold;
1045 text-align: right;
1046 margin: 0;
1047 }
1048
1049 .basalam-dropdown-input {
1050 width: 100%;
1051 padding: 8px 10px;
1052 border: 1px solid #d1d9e4;
1053 border-radius: 6px;
1054 font-size: 14px;
1055 text-align: center;
1056 }
1057
1058 .basalam-dropdown-input:focus {
1059 outline: none;
1060 border-color: var(--basalam-primary-color);
1061 box-shadow: 0 0 0 1px var(--basalam-primary-color);
1062 }
1063
1064 .basalam-dropdown-submit {
1065 width: 100%;
1066 cursor: pointer;
1067 }
1068
1069 .basalam-form-group {
1070 margin-bottom: 1rem;
1071 }
1072
1073 .basalam-input {
1074 width: 100%;
1075 max-width: 400px;
1076 padding: 6px 8px;
1077 border: 1px solid #8c8f94;
1078 font-size: 14px;
1079 border: #ccc;
1080 background-color: #ffffff;
1081 border-color: #d1d9e4 !important;
1082 border-radius: 8px !important;
1083
1084 outline: none;
1085 }
1086
1087 .basalam-input:focus {
1088 border-color: var(--basalam-primary-color) !important;
1089 box-shadow: 0 0 0 1px var(--basalam-primary-color) !important;
1090 outline: none;
1091 transition: all 0.3s ease;
1092 }
1093
1094 .basalam-actions {
1095 display: flex;
1096 gap: 0.5rem;
1097 flex-wrap: wrap;
1098 }
1099
1100 .basalam-sync-status {
1101 display: flex;
1102 align-items: center;
1103 justify-content: space-between;
1104 padding: 1rem;
1105 background: #f0f6fc;
1106 border-radius: 8px;
1107 margin-bottom: 1rem;
1108 gap: 12px;
1109 width: 100%;
1110 flex-wrap: wrap;
1111 -webkit-border-radius: ;
1112 -moz-border-radius: ;
1113 -ms-border-radius: ;
1114 -o-border-radius: ;
1115 }
1116
1117 .basalam-sync-status.active {
1118 background: #edfaef;
1119 }
1120
1121 @keyframes slideIn {
1122 from {
1123 transform: translateY(-10px);
1124 opacity: 0;
1125 }
1126
1127 to {
1128 transform: translateY(0);
1129 opacity: 1;
1130 -webkit-transform: translateY(0);
1131 -moz-transform: translateY(0);
1132 -ms-transform: translateY(0);
1133 -o-transform: translateY(0);
1134 }
1135 }
1136
1137 #basalam-modal section#sep-section .basalam-form-row {
1138 grid-template-columns: repeat(3, 1fr) !important;
1139 gap: 15px !important;
1140 }
1141
1142 .basalam-modal {
1143 display: none;
1144 position: fixed;
1145 z-index: 9999;
1146 left: 0;
1147 top: 0;
1148 width: 100%;
1149 height: 100%;
1150 border: none;
1151 background: rgba(0, 0, 0, 0.4);
1152 }
1153
1154 .basalam-modal-content {
1155 background-color: #fff;
1156 margin: 10% auto;
1157 padding: 20px;
1158 border: 1px solid #888;
1159 width: 80%;
1160 max-width: 400px;
1161 max-height: 80vh;
1162 border-radius: 8px;
1163 position: relative;
1164 overflow-y: auto;
1165 }
1166
1167 .basalam-modal-close {
1168 float: right;
1169 cursor: pointer;
1170 margin-right: -10px;
1171 margin-top: -10px;
1172 }
1173
1174 .basalam-modal-body {
1175 align-items: center;
1176 display: flex;
1177 padding-bottom: 20px;
1178 }
1179
1180 .basalam-modal-results {
1181 width: -webkit-fill-available;
1182 }
1183
1184 .basalam-search-box {
1185 margin: 20px 0;
1186 display: flex;
1187 text-align: center;
1188 }
1189
1190 #basalam-search-btn {
1191 width: 20%;
1192 border-bottom-right-radius: 0;
1193 border-top-right-radius: 0;
1194 }
1195
1196 .basalam-search-box input {
1197 width: 80%;
1198 max-width: 400px;
1199 padding: 8px;
1200 border: 1px solid #ddd;
1201 border-radius: 4px;
1202 font-size: 14px;
1203 border-bottom-left-radius: 0;
1204 border-top-left-radius: 0;
1205 }
1206
1207 .basalam-products-grid {
1208 display: grid;
1209 grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
1210 gap: 20px;
1211 padding: 20px 0;
1212 }
1213
1214 .basalam-product-card {
1215 width: -webkit-fill-available;
1216 border: 1px solid #ddd;
1217 padding: 10px;
1218 display: flex;
1219 text-align: center;
1220 background: white;
1221 display: flex;
1222 align-items: center;
1223 max-width: 500px;
1224 margin: 20px auto;
1225 direction: rtl;
1226 }
1227
1228 .basalam-product-card:hover {
1229 cursor: pointer;
1230 }
1231
1232 .basalam-product-card img {
1233 max-width: 90px;
1234 height: 100%;
1235 border-radius: 4px;
1236 }
1237
1238 .basalam-product-card h3 {
1239 margin: 10px 0;
1240 font-size: 14px;
1241 height: 40px;
1242 overflow: hidden;
1243 }
1244
1245 .basalam-products-container {
1246 display: flex;
1247 flex-direction: column;
1248 background-color: #ffffff;
1249 max-width: 800px;
1250 margin: 0 auto;
1251 }
1252
1253 .basalam-product {
1254 display: flex;
1255 align-items: center;
1256 padding-bottom: 10px;
1257 transition: transform 0.2s ease, box-shadow 0.2s ease;
1258 border-bottom: 1px solid #e0e0e0;
1259 padding: 6px;
1260 max-height: 30px;
1261 }
1262
1263 .basalam-product-image {
1264 flex: 0 0 50px;
1265 }
1266
1267 .basalam-product-image img {
1268 width: 30px;
1269 }
1270
1271 .basalam-product-info {
1272 flex: 1;
1273 overflow: hidden;
1274 display: flex;
1275 justify-content: space-between;
1276 align-items: center;
1277 }
1278
1279 .basalam-pagination {
1280 display: flex;
1281 justify-content: center;
1282 margin-top: 30px;
1283 padding: 15px;
1284 background-color: #ffffff;
1285 }
1286
1287 .basalam-pagination a {
1288 margin: 0 5px;
1289 padding: 8px 16px;
1290 border: 1px solid #ddd;
1291 border-radius: 8px;
1292 text-decoration: none;
1293 color: #333;
1294 font-size: 14px;
1295 transition: background-color 0.2s ease, color 0.2s ease;
1296 }
1297
1298 .basalam-pagination a.current {
1299 background-color: var(--basalam-primary-color);
1300 color: white;
1301 border-color: var(--basalam-primary-color);
1302 }
1303
1304 .basalam-pagination a:hover {
1305 background-color: #f0f0f0;
1306 }
1307
1308 .basalam-pagination .prev-next {
1309 font-weight: bold;
1310 background-color: #f8f8f8;
1311 }
1312
1313 .basalam-pagination .prev-next:hover {
1314 background-color: #e0e0e0;
1315 }
1316
1317 .basalam-product:hover {
1318 cursor: pointer;
1319 transition: all 0.3s ease;
1320 background: #ffe7db;
1321 }
1322
1323 .basalam-product-locked {
1324 opacity: 0.6;
1325 filter: grayscale(100%);
1326 cursor: not-allowed !important;
1327 }
1328
1329 .basalam-help-search {
1330 width: 75%;
1331 margin: 0 auto 2rem;
1332 }
1333
1334 .basalam-help-search .basalam-input {
1335 width: 100%;
1336 padding: 12px 16px;
1337 border: 1px solid var(--basalam-gray-300);
1338 border-radius: 8px;
1339 font-family: PelakFA, IRANSans, Tahoma, Arial;
1340 font-size: 0.95rem;
1341 -webkit-border-radius: 8px;
1342 -moz-border-radius: 8px;
1343 -ms-border-radius: 8px;
1344 -o-border-radius: 8px;
1345 }
1346
1347 .basalam-help-content {
1348 width: 75%;
1349 margin: 0 auto;
1350 background: white;
1351 border-radius: 12px;
1352 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
1353 padding: 24px;
1354 }
1355
1356 .basalam-help-categories {
1357 display: flex;
1358 gap: 12px;
1359 margin-bottom: 24px;
1360 flex-wrap: wrap;
1361 }
1362
1363 .basalam-category-tab {
1364 padding: 8px 16px;
1365 border: none;
1366 background: var(--basalam-gray-100);
1367 border-radius: 6px;
1368 cursor: pointer;
1369 font-family: PelakFA, IRANSans, Tahoma;
1370 font-size: 0.9rem;
1371 color: var(--basalam-gray-700);
1372 transition: all 0.2s ease;
1373 }
1374
1375 .basalam-category-tab:hover {
1376 background: var(--basalam-gray-200);
1377 }
1378
1379 .basalam-category-tab.active {
1380 background: var(--basalam-primary-color);
1381 color: white;
1382 }
1383
1384 .basalam-faq-section {
1385 display: none;
1386 }
1387
1388 .basalam-faq-section[data-category="general"] {
1389 display: block;
1390 }
1391
1392 .basalam-faq-item {
1393 border-bottom: 1px solid var(--basalam-gray-200);
1394 padding: 8px 0;
1395 }
1396
1397 .basalam-faq-item:last-child {
1398 border-bottom: none;
1399 margin-bottom: 0;
1400 }
1401
1402 .basalam-faq-question {
1403 display: flex;
1404 justify-content: space-between;
1405 align-items: center;
1406 padding: 16px;
1407 cursor: pointer;
1408 transition: all 0.2s ease;
1409 }
1410
1411 .basalam-faq-question:hover {
1412 background: var(--basalam-gray-100);
1413 border-radius: 8px;
1414 -webkit-border-radius: 8px;
1415 -moz-border-radius: 8px;
1416 -ms-border-radius: 8px;
1417 -o-border-radius: 8px;
1418 }
1419
1420 #basalam-faq-search {
1421 cursor: not-allowed;
1422 padding: 10px !important;
1423 max-width: -webkit-fill-available;
1424 margin: 0 !important;
1425 }
1426
1427 .basalam-faq-question h3 {
1428 margin: 0;
1429 font-family: PelakFA, IRANSans, Tahoma;
1430 font-size: 1rem;
1431 color: var(--basalam-gray-800);
1432 font-weight: 500;
1433 }
1434
1435 .basalam-faq-toggle {
1436 font-size: 1.5rem;
1437 color: var(--basalam-gray-600);
1438 font-family: Tahoma;
1439 line-height: 1;
1440 width: 24px;
1441 height: 24px;
1442 display: flex;
1443 align-items: center;
1444 justify-content: center;
1445 }
1446
1447 .basalam-faq-answer {
1448 display: none;
1449 padding: 0 16px 16px;
1450 margin-top: 10px;
1451 }
1452
1453 .basalam-faq-answer p {
1454 margin: 0;
1455 font-family: PelakFA, IRANSans, Tahoma;
1456 font-size: 0.95rem;
1457 line-height: 1.8;
1458 color: var(--basalam-gray-700);
1459 }
1460
1461 .basalam-search-results {
1462 margin-top: 12px;
1463 background: white;
1464 border-radius: 8px;
1465 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
1466 display: none;
1467 }
1468
1469 .basalam-search-result-item {
1470 padding: 16px;
1471 border-bottom: 1px solid var(--basalam-gray-200);
1472 }
1473
1474 .basalam-search-result-item:last-child {
1475 border-bottom: none;
1476 }
1477
1478 .basalam-search-result-item h4 {
1479 margin: 0 0 8px;
1480 font-family: PelakFA, IRANSans, Tahoma;
1481 font-size: 0.95rem;
1482 color: var(--basalam-gray-800);
1483 }
1484
1485 .basalam-search-result-item p {
1486 margin: 0 0 8px;
1487 font-family: PelakFA, IRANSans, Tahoma;
1488 font-size: 0.9rem;
1489 color: var(--basalam-gray-700);
1490 line-height: 1.6;
1491 }
1492
1493 .basalam-result-category {
1494 display: inline-block;
1495 padding: 4px 8px;
1496 background: var(--basalam-gray-100);
1497 border-radius: 4px;
1498 font-family: PelakFA, IRANSans, Tahoma;
1499 font-size: 0.8rem;
1500 color: var(--basalam-gray-600);
1501 }
1502
1503 .basalam--no-results {
1504 padding: 16px;
1505 text-align: center;
1506 font-family: PelakFA, IRANSans, Tahoma;
1507 color: var(--basalam-gray-600);
1508 }
1509
1510 @media screen and (max-width: 1200px) {
1511 .basalam-help-search {
1512 width: 90%;
1513 margin: 0 auto 2rem;
1514 }
1515
1516 .basalam-help-content {
1517 width: 90% !important;
1518 margin: 0 auto;
1519 }
1520 }
1521
1522 @media screen and (max-width: 768px) {
1523 .basalam-header {
1524 margin: 0 15px;
1525 padding: 20px;
1526 width: 86%;
1527 box-sizing: border-box;
1528 }
1529
1530 .basalam-header-data {
1531 flex-direction: column;
1532 text-align: center;
1533 align-items: center;
1534 }
1535
1536 .basalam-header-data img {
1537 margin-bottom: 20px;
1538 width: 150px;
1539 }
1540
1541 .basalam-header-data h1.basalam-h {
1542 text-align: center !important;
1543 font-size: 1.5rem;
1544 margin-bottom: 15px;
1545 }
1546
1547 .basalam-header-data .basalam-p {
1548 text-align: center !important;
1549 font-size: 0.9rem;
1550 }
1551
1552 .basalam-help-search {
1553 width: calc(100% - 30px);
1554 margin: 0 15px 1.5rem;
1555 }
1556
1557 .basalam-help-content {
1558 width: calc(100% - 30px) !important;
1559 margin: 0 15px;
1560 padding: 20px;
1561 }
1562
1563 .basalam-help-categories {
1564 display: flex;
1565 flex-wrap: nowrap;
1566 overflow-x: auto;
1567 gap: 8px;
1568 padding-bottom: 10px;
1569 margin-bottom: 20px;
1570 -webkit-overflow-scrolling: touch;
1571 }
1572
1573 .basalam-help-categories::-webkit-scrollbar {
1574 height: 4px;
1575 }
1576
1577 .basalam-help-categories::-webkit-scrollbar-track {
1578 background: var(--basalam-gray-200);
1579 border-radius: 2px;
1580 }
1581
1582 .basalam-help-categories::-webkit-scrollbar-thumb {
1583 background: var(--basalam-gray-400);
1584 border-radius: 2px;
1585 }
1586
1587 .basalam-category-tab {
1588 flex: 0 0 auto;
1589 white-space: nowrap;
1590 padding: 8px 14px;
1591 font-size: 0.9rem;
1592 }
1593
1594 .basalam-faq-question {
1595 padding: 14px;
1596 }
1597
1598 .basalam-faq-question h3 {
1599 font-size: 0.95rem;
1600 }
1601
1602 .basalam-faq-answer {
1603 padding: 0 14px 14px;
1604 }
1605
1606 .basalam-faq-answer p {
1607 font-size: 0.9rem;
1608 line-height: 1.7;
1609 }
1610 }
1611
1612 @media screen and (max-width: 480px) {
1613 .basalam-container {
1614 padding: 10px;
1615 }
1616
1617 .basalam-header {
1618 margin: 0 10px;
1619 padding: 16px;
1620 }
1621
1622 .basalam-header-data img {
1623 width: 120px;
1624 margin-bottom: 15px;
1625 }
1626
1627 .basalam-header-data h1.basalam-h {
1628 font-size: 1.3rem;
1629 margin-bottom: 12px;
1630 }
1631
1632 .basalam-header-data .basalam-p {
1633 font-size: 0.85rem;
1634 margin-top: 12px !important;
1635 }
1636
1637 .basalam-help-search {
1638 width: calc(100% - 20px);
1639 margin: 0 10px 1.5rem;
1640 }
1641
1642 #basalam-faq-search {
1643 font-size: 0.9rem;
1644 padding: 10px 12px !important;
1645 }
1646
1647 .basalam-help-content {
1648 width: calc(100% - 20px) !important;
1649 margin: 0 10px;
1650 padding: 16px;
1651 }
1652
1653 .basalam-help-categories {
1654 gap: 6px;
1655 margin-bottom: 16px;
1656 }
1657
1658 .basalam-category-tab {
1659 padding: 6px 12px;
1660 font-size: 0.85rem;
1661 border-radius: 5px;
1662 }
1663
1664 .basalam-faq-item {
1665 padding: 6px 0;
1666 }
1667
1668 .basalam-faq-question {
1669 padding: 12px;
1670 }
1671
1672 .basalam-faq-question h3 {
1673 font-size: 0.9rem;
1674 line-height: 1.4;
1675 }
1676
1677 .basalam-faq-toggle {
1678 font-size: 1.3rem;
1679 width: 20px;
1680 }
1681
1682 .basalam-faq-answer {
1683 padding: 0 12px 12px;
1684 margin-top: 8px;
1685 }
1686
1687 .basalam-faq-answer p {
1688 font-size: 0.85rem;
1689 line-height: 1.6;
1690 }
1691
1692 .basalam-search-result-item {
1693 padding: 12px;
1694 }
1695
1696 .basalam-search-result-item h4 {
1697 font-size: 0.9rem;
1698 }
1699
1700 .basalam-search-result-item p {
1701 font-size: 0.85rem;
1702 }
1703
1704 .basalam-result-category {
1705 font-size: 0.75rem;
1706 padding: 3px 6px;
1707 }
1708 }
1709
1710 @media screen and (max-width: 480px) {
1711
1712 #basalam-modal .basalam-action-card .basalam-form-row,
1713 #basalam-modal section#sep-section .basalam-form-row {
1714 grid-template-columns: 1fr !important;
1715 }
1716
1717 #basalam-modal .basalam-form-group {
1718 width: 100% !important;
1719 }
1720
1721 #basalam-modal .basalam-action-card {
1722 padding: 10px !important;
1723 padding-top: 30px !important;
1724 }
1725
1726 #basalam-modal .options_mapping_section {
1727 overflow-x: auto;
1728 -webkit-overflow-scrolling: touch;
1729 margin: 0 -10px;
1730 padding: 0 10px;
1731 }
1732
1733 #basalam-modal .basalam-table {
1734 font-size: 9px !important;
1735 }
1736
1737 #basalam-modal .basalam-table th,
1738 #basalam-modal .basalam-table td {
1739 padding: 5px !important;
1740 font-size: 9px !important;
1741 }
1742
1743 #basalam-modal .basalam-table .basalam-primary-button {
1744 font-size: 9px !important;
1745 padding: 3px 6px !important;
1746 }
1747
1748 #Basalam-map-option-form {
1749 flex-direction: column !important;
1750 width: 100% !important;
1751 gap: 5px !important;
1752 padding: 8px !important;
1753 margin-bottom: 12px !important;
1754 }
1755
1756 #Basalam-map-option-form label {
1757 width: 100% !important;
1758 text-align: right !important;
1759 margin-bottom: 2px !important;
1760 font-size: 10px !important;
1761 font-weight: bold !important;
1762 }
1763
1764 #Basalam-map-option-form input {
1765 width: 100% !important;
1766 margin-bottom: 6px !important;
1767 font-size: 10px !important;
1768 padding: 5px !important;
1769 height: 28px !important;
1770 }
1771
1772 #Basalam-map-option-form button {
1773 width: 100% !important;
1774 margin-top: 8px !important;
1775 width: 190px !important;
1776 font-size: 11px !important;
1777 height: 32px !important;
1778 }
1779 }
1780
1781 @media screen and (max-width: 360px) {
1782 .basalam-header-data img {
1783 width: 100px;
1784 }
1785
1786 .basalam-header-data h1.basalam-h {
1787 font-size: 1.2rem;
1788 }
1789
1790 .basalam-header-data .basalam-p {
1791 font-size: 0.8rem;
1792 }
1793
1794 .basalam-help-content {
1795 padding: 14px;
1796 }
1797
1798 .basalam-category-tab {
1799 padding: 5px 10px;
1800 font-size: 0.8rem;
1801 }
1802
1803 .basalam-faq-question {
1804 padding: 10px;
1805 }
1806
1807 .basalam-faq-question h3 {
1808 font-size: 0.85rem;
1809 }
1810
1811 .basalam-faq-answer {
1812 padding: 0 10px 10px;
1813 }
1814
1815 .basalam-faq-answer p {
1816 font-size: 0.8rem;
1817 }
1818 }
1819
1820 .basalam-danger-zone {
1821 width: 362px;
1822 margin: auto;
1823 }
1824
1825 .basalam-danger-zone p {
1826 padding-bottom: 3px;
1827 }
1828
1829 .info-item {
1830 font-family: "PelakFA";
1831 }
1832
1833 ._basalam_is_product_type_checkbox_field,
1834 #basalam_product_fields,
1835 ._sync_basalam_is_mobile_product_checkbox_field,
1836 #basalam_mobile_product_fields,
1837 ._sync_basalam_is_wholesale_field,
1838 ._sync_basalam_is_product_type_checkbox_field,
1839 #sync_basalam_product_video_box>div.postbox-header>h2,
1840 #_sync_basalam_is_gold_product_checkbox_field,
1841 #basalam_gold_product_fields,
1842 #basalam_product_data>div:nth-child(2)>p>label,
1843 #_sync_basalam_price_change_value_display,
1844 {
1845 font-family: "PelakFA";
1846 }
1847
1848 input[type="number"]::-webkit-inner-spin-button,
1849 input[type="number"]::-webkit-outer-spin-button {
1850 -webkit-appearance: none;
1851 margin: 0;
1852 }
1853
1854 .vendor-info {
1855 background: white;
1856 padding: 24px;
1857 padding-top: 10px !important;
1858 border-radius: 16px;
1859 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
1860 border: 1px solid var(--basalam-gray-200);
1861 position: relative;
1862 overflow: hidden;
1863 }
1864
1865 .vendor-info-grid {
1866 display: grid;
1867 grid-template-columns: repeat(2, 1fr);
1868 gap: 5px;
1869 }
1870
1871 .info-item {
1872 padding: 16px;
1873 background: var(--basalam-gray-100);
1874 border-radius: 8px;
1875 transition: all 0.3s ease;
1876 -webkit-transition: all 0.3s ease;
1877 -moz-transition: all 0.3s ease;
1878 -ms-transition: all 0.3s ease;
1879 -o-transition: all 0.3s ease;
1880 }
1881
1882 .info-item:hover {
1883 background: var(--basalam-gray-200);
1884 transform: translateY(-2px);
1885 }
1886
1887 .info-label {
1888 color: var(--basalam-gray-600);
1889 font-size: 13px;
1890 margin-bottom: 8px;
1891 font-weight: 500;
1892 position: relative;
1893 padding-right: 12px;
1894 }
1895
1896 .info-label::before {
1897 content: "";
1898 position: absolute;
1899 right: 0;
1900 top: 50%;
1901 transform: translateY(-50%);
1902 width: 4px;
1903 height: 4px;
1904 background: var(--basalam-primary-color);
1905 border-radius: 50%;
1906 -webkit-border-radius: 50%;
1907 -moz-border-radius: 50%;
1908 -ms-border-radius: 50%;
1909 -o-border-radius: 50%;
1910 }
1911
1912 .info-value {
1913 color: var(--basalam-gray-800);
1914 font-size: 14px;
1915 font-weight: 600;
1916 }
1917
1918 .basalam-danger-zone {
1919 margin: 0;
1920 position: sticky;
1921 top: 50px;
1922 height: fit-content;
1923 }
1924
1925 .basalam-danger-zone .basalam-card::before {
1926 content: "";
1927 position: absolute;
1928 top: 0;
1929 right: 0;
1930 width: 100px;
1931 height: 100px;
1932 background: linear-gradient(135deg,
1933 var(--basalam-danger-color) 0%,
1934 transparent 60%);
1935 opacity: 0.1;
1936 border-radius: 0 16px 0 100px;
1937 }
1938
1939 .basalam-danger-zone .basalam-p {
1940 font-weight: 600;
1941 margin-bottom: 8px;
1942 }
1943
1944 .basalam-danger-zone .basalam-p__small {
1945 color: var(--basalam-gray-600);
1946 font-size: 13px;
1947 line-height: 1.5;
1948 margin-bottom: 16px;
1949 padding: 0;
1950 padding-bottom: 10px;
1951 }
1952
1953 .basalam-danger-button {
1954 background: var(--basalam-danger-color);
1955 color: white;
1956 border: none;
1957 border-radius: 8px;
1958 padding: 8px 16px;
1959 font-size: 13px;
1960 cursor: pointer;
1961 display: flex;
1962 align-items: center;
1963 gap: 8px;
1964 transition: all 0.2s ease;
1965 width: 100%;
1966 justify-content: center;
1967 -webkit-transition: all 0.2s ease;
1968 -moz-transition: all 0.2s ease;
1969 -ms-transition: all 0.2s ease;
1970 -o-transition: all 0.2s ease;
1971 }
1972
1973 .basalam-access-button {
1974 background: var(--basalam-primary-color);
1975 color: white;
1976 border: none;
1977 border-radius: 8px;
1978 padding: 8px 16px;
1979 font-size: 13px;
1980 cursor: pointer;
1981 display: flex;
1982 align-items: center;
1983 gap: 8px;
1984 transition: all 0.2s ease;
1985 width: auto;
1986 justify-content: center;
1987 -webkit-transition: all 0.2s ease;
1988 -moz-transition: all 0.2s ease;
1989 -ms-transition: all 0.2s ease;
1990 -o-transition: all 0.2s ease;
1991 -webkit-border-radius: 8px;
1992 -moz-border-radius: 8px;
1993 -ms-border-radius: 8px;
1994 -o-border-radius: 8px;
1995 }
1996
1997 .basalam-danger-button:hover {
1998 background: #d32f2f;
1999 transform: translateY(-1px);
2000 -webkit-transform: translateY(-1px);
2001 -moz-transform: translateY(-1px);
2002 -ms-transform: translateY(-1px);
2003 -o-transform: translateY(-1px);
2004 }
2005
2006 .basalam-danger-button .dashicons {
2007 font-size: 16px;
2008 width: 16px;
2009 height: 16px;
2010 }
2011
2012 @media (max-width: 1200px) {
2013 .basalam-info-container {
2014 grid-template-columns: 1fr;
2015 }
2016
2017 .vendor-info-grid {
2018 grid-template-columns: repeat(2, 1fr);
2019 }
2020
2021 .basalam-danger-zone {
2022 position: static;
2023 margin: 0 auto;
2024 max-width: 400px;
2025 width: 100%;
2026 }
2027 }
2028
2029 @media (max-width: 768px) {
2030 .vendor-info-grid {
2031 grid-template-columns: 1fr;
2032 gap: 12px;
2033 }
2034
2035 .info-item {
2036 padding: 12px;
2037 }
2038
2039 .basalam-danger-zone {
2040 max-width: 100%;
2041 }
2042 }
2043
2044 .vendor-info {
2045 background: white;
2046 padding: 24px;
2047 border-radius: 16px;
2048 margin-top: 20px;
2049 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
2050 border: 1px solid var(--basalam-gray-200);
2051 position: relative;
2052 overflow: hidden;
2053 }
2054
2055 .vendor-info::before {
2056 content: "";
2057 position: absolute;
2058 top: 0;
2059 right: 0;
2060 width: 150px;
2061 height: 150px;
2062 background: linear-gradient(135deg,
2063 var(--basalam-primary-color) 0%,
2064 transparent 60%);
2065 opacity: 0.1;
2066 border-radius: 0 16px 0 150px;
2067 }
2068
2069 .basalam-info-top-section {
2070 display: flex;
2071 gap: 24px;
2072 align-items: center;
2073 margin-bottom: 30px;
2074 position: relative;
2075 }
2076
2077 .basalam-info-top-section::after {
2078 content: "";
2079 position: absolute;
2080 bottom: -15px;
2081 right: 0;
2082 width: 100px;
2083 height: 3px;
2084 background: var(--basalam-primary-color);
2085 border-radius: 3px;
2086 }
2087
2088 .basalam-info-top-section img {
2089 height: 45px;
2090 transition: transform 0.3s ease;
2091 }
2092
2093 .basalam-info-top-section img:hover {
2094 transform: scale(1.05);
2095 }
2096
2097 .basalam-info-top-section h1 {
2098 padding: 0;
2099 margin: 0;
2100 font-size: 26px;
2101 font-weight: 600;
2102 color: var(--basalam-gray-800);
2103 }
2104
2105 .basalam-info-container {
2106 display: grid;
2107 grid-template-columns: 2fr 1fr;
2108 gap: 24px;
2109 margin-top: 20px;
2110 position: relative;
2111 align-items: start;
2112 }
2113
2114 .column-sync_basalam_status,
2115 .column-basalam_order {
2116 font-family: "PelakFa";
2117 font-size: 11px !important;
2118 width: 120px;
2119 text-align: center !important;
2120 }
2121
2122 .column-sync_basalam_status .dashicons {
2123 font-size: 20px;
2124 }
2125
2126 .column-sync_basalam_status {
2127 font-family: "PelakFa";
2128 font-size: 11px !important;
2129 width: 120px;
2130 text-align: center !important;
2131 }
2132
2133 .column-basalam_status .dashicons {
2134 font-size: 20px;
2135 }
2136
2137 #sync_basalam_single_product_manage_box .postbox-header h2 {
2138 font-family: "pelakFa" !important;
2139 }
2140
2141 .basalam-status-circle {
2142 display: inline-flex;
2143 align-items: center;
2144 justify-content: center;
2145 width: 15px;
2146 height: 15px;
2147 font-size: 10px;
2148 font-weight: bold;
2149 color: white;
2150 margin-right: 5px;
2151 border-radius: 10px;
2152 -webkit-border-radius: 10px;
2153 -moz-border-radius: 10px;
2154 -ms-border-radius: 10px;
2155 -o-border-radius: 10px;
2156 }
2157
2158 .basalam-notice-wc {
2159 max-width: 975px !important;
2160 margin: auto !important;
2161 border-radius: 8px !important;
2162 margin-top: 10px !important;
2163 -webkit-border-radius: ;
2164 -moz-border-radius: ;
2165 -ms-border-radius: ;
2166 -o-border-radius: ;
2167 }
2168
2169 .basalam_status_data_container {
2170 display: flex;
2171 gap: 10px;
2172 flex-wrap: wrap;
2173 justify-content: center;
2174 flex: 1;
2175 }
2176
2177 .basalam_settings_options {
2178 font-family: "PelakFA" !important;
2179 font-weight: bold;
2180 }
2181
2182 .basalam_status_data_item {
2183 display: flex;
2184 align-items: baseline;
2185 gap: 5px;
2186 }
2187
2188 .basalam_status_data_number {
2189 background: var(--basalam-primary-color);
2190 color: white;
2191 padding: 5px;
2192 border-radius: 5px;
2193 font-size: 12px;
2194 -webkit-border-radius: 5px;
2195 -moz-border-radius: 5px;
2196 -ms-border-radius: 5px;
2197 -o-border-radius: 5px;
2198 }
2199
2200 .order-status.status-bslm-wait-vendor,
2201 .order-status.status-bslm-rejected,
2202 .order-status.status-bslm-shipping,
2203 .order-status.status-bslm-preparation,
2204 .order-status.status-bslm-completed {
2205 background: var(--basalam-primary-color);
2206 color: white;
2207 font-family: "PelakFA";
2208 font-weight: 600;
2209 direction: ltr;
2210 }
2211
2212 #sync_basalam_single_product_manage_box>div.inside>button:nth-child(4) {
2213 background-color: var(--basalam-danger-hover);
2214 }
2215
2216 .basalam-input {
2217 width: 100%;
2218 padding: 8px;
2219 border: 1px solid #ddd;
2220 border-radius: 4px;
2221 }
2222
2223 .not-allowed {
2224 opacity: 0.5;
2225 cursor: not-allowed !important;
2226 }
2227
2228 @media screen and (min-width: 561px) and (max-width: 900px) {
2229 .basalam_status_data_container {
2230 flex-direction: row !important;
2231 flex: 1 1 100%;
2232 justify-content: center !important;
2233 gap: 20px !important;
2234 }
2235
2236 .basalam_status_data_item {
2237 flex: 0 1 calc(50% - 10px);
2238 min-width: 200px;
2239 }
2240 }
2241
2242 @media screen and (max-width: 600px) {
2243 #basalam-modal {
2244 left: 0 !important;
2245 right: 0 !important;
2246 }
2247
2248 #basalam-modal .basalam-action-card {
2249 margin: 2% auto !important;
2250 width: 95% !important;
2251 max-width: 100% !important;
2252 padding: 15px !important;
2253 padding-top: 35px !important;
2254 }
2255
2256 #basalam-modal .basalam-action-card .basalam-form-row,
2257 #basalam-modal section#sep-section .basalam-form-row {
2258 grid-template-columns: 1fr 1fr !important;
2259 gap: 10px !important;
2260 }
2261
2262 #basalam-modal .basalam-form-group {
2263 width: 100% !important;
2264 padding: 8px !important;
2265 }
2266
2267 #basalam-modal .basalam-form-group .basalam-label {
2268 font-size: 10px !important;
2269 }
2270
2271 #basalam-modal .basalam-form-group input,
2272 #basalam-modal .basalam-form-group select {
2273 font-size: 11px !important;
2274 padding: 6px !important;
2275 height: 32px !important;
2276 }
2277
2278 #basalam-modal .options_mapping_section {
2279 overflow-x: auto;
2280 -webkit-overflow-scrolling: touch;
2281 }
2282
2283 #basalam-modal .basalam-table {
2284 font-size: 10px !important;
2285 }
2286
2287 #basalam-modal .basalam-table th,
2288 #basalam-modal .basalam-table td {
2289 padding: 6px !important;
2290 font-size: 10px !important;
2291 }
2292
2293 #basalam-modal .basalam-table .basalam-primary-button {
2294 font-size: 10px !important;
2295 padding: 4px 8px !important;
2296 height: auto !important;
2297 min-width: 50px !important;
2298 }
2299
2300 #Basalam-map-option-form {
2301 flex-direction: column !important;
2302 width: 100% !important;
2303 gap: 8px !important;
2304 padding: 10px !important;
2305 margin-bottom: 15px !important;
2306 }
2307
2308 #Basalam-map-option-form label {
2309 width: 100% !important;
2310 text-align: right !important;
2311 margin-bottom: 2px !important;
2312 font-size: 11px !important;
2313 }
2314
2315 #Basalam-map-option-form input {
2316 width: 100% !important;
2317 margin-bottom: 8px !important;
2318 font-size: 11px !important;
2319 padding: 6px !important;
2320 }
2321
2322 #Basalam-map-option-form button {
2323 width: 100% !important;
2324 margin-top: 8px !important;
2325 width: 190px !important;
2326 font-size: 11px !important;
2327 height: 32px !important;
2328 }
2329
2330 .basalam-dashboard {
2331 padding: 10px;
2332 margin: 0 auto;
2333 }
2334
2335 .basalam-status-header {
2336 flex-direction: column;
2337 align-items: center;
2338 gap: 12px;
2339 text-align: center;
2340 }
2341
2342 .basalam-status-header .basalam-h {
2343 width: 100%;
2344 text-align: center;
2345 margin-bottom: 8px;
2346 }
2347
2348 .basalam-badge {
2349 margin: 0 auto;
2350 display: inline-block;
2351 }
2352
2353 .basalam_status_data_container {
2354 flex-direction: column;
2355 width: 100%;
2356 gap: 0px;
2357 }
2358
2359 .basalam_status_data_item {
2360 width: 100%;
2361 min-width: auto;
2362 flex-direction: row;
2363 padding: 7px;
2364 font-size: 12px;
2365 }
2366
2367 .basalam_status_data_item .basalam-p {
2368 font-size: 11px !important;
2369 }
2370
2371 .basalam-sync-status {
2372 flex-direction: column;
2373 padding: 12px;
2374 gap: 12px;
2375 }
2376
2377 .basalam-form-row {
2378 flex-direction: column;
2379 }
2380
2381 .basalam-form-group {
2382 width: 100%;
2383 }
2384
2385 .basalam-action-cards {
2386 grid-template-columns: 1fr;
2387
2388 margin: 0 auto;
2389 }
2390
2391 .basalam-action-card {
2392 width: 100%;
2393 }
2394
2395 .basalam-modal-content {
2396 width: 95%;
2397 margin: 15% auto;
2398 max-height: 90vh;
2399 overflow-y: auto;
2400 }
2401
2402 .basalam-action-buttons {
2403 flex-direction: column;
2404 }
2405
2406 #basalam-modal .basalam-action-card {
2407 width: 90%;
2408 max-height: 80vh;
2409 overflow-y: auto;
2410 }
2411 }
2412
2413 @media screen and (min-width: 601px) and (max-width: 900px) {
2414 #basalam-modal .basalam-action-card {
2415 width: 90% !important;
2416 max-width: 650px !important;
2417 }
2418
2419 #basalam-modal .basalam-action-card .basalam-form-row,
2420 #basalam-modal section#sep-section .basalam-form-row {
2421 grid-template-columns: 1fr 1fr !important;
2422 gap: 12px !important;
2423 }
2424
2425 .basalam-dashboard {
2426 margin-top: 20px;
2427 }
2428
2429 .basalam-sync-status {
2430 flex-wrap: wrap;
2431 justify-content: center;
2432 padding: 16px;
2433 }
2434
2435 .basalam-sync-status .basalam-p {
2436 flex: 1 1 100%;
2437 text-align: center;
2438 margin-bottom: 12px;
2439 }
2440
2441 .basalam-sync-status .Basalam-form {
2442 flex: 0 1 auto;
2443 }
2444
2445 .basalam-action-cards {
2446 grid-template-columns: repeat(2, 1fr);
2447 margin: 0 auto;
2448 }
2449
2450 .basalam-action-card {
2451 width: 100%;
2452 }
2453
2454 .basalam-form-row {
2455 flex-wrap: wrap;
2456 }
2457
2458 .basalam-form-group {
2459 width: calc(50% - 10px);
2460 flex: 0 0 auto;
2461 }
2462
2463 .basalam-status-header {
2464 justify-content: center;
2465 text-align: center;
2466 }
2467
2468 .basalam-status-header .basalam-h {
2469 flex: 1 1 100%;
2470 }
2471
2472 .basalam_status_data_container {
2473 flex: 1 1 100%;
2474 justify-content: space-around;
2475 }
2476
2477 .basalam_status_data_item {
2478 flex: 0 1 calc(50% - 10px);
2479 min-width: 200px;
2480 }
2481
2482 .basalam-modal-content {
2483 width: 70%;
2484 }
2485 }
2486
2487 @media screen and (min-width: 901px) and (max-width: 1200px) {
2488 .basalam-dashboard {
2489 max-width: 900px;
2490 }
2491
2492 .basalam-status-card,
2493 .basalam-header {
2494 max-width: 810px !important;
2495 }
2496
2497 .basalam-action-cards {
2498 grid-template-columns: repeat(3, 1fr);
2499 max-width: 900px;
2500 margin: 0 auto;
2501 }
2502
2503 .basalam-action-card {
2504 width: 100%;
2505 }
2506 }
2507
2508 .basalam-product-image {
2509 width: 120px;
2510 height: 120px;
2511 object-fit: cover;
2512 border-radius: 10px;
2513 margin-left: 20px;
2514 border: 1px solid #eee;
2515 }
2516
2517 .basalam-product-details {
2518 flex: 1;
2519 text-align: right !important;
2520 }
2521
2522 .basalam-product-title {
2523 text-align: right !important;
2524 padding-right: 0 !important;
2525 font-size: 18px;
2526 color: #333;
2527 }
2528
2529 .basalam-product-price {
2530 color: #666;
2531 margin: 0;
2532 }
2533
2534 .basalam-product-id {
2535 margin: 0;
2536 color: #999;
2537 }
2538
2539 .basalam--no-match {
2540 text-align: center;
2541 color: red;
2542 font-weight: bold;
2543 padding: 20px;
2544 }
2545
2546 .basalam-connect-btn {
2547 width: fit-content !important;
2548 height: fit-content !important;
2549 }
2550
2551 .basalam-st0 {
2552 fill: none;
2553 stroke: #ffffff;
2554 stroke-width: 2;
2555 stroke-linecap: round;
2556 stroke-linejoin: round;
2557 stroke-miterlimit: 10;
2558 }
2559
2560 .basalam--hidden {
2561 display: none;
2562 }
2563
2564 .basalam-table {
2565 border-collapse: collapse;
2566 width: 100%;
2567 margin: 20px 0;
2568 }
2569
2570 .options_mapping_section {
2571 width: 100%;
2572 overflow-x: auto;
2573 }
2574
2575 .options_mapping_section .basalam-table {
2576 min-width: 400px;
2577 }
2578
2579 .basalam-button-single-product-page,
2580 .basalam-action-button,
2581 .basalam-btn {
2582 margin-bottom: 10px !important;
2583 height: 30px;
2584 font-size: 10px;
2585 border-radius: 2px;
2586 background: var(--basalam-primary-color);
2587 -webkit-border-radius: 2px;
2588 -moz-border-radius: 2px;
2589 -ms-border-radius: 2px;
2590 -o-border-radius: 2px;
2591 }
2592
2593 .basalam-table th,
2594 .basalam-table td {
2595 border: 1px solid #ccc;
2596 padding: 8px 12px;
2597 font-size: 11px;
2598 }
2599
2600 .basalam-table th {
2601 background-color: #f4f4f4;
2602 }
2603
2604 .basalam-table td {
2605 font-size: 15px !important;
2606 font-weight: bold;
2607 }
2608
2609 #basalam_order_settings>div.postbox-header>h2,
2610 #basalam_order_info>div.postbox-header>h2 {
2611 font-family: "PelakFA";
2612 }
2613
2614 .basalam-order-info {
2615 text-align: right !important;
2616 }
2617
2618 .sync-checkbox-label {
2619 display: inline-block !important;
2620 }
2621
2622 #toplevel_page_sync_basalam>a>div.wp-menu-image.dashicons-before>img {
2623 padding: 5px 0 0;
2624 }
2625
2626 .basalam-info-trigger {
2627 display: inline-block;
2628 cursor: pointer;
2629 flex-shrink: 0;
2630 order: 2;
2631 }
2632
2633 .basalam-info-icon {
2634 width: 16px;
2635 height: 16px;
2636 opacity: 0.7;
2637 transition: all 0.2s ease;
2638 vertical-align: middle;
2639 border-radius: 50%;
2640 -webkit-transition: all 0.2s ease;
2641 -moz-transition: all 0.2s ease;
2642 -ms-transition: all 0.2s ease;
2643 -o-transition: all 0.2s ease;
2644 display: none;
2645 }
2646
2647 @media screen and (min-width: 1025px) {
2648 .basalam-info-icon {
2649 display: inline-block;
2650 }
2651 }
2652
2653 .basalam-info-icon:hover {
2654 opacity: 1;
2655 background-color: rgba(255, 92, 53, 0.1);
2656 transform: scale(1.1);
2657 }
2658
2659 .basalam-info-modal {
2660 position: fixed !important;
2661 top: 0 !important;
2662 left: 0 !important;
2663 width: 100vw !important;
2664 height: 100vh !important;
2665 z-index: 999999 !important;
2666 display: none;
2667 margin: 0 !important;
2668 padding: 0 !important;
2669 }
2670
2671 .basalam-info-modal-overlay {
2672 position: absolute !important;
2673 top: 0 !important;
2674 left: 0 !important;
2675 width: 100% !important;
2676 height: 100% !important;
2677 background: rgba(0, 0, 0, 0.5) !important;
2678 backdrop-filter: blur(2px);
2679 margin: 0 !important;
2680 padding: 0 !important;
2681 }
2682
2683 .basalam-info-modal-content {
2684 position: absolute !important;
2685 top: 50% !important;
2686 left: 50% !important;
2687 transform: translate(-50%, -50%) !important;
2688 background: white !important;
2689 border-radius: 12px !important;
2690 box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
2691 max-width: 500px !important;
2692 width: 90% !important;
2693 max-height: 80vh !important;
2694 overflow: hidden !important;
2695 animation: basalam-modal-appear 0.3s ease-out !important;
2696 margin: 0 !important;
2697 padding: 0 !important;
2698 }
2699
2700 @keyframes basalam-modal-appear {
2701 from {
2702 opacity: 0;
2703 transform: translate(-50%, -50%) scale(0.8);
2704 }
2705
2706 to {
2707 opacity: 1;
2708 transform: translate(-50%, -50%) scale(1);
2709 }
2710 }
2711
2712 .basalam-info-modal-header {
2713 background: var(--basalam-primary-color);
2714 color: white;
2715 padding: 16px 20px;
2716 display: flex;
2717 justify-content: space-between;
2718 align-items: center;
2719 border-radius: 12px 12px 0 0;
2720 }
2721
2722 .basalam-info-modal-header h3 {
2723 margin: 0;
2724 font-family: PelakFA;
2725 font-size: 16px;
2726 font-weight: 600;
2727 }
2728
2729 .basalam-info-modal-close {
2730 background: none;
2731 border: none;
2732 color: white;
2733 font-size: 24px;
2734 cursor: pointer;
2735 padding: 0;
2736 width: 30px;
2737 height: 30px;
2738 display: flex;
2739 align-items: center;
2740 justify-content: center;
2741 border-radius: 50%;
2742 transition: background-color 0.2s ease;
2743 line-height: 1;
2744 }
2745
2746 .basalam-info-modal-close:hover {
2747 background-color: rgba(255, 255, 255, 0.2);
2748 }
2749
2750 .basalam-info-modal-body {
2751 padding: 20px;
2752 font-family: PelakFA;
2753 font-size: 14px;
2754 line-height: 1.7;
2755 color: var(--basalam-gray-700);
2756 text-align: right;
2757 direction: rtl;
2758 max-height: 60vh;
2759 overflow-y: auto;
2760 }
2761
2762 .basalam-info-modal-body::-webkit-scrollbar {
2763 width: 6px;
2764 }
2765
2766 .basalam-info-modal-body::-webkit-scrollbar-track {
2767 background: #f1f1f1;
2768 border-radius: 3px;
2769 }
2770
2771 .basalam-info-modal-body::-webkit-scrollbar-thumb {
2772 background: var(--basalam-primary-color);
2773 border-radius: 3px;
2774 }
2775
2776 .basalam-info-modal-body::-webkit-scrollbar-thumb:hover {
2777 background: var(--basalam-primary-hover);
2778 }
2779
2780 .basalam-info-modal.show {
2781 display: block !important;
2782 animation: basalam-modal-fade-in 0.3s ease-out;
2783 }
2784
2785 body>.basalam-info-modal {
2786 position: fixed !important;
2787 z-index: 2147483647 !important;
2788 }
2789
2790 .basalam-info-modal {
2791 transform: none !important;
2792 clip: none !important;
2793 clip-path: none !important;
2794 }
2795
2796 #wpwrap .basalam-info-modal,
2797 #wpadminbar~* .basalam-info-modal,
2798 .wp-admin .basalam-info-modal {
2799 position: fixed !important;
2800 top: 0 !important;
2801 left: 0 !important;
2802 width: 100vw !important;
2803 height: 100vh !important;
2804 z-index: 999999 !important;
2805 }
2806
2807 #wpwrap .basalam-info-modal-content,
2808 .wp-admin .basalam-info-modal-content {
2809 position: absolute !important;
2810 top: 50% !important;
2811 left: 50% !important;
2812 transform: translate(-50%, -50%) !important;
2813 }
2814
2815 @keyframes basalam-modal-fade-in {
2816 from {
2817 opacity: 0;
2818 }
2819
2820 to {
2821 opacity: 1;
2822 }
2823 }
2824
2825 .basalam-label-container {
2826 display: flex;
2827 align-items: center;
2828 justify-content: space-between;
2829 width: 100%;
2830 margin-bottom: 8px;
2831 }
2832
2833 .basalam-label-container .basalam-label {
2834 margin-bottom: 0 !important;
2835 /* display: flex !important; */
2836 align-items: center;
2837 flex: 1;
2838 justify-content: space-between;
2839 width: 100%;
2840 }
2841
2842 .basalam-label-text {
2843 flex: 1;
2844 text-align: right;
2845 order: 1;
2846 font-family: pelakFA;
2847 }
2848
2849 @media (max-width: 768px) {
2850 .basalam-info-modal-content {
2851 width: 95% !important;
2852 max-width: none !important;
2853 top: 50% !important;
2854 left: 50% !important;
2855 transform: translate(-50%, -50%) !important;
2856 margin: 0 !important;
2857 position: absolute !important;
2858 }
2859
2860 .basalam-info-modal-header {
2861 padding: 12px 16px !important;
2862 }
2863
2864 .basalam-info-modal-header h3 {
2865 font-size: 14px !important;
2866 }
2867
2868 .basalam-info-modal-body {
2869 padding: 16px !important;
2870 font-size: 13px !important;
2871 }
2872
2873 .basalam-label-container {
2874 flex-direction: row;
2875 justify-content: space-between;
2876 }
2877
2878 .basalam-label-text {
2879 text-align: right;
2880 }
2881
2882 .basalam-info-trigger {
2883 margin-left: 8px;
2884 margin-right: 0;
2885 }
2886 }
2887
2888 @media (pointer: coarse) {
2889 .basalam-info-trigger {
2890 -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
2891 }
2892 }
2893
2894 @media screen and (max-width: 768px) {
2895 .basalam-info-container {
2896 padding: 15px;
2897 }
2898
2899 .vendor-info {
2900 margin-bottom: 20px;
2901 }
2902
2903 .vendor-info-grid {
2904 grid-template-columns: 1fr;
2905 gap: 12px;
2906 }
2907
2908 .info-item {
2909 display: flex;
2910 justify-content: space-between;
2911 padding: 12px;
2912 background: #f9f9f9;
2913 border-radius: 8px;
2914 align-items: center;
2915 }
2916
2917 .info-label {
2918 font-weight: 600;
2919 color: #666;
2920 margin-left: 10px;
2921 }
2922
2923 .info-value {
2924 text-align: left;
2925 color: #333;
2926 }
2927
2928 .basalam-danger-zone {
2929 width: 100%;
2930 padding: 0 15px;
2931 }
2932
2933 .basalam-card {
2934 padding: 20px;
2935 margin: 0;
2936 }
2937
2938 .basalam-p {
2939 font-size: 11px;
2940 }
2941
2942 .basalam-p__small {
2943 font-size: 14px;
2944 line-height: 1.6;
2945 }
2946
2947 .basalam-danger-button {
2948 width: 100%;
2949 padding: 12px;
2950 font-size: 14px;
2951 }
2952
2953 .basalam-contact-container {
2954 display: flex;
2955 justify-content: center;
2956 gap: 15px;
2957 flex-wrap: wrap;
2958 }
2959
2960 .basalam-contact-btn {
2961 width: 60px;
2962 height: 60px;
2963 display: flex;
2964 align-items: center;
2965 justify-content: center;
2966 }
2967
2968 .basalam-contact-btn img {
2969 max-width: 35px !important;
2970 height: auto;
2971 }
2972 }
2973
2974 @media screen and (max-width: 480px) {
2975 .basalam-info-container {
2976 padding: 10px;
2977 }
2978
2979 .vendor-info {
2980 margin-bottom: 15px;
2981 }
2982
2983 .vendor-info-grid {
2984 gap: 10px;
2985 }
2986
2987 .info-item {
2988 flex-direction: column;
2989 align-items: flex-start;
2990 padding: 10px;
2991 }
2992
2993 .info-label {
2994 margin-bottom: 5px;
2995 margin-left: 0;
2996 font-size: 13px;
2997 }
2998
2999 .info-value {
3000 font-size: 14px;
3001 font-weight: 600;
3002 }
3003
3004 .basalam-danger-zone {
3005 padding: 0 10px;
3006 }
3007
3008 .basalam-card {
3009 padding: 15px;
3010 border-radius: 8px;
3011 }
3012
3013 .basalam-p {
3014 font-size: 12px;
3015 margin-bottom: 10px !important;
3016 }
3017
3018 .basalam-p__small {
3019 font-size: 10px;
3020 line-height: 1.5;
3021 margin: 12px 5px !important;
3022 }
3023
3024 .basalam-danger-button {
3025 padding: 10px;
3026 font-size: 13px;
3027 display: flex;
3028 align-items: center;
3029 justify-content: center;
3030 gap: 8px;
3031 }
3032
3033 .basalam-danger-button img {
3034 width: 16px;
3035 height: 16px;
3036 }
3037
3038 .Basalam-contact-us-section {
3039 margin-top: 15px;
3040 }
3041
3042 .basalam-contact-container {
3043 padding-top: 10px !important;
3044 gap: 10px;
3045 }
3046
3047 .basalam-contact-btn {
3048 width: 50px;
3049 height: 50px;
3050 border-radius: 10px;
3051 }
3052
3053 .basalam-contact-btn img {
3054 max-width: 30px !important;
3055 }
3056
3057 .basalam-contact-btn img[alt="help page"] {
3058 max-width: 50px !important;
3059 }
3060 }
3061
3062 @media screen and (max-width: 360px) {
3063 .basalam-info-container {
3064 padding: 8px;
3065 }
3066
3067 .info-item {
3068 padding: 8px;
3069 }
3070
3071 .info-label {
3072 font-size: 12px;
3073 }
3074
3075 .info-value {
3076 font-size: 13px;
3077 }
3078
3079 .basalam-card {
3080 padding: 12px;
3081 }
3082
3083 .basalam-px {
3084 font-size: 11px;
3085 }
3086
3087 .basalam-p__small {
3088 font-size: 10px;
3089 }
3090
3091 .basalam-danger-button {
3092 padding: 8px;
3093 font-size: 12px;
3094 }
3095
3096 .basalam-contact-btn {
3097 width: 45px;
3098 height: 45px;
3099 }
3100
3101 .basalam-contact-btn img {
3102 max-width: 25px !important;
3103 }
3104
3105 .basalam-contact-btn img[alt="help page"] {
3106 max-width: 40px !important;
3107 }
3108 }
3109
3110 @media screen and (max-width: 768px) {
3111 .basalam-info-container {
3112 display: flex;
3113 flex-direction: column;
3114 padding: 20px;
3115 width: 100%;
3116 box-sizing: border-box;
3117 }
3118
3119 .vendor-info {
3120 width: 100%;
3121 margin-bottom: 25px;
3122 }
3123
3124 .vendor-info-grid {
3125 display: flex;
3126 flex-direction: column;
3127 gap: 15px;
3128 width: 100%;
3129 }
3130
3131 .info-item {
3132 display: flex;
3133 justify-content: space-between;
3134 align-items: center;
3135 padding: 15px;
3136 background: #f8f9fa;
3137 border-radius: 10px;
3138 border: 1px solid #e9ecef;
3139 width: 100%;
3140 box-sizing: border-box;
3141 }
3142
3143 .info-label {
3144 font-weight: 600;
3145 color: #6c757d;
3146 font-size: 14px;
3147 }
3148
3149 .info-value {
3150 color: #212529;
3151 font-weight: 500;
3152 text-align: right;
3153 }
3154
3155 .basalam-danger-zone {
3156 width: 100%;
3157 padding: 0;
3158 }
3159
3160 .basalam-card {
3161 padding: 25px;
3162 margin: 0;
3163 width: 100%;
3164 box-sizing: border-box;
3165 }
3166
3167 .basalam-p__small {
3168 font-size: 10px;
3169 line-height: 1.7;
3170 }
3171
3172 .basalam-danger-button {
3173 width: 100%;
3174 padding: 10px 16px;
3175 }
3176
3177 .basalam-contact-container {
3178 display: flex;
3179 justify-content: center;
3180 gap: 20px;
3181 flex-wrap: nowrap;
3182 padding: 15px 0;
3183 }
3184
3185 .basalam-contact-btn {
3186 width: 65px;
3187 height: 65px;
3188 display: flex;
3189 align-items: center;
3190 justify-content: center;
3191 border-radius: 12px;
3192 }
3193
3194 .basalam-contact-btn img {
3195 max-width: 35px !important;
3196 height: auto;
3197 }
3198 }
3199
3200 @media screen and (max-width: 480px) {
3201 .basalam-info-container {
3202 display: flex;
3203 flex-direction: column;
3204 padding: 15px;
3205 width: 100%;
3206 min-height: 100vh;
3207 box-sizing: border-box;
3208 }
3209
3210 .vendor-info {
3211 width: 100%;
3212 margin-bottom: 20px;
3213 display: flex;
3214 flex-direction: column;
3215 }
3216
3217 .vendor-info>.basalam-p {
3218 font-size: 18px;
3219 margin-bottom: 15px !important;
3220 text-align: center !important;
3221 }
3222
3223 .vendor-info-grid {
3224 display: flex;
3225 flex-direction: column;
3226 gap: 12px;
3227 width: 100%;
3228 }
3229
3230 .info-item {
3231 display: flex;
3232 flex-direction: row;
3233 justify-content: space-between;
3234 align-items: center;
3235 padding: 12px 15px;
3236 background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
3237 border-radius: 8px;
3238 border: 1px solid #dee2e6;
3239 width: 100%;
3240 box-sizing: border-box;
3241 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
3242 }
3243
3244 .info-label {
3245 font-size: 13px;
3246 color: #6c757d;
3247 font-weight: 500;
3248 margin: 0;
3249 }
3250
3251 .info-value {
3252 font-size: 14px;
3253 font-weight: 600;
3254 color: #212529;
3255 text-align: right;
3256 }
3257
3258 .basalam-danger-zone {
3259 width: 100%;
3260 padding: 0;
3261 margin-top: auto;
3262 }
3263
3264 .basalam-card {
3265 padding: 20px;
3266 border-radius: 12px;
3267 background: #ffffff;
3268 border: 1px solid #dee2e6;
3269 width: 100%;
3270 box-sizing: border-box;
3271 display: flex;
3272 flex-direction: column;
3273 align-items: center;
3274 }
3275
3276 .basalam-card>.basalam-p:first-child {
3277 font-size: 16px;
3278 margin-bottom: 12px !important;
3279 text-align: center;
3280 }
3281
3282 .basalam-p__small {
3283 font-size: 13px;
3284 line-height: 1.6;
3285 margin: 12px 0 !important;
3286 text-align: center !important;
3287 }
3288
3289 .Basalam-form {
3290 width: 100%;
3291 display: flex;
3292 flex-direction: column;
3293 align-items: center;
3294 }
3295
3296 .basalam-danger-button {
3297 width: 100%;
3298 padding: 12px;
3299 font-size: 14px;
3300 display: flex;
3301 align-items: center;
3302 justify-content: center;
3303 gap: 8px;
3304 border-radius: 8px;
3305 margin-top: 10px;
3306 }
3307
3308 .basalam-danger-button img {
3309 width: 18px;
3310 height: 18px;
3311 }
3312
3313 .Basalam-contact-us-section {
3314 width: 100%;
3315 margin-top: 20px;
3316 }
3317
3318 .basalam-contact-container {
3319 display: flex;
3320 flex-direction: row;
3321 justify-content: center;
3322 align-items: center;
3323 gap: 15px;
3324 padding-top: 0 !important;
3325 width: 100%;
3326 }
3327
3328 .basalam-contact-btn {
3329 width: 55px;
3330 height: 55px;
3331 border-radius: 10px;
3332 display: flex;
3333 align-items: center;
3334 justify-content: center;
3335 transition: transform 0.2s ease;
3336 }
3337
3338 .basalam-contact-btn:active {
3339 transform: scale(0.95);
3340 -webkit-transform: ;
3341 -moz-transform: ;
3342 -ms-transform: ;
3343 -o-transform: ;
3344 }
3345
3346 .basalam-contact-btn img {
3347 max-width: 30px !important;
3348 height: auto;
3349 }
3350
3351 .basalam-contact-btn img[alt="help page"] {
3352 max-width: 45px !important;
3353 }
3354 }
3355
3356 @media screen and (max-width: 360px) {
3357 .basalam-info-container {
3358 padding: 12px;
3359 }
3360
3361 .vendor-info-grid {
3362 gap: 10px;
3363 }
3364
3365 .info-item {
3366 padding: 10px 12px;
3367 }
3368
3369 .info-label {
3370 font-size: 12px;
3371 }
3372
3373 .info-value {
3374 font-size: 13px;
3375 }
3376
3377 .basalam-card {
3378 padding: 15px;
3379 }
3380
3381 .basalam-card>.basalam-p:first-child {
3382 font-size: 15px;
3383 }
3384
3385 .basalam-p__small {
3386 font-size: 12px;
3387 }
3388
3389 .basalam-danger-button {
3390 padding: 10px;
3391 font-size: 13px;
3392 }
3393
3394 .basalam-danger-button img {
3395 width: 16px;
3396 height: 16px;
3397 }
3398
3399 .basalam-contact-container {
3400 gap: 12px;
3401 }
3402
3403 .basalam-contact-btn {
3404 width: 48px;
3405 height: 48px;
3406 }
3407
3408 .basalam-contact-btn img {
3409 max-width: 25px !important;
3410 }
3411
3412 .basalam-contact-btn img[alt="help page"] {
3413 max-width: 38px !important;
3414 }
3415 }
3416
3417 .basalam-info-container {
3418 display: flex;
3419 flex-direction: row;
3420 gap: 24px;
3421 max-width: 1400px;
3422 margin: 20px auto;
3423 padding: 20px;
3424 align-items: stretch;
3425 }
3426
3427 .vendor-info {
3428 flex: 1;
3429 background: white;
3430 padding: 24px;
3431 border-radius: 16px;
3432 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
3433 border: 1px solid var(--basalam-gray-200);
3434 margin: 0;
3435 min-height: 100%;
3436 }
3437
3438 .vendor-info-grid {
3439 display: grid;
3440 grid-template-columns: repeat(2, 1fr);
3441 gap: 12px;
3442 }
3443
3444 .info-item {
3445 padding: 14px;
3446 background: var(--basalam-gray-100);
3447 border-radius: 8px;
3448 transition: all 0.3s ease;
3449 }
3450
3451 .info-label {
3452 color: var(--basalam-gray-600);
3453 font-size: 13px;
3454 margin-bottom: 8px;
3455 font-weight: 500;
3456 position: relative;
3457 padding-right: 12px;
3458 }
3459
3460 .info-value {
3461 color: var(--basalam-gray-800);
3462 font-size: 14px;
3463 font-weight: 600;
3464 }
3465
3466 .basalam-danger-zone {
3467 width: 380px;
3468 margin: 0;
3469 min-height: 100%;
3470 display: flex;
3471 flex-direction: column;
3472 }
3473
3474 .basalam-card {
3475 background: white;
3476 padding: 24px;
3477 border-radius: 16px;
3478 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
3479 border: 1px solid var(--basalam-danger-color);
3480 height: auto;
3481 display: flex;
3482 flex-direction: column;
3483 gap: 12px;
3484 }
3485
3486 .basalam-contact-container {
3487 display: flex;
3488 justify-content: center;
3489 gap: 15px;
3490 padding: 12px 0;
3491 }
3492
3493 .basalam-contact-btn {
3494 width: 60px;
3495 height: 60px;
3496 display: flex;
3497 align-items: center;
3498 justify-content: center;
3499 border-radius: 12px;
3500 transition: transform 0.2s ease;
3501 }
3502
3503 .basalam-btn-contact__blue {
3504 background: #0088cc;
3505 }
3506
3507 .basalam-btn-contact__red {
3508 background: #e74c3c;
3509 }
3510
3511 .basalam-contact-btn:hover {
3512 transform: scale(1.05);
3513 }
3514
3515 @media screen and (max-width: 1024px) {
3516 .basalam-info-container {
3517 flex-direction: column;
3518 max-width: 100%;
3519 padding: 20px;
3520 align-items: center;
3521 }
3522
3523 .vendor-info {
3524 width: 100%;
3525 max-width: 700px;
3526 margin-bottom: 20px;
3527 min-height: auto;
3528 }
3529
3530 .basalam-danger-zone {
3531 width: 100%;
3532 max-width: 700px;
3533 margin: 0 auto;
3534 min-height: auto;
3535 }
3536 }
3537
3538 @media screen and (max-width: 768px) {
3539 .basalam-info-container {
3540 padding: 15px;
3541 margin: 10px auto;
3542 align-items: stretch;
3543 }
3544
3545 .vendor-info {
3546 padding: 20px;
3547 width: 100%;
3548 max-width: none;
3549 }
3550
3551 .vendor-info-grid {
3552 grid-template-columns: 1fr;
3553 gap: 10px;
3554 }
3555
3556 .info-item {
3557 display: flex;
3558 justify-content: space-between;
3559 align-items: center;
3560 padding: 12px;
3561 }
3562
3563 .info-label {
3564 margin-bottom: 0;
3565 font-size: 13px;
3566 }
3567
3568 .info-value {
3569 text-align: right;
3570 font-size: 14px;
3571 }
3572
3573 .basalam-danger-zone {
3574 width: 100%;
3575 max-width: none;
3576 }
3577
3578 .basalam-card {
3579 padding: 20px;
3580 width: 100%;
3581 }
3582 }
3583
3584 @media screen and (max-width: 480px) {
3585 .basalam-info-container {
3586 padding: 10px;
3587 margin: 0;
3588 min-height: 100vh;
3589 display: flex;
3590 flex-direction: column;
3591 align-items: stretch;
3592 }
3593
3594 .vendor-info {
3595 padding: 15px;
3596 border-radius: 12px;
3597 margin-bottom: 15px;
3598 width: 100%;
3599 box-sizing: border-box;
3600 }
3601
3602 .vendor-info>.basalam-p {
3603 font-size: 16px;
3604 margin-bottom: 12px !important;
3605 text-align: center !important;
3606 font-weight: bold;
3607 }
3608
3609 .vendor-info-grid {
3610 display: flex;
3611 flex-direction: column;
3612 gap: 8px;
3613 }
3614
3615 .info-item {
3616 display: flex;
3617 flex-direction: row;
3618 justify-content: space-between;
3619 align-items: center;
3620 padding: 10px 12px;
3621 background: linear-gradient(to right, #f8f9fa, #ffffff);
3622 border: 1px solid #e9ecef;
3623 border-radius: 6px;
3624 }
3625
3626 .info-label {
3627 font-size: 12px;
3628 color: #6c757d;
3629 padding-right: 8px;
3630 }
3631
3632 .info-label::before {
3633 width: 3px;
3634 height: 3px;
3635 }
3636
3637 .info-value {
3638 font-size: 13px;
3639 font-weight: 600;
3640 color: #212529;
3641 }
3642
3643 .basalam-danger-zone {
3644 width: 100%;
3645 margin-top: auto;
3646 padding: 0;
3647 box-sizing: border-box;
3648 }
3649
3650 .basalam-card {
3651 padding: 15px;
3652 border-radius: 10px;
3653 height: auto;
3654 width: 100%;
3655 box-sizing: border-box;
3656 }
3657
3658 .basalam-card>.basalam-p:first-child {
3659 font-size: 14px;
3660 text-align: center;
3661 margin-bottom: 10px !important;
3662 }
3663
3664 .basalam-p__small {
3665 font-size: 12px;
3666 line-height: 1.5;
3667 text-align: justify !important;
3668 margin: 10px 0 !important;
3669 }
3670
3671 .basalam-danger-button {
3672 width: 100%;
3673 padding: 10px;
3674 font-size: 13px;
3675 margin-top: 10px;
3676 }
3677
3678 .basalam-danger-button img {
3679 width: 16px;
3680 height: 16px;
3681 }
3682
3683 .Basalam-contact-us-section {
3684 margin-top: 15px;
3685 }
3686
3687 .basalam-contact-container {
3688 gap: 0px;
3689 padding: 10px 0;
3690 }
3691
3692 .basalam-contact-btn {
3693 width: 50px;
3694 height: 50px;
3695 border-radius: 8px;
3696 }
3697
3698 .basalam-contact-btn img {
3699 max-width: 28px !important;
3700 height: auto;
3701 }
3702
3703 .basalam-contact-btn img[alt="help page"] {
3704 max-width: 40px !important;
3705 }
3706
3707 center {
3708 display: block;
3709 width: 100%;
3710 }
3711 }
3712
3713 @media screen and (max-width: 360px) {
3714 .basalam-info-container {
3715 padding: 8px;
3716 align-items: stretch;
3717 }
3718
3719 .vendor-info {
3720 padding: 12px;
3721 width: 100%;
3722 }
3723
3724 .vendor-info>.basalam-p {
3725 font-size: 15px;
3726 }
3727
3728 .info-item {
3729 padding: 8px 10px;
3730 }
3731
3732 .info-label {
3733 font-size: 11px;
3734 }
3735
3736 .info-value {
3737 font-size: 12px;
3738 }
3739
3740 .basalam-card {
3741 padding: 12px;
3742 width: 100%;
3743 }
3744
3745 .basalam-danger-zone {
3746 width: 100%;
3747 }
3748
3749 .basalam-card>.basalam-p:first-child {
3750 font-size: 13px;
3751 }
3752
3753 .basalam-p__small {
3754 font-size: 11px;
3755 }
3756
3757 .basalam-danger-button {
3758 padding: 8px;
3759 font-size: 12px;
3760 }
3761
3762 .basalam-contact-btn {
3763 width: 45px;
3764 height: 45px;
3765 }
3766
3767 .basalam-contact-btn img {
3768 max-width: 24px !important;
3769 }
3770
3771 .basalam-contact-btn img[alt="help page"] {
3772 max-width: 35px !important;
3773 }
3774 }
3775
3776 .basalam-info-container,
3777 .basalam-info-container * {
3778 box-sizing: border-box;
3779 }
3780
3781 .admin-bar .basalam-info-container {
3782 margin-top: 32px;
3783 }
3784
3785 @media screen and (max-width: 782px) {
3786 .admin-bar .basalam-info-container {
3787 margin-top: 46px;
3788 }
3789 }
3790
3791 .basalam-switch {
3792 position: relative;
3793 display: inline-block;
3794 width: 50px;
3795 height: 24px;
3796 }
3797
3798 .basalam-switch input {
3799 opacity: 0;
3800 width: 0;
3801 height: 0;
3802 }
3803
3804 .basalam-slider {
3805 position: absolute;
3806 cursor: pointer;
3807 top: 0;
3808 left: 0;
3809 right: 0;
3810 bottom: 0;
3811 background-color: #ccc;
3812 transition: 0.4s;
3813 border-radius: 24px;
3814 }
3815
3816 .basalam-slider:before {
3817 position: absolute;
3818 content: "";
3819 height: 18px;
3820 width: 18px;
3821 left: 3px;
3822 bottom: 3px;
3823 background-color: white;
3824 transition: 0.4s;
3825 border-radius: 50%;
3826 }
3827
3828 .basalam-switch input:checked+.basalam-slider {
3829 background-color: var(--basalam-primary-color);
3830 }
3831
3832 .basalam-switch input:checked+.basalam-slider:before {
3833 transform: translateX(26px);
3834 }
3835
3836 .basalam-tasks-manual-container {
3837 transition: opacity 0.3s ease;
3838 }
3839
3840 .basalam-tasks-manual-input:disabled {
3841 background-color: #e9ecef !important;
3842 cursor: not-allowed !important;
3843 opacity: 0.6;
3844 }
3845
3846 .basalam-tasks-info {
3847 transition: all 0.3s ease;
3848 }
3849
3850 #quick-update-btn:hover {
3851 transform: translateY(-2px);
3852 box-shadow: 0 4px 12px rgba(0, 168, 132, 0.3);
3853 }
3854
3855 #full-update-btn:hover {
3856 background: #34495e !important;
3857 transform: translateY(-2px);
3858 box-shadow: 0 4px 12px rgba(44, 62, 80, 0.3);
3859 }
3860
3861 /* Utility classes for common inline styles */
3862 .basalam-flex {
3863 display: flex;
3864 }
3865
3866 .basalam-flex-center {
3867 display: flex;
3868 align-items: center;
3869 justify-content: center;
3870 }
3871
3872 .basalam-flex-start {
3873 display: flex;
3874 align-items: flex-start;
3875 }
3876
3877 .basalam-flex-end {
3878 display: flex;
3879 align-items: flex-end;
3880 }
3881
3882 .basalam-flex-between {
3883 display: flex;
3884 justify-content: space-between;
3885 }
3886
3887 .basalam-flex-col {
3888 display: flex;
3889 flex-direction: column;
3890 }
3891
3892 .basalam-gap-10 {
3893 gap: 10px;
3894 }
3895
3896 .basalam-gap-20 {
3897 gap: 20px;
3898 }
3899
3900 .basalam-gap-small {
3901 gap: 5px;
3902 }
3903
3904 .basalam-text-center {
3905 text-align: center;
3906 }
3907
3908 .basalam-text-right {
3909 text-align: right;
3910 }
3911
3912 .basalam-text-justify {
3913 text-align: justify;
3914 }
3915
3916 .basalam-relative {
3917 position: relative;
3918 }
3919
3920 .basalam-absolute {
3921 position: absolute;
3922 }
3923
3924 .basalam-fixed {
3925 position: fixed;
3926 }
3927
3928 .basalam-hidden {
3929 display: none;
3930 }
3931
3932 .basalam-block {
3933 display: block;
3934 }
3935
3936 .basalam-cursor-pointer {
3937 cursor: pointer;
3938 }
3939
3940 .basalam-cursor-not-allowed {
3941 cursor: not-allowed;
3942 }
3943
3944 .basalam-width-full {
3945 width: 100%;
3946 }
3947
3948 .basalam-width-fill {
3949 width: -webkit-fill-available;
3950 }
3951
3952 .basalam-max-width-400 {
3953 max-width: 400px;
3954 }
3955
3956 .basalam-max-width-500 {
3957 max-width: 500px;
3958 }
3959
3960 .basalam-margin-top-0 {
3961 margin-top: 0 !important;
3962 }
3963
3964 .basalam-margin-top-10 {
3965 margin-top: 10px;
3966 }
3967
3968 .basalam-margin-top-15 {
3969 margin-top: 15px;
3970 }
3971
3972 .basalam-margin-top-20 {
3973 margin-top: 20px;
3974 }
3975
3976 .basalam-margin-bottom-0 {
3977 margin-bottom: 0 !important;
3978 }
3979
3980 .basalam-margin-bottom-10 {
3981 margin-bottom: 10px;
3982 }
3983
3984 .basalam-margin-bottom-15 {
3985 margin-bottom: 15px;
3986 }
3987
3988 .basalam-margin-bottom-20 {
3989 margin-bottom: 20px;
3990 }
3991
3992 .basalam-padding-0 {
3993 padding: 0 !important;
3994 }
3995
3996 .basalam-padding-10 {
3997 padding: 10px;
3998 }
3999
4000 .basalam-padding-15 {
4001 padding: 15px;
4002 }
4003
4004 .basalam-padding-20 {
4005 padding: 20px;
4006 }
4007
4008 .basalam-bg-light {
4009 background-color: #f5f5f5;
4010 }
4011
4012 .basalam-bg-warning {
4013 background-color: #fff3cd;
4014 }
4015
4016 .basalam-bg-white {
4017 background-color: #fff;
4018 }
4019
4020 .basalam-bg-disabled {
4021 background-color: #ccc !important;
4022 }
4023
4024 .basalam-border-warning {
4025 border: 1px solid #ffc107;
4026 }
4027
4028 .basalam-border-radius {
4029 border-radius: 8px;
4030 }
4031
4032 .basalam-border-circle {
4033 border-radius: 50%;
4034 }
4035
4036 .basalam-font-small {
4037 font-size: 11px !important;
4038 }
4039
4040 .basalam-font-normal {
4041 font-size: 14px;
4042 }
4043
4044 .basalam-font-large {
4045 font-size: 20px;
4046 }
4047
4048 .basalam-font-bold {
4049 font-weight: bold;
4050 }
4051
4052 .basalam-text-warning {
4053 color: #856404;
4054 }
4055
4056 .basalam-text-danger {
4057 color: var(--basalam-danger-color);
4058 }
4059
4060 .basalam-text-muted {
4061 color: #666;
4062 }
4063
4064 .basalam-opacity-60 {
4065 opacity: 0.6;
4066 }
4067
4068 .basalam-transition {
4069 transition: all 0.3s ease;
4070 }
4071
4072 .basalam-shadow {
4073 box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
4074 }
4075
4076 /* Specific positioning utilities */
4077 .basalam-top-10 {
4078 top: 10px;
4079 }
4080
4081 .basalam-left-10 {
4082 left: 10px;
4083 }
4084
4085 .basalam-right-15 {
4086 right: 15px;
4087 }
4088
4089 .basalam-z-index-high {
4090 z-index: 9999;
4091 }
4092
4093 /* Overflow utilities */
4094 .basalam-overflow-y-auto {
4095 overflow-y: auto;
4096 }
4097
4098 .basalam-overflow-hidden {
4099 overflow: hidden;
4100 }
4101
4102 /* Height utilities */
4103 .basalam-height-20 {
4104 height: 20px;
4105 }
4106
4107 .basalam-height-22 {
4108 height: 22px;
4109 }
4110
4111 .basalam-min-height-100 {
4112 min-height: 100%;
4113 }
4114
4115 /* Width utilities */
4116 .basalam-width-22 {
4117 width: 22px;
4118 }
4119
4120 .basalam-width-33 {
4121 width: 33%;
4122 }
4123
4124 .basalam-max-height-400 {
4125 max-height: 400px;
4126 }
4127
4128 .basalam-max-height-570 {
4129 max-height: 570px;
4130 }
4131
4132 /* Info icon styling */
4133 .basalam-info-icon-small {
4134 border: 1px solid;
4135 border-radius: 70%;
4136 width: 22px;
4137 height: 22px;
4138 top: 10px;
4139 left: 10px;
4140 }
4141
4142 /* Modal backdrop */
4143 .basalam-modal-backdrop {
4144 position: fixed;
4145 top: 0;
4146 left: 0;
4147 width: 100%;
4148 height: 100%;
4149 background: rgba(0, 0, 0, 0.5);
4150 z-index: 9999;
4151 align-items: center;
4152 justify-content: center;
4153 }
4154
4155 /* Flex container utilities */
4156 .basalam-flex-fill {
4157 display: flex;
4158 flex-direction: column;
4159 justify-content: space-between;
4160 align-items: center;
4161 height: 90%;
4162 width: -webkit-fill-available;
4163 }
4164
4165 .basalam-action-buttons-col {
4166 flex-direction: column;
4167 width: -webkit-fill-available;
4168 }
4169
4170 /* Grid utilities */
4171 .basalam-grid-2 {
4172 display: grid;
4173 grid-template-columns: 1fr 1fr;
4174 gap: 20px;
4175 width: 100%;
4176 max-width: 1080px;
4177 }
4178
4179 .basalam-grid-3 {
4180 display: grid;
4181 grid-template-columns: 1fr auto 1fr;
4182 gap: 15px;
4183 align-items: center;
4184 }
4185
4186 /* Form utilities */
4187 .basalam-form-margin-0 {
4188 margin: 0;
4189 }
4190
4191 .basalam-form-no-margin {
4192 margin-bottom: 0px !important;
4193 }
4194
4195 /* Badge styling */
4196 .basalam-badge-warning {
4197 background: #ffc107;
4198 color: #000;
4199 padding: 2px 8px;
4200 border-radius: 4px;
4201 font-weight: bold;
4202 }
4203
4204 /* Background variations */
4205 .basalam-bg-modal {
4206 background: #fff;
4207 margin: 5% auto;
4208 padding: 20px;
4209 width: 90%;
4210 max-width: 800px;
4211 max-height: 570px;
4212 position: relative;
4213 overflow-y: auto;
4214 padding-top: 40px;
4215 }
4216
4217 .basalam-bg-modal-white {
4218 background: #fff;
4219 padding: 30px;
4220 border-radius: 8px;
4221 max-width: 500px;
4222 width: 90%;
4223 box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
4224 }
4225
4226 /* Pagination centering */
4227 .basalam-pagination-center {
4228 display: flex;
4229 flex-direction: row;
4230 justify-content: center;
4231 align-items: center;
4232 }
4233
4234 /* Notice flex styling */
4235 .basalam-notice-flex {
4236 display: flex;
4237 align-items: center;
4238 gap: 10px;
4239 }
4240
4241 .basalam-notice-flex-small {
4242 display: flex;
4243 gap: 10px;
4244 }
4245
4246 /* Center element styling */
4247 .basalam-center {
4248 margin-top: 20px;
4249 display: flex;
4250 justify-content: center;
4251 }
4252
4253 .basalam-center-margin {
4254 margin-top: 10px;
4255 }
4256
4257 /* Color specific utilities */
4258 .basalam-blue-link {
4259 color: #0770d9 !important;
4260 }
4261
4262 .basalam-gray-text {
4263 color: var(--basalam-gray-500);
4264 }
4265
4266 /* Display with margin */
4267 .basalam-display-block-margin {
4268 display: block;
4269 margin: 10px 0;
4270 }
4271
4272 /* Disabled cursor styling */
4273 .basalam-disabled-cursor {
4274 cursor: not-allowed;
4275 margin-bottom: 0 !important;
4276 }
4277
4278 /* Responsive flex */
4279 .basalam-flex-responsive {
4280 display: flex;
4281 margin-top: 13px !important;
4282 }
4283
4284 .basalam-flex-align-center {
4285 display: flex;
4286 align-items: center;
4287 }
4288
4289 .basalam-flex-align-center-width {
4290 display: flex;
4291 align-items: center;
4292 width: 100%;
4293 }
4294
4295 .basalam-flex-align-center-33 {
4296 display: flex;
4297 align-items: center;
4298 width: 33%;
4299 }
4300
4301 .basalam-flex-align-start-gap {
4302 display: flex;
4303 align-items: start;
4304 gap: 10px;
4305 }
4306
4307 /* Hidden elements */
4308 .basalam-element-hidden {
4309 display: none;
4310 margin-top: 15px;
4311 margin-bottom: 20px;
4312 }
4313
4314 /* Modal close button */
4315 .basalam-modal-close-abs {
4316 position: absolute;
4317 top: 10px;
4318 right: 15px;
4319 cursor: pointer;
4320 }
4321
4322 /* Image sizing */
4323 .basalam-img-20 {
4324 width: 20px;
4325 }
4326
4327 .basalam-img-22 {
4328 width: 22px;
4329 height: 20px;
4330 }
4331
4332 .basalam-img-20-margin {
4333 width: 20px;
4334 margin-left: 5px;
4335 }
4336
4337 /* Button width utilities */
4338 .basalam-btn-unset {
4339 width: unset;
4340 margin: 24px !important;
4341 }
4342
4343 .basalam-btn-danger {
4344 width: 100%;
4345 background-color: #dc3545;
4346 margin-bottom: 10px !important;
4347 }
4348
4349 .basalam-btn-no-margin {
4350 margin-bottom: 0px !important;
4351 }
4352
4353 .basalam-btn-fill {
4354 width: -webkit-fill-available;
4355 }
4356
4357 .basalam-btn-auto {
4358 width: auto;
4359 }
4360
4361 .basalam-btn-auto-margin {
4362 margin: 16px !important;
4363 text-align: justify;
4364 text-align: right !important;
4365 }
4366
4367 .basalam-btn-no-margin-bottom {
4368 margin-bottom: 0 !important;
4369 }
4370
4371 /* Button sizing */
4372 .basalam-btn-small {
4373 font-size: 11px !important;
4374 }
4375
4376 .basalam-btn-justify {
4377 text-align: justify;
4378 margin-top: 16px !important;
4379 }
4380
4381 /* Input utilities */
4382 .basalam-input-fill {
4383 max-width: -webkit-fill-available;
4384 margin-bottom: 10px;
4385 }
4386
4387 /* Center alignment utilities */
4388 .basalam-center-block {
4389 text-align: center;
4390 margin-top: 20px;
4391 margin-bottom: 20px;
4392 }
4393
4394 .basalam-center-margin-top {
4395 margin-top: 20px;
4396 }
4397
4398 /* Flex layout utilities */
4399 .basalam-layout-center {
4400 display: flex;
4401 justify-content: center;
4402 gap: 10px;
4403 margin-top: 20px;
4404 margin-bottom: 20px;
4405 }
4406
4407 .basalam-layout-between {
4408 display: flex;
4409 justify-content: space-between;
4410 gap: 10px;
4411 margin-bottom: 15px;
4412 margin-top: 15px;
4413 }
4414
4415 .basalam-layout-end {
4416 display: flex;
4417 justify-content: flex-end;
4418 margin-top: 15px;
4419 gap: 10px;
4420 }
4421
4422 /* Padding utilities */
4423 .basalam-padding-vertical {
4424 padding: 10px 0;
4425 font-size: 14px;
4426 text-align: justify;
4427 }
4428
4429 .basalam-padding-top {
4430 padding-top: 15px;
4431 font-size: 14px;
4432 font-weight: bold;
4433 text-align: justify;
4434 }
4435
4436 .basalam-padding-top-normal {
4437 padding-top: 15px;
4438 font-size: 14px;
4439 text-align: justify;
4440 }
4441
4442 .basalam-padding-top-12 {
4443 padding-top: 12px;
4444 }
4445
4446 .basalam-padding-top-20 {
4447 padding-top: 20px;
4448 font-size: 24px;
4449 color: var(--basalam-gray-500);
4450 }
4451
4452 .basalam-padding-box {
4453 padding: 15px;
4454 background: var(--basalam-gray-100);
4455 border-radius: 8px;
4456 text-align: center;
4457 font-family: PelakFA;
4458 }
4459
4460 .basalam-padding-justify {
4461 padding: 0;
4462 margin: 16px !important;
4463 text-align: justify;
4464 }
4465
4466 .basalam-padding-small {
4467 padding: 7px 5px;
4468 font-weight: bold;
4469 text-align: center;
4470 }
4471
4472 /* Opacity utilities */
4473 .basalam-opacity-1 {
4474 opacity: 1;
4475 }
4476
4477 .basalam-opacity-1-padding {
4478 opacity: 1;
4479 padding: 20px;
4480 }
4481
4482 /* Margin utilities */
4483 .basalam-margin-0 {
4484 margin: 0;
4485 }
4486
4487 .basalam-margin-0-8-0 {
4488 margin: 0 0 8px 0;
4489 font-size: 14px;
4490 color: #2c3e50;
4491 }
4492
4493 .basalam-margin-primary {
4494 margin: 0 0 8px 0;
4495 font-size: 14px;
4496 color: var(--basalam-primary-color);
4497 }
4498
4499 .basalam-margin-warning {
4500 margin: 0 0 10px 0;
4501 font-size: 14px;
4502 color: #856404;
4503 }
4504
4505 .basalam-margin-warning-header {
4506 margin: 0 0 15px 0;
4507 font-size: 16px;
4508 color: #856404;
4509 }
4510
4511 .basalam-margin-warning-text {
4512 margin: 0 0 8px 0;
4513 font-size: 14px;
4514 color: #856404;
4515 }
4516
4517 .basalam-margin-warning-justify {
4518 margin: 0;
4519 color: #856404;
4520 font-size: 13px;
4521 text-align: justify;
4522 line-height: 1.8;
4523 }
4524
4525 .basalam-margin-muted {
4526 margin: 0;
4527 font-size: 12px;
4528 color: #666;
4529 line-height: 1.5;
4530 }
4531
4532 .basalam-margin-10-0 {
4533 margin: 10px 0;
4534 }
4535
4536 .basalam-margin-20-0 {
4537 margin: 20px 0;
4538 }
4539
4540 .basalam-margin-bottom-16 {
4541 margin-bottom: 16px !important;
4542 text-align: right;
4543 }
4544
4545 .basalam-margin-bottom-8 {
4546 margin-bottom: 8px !important;
4547 }
4548
4549 .basalam-margin-left-10 {
4550 margin-left: 10px;
4551 padding: 0px 20px;
4552 }
4553
4554 .basalam-margin-left-8 {
4555 margin-left: 8px;
4556 }
4557
4558 .basalam-margin-right-10 {
4559 margin-right: 10px;
4560 padding: 0px 20px;
4561 }
4562
4563 .basalam-margin-top-0-family {
4564 margin-top: 0;
4565 font-family: "PelakFA" !important;
4566 }
4567
4568 #sync_basalam_comment {
4569 font-family: "PelakFA" !important;
4570 }
4571
4572 .basalam-margin-top-10-justify {
4573 margin-top: 10px;
4574 }
4575
4576 .basalam-margin-top-15-flex {
4577 margin-top: 15px;
4578 display: flex;
4579 gap: 10px;
4580 justify-content: flex-end;
4581 }
4582
4583 .basalam-margin-top-17 {
4584 margin-top: 17px !important;
4585 text-align: right !important;
4586 }
4587
4588 .basalam-margin-top-25-bottom-10 {
4589 margin-top: 25px;
4590 margin-bottom: 10px !important;
4591 }
4592
4593 /* Font size utilities */
4594 .basalam-font-15 {
4595 font-size: 15px;
4596 }
4597
4598 .basalam-font-16 {
4599 font-size: 16px;
4600 color: white;
4601 font-weight: bold;
4602 }
4603
4604 .basalam-font-20 {
4605 font-size: 20px;
4606 margin-top: 15px !important;
4607 }
4608
4609 .basalam-font-24 {
4610 font-size: 24px;
4611 color: var(--basalam-gray-500);
4612 }
4613
4614 .basalam-font-24-top {
4615 font-size: 20px;
4616 margin-top: 2px;
4617 color: #856404;
4618 }
4619
4620 .basalam-font-13-underline {
4621 color: #856404;
4622 font-weight: bold;
4623 text-decoration: underline;
4624 }
4625
4626 /* Description utilities */
4627 .basalam-description-justify {
4628 text-align: justify !important;
4629 }
4630
4631 .basalam-description-margin {
4632 margin-bottom: 20px;
4633 text-align: right;
4634 font-weight: bold;
4635 }
4636
4637 /* Background utilities */
4638 .basalam-bg-light-warning {
4639 background: #f5f5f5;
4640 padding: 15px;
4641 border-radius: 8px;
4642 margin-top: 15px;
4643 }
4644
4645 .basalam-bg-warning-section {
4646 background: #fff3cd;
4647 border: 1px solid #ffc107;
4648 border-radius: 8px;
4649 padding: 15px;
4650 margin-bottom: 20px;
4651 width: 90%;
4652 max-width: 1080px;
4653 }
4654
4655 .basalam-bg-warning-info {
4656 background: #fff3cd;
4657 padding: 20px;
4658 border-radius: 8px;
4659 margin-top: 15px;
4660 border: 1px solid #ffc107;
4661 }
4662
4663 .basalam-bg-warning-block {
4664 display: block;
4665 margin: 10px 0px 10px 0px;
4666 }
4667
4668 .basalam-bg-warning-gap {
4669 display: flex;
4670 gap: 10px;
4671 }
4672
4673 .basalam-bg-warning-gap-block {
4674 display: block;
4675 margin: 10px;
4676 }
4677
4678 /* Status styling */
4679 .basalam-status-info {
4680 padding: 0;
4681 font-size: 15px;
4682 }
4683
4684 .basalam-status-auto {
4685 display: flex;
4686 align-items: center;
4687 justify-content: space-between;
4688 padding: 1rem;
4689 background: #f0f6fc;
4690 border-radius: 8px;
4691 margin-bottom: 1rem;
4692 gap: 12px;
4693 width: 100%;
4694 flex-wrap: wrap;
4695 }
4696
4697 .basalam-status-auto-active {
4698 background: #edfaef;
4699 }
4700
4701 /* Modal utilities */
4702 .basalam-modal-settings {
4703 background: #fff;
4704 margin: 5% auto;
4705 padding: 20px;
4706 width: 90%;
4707 max-width: 800px;
4708 max-height: 570px;
4709 position: relative;
4710 overflow-y: auto;
4711 padding-top: 40px;
4712 }
4713
4714 .basalam-modal-settings-form {
4715 margin-bottom: 20px;
4716 }
4717
4718 /* Product image styling */
4719 .basalam-product-image-size {
4720 width: 22px;
4721 height: 20px;
4722 cursor: pointer;
4723 }
4724
4725 .basalam-product-image-info {
4726 width: 22px;
4727 height: 20px;
4728 cursor: pointer;
4729 }
4730
4731 /* Pagination styling */
4732 .basalam-pagination-flex {
4733 display: flex;
4734 flex-direction: row;
4735 justify-content: center;
4736 align-items: center;
4737 }
4738
4739 /* Onboarding step */
4740 .basalam-step-intro-opacity {
4741 opacity: 1;
4742 }
4743
4744 /* Step intro centering */
4745 .basalam-step-center {
4746 text-align: center;
4747 }
4748
4749 /* Onboarding description */
4750 .basalam-onboarding-desc {
4751 text-align: center;
4752 padding-top: 15px;
4753 font-size: 14px;
4754 text-align: justify;
4755 }
4756
4757 /* Additional utility classes for all inline styles found in templates */
4758
4759 /* More width utilities */
4760 .basalam-width-20 {
4761 width: 20px;
4762 }
4763
4764 .basalam-width-40 {
4765 width: 40px;
4766 }
4767
4768 .basalam-width-70 {
4769 width: 70px;
4770 }
4771
4772 .basalam-width-75 {
4773 width: 75%;
4774 }
4775
4776 /* More height utilities */
4777 .basalam-height-20-flex {
4778 height: 20px;
4779 flex: 1;
4780 padding: 20px 15px;
4781 background: #2c3e50;
4782 display: flex;
4783 align-items: center;
4784 justify-content: center;
4785 border-radius: 8px;
4786 transition: all 0.3s ease;
4787 }
4788
4789 .basalam-height-20-flex-primary {
4790 height: 20px;
4791 flex: 1;
4792 padding: 20px 15px;
4793 background: var(--basalam-primary-color);
4794 display: flex;
4795 align-items: center;
4796 justify-content: center;
4797 border-radius: 8px;
4798 transition: all 0.3s ease;
4799 }
4800
4801 /* More text alignment utilities */
4802 .basalam-text-center-margin {
4803 text-align: center;
4804 margin-top: 20px;
4805 }
4806
4807 .basalam-text-center-padding {
4808 text-align: center;
4809 padding: 20px;
4810 font-family: PelakFA;
4811 }
4812
4813 .basalam-text-right-flex {
4814 text-align: right;
4815 flex: 1;
4816 }
4817
4818 .basalam-text-right-bold {
4819 text-align: right;
4820 font-weight: bold;
4821 }
4822
4823 .basalam-text-right-margin {
4824 text-align: right;
4825 margin-bottom: 20px !important;
4826 }
4827
4828 /* More display utilities */
4829 .basalam-display-flex-center-row {
4830 display: flex;
4831 flex-direction: row;
4832 justify-content: center;
4833 align-items: center;
4834 }
4835
4836 .basalam-display-flex-gap-20 {
4837 display: flex;
4838 gap: 20px;
4839 }
4840
4841 .basalam-display-flex-gap-10-margin {
4842 display: flex;
4843 gap: 10px;
4844 margin-top: 20px;
4845 }
4846
4847 /* More margin utilities */
4848 .basalam-margin-warning-justify-10 {
4849 margin: 10px 0 0 0;
4850 font-size: 13px;
4851 color: #856404;
4852 }
4853
4854 .basalam-margin-primary-color {
4855 margin: 0 0 8px 0;
4856 font-size: 14px;
4857 color: var(--basalam-primary-color);
4858 }
4859
4860 .basalam-margin-dark-color {
4861 margin: 0 0 8px 0;
4862 font-size: 14px;
4863 color: #2c3e50;
4864 }
4865
4866 /* More font utilities */
4867 .basalam-font-15-white {
4868 font-weight: bold;
4869 font-size: 15px;
4870 color: white;
4871 }
4872
4873 .basalam-font-20-important {
4874 font-size: 20px;
4875 margin-top: 15px !important;
4876 }
4877
4878 .basalam-font-24-important {
4879 font-size: 20px;
4880 margin-top: 15px !important;
4881 }
4882
4883 .basalam-font-11-important {
4884 font-size: 11px !important;
4885 }
4886
4887 /* More background utilities */
4888 .basalam-bg-light-warning-margin {
4889 background: #f5f5f5;
4890 padding: 15px;
4891 border-radius: 8px;
4892 margin-top: 10px !important;
4893 }
4894
4895 .basalam-bg-warning-info-margin {
4896 background: #fff3cd;
4897 padding: 20px;
4898 border-radius: 8px;
4899 margin-top: 15px;
4900 border: 1px solid #ffc107;
4901 }
4902
4903 /* More positioning utilities */
4904 .basalam-absolute-info {
4905 position: absolute;
4906 top: 10px;
4907 left: 10px;
4908 border: 1px solid;
4909 border-radius: 70%;
4910 width: 22px;
4911 height: 22px;
4912 }
4913
4914 /* More cursor utilities */
4915 .basalam-cursor-pointer-margin {
4916 cursor: pointer;
4917 margin-left: 5px;
4918 }
4919
4920 .basalam-cursor-disabled-bg {
4921 cursor: not-allowed;
4922 background-color: #ccc !important;
4923 }
4924
4925 /* More max width utilities */
4926 .basalam-max-width-none {
4927 max-width: none;
4928 }
4929
4930 /* More display utilities */
4931 .basalam-display-flex-center {
4932 display: flex;
4933 align-items: center;
4934 }
4935
4936 .basalam-display-flex-start {
4937 display: flex;
4938 align-items: start;
4939 gap: 10px;
4940 }
4941
4942 /* Flex with width utilities */
4943 .basalam-flex-width-100 {
4944 display: flex;
4945 align-items: center;
4946 width: 100%;
4947 }
4948
4949 .basalam-flex-width-33 {
4950 display: flex;
4951 align-items: center;
4952 width: 33%;
4953 }
4954
4955 /* More opacity utilities */
4956 .basalam-opacity-1-20 {
4957 opacity: 1;
4958 padding: 20px;
4959 }
4960
4961 /* More padding utilities */
4962 .basalam-padding-0-15 {
4963 padding: 0;
4964 font-size: 15px;
4965 }
4966
4967 .basalam-padding-justify-16 {
4968 padding: 0;
4969 margin: 16px !important;
4970 text-align: justify;
4971 }
4972
4973 .basalam-padding-10-0 {
4974 padding: 10px 0;
4975 font-size: 14px;
4976 text-align: justify;
4977 }
4978
4979 .basalam-padding-top-12 {
4980 padding-top: 12px;
4981 }
4982
4983 .basalam-padding-top-bold {
4984 padding-top: 15px;
4985 font-size: 14px;
4986 font-weight: bold;
4987 text-align: justify;
4988 }
4989
4990 .basalam-padding-top-normal {
4991 padding-top: 15px;
4992 font-size: 14px;
4993 text-align: justify;
4994 }
4995
4996 /* Dynamic padding right */
4997 .basalam-padding-right-dynamic {
4998 padding-right: var(--paddingRight);
4999 }
5000
5001 /* Special display utilities */
5002 .basalam-display-block-10 {
5003 display: block;
5004 margin: 10px;
5005 }
5006
5007 .basalam-display-block-10-0 {
5008 display: block;
5009 margin: 10px 0px 10px 0px;
5010 }
5011
5012 /* Height utilities */
5013 .basalam-height-400-scroll {
5014 max-height: 400px;
5015 overflow-y: auto;
5016 border: 1px solid var(--basalam-gray-300);
5017 border-radius: 6px;
5018 }
5019
5020 /* Width with background utilities */
5021 .basalam-width-danger {
5022 width: 100%;
5023 background-color: #dc3545 !important;
5024 }
5025
5026 .basalam-width-danger-margin {
5027 width: 100%;
5028 background-color: #dc3545 !important;
5029 margin-top: 10px !important;
5030 }
5031
5032 .basalam-width-red-bg {
5033 width: -webkit-fill-available;
5034 background-color: red !important;
5035 margin-top: 10px !important;
5036 margin-bottom: 10px !important;
5037 }
5038
5039 .basalam-width-input {
5040 width: 100%;
5041 padding: 10px;
5042 border: 1px solid var(--basalam-gray-300);
5043 border-radius: 6px;
5044 font-family: PelakFA;
5045 }
5046
5047 /* Image width utilities */
5048 .basalam-img-20-inline {
5049 width: 20px;
5050 display: inline-block;
5051 }
5052
5053 .basalam-img-20-vertical {
5054 width: 20px;
5055 vertical-align: middle;
5056 margin-left: 5px;
5057 }
5058
5059 /* Button width utilities */
5060 .basalam-width-unset {
5061 width: unset;
5062 margin: 24px !important;
5063 }
5064
5065 .basalam-width-fill-no-margin {
5066 width: -webkit-fill-available;
5067 margin-bottom: 0px !important;
5068 }
5069
5070 /* Transform utilities */
5071 .basalam-transform-scale {
5072 transform: scale(1.2);
5073 }
5074
5075 /* Dynamic cursor utility */
5076 .basalam-dynamic-cursor {
5077 margin-bottom: 0 !important;
5078 }
5079
5080 /* Warning text styling */
5081 .basalam-warning-20 {
5082 color: #856404;
5083 font-size: 20px;
5084 margin-top: 2px;
5085 }
5086
5087 .basalam-warning-underline {
5088 color: #856404;
5089 font-weight: bold;
5090 text-decoration: underline;
5091 }
5092
5093 /* Additional utility classes for all remaining inline styles */
5094
5095 /* Accent color */
5096 .basalam-accent-primary {
5097 accent-color: var(--basalam-primary-color);
5098 }
5099
5100 /* More display utilities */
5101 .basalam-flex-center-gap-10 {
5102 align-items: center;
5103 display: flex;
5104 justify-content: center;
5105 gap: 10px;
5106 }
5107
5108 .basalam-flex-center-gap-4 {
5109 display: flex;
5110 align-items: center;
5111 gap: 4px;
5112 justify-content: center;
5113 }
5114
5115 .basalam-flex-col-gap-8 {
5116 display: flex;
5117 flex-direction: column;
5118 gap: 8px;
5119 }
5120
5121 .basalam-flex-wrap-gap-6 {
5122 display: flex;
5123 flex-wrap: wrap;
5124 gap: 6px;
5125 }
5126
5127 .basalam-flex-wrap-gap-8 {
5128 display: flex;
5129 flex-wrap: wrap;
5130 gap: 8px;
5131 }
5132
5133 .basalam-flex-gap-10 {
5134 display: flex;
5135 gap: 10px;
5136 }
5137
5138 .basalam-flex-margin-13 {
5139 display: flex;
5140 margin-top: 13px !important;
5141 }
5142
5143 /* Grid utilities */
5144 .basalam-grid-full {
5145 grid-column: 1 / -1;
5146 }
5147
5148 /* Color utilities */
5149 .basalam-color-success-bold {
5150 color: #00a884;
5151 font-size: 16px;
5152 font-weight: bold;
5153 }
5154
5155 .basalam-color-success {
5156 color: #00b67a;
5157 }
5158
5159 .basalam-color-danger-dark {
5160 color: #dc3232;
5161 }
5162
5163 .basalam-color-warning-dark {
5164 color: #f7a700;
5165 }
5166
5167 .basalam-color-brand {
5168 color: #ff5c35;
5169 font-size: 16px;
5170 font-weight: bold;
5171 }
5172
5173 .basalam-color-gray-dark {
5174 color: #2d3748;
5175 font-size: 14px;
5176 }
5177
5178 .basalam-color-gray-medium {
5179 color: #718096;
5180 font-size: 12px;
5181 }
5182
5183 .basalam-color-white {
5184 color: #fff;
5185 }
5186
5187 /* Font utilities */
5188 .basalam-font-10 {
5189 font-size: 10px;
5190 }
5191
5192 .basalam-font-12 {
5193 font-size: 12px;
5194 }
5195
5196 .basalam-font-pelak-12 {
5197 font-family: PelakFa;
5198 font-size: 12px !important;
5199 }
5200
5201 .basalam-font-17 {
5202 font-size: 17px;
5203 vertical-align: middle;
5204 }
5205
5206 /* Height utilities */
5207 .basalam-height-32 {
5208 height: 32px;
5209 }
5210
5211 .basalam-height-35 {
5212 height: 35px;
5213 }
5214
5215 /* More margin utilities */
5216 .basalam-margin-bottom-5 {
5217 margin-bottom: 5px;
5218 font-weight: bold;
5219 }
5220
5221 .basalam-margin-bottom-5-width {
5222 margin-bottom: 5px;
5223 width: 100%;
5224 }
5225
5226 .basalam-margin-top-8-flex {
5227 margin-top: 8px;
5228 display: flex;
5229 align-items: center;
5230 gap: 4px;
5231 }
5232
5233 .basalam-margin-top-10-gradient {
5234 margin-top: 10px;
5235 padding: 15px;
5236 background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe266 100%);
5237 border-radius: 8px;
5238 border: 1px solid #ddd;
5239 }
5240
5241 /* Width utilities */
5242 .basalam-width-15 {
5243 width: 15px;
5244 }
5245
5246 .basalam-width-auto {
5247 width: auto;
5248 }
5249
5250 .basalam-width-full-margin-10 {
5251 width: 100%;
5252 margin: 10px 0;
5253 font-family: "PelakFA";
5254 }
5255
5256 .basalam-width-full-pelak {
5257 width: 100%;
5258 margin: 10px 0;
5259 font-family: "PelakFA";
5260 }
5261
5262 .basalam-width-full-pelak-no-margin {
5263 width: 100%;
5264 margin: 10px 0;
5265 font-family: "PelakFA";
5266 }
5267
5268 .basalam-width-full-margin-bottom-15 {
5269 width: 100%;
5270 margin-bottom: 15px !important;
5271 }
5272
5273 .basalam-width-full-margin-top-10 {
5274 width: 100%;
5275 margin-top: 10px;
5276 }
5277
5278 .basalam-width-full-margin-top-5 {
5279 width: 100%;
5280 margin-top: 5px;
5281 }
5282
5283 .basalam-width-full-primary {
5284 width: 100%;
5285 background: var(--basalam-primary-color);
5286 border: none;
5287 color: white;
5288 padding: 0px !important;
5289 cursor: pointer;
5290 }
5291
5292 .basalam-width-32 {
5293 width: 32%;
5294 text-align: right;
5295 margin-bottom: 10px;
5296 }
5297
5298 .basalam-width-max-80 {
5299 max-width: 80% !important;
5300 font-size: 12px;
5301 }
5302
5303 .basalam-min-width-0 {
5304 min-width: 0px;
5305 font-size: 13px;
5306 }
5307
5308 /* More display utilities */
5309 .basalam-display-block-margin-5 {
5310 display: block;
5311 margin-bottom: 5px;
5312 font-size: 12px;
5313 text-align: justify;
5314 margin-bottom: 5px !important;
5315 }
5316
5317 .basalam-display-block-margin-5-top {
5318 display: block;
5319 margin-bottom: 5px;
5320 margin-top: 5px;
5321 font-size: 12px;
5322 text-align: justify;
5323 margin-bottom: 5px !important;
5324 margin-top: 5px !important;
5325 }
5326
5327 .basalam-display-none-shadow {
5328 display: none;
5329 position: fixed;
5330 top: 50%;
5331 left: 50%;
5332 transform: translate(-50%, -50%);
5333 background: white;
5334 padding: 20px;
5335 border: 1px solid #ccc;
5336 z-index: 1000;
5337 box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
5338 }
5339
5340 /* Dynamic display utilities */
5341 .basalam-display-dynamic-checked {
5342 display: var(--display-checked);
5343 }
5344
5345 .basalam-display-dynamic-yes {
5346 display: var(--display-yes);
5347 }
5348
5349 /* Text alignment with font size */
5350 .basalam-text-center-12 {
5351 text-align: center;
5352 font-size: 12px;
5353 }
5354
5355 .basalam-text-justify-12 {
5356 text-align: justify;
5357 font-size: 12px;
5358 }
5359
5360 /* Modal section styling */
5361 .basalam-modal-section {
5362 background: #fff;
5363 margin: 5% auto;
5364 padding: 20px;
5365 width: 90%;
5366 max-width: 800px;
5367 max-height: 570px;
5368 position: relative;
5369 overflow-y: auto;
5370 padding-top: 40px;
5371 }
5372
5373 /* Badge for status */
5374 .basalam-status-badge {
5375 background: #ffc107;
5376 color: #000;
5377 padding: 2px 8px;
5378 border-radius: 4px;
5379 font-weight: bold;
5380 }
5381
5382 /* Additional utility classes for inline styles found in templates */
5383 .basalam-skip-link {
5384 color: #0770d9 !important;
5385 display: flex;
5386 align-items: center;
5387 }
5388
5389 .basalam-input-max-width {
5390 max-width: -webkit-fill-available;
5391 margin-bottom: 10px;
5392 }
5393
5394 .basalam-token-paragraph {
5395 text-align: justify;
5396 margin-top: 16px !important;
5397 }
5398
5399 .basalam-token-button {
5400 width: unset;
5401 margin: 24px !important;
5402 }
5403
5404 .basalam-description-justify-important {
5405 text-align: justify !important;
5406 }
5407
5408 .basalam-action-card-relative {
5409 position: relative;
5410 }
5411
5412 .basalam-info-icon-absolute {
5413 position: absolute;
5414 top: 10px;
5415 left: 10px;
5416 border: 1px solid;
5417 border-radius: 70%;
5418 width: 22px;
5419 height: 22px;
5420 }
5421
5422 .basalam-info-cursor {
5423 width: 22px;
5424 height: 20px;
5425 cursor: pointer;
5426 }
5427
5428 .basalam-form-margin-0 {
5429 margin: 0;
5430 }
5431
5432 .basalam-width-fill-available {
5433 width: -webkit-fill-available;
5434 }
5435
5436 .basalam-btn-img-20 {
5437 width: 20px;
5438 }
5439
5440 .basalam-btn-img-20-vertical {
5441 width: 20px;
5442 vertical-align: middle;
5443 margin-left: 5px;
5444 }
5445
5446 .basalam-modal-hidden {
5447 display: none;
5448 }
5449
5450 .basalam-modal-max-width-400 {
5451 max-width: 400px;
5452 }
5453
5454 .basalam-modal-img-20 {
5455 width: 20px;
5456 }
5457
5458 .basalam-modal-font-20 {
5459 font-size: 20px;
5460 margin-top: 15px !important;
5461 }
5462
5463 .basalam-job-info-block {
5464 display: block;
5465 margin: 10px 0px 10px 0px;
5466 }
5467
5468 .basalam-warning-bg {
5469 background: #fff3cd;
5470 padding: 20px;
5471 border-radius: 8px;
5472 margin-top: 15px;
5473 border: 1px solid #ffc107;
5474 -webkit-border-radius: ;
5475 -moz-border-radius: ;
5476 -ms-border-radius: ;
5477 -o-border-radius: ;
5478 }
5479
5480 .basalam-warning-header {
5481 margin: 0 0 15px 0;
5482 font-size: 16px;
5483 color: #856404;
5484 }
5485
5486 .basalam-warning-text {
5487 margin: 0 0 10px 0;
5488 font-size: 14px;
5489 color: #856404;
5490 }
5491
5492 .basalam-warning-badge {
5493 background: #ffc107;
5494 color: #000;
5495 padding: 2px 8px;
5496 border-radius: 4px;
5497 font-weight: bold;
5498 }
5499
5500 .basalam-warning-justify-10 {
5501 margin: 10px 0 0 0;
5502 font-size: 13px;
5503 color: #856404;
5504 }
5505
5506 .basalam-onboarding-paragraph {
5507 padding-top: 15px;
5508 font-size: 14px;
5509 text-align: justify;
5510 }
5511
5512 .basalam-form-group-margin {
5513 margin: 10px 0;
5514 }
5515
5516 .basalam-checkbox-scale {
5517 transform: scale(1.2);
5518 }
5519
5520 .basalam-button-disabled-bg {
5521 cursor: not-allowed;
5522 background-color: #ccc !important;
5523 }
5524
5525 .basalam-danger-button-full {
5526 width: 100%;
5527 background-color: #dc3545 !important;
5528 margin-bottom: 10px !important;
5529 }
5530
5531 .basalam-danger-button-img {
5532 width: 20px;
5533 vertical-align: middle;
5534 margin-left: 5px;
5535 }
5536
5537 .basalam-modal-display-none {
5538 display: none;
5539 }
5540
5541 .basalam-margin-top-15-flex-end {
5542 margin-top: 15px;
5543 display: flex;
5544 justify-content: flex-end;
5545 gap: 10px;
5546 }
5547
5548 .basalam-info-text-right {
5549 text-align: right;
5550 font-weight: bold;
5551 }
5552
5553 .basalam-danger-text {
5554 color: var(--basalam-danger-color);
5555 }
5556
5557 .basalam-contact-padding-top {
5558 padding-top: 12px;
5559 }
5560
5561 .basalam-contact-img-40 {
5562 width: 40px;
5563 }
5564
5565 .basalam-contact-img-70 {
5566 width: 70px;
5567 }
5568
5569 .basalam-vendor-info-padding {
5570 padding-top: 10px !important;
5571 }
5572
5573 .basalam-page-description {
5574 text-align: justify !important;
5575 }
5576
5577 .basalam-accent-color {
5578 accent-color: var(--basalam-primary-color);
5579 }
5580
5581 /* Additional utility classes for category mapping page */
5582 .basalam-padding-box-center {
5583 padding: 15px;
5584 background: var(--basalam-gray-100);
5585 border-radius: 8px;
5586 text-align: center;
5587 font-family: PelakFA;
5588 }
5589
5590 .basalam-arrow-large {
5591 font-size: 24px;
5592 color: var(--basalam-gray-500);
5593 }
5594
5595 .basalam-margin-left-10 {
5596 margin-left: 10px;
5597 }
5598
5599 .basalam-margin-right-10 {
5600 margin-right: 10px;
5601 }
5602
5603 .basalam-padding-0-20 {
5604 padding: 0px 20px;
5605 }
5606
5607 .basalam-input-search {
5608 width: 100%;
5609 padding: 10px;
5610 border: 1px solid var(--basalam-gray-300);
5611 border-radius: 6px;
5612 font-family: PelakFA;
5613 }
5614
5615 .basalam-height-400-scroll {
5616 max-height: 400px;
5617 overflow-y: auto;
5618 border: 1px solid var(--basalam-gray-300);
5619 border-radius: 6px;
5620 }
5621
5622 .basalam-text-center-padding {
5623 text-align: center;
5624 padding: 20px;
5625 font-family: PelakFA;
5626 }
5627
5628 .basalam-margin-left-8 {
5629 margin-left: 8px;
5630 }
5631
5632 .basalam-margin-bottom-15 {
5633 margin-bottom: 15px;
5634 }
5635
5636 .basalam-padding-20 {
5637 padding: 20px;
5638 }
5639
5640 .basalam-margin-top-20 {
5641 margin-top: 20px;
5642 }
5643
5644 .basalam-cursor-pointer-margin {
5645 cursor: pointer;
5646 margin-left: 5px;
5647 }
5648
5649 .basalam-width-20-block {
5650 width: 20px;
5651 display: inline-block;
5652 }
5653
5654 .basalam-dynamic-padding-right {
5655 padding-right: var(--paddingRight);
5656 }
5657
5658 .basalam-opacity-1-padding {
5659 opacity: 1;
5660 padding: 20px;
5661 }
5662
5663 /* JavaScript template utility classes */
5664 .basalam-cursor-pointer-small {
5665 cursor: pointer;
5666 margin-left: 5px;
5667 }
5668
5669 .basalam-flex-1 {
5670 flex: 1;
5671 }
5672
5673 .basalam-display-none {
5674 display: none;
5675 }
5676
5677 /* Order tracking box utility classes */
5678 .basalam-font-12 {
5679 font-size: 12px;
5680 }
5681
5682 .basalam-text-justify-12 {
5683 text-align: justify;
5684 font-size: 12px;
5685 }
5686
5687 .basalam-margin-top-15 {
5688 margin-top: 15px;
5689 }
5690
5691 .basalam-margin-bottom-5 {
5692 margin-bottom: 5px;
5693 }
5694
5695 .basalam-margin-bottom-5-width {
5696 margin-bottom: 5px;
5697 width: 100%;
5698 }
5699
5700 .basalam-margin-top-5 {
5701 margin-top: 5px;
5702 }
5703
5704 .basalam-margin-top-10 {
5705 margin-top: 10px;
5706 }
5707
5708 .basalam-margin-10-0 {
5709 margin: 10px 0;
5710 }
5711
5712 .basalam-margin-bottom-15 {
5713 margin-bottom: 15px;
5714 }
5715
5716 .basalam-height-35 {
5717 height: 35px;
5718 }
5719
5720 .basalam-modal-popup {
5721 box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
5722 display: none;
5723 position: fixed;
5724 top: 50%;
5725 left: 50%;
5726 transform: translate(-50%, -50%);
5727 background: white;
5728 padding: 20px;
5729 border: 1px solid #ccc;
5730 z-index: 1000;
5731 }
5732
5733 .basalam-modal-center-gap {
5734 align-items: center;
5735 display: flex;
5736 justify-content: center;
5737 gap: 10px;
5738 }
5739
5740 /* Additional utility classes for AdminUI inline styles */
5741
5742 /* Icon sizing */
5743 .basalom-icon-medium {
5744 font-size: 17px;
5745 vertical-align: middle;
5746 }
5747
5748 /* Modal display control */
5749 .basalam-modal-display-none {
5750 display: none;
5751 }
5752
5753 /* Modal header text */
5754 .basalam-modal-header-text {
5755 color: #fff;
5756 }
5757
5758 /* Flex containers with specific alignment */
5759 .basalam-input-container {
5760 display: flex;
5761 align-items: center;
5762 gap: 4px;
5763 justify-content: center;
5764 }
5765
5766 .basalam-flex-center-gap-4 {
5767 display: flex;
5768 align-items: center;
5769 gap: 4px;
5770 justify-content: center;
5771 }
5772
5773 .basalam-flex-center-vertical {
5774 display: flex;
5775 align-items: center;
5776 justify-content: space-around;
5777 }
5778
5779 .basalam-flex-end-gap-4 {
5780 display: flex;
5781 align-items: center;
5782 gap: 4px;
5783 justify-content: flex-end;
5784 }
5785
5786 /* Font sizes */
5787 .basalam-font-10 {
5788 font-size: 10px;
5789 }
5790
5791 .basalam-font-12 {
5792 font-size: 12px;
5793 }
5794
5795 .basalam-font-13 {
5796 font-size: 13px;
5797 }
5798
5799 .basalam-font-14 {
5800 font-size: 14px;
5801 }
5802
5803 .basalam-font-16 {
5804 font-size: 16px;
5805 }
5806
5807 .basalam-font-17 {
5808 font-size: 17px;
5809 }
5810
5811 /* Text alignment for selects */
5812 .basalam-select-center {
5813 text-align: center;
5814 font-size: 12px;
5815 }
5816
5817 /* Width utilities */
5818 .basalam-width-auto {
5819 width: auto;
5820 }
5821
5822 .basalam-max-width-80 {
5823 max-width: 80% !important;
5824 }
5825
5826 /* Margin utilities */
5827 .basalam-margin-top-8 {
5828 margin-top: 8px;
5829 }
5830
5831 /* Status icon colors */
5832 .basalam-status-success {
5833 color: #00b67a;
5834 }
5835
5836 .basalam-status-warning {
5837 color: #f7a700;
5838 }
5839
5840 .basalam-status-error {
5841 color: #dc3232;
5842 }
5843
5844 /* Button height utilities */
5845 .basalam-height-32 {
5846 height: 32px;
5847 }
5848
5849 /* Button width utilities */
5850 .basalam-button-auto {
5851 width: auto;
5852 }
5853
5854 .basalam-margin-auto {
5855 margin: auto !important;
5856 }
5857
5858 /* Table styling for unsync products */
5859 .basalam-table-unsync {
5860 border-collapse: collapse;
5861 max-width: 1005px;
5862 width: 100%;
5863 }
5864
5865 .basalam-table-header {
5866 background-color: #f4f4f4;
5867 color: #333;
5868 }
5869
5870 .basalam-table-padding {
5871 border: 1px solid #ddd;
5872 }
5873
5874 .basalam-table-cell-center {
5875 text-align: center;
5876 }
5877
5878 /* Product image in table */
5879 .basalam-product-img-table {
5880 border-radius: 4px;
5881 width: 60px;
5882 height: 60px;
5883 object-fit: cover;
5884 }
5885
5886 /* Button inside table */
5887 .basalam-button-table {
5888 width: unset;
5889 margin: auto !important;
5890 height: 35px;
5891 }
5892
5893 /* Link inside button */
5894 .basalam-link-small {
5895 font-size: 10px;
5896 }
5897
5898 /* Checkbox styling */
5899 .basalam-checkbox-custom {
5900 accent-color: var(--basalam-primary-color);
5901 }
5902
5903 /* Tasks info styling */
5904 .basalam-tasks-info-container {
5905 margin-top: 10px;
5906 padding: 15px;
5907 background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe266 100%);
5908 border-radius: 8px;
5909 border: 1px solid #ddd;
5910 }
5911
5912 .basalam-tasks-info-flex {
5913 display: flex;
5914 flex-direction: column;
5915 gap: 8px;
5916 }
5917
5918 .basalam-tasks-info-item {
5919 display: flex;
5920 align-items: center;
5921 gap: 10px;
5922 }
5923
5924 .basalam-tasks-info-label {
5925 color: #2d3748;
5926 font-size: 14px;
5927 }
5928
5929 .basalam-tasks-info-value-primary {
5930 color: #ff5c35;
5931 font-size: 16px;
5932 font-weight: bold;
5933 }
5934
5935 .basalam-tasks-info-value-success {
5936 color: #00a884;
5937 font-size: 16px;
5938 font-weight: bold;
5939 }
5940
5941 .basalam-tasks-info-value-muted {
5942 color: #718096;
5943 font-size: 12px;
5944 }
5945
5946 /* Input width with font size */
5947 .basalam-input-max-width-80 {
5948 max-width: 80% !important;
5949 font-size: 12px;
5950 }
5951
5952 /* Form display control */
5953 .basalam-form-group-full {
5954 grid-column: 1 / -1;
5955 }
5956
5957 /* Two column row - for 50/50 split */
5958 .basalam-form-row-two-col {
5959 grid-template-columns: 1fr 1fr;
5960 }
5961
5962 /* Checkbox label styling */
5963 .basalam-checkbox-label {
5964 width: 32%;
5965 text-align: right;
5966 margin-bottom: 10px;
5967 }
5968
5969 /* Min width utility */
5970 .basalam-min-width-0 {
5971 min-width: 0px;
5972 }
5973
5974 /* Margin top 8px utility */
5975 .basalam-margin-top-8 {
5976 margin-top: 8px;
5977 }
5978
5979 /* Font utilities */
5980 .basalam-font-bold {
5981 font-weight: bold;
5982 font-family: PelakFA !important;
5983 }
5984
5985 /* Flex column utility */
5986 .basalam-flex-col {
5987 flex-direction: column;
5988 }
5989
5990 /* Table row styling */
5991 .basalam-table-row {
5992 background-color: #fff;
5993 border-bottom: 1px solid #ddd;
5994 }
5995
5996 /* Margin bottom 15px utility */
5997 .basalam-margin-bottom-15 {
5998 margin-bottom: 15px !important;
5999 }
6000
6001 /* Order tracking box specific styles */
6002 .basalam-label-block {
6003 display: block;
6004 margin-bottom: 5px;
6005 font-size: 12px;
6006 text-align: justify;
6007 margin-bottom: 5px !important;
6008 }
6009
6010 .basalam-label-block-margin {
6011 display: block;
6012 margin-bottom: 5px;
6013 margin-top: 5px;
6014 font-size: 12px;
6015 text-align: justify;
6016 margin-bottom: 5px !important;
6017 margin-top: 5px !important;
6018 }
6019
6020 .basalam-input-full {
6021 width: -webkit-fill-available !important;
6022 }
6023
6024 .basalam-input-full-margin {
6025 width: -webkit-fill-available !important;
6026 margin-bottom: 15px !important;
6027 }
6028
6029 .basalam-textarea-full {
6030 width: -webkit-fill-available !important;
6031 margin: 10px 0;
6032 font-family: "PelakFA";
6033 }
6034
6035 .basalam-input-number {
6036 width: -webkit-fill-available !important;
6037 margin: 10px 0;
6038 font-family: "PelakFA";
6039 }
6040
6041 .basalam-select-full {
6042 width: 100%;
6043 margin: 10px 0;
6044 font-family: "PelakFA";
6045 }
6046
6047 .basalam-select-full-margin {
6048 width: 100%;
6049 margin: 10px 0;
6050 font-family: "PelakFA";
6051 }
6052
6053 .basalam-popup-modal {
6054 box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
6055 display: none;
6056 position: fixed;
6057 top: 50%;
6058 left: 50%;
6059 transform: translate(-50%, -50%);
6060 background: white;
6061 padding: 20px;
6062 border: 1px solid #ccc;
6063 z-index: 1000;
6064 }
6065
6066 .basalam-popup-center-gap {
6067 align-items: center;
6068 display: flex;
6069 justify-content: center;
6070 gap: 10px;
6071 }
6072
6073 .basalam-img-15 {
6074 width: 15px;
6075 }
6076
6077 .basalam-button-full-primary {
6078 width: 100%;
6079 background: var(--basalam-primary-color);
6080 border: none;
6081 color: white;
6082 padding: 0px !important;
6083 cursor: pointer;
6084 }
6085
6086 .basalam-font-pelak-12 {
6087 font-family: "PelakFA";
6088 font-size: 12px;
6089 }
6090
6091 .basalam-mobile-fields {
6092 display: none;
6093 }
6094
6095 .basalam-mobile-fields.show {
6096 display: block;
6097 }
6098
6099 /* Inline styles moved from JavaScript files */
6100 .basalam-loading-text {
6101 color: white;
6102 }
6103
6104 .basalam-attributes-header {
6105 margin-bottom: 10px;
6106 font-weight: bold;
6107 }
6108
6109 .basalam-attributes-container {
6110 display: flex;
6111 flex-wrap: wrap;
6112 gap: 6px;
6113 }
6114
6115 .basalam-copy-attr {
6116 color: white;
6117 cursor: pointer;
6118 background-color: var(--basalam-primary-color);
6119 border: none;
6120 padding: 4px 10px;
6121 border-radius: 3px;
6122 margin: 2px;
6123 font-size: 10px;
6124 display: flex;
6125 align-items: center;
6126 }
6127
6128 .basalam-categories-header {
6129 margin-bottom: 10px;
6130 font-weight: bold;
6131 }
6132
6133 .basalam-categories-container {
6134 display: flex;
6135 flex-wrap: wrap;
6136 gap: 8px;
6137 }
6138
6139 .basalam-category-label {
6140 border: 1px solid #00000036;
6141 padding: 7px;
6142 border-radius: 6px;
6143 width: -webkit-fill-available;
6144 }
6145
6146 .basalam-category-option {
6147 accent-color: var(--basalam-primary-color);
6148 }
6149
6150 .basalam-delete-option-auto {
6151 width: auto;
6152 }
6153
6154 .basalam-flex-gap-10 {
6155 display: flex;
6156 gap: 10px;
6157 }
6158
6159 /* Product Actions Container */
6160 .basalam-product-actions {
6161 align-items: center;
6162 }
6163
6164 /* View Button */
6165 .basalam-view-btn {
6166 display: inline-flex;
6167 align-items: center;
6168 justify-content: center;
6169 width: 63px;
6170 height: 25px;
6171 background-color: var(--basalam-gray-200);
6172 color: var(--basalam-gray-700);
6173 border-radius: 2px;
6174 text-decoration: none;
6175 transition: all 0.2s ease;
6176 -webkit-border-radius: 2px;
6177 -moz-border-radius: 2px;
6178 -ms-border-radius: 2px;
6179 -o-border-radius: 2px;
6180 }
6181
6182 .basalam-view-btn:hover {
6183 background-color: var(--basalam-gray-300);
6184 color: var(--basalam-gray-800);
6185 transform: translateY(-1px);
6186 }
6187
6188 .basalam-view-btn svg {
6189 width: 18px;
6190 height: 18px;
6191 }
6192
6193 .basalam-order-complete-status {
6194 display: flex;
6195 gap: 5px;
6196 align-items: center;
6197 }
6198
6199 .basalam-status-message {
6200 text-align: right !important;
6201 margin: 0;
6202 }
6203
6204 /* Tickets */
6205 .ticket-header-data {
6206 display: flex;
6207 align-items: center;
6208 justify-self: center;
6209 flex-direction: column;
6210 }
6211
6212 .ticket-header-information {
6213 display: flex;
6214 align-items: center;
6215 flex-direction: column;
6216 gap: 16px;
6217 text-align: center;
6218 }
6219
6220 .ticket-header-data-heading {
6221 text-align: center !important;
6222 }
6223
6224 .ticket-list {
6225 display: flex;
6226 flex-direction: column;
6227 gap: 8px;
6228 margin-top: 8px;
6229 width: 100%;
6230 max-width: 1080px !important;
6231 }
6232
6233 .ticket-card {
6234 background: #ffffff;
6235 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
6236 border-radius: 16px;
6237 -webkit-border-radius: 16px;
6238 -moz-border-radius: 16px;
6239 -ms-border-radius: 16px;
6240 -o-border-radius: 16px;
6241 width: 100%;
6242
6243 display: grid;
6244 grid-template-columns: 1fr;
6245 gap: 8px;
6246 padding: 12px;
6247 }
6248
6249 .ticket-card__field {
6250 display: flex;
6251 align-items: flex-start;
6252 justify-content: flex-start;
6253 gap: 4px;
6254 }
6255
6256 .ticket-card__field-label {
6257 font-weight: 600;
6258 color: var(--basalam-gray-800);
6259 font-size: 12px;
6260 }
6261
6262 .ticket-card__field-value {
6263 color: var(--basalam-gray-700);
6264 font-weight: 500;
6265 font-size: 12px;
6266 }
6267
6268 .ticket-card__field-status {
6269 border-radius: 8px;
6270 -webkit-border-radius: 8px;
6271 -moz-border-radius: 8px;
6272 -ms-border-radius: 8px;
6273 -o-border-radius: 8px;
6274 padding: 4px;
6275 }
6276
6277 .ticket-card__field-status--pending {
6278 background-color: #fff7e7;
6279 }
6280
6281 .ticket-card__field-status--closed {
6282 background-color: #faeff1;
6283 }
6284
6285 .ticket-card__field-status--answered {
6286 background-color: #ebf3e6;
6287 }
6288
6289 .ticket-card__field-status--review {
6290 background-color: #eaf3fa;
6291 }
6292
6293 .ticket-card__actions {
6294 display: flex;
6295 align-items: center;
6296 justify-content: flex-end;
6297 width: 100%;
6298 }
6299
6300 @media (min-width: 768px) {
6301 .ticket-header-data {
6302 display: flex;
6303 align-items: center;
6304 flex-direction: row;
6305 justify-content: space-between;
6306 width: 100%;
6307 }
6308
6309 .ticket-header-information {
6310 flex-direction: row;
6311 }
6312
6313 .ticket-header-data-heading {
6314 text-align: justify !important;
6315 }
6316
6317 .ticket-list {
6318 gap: 12px;
6319 }
6320
6321 .ticket-card {
6322 grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
6323 gap: 12px;
6324 padding: 16px;
6325 }
6326
6327 .ticket-card__field {
6328 align-items: center;
6329 }
6330
6331 .ticket-card__field-label {
6332 display: none;
6333 }
6334
6335 .ticket-card__field-value {
6336 font-size: 14px !important;
6337 }
6338
6339 .ticket-card__field-status {
6340 padding: 8px;
6341 }
6342 }
6343
6344 /* Ticket pagination */
6345 .pagination {
6346 display: flex;
6347 align-items: center;
6348 justify-content: center;
6349 width: 100%;
6350 gap: 8px;
6351 }
6352
6353 .pagination-link {
6354 background-color: var(--basalam-primary-color);
6355 padding: 8px;
6356 text-decoration: none;
6357 border-radius: 8px;
6358 color: #ffff;
6359 -webkit-border-radius: 8px;
6360 -moz-border-radius: 8px;
6361 -ms-border-radius: 8px;
6362 -o-border-radius: 8px;
6363 font-size: 14px;
6364 width: 25px !important;
6365 text-align: center;
6366 transition: all 0.2s;
6367 }
6368
6369 .pagination-link--active {
6370 background: var(--basalam-gray-800);
6371 color: #fff !important;
6372 border-color: var(--basalam-gray-800);
6373 font-weight: 600;
6374 cursor: default;
6375 pointer-events: none;
6376 }
6377
6378 .pagination-link:hover {
6379 transform: translateY(-1px);
6380 -webkit-transform: translateY(-1px);
6381 -moz-transform: translateY(-1px);
6382 -ms-transform: translateY(-1px);
6383 -o-transform: translateY(-1px);
6384 color: #ffffff;
6385 background-color: var(--basalam-primary-hover);
6386 border: none;
6387 }
6388
6389 /* Create Ticket */
6390 .create-ticket {
6391 background-color: #ffffff;
6392 padding: 24px;
6393 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
6394 border-radius: 16px;
6395 -webkit-border-radius: 16px;
6396 -moz-border-radius: 16px;
6397 -ms-border-radius: 16px;
6398 -o-border-radius: 16px;
6399 width: 100%;
6400
6401 max-width: 768px;
6402 }
6403
6404 .create-ticket__form-container {
6405 margin-top: 24px;
6406 }
6407
6408 .create-ticket__inputs {
6409 display: flex;
6410 flex-direction: column;
6411 align-items: center;
6412 gap: 12px;
6413 }
6414
6415 .create-ticket__control {
6416 width: 100%;
6417 margin-top: 20px;
6418 display: flex;
6419 flex-direction: column;
6420 align-items: flex-start;
6421 justify-content: center;
6422 }
6423
6424 .create-ticket__input {
6425 font-weight: 600;
6426 width: 100% !important;
6427 max-width: 100% !important;
6428 }
6429
6430 .create-ticket__label {
6431 color: var(--basalam-gray-800);
6432 margin-bottom: 4px !important;
6433 }
6434
6435 .create-ticket__textarea {
6436 min-height: 102px;
6437 }
6438
6439 .create-ticket__extra-info {
6440 width: 100%;
6441 }
6442
6443 .create-ticket__extra-info-title {
6444 color: var(--basalam-gray-800);
6445 font-weight: 600;
6446 margin: 20px 0 8px !important;
6447 }
6448
6449 .ticket-access-grid {
6450 display: grid;
6451 grid-template-columns: 1fr;
6452 gap: 12px;
6453 width: 100%;
6454 }
6455
6456 .ticket-access-card {
6457 border: 1px solid var(--basalam-gray-300, #e5e7eb);
6458 background: #fafafa;
6459 border-radius: 12px;
6460 padding: 12px;
6461 }
6462
6463 .ticket-access-card__title {
6464 font-weight: 700;
6465 margin: 0 0 10px !important;
6466 color: var(--basalam-gray-800);
6467 }
6468
6469 .ticket-access-card .create-ticket__control {
6470 margin-top: 10px;
6471 }
6472
6473 .ticket-access-card .create-ticket__control:first-of-type {
6474 margin-top: 0;
6475 }
6476
6477 .create-ticket__submit {
6478 margin-top: 16px;
6479 width: 100%;
6480 }
6481
6482 @media (min-width: 768px) {
6483 .ticket-access-grid {
6484 grid-template-columns: 1fr 1fr;
6485 }
6486
6487 .create-ticket__submit {
6488 width: 128px;
6489 }
6490 }
6491
6492 /* Ticket items */
6493
6494 .ticket-items__answer {
6495 max-width: 768px;
6496 width: 100%;
6497 padding: 12px;
6498 background-color: #ffffff;
6499 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
6500 border-radius: 16px;
6501 -webkit-border-radius: 16px;
6502 -moz-border-radius: 16px;
6503 -ms-border-radius: 16px;
6504 -o-border-radius: 16px;
6505 }
6506
6507 .ticket-items__answer-header {
6508 display: flex;
6509 align-items: center;
6510 justify-content: space-between;
6511 margin-bottom: 16px;
6512 }
6513
6514 .ticket-items__answer-control {
6515 width: 100%;
6516 margin-top: 20px;
6517 display: flex;
6518 flex-direction: column;
6519 align-items: flex-start;
6520 justify-content: center;
6521 }
6522
6523 .ticket-items__answer-actions {
6524 margin-top: 12px;
6525 }
6526
6527 .ticket-items__answer-control-label {
6528 font-weight: 600;
6529 color: var(--basalam-gray-800);
6530 margin-bottom: 4px !important;
6531 }
6532
6533 .ticket-items__answer-input {
6534 font-weight: 600;
6535 width: 100% !important;
6536 max-width: 100% !important;
6537 min-height: 104px;
6538 }
6539
6540 .ticket-items__answer-closed {
6541 display: flex;
6542 align-items: center;
6543 gap: 10px;
6544 padding: 12px;
6545 border-radius: 10px;
6546 border: 1px solid #f1d3c9;
6547 background: #fff6f3;
6548 }
6549
6550 .ticket-items__answer-closed-icon {
6551 display: inline-flex;
6552 align-items: center;
6553 justify-content: center;
6554 color: var(--basalam-primary-color);
6555 flex-shrink: 0;
6556 }
6557
6558 .ticket-items__answer-closed-text {
6559 margin: 0 !important;
6560 color: var(--basalam-gray-800);
6561 text-align: right !important;
6562 }
6563
6564 .ticket-items {
6565 display: flex;
6566 flex-direction: column-reverse;
6567 gap: 16px;
6568 margin: 36px 0;
6569 max-width: 768px;
6570 width: 100%;
6571 }
6572
6573 .ticket-items__item {
6574 padding: 12px;
6575 background-color: #ffffff;
6576 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
6577
6578 border-radius: 16px;
6579 -webkit-border-radius: 16px;
6580 -moz-border-radius: 16px;
6581 -ms-border-radius: 16px;
6582 -o-border-radius: 16px;
6583 }
6584
6585 .ticket-items__item--admin {
6586 background-color: #fff3ef;
6587 box-shadow: 0 2px 8px rgba(255, 93, 40, 0.2);
6588 }
6589
6590 .ticket-items__item-stats {
6591 display: flex;
6592 align-items: center;
6593 justify-content: space-between;
6594 }
6595
6596 .ticket-items__item-name {
6597 font-size: 14px !important;
6598 font-weight: 600;
6599 text-align: right;
6600 color: var(--basalam-gray-800);
6601 }
6602
6603 .ticket-items__item-date {
6604 font-size: 12px !important;
6605 color: var(--basalam-gray-600);
6606 }
6607
6608 .ticket-items__item-content-wrapper {
6609 margin-top: 8px;
6610 }
6611
6612 .ticket-items__item-content {
6613 text-align: right;
6614 overflow-wrap: anywhere;
6615 color: var(--basalam-gray-700);
6616 white-space: pre-line;
6617 }
6618
6619 .ticket-items__item-actions {
6620 margin-top: 8px;
6621 display: flex;
6622 align-items: center;
6623 justify-content: flex-end;
6624 padding: 0 8px;
6625 }
6626
6627 .ticket-items__answer-submit {
6628 font-weight: 600;
6629 }
6630
6631 /* Ticket File Upload */
6632 .ticket-file-upload {
6633 display: flex;
6634 flex-direction: column;
6635 gap: 6px;
6636 }
6637
6638 .ticket-file-upload__input {
6639 display: none;
6640 }
6641
6642 .ticket-file-upload__label {
6643 font-family: "PelakFA";
6644 display: inline-flex;
6645 align-items: center;
6646 gap: 8px;
6647 cursor: pointer;
6648 padding: 8px 14px;
6649 border: 1.5px dashed var(--basalam-gray-400, #ccc);
6650 border-radius: 8px;
6651 color: var(--basalam-gray-600, #666);
6652 font-size: 13px;
6653 width: fit-content;
6654 transition: border-color 0.2s, color 0.2s;
6655 }
6656
6657 .ticket-file-upload__label:hover {
6658 border-color: var(--basalam-primary, #f97316);
6659 color: var(--basalam-primary, #f97316);
6660 }
6661
6662 .ticket-file-upload__previews {
6663 display: flex;
6664 flex-wrap: wrap;
6665 gap: 8px;
6666 margin-top: 4px;
6667 }
6668
6669 .ticket-file-upload__preview-item {
6670 font-family: "PelakFA";
6671 display: flex;
6672 align-items: center;
6673 gap: 8px;
6674 padding: 6px 10px;
6675 border-radius: 8px;
6676 border: 1px solid var(--basalam-gray-300, #ddd);
6677 background: #fafafa;
6678 max-width: 260px;
6679 position: relative;
6680 }
6681
6682 .ticket-file-upload__preview-item--loading {
6683 opacity: 0.7;
6684 }
6685
6686 .ticket-file-upload__preview-item--done {
6687 border-color: #86efac;
6688 background: #f0fdf4;
6689 }
6690
6691 .ticket-file-upload__preview-item--error {
6692 border-color: #fca5a5;
6693 background: #fff1f2;
6694 }
6695
6696 .ticket-file-upload__preview-img {
6697 width: 40px;
6698 height: 40px;
6699 object-fit: cover;
6700 border-radius: 4px;
6701 flex-shrink: 0;
6702 }
6703
6704 .ticket-file-upload__preview-info {
6705 display: flex;
6706 flex-direction: column;
6707 gap: 2px;
6708 overflow: hidden;
6709 }
6710
6711 .ticket-file-upload__preview-name {
6712 font-size: 12px;
6713 color: var(--basalam-gray-700, #444);
6714 white-space: nowrap;
6715 overflow: hidden;
6716 text-overflow: ellipsis;
6717 max-width: 140px;
6718 }
6719
6720 .ticket-file-upload__preview-status {
6721 font-size: 11px;
6722 color: var(--basalam-gray-500, #888);
6723 }
6724
6725 .ticket-file-upload__preview-item--done .ticket-file-upload__preview-status {
6726 color: #16a34a;
6727 }
6728
6729 .ticket-file-upload__preview-item--error .ticket-file-upload__preview-status {
6730 color: #dc2626;
6731 }
6732
6733 .ticket-file-upload__preview-remove {
6734 background: none;
6735 border: none;
6736 cursor: pointer;
6737 font-size: 16px;
6738 line-height: 1;
6739 color: var(--basalam-gray-500, #888);
6740 padding: 0 2px;
6741 margin-right: auto;
6742 flex-shrink: 0;
6743 }
6744
6745 .ticket-file-upload__preview-remove:hover {
6746 color: #dc2626;
6747 }
6748
6749 /* Ticket item file attachments */
6750 .ticket-items__item-files {
6751 display: flex;
6752 flex-wrap: wrap;
6753 gap: 8px;
6754 margin-top: 10px;
6755 }
6756
6757 .ticket-items__item-file-link {
6758 display: block;
6759 border-radius: 8px;
6760 overflow: hidden;
6761 border: 1px solid var(--basalam-gray-300, #ddd);
6762 transition: opacity 0.2s;
6763 }
6764
6765 .ticket-items__item-file-link:hover {
6766 opacity: 0.85;
6767 }
6768
6769 .ticket-items__item-file-img {
6770 display: block;
6771 width: 100px;
6772 height: 100px;
6773 object-fit: cover;
6774 }
6775
6776 @media (min-width: 786px) {
6777 .ticket-items__answer {
6778 padding: 20px;
6779 }
6780
6781 .ticket-items__item {
6782 padding: 20px;
6783 }
6784
6785 .ticket-items__item-name {
6786 font-size: 16px !important;
6787 }
6788
6789 .ticket-items__item-content {
6790 font-size: 14px !important;
6791 }
6792 }
6793
6794 .basalam-error-message {
6795 background-color: #f8d7da;
6796 color: #721c24;
6797 padding: 15px;
6798 border-radius: 5px;
6799 margin: 20px auto;
6800 text-align: center;
6801 max-width: fit-content;
6802 display: block;
6803 }
6804
6805 .basalam-stars {
6806 direction: ltr;
6807 unicode-bidi: bidi-override;
6808 }
6809
6810 .basalam-star {
6811 font-size: 28px;
6812 cursor: pointer;
6813 color: #f5a623;
6814 transition: color 0.2s;
6815 }
6816
6817 .basalam-star:hover {
6818 transform: scale(1.1);
6819 }
6820
6821 /* ============================================================
6822 TAB NAVIGATION FOR SETTINGS MODAL
6823 ============================================================ */
6824
6825 /* Modal Title */
6826 .basalam-modal-title {
6827 text-align: center;
6828 margin-bottom: 20px;
6829 color: var(--basalam-gray-800);
6830 font-size: 18px;
6831 padding-top: 10px;
6832 }
6833
6834 /* Tabs Navigation Container */
6835 .basalam-tabs-nav {
6836 display: flex;
6837 justify-content: center;
6838 gap: 8px;
6839 margin-top: 15px;
6840 margin-bottom: 25px;
6841 padding: 0 10px;
6842 border-bottom: 2px solid var(--basalam-gray-200);
6843 flex-wrap: wrap;
6844 }
6845
6846 /* Individual Tab Button */
6847 .basalam-tab-btn {
6848 display: flex;
6849 align-items: center;
6850 gap: 8px;
6851 padding: 12px 20px;
6852 background: transparent;
6853 border: none;
6854 border-bottom: 3px solid transparent;
6855 color: var(--basalam-gray-600);
6856 font-family: "PelakFA", sans-serif;
6857 font-size: 14px;
6858 font-weight: 500;
6859 cursor: pointer;
6860 transition: all 0.3s ease;
6861 margin-bottom: -2px;
6862 }
6863
6864 .basalam-tab-btn:hover {
6865 color: var(--basalam-primary-color);
6866 background: rgba(255, 92, 53, 0.05);
6867 border-top-left-radius: 10px;
6868 border-top-right-radius: 10px;
6869 }
6870
6871 .basalam-tab-btn.active {
6872 color: var(--basalam-primary-color);
6873 border-bottom-color: var(--basalam-primary-color);
6874 font-weight: 600;
6875 }
6876
6877 .basalam-tab-btn .dashicons {
6878 font-size: 18px;
6879 width: 18px;
6880 height: 18px;
6881 }
6882
6883 /* Tab Content */
6884 .basalam-tab-content {
6885 display: none;
6886 animation: fadeIn 0.3s ease-in-out;
6887 }
6888
6889 .basalam-tab-content.active {
6890 display: block;
6891 }
6892
6893 /* Tab Header */
6894 .basalam-tab-header {
6895 font-family: "PelakFA";
6896 display: flex;
6897 align-items: center;
6898 gap: 10px;
6899 margin-bottom: 20px;
6900 padding: 10px 15px;
6901 background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%);
6902 border-radius: 8px;
6903 border-right: 4px solid var(--basalam-primary-color);
6904 }
6905
6906 .basalam-tabs-nav button {
6907 font-weight: bold !important;
6908 }
6909
6910 .basalam-tab-header .dashicons {
6911 font-size: 24px;
6912 width: 24px;
6913 height: 24px;
6914 color: var(--basalam-primary-color);
6915 }
6916
6917 .basalam-tab-header h4 {
6918 margin: 0;
6919 color: var(--basalam-gray-800);
6920 font-size: 16px;
6921 }
6922
6923 /* Custom Fields Box */
6924 .basalam-custom-fields-box {
6925 margin-top: 20px;
6926 padding: 15px;
6927 background: #f9f9f9;
6928 border-radius: 8px;
6929 border: 1px solid var(--basalam-gray-200);
6930 }
6931
6932 /* Submit Section */
6933 .basalam-submit-section {
6934 margin-top: 30px;
6935 padding: 14px 10px 8px;
6936 position: sticky;
6937 bottom: 0;
6938 z-index: 20;
6939 }
6940
6941 .basalam-submit-section-hidden {
6942 display: none;
6943 }
6944
6945 /* Animation */
6946 @keyframes fadeIn {
6947 from {
6948 opacity: 0;
6949 transform: translateY(10px);
6950 -webkit-transform: translateY(10px);
6951 -moz-transform: translateY(10px);
6952 -ms-transform: translateY(10px);
6953 -o-transform: translateY(10px);
6954 }
6955
6956 to {
6957 opacity: 1;
6958 transform: translateY(0);
6959 }
6960 }
6961
6962 /* Responsive Tabs */
6963 @media screen and (max-width: 768px) {
6964 .basalam-tabs-nav {
6965 gap: 4px;
6966 }
6967
6968 .basalam-tab-btn {
6969 padding: 10px 12px;
6970 font-size: 12px;
6971 }
6972
6973 .basalam-tab-btn .dashicons {
6974 font-size: 16px;
6975 width: 16px;
6976 height: 16px;
6977 }
6978
6979 .basalam-tab-header h4 {
6980 font-size: 14px;
6981 }
6982 }
6983
6984 @media screen and (max-width: 480px) {
6985 .basalam-tabs-nav {
6986 flex-direction: column;
6987 gap: 5px;
6988 border-bottom: none;
6989 }
6990
6991 .basalam-tab-btn {
6992 border-bottom: none;
6993 border-right: 3px solid transparent;
6994 justify-content: flex-start;
6995 margin-bottom: 0;
6996 }
6997
6998 .basalam-tab-btn.active {
6999 border-bottom: none;
7000 border-right-color: var(--basalam-primary-color);
7001 background: rgba(255, 92, 53, 0.05);
7002 }
7003 }
7004
7005 .sync-basalam-pointer {
7006 border-radius: 12px;
7007 overflow: visible;
7008 max-width: 360px;
7009 }
7010
7011 .sync-basalam-pointer .wp-pointer-content {
7012 direction: rtl;
7013 text-align: right;
7014 background: #fff;
7015 border-radius: 12px;
7016 padding: 14px 14px 10px;
7017 color: var(--basalam-gray-700);
7018 font-family: "PelakFA", IRANSans, Tahoma, sans-serif;
7019 }
7020
7021 .sync-basalam-pointer .wp-pointer-content h3 {
7022 margin: 0 0 8px;
7023 padding: 0;
7024 background: transparent;
7025 border: none;
7026 color: var(--basalam-gray-800);
7027 font-family: "Morabba", "PelakFA", sans-serif;
7028 font-size: 20px;
7029 line-height: 1.4;
7030 }
7031
7032 .sync-basalam-pointer .sync-basalam-pointer-text {
7033 margin: 0 0 8px;
7034 color: var(--basalam-gray-700);
7035 font-size: 13px;
7036 font-weight: 600;
7037 line-height: 1.85;
7038 }
7039
7040 .sync-basalam-pointer .sync-basalam-pointer-text:last-child {
7041 margin-bottom: 0;
7042 }
7043
7044 .sync-basalam-pointer .wp-pointer-buttons {
7045 display: flex;
7046 gap: 8px;
7047 margin: 0;
7048 padding: 12px 14px 14px;
7049 }
7050
7051 .sync-basalam-pointer-title::before {
7052 display: none !important;
7053 }
7054
7055 .rtl .sync-basalam-pointer .wp-pointer-buttons {
7056 flex-direction: row-reverse;
7057 }
7058
7059 .sync-basalam-pointer .wp-pointer-buttons .button {
7060 min-height: 34px;
7061 line-height: 32px;
7062 border-radius: 8px;
7063 padding: 0 14px;
7064 margin: 0;
7065 font-family: "PelakFA", IRANSans, Tahoma, sans-serif;
7066 font-size: 12px;
7067 font-weight: 700;
7068 box-shadow: none;
7069 text-shadow: none;
7070 }
7071
7072 .sync-basalam-pointer .wp-pointer-buttons .button-primary {
7073 background: var(--basalam-primary-color);
7074 border-color: var(--basalam-primary-color);
7075 color: #fff;
7076 }
7077
7078 .sync-basalam-pointer .wp-pointer-buttons .button-primary:hover,
7079 .sync-basalam-pointer .wp-pointer-buttons .button-primary:focus {
7080 background: var(--basalam-primary-hover);
7081 border-color: var(--basalam-primary-hover);
7082 color: #fff;
7083 }
7084
7085 .sync-basalam-pointer .wp-pointer-buttons .button-secondary {
7086 background: var(--basalam-gray-100);
7087 border-color: var(--basalam-gray-300);
7088 color: var(--basalam-gray-700);
7089 }
7090
7091 .sync-basalam-pointer .wp-pointer-buttons .button-secondary:hover,
7092 .sync-basalam-pointer .wp-pointer-buttons .button-secondary:focus {
7093 background: var(--basalam-gray-200);
7094 border-color: var(--basalam-gray-400);
7095 color: var(--basalam-gray-800);
7096 }
7097
7098 .sync-basalam-pointer.wp-pointer-right .wp-pointer-arrow {
7099 border-left-color: var(--basalam-gray-300);
7100 }
7101
7102 .sync-basalam-pointer.wp-pointer-right .wp-pointer-arrow-inner {
7103 border-left-color: #fff;
7104 }
7105
7106 .sync-basalam-pointer.wp-pointer-left .wp-pointer-arrow {
7107 border-right-color: var(--basalam-gray-300);
7108 }
7109
7110 .sync-basalam-pointer.wp-pointer-left .wp-pointer-arrow-inner {
7111 border-right-color: #fff;
7112 }
7113
7114 .sync-basalam-pointer.wp-pointer-top .wp-pointer-arrow {
7115 border-bottom-color: var(--basalam-gray-300);
7116 }
7117
7118 .sync-basalam-pointer.wp-pointer-top .wp-pointer-arrow-inner {
7119 border-bottom-color: #fff;
7120 }
7121
7122 .sync-basalam-pointer.wp-pointer-bottom .wp-pointer-arrow {
7123 border-top-color: var(--basalam-gray-300);
7124 }
7125
7126 .sync-basalam-pointer.wp-pointer-bottom .wp-pointer-arrow-inner {
7127 border-top-color: #fff;
7128 }
7129
7130 #bulk-edit .sync-basalam-bulk-edit {
7131 display: none;
7132 }
7133
7134 #bulk-edit.sync-basalam-bulk-mode .sync-basalam-bulk-edit {
7135 display: block;
7136 }
7137
7138 #bulk-edit.sync-basalam-bulk-mode .inline-edit-col-left,
7139 #bulk-edit.sync-basalam-bulk-mode .inline-edit-col-center,
7140 #bulk-edit.sync-basalam-bulk-mode .inline-edit-group,
7141 #bulk-edit.sync-basalam-bulk-mode .inline-edit-tags-wrap,
7142 #bulk-edit.sync-basalam-bulk-mode #woocommerce-fields-bulk,
7143 #bulk-edit.sync-basalam-bulk-mode fieldset.inline-edit-col-right:not(.sync-basalam-bulk-edit),
7144 #bulk-edit.sync-basalam-bulk-mode .inline-edit-col h4:not(.sync-basalam-bulk-edit__title),
7145 #bulk-edit.sync-basalam-bulk-mode .inline-edit-col>label:not(.sync-basalam-bulk-edit__field),
7146 #bulk-edit.sync-basalam-bulk-mode .inline-edit-col .inline-edit-group,
7147 #bulk-edit.sync-basalam-bulk-mode .inline-edit-col .cat-checklist,
7148 #bulk-edit.sync-basalam-bulk-mode .inline-edit-col .input-text-wrap,
7149 #bulk-edit.sync-basalam-bulk-mode .inline-edit-col .textarea-wrap,
7150 #bulk-edit.sync-basalam-bulk-mode .inline-edit-col .inline-edit-date,
7151 #bulk-edit.sync-basalam-bulk-mode .inline-edit-col .inline-edit-categories-label,
7152 #bulk-edit.sync-basalam-bulk-mode .inline-edit-col .inline-edit-tax,
7153 #bulk-edit.sync-basalam-bulk-mode .inline-edit-save .inline-edit-group {
7154 display: none !important;
7155 }
7156
7157 #bulk-edit.sync-basalam-bulk-mode .inline-edit-col-right {
7158 width: 100%;
7159 float: none;
7160 }
7161
7162 #bulk-edit.sync-basalam-bulk-mode .inline-edit-col-right .inline-edit-col {
7163 margin-right: 0;
7164 width: 100%;
7165 }
7166
7167 #bulk-edit.sync-basalam-bulk-mode td {
7168 padding: 16px 20px !important;
7169 }
7170
7171 #bulk-edit.sync-basalam-bulk-mode .inline-edit-wrapper {
7172 display: block;
7173 }
7174
7175 #bulk-edit.sync-basalam-bulk-mode .inline-edit-save {
7176 margin-top: 14px;
7177 }
7178
7179 #bulk-edit.sync-basalam-bulk-mode .submit {
7180 display: flex;
7181 align-items: center;
7182 gap: 8px;
7183 justify-content: flex-start;
7184 flex-direction: row-reverse;
7185 }
7186
7187 #bulk-edit.sync-basalam-bulk-mode .submit .button {
7188 font-family: "PelakFA", IRANSans, Tahoma, sans-serif;
7189 min-height: 40px;
7190 border-radius: 10px;
7191 padding: 0 16px;
7192 }
7193
7194 .sync-basalam-bulk-edit__header {
7195 margin-bottom: 14px;
7196 padding-bottom: 12px;
7197 border-bottom: 1px solid #ffe3d8;
7198 }
7199
7200 .sync-basalam-bulk-edit__title {
7201 text-align: right !important;
7202 font-size: 22px !important;
7203 }
7204
7205 .sync-basalam-bulk-edit__desc {
7206 text-align: right !important;
7207 margin-top: 6px !important;
7208 color: var(--basalam-gray-600);
7209 }
7210
7211 .sync-basalam-bulk-edit__field {
7212 float: none !important;
7213 display: block;
7214 width: 100%;
7215 margin: 0 0 14px !important;
7216 }
7217
7218 .sync-basalam-bulk-edit__field .title {
7219 display: block;
7220 float: none !important;
7221 width: 100% !important;
7222 margin-bottom: 8px;
7223 padding: 0 !important;
7224 text-align: right !important;
7225 }
7226
7227 .sync-basalam-bulk-edit__field .basalam-label-container {
7228 margin-bottom: 8px;
7229 }
7230
7231 .sync-basalam-bulk-price-change-value {
7232 display: none;
7233 margin-top: 10px !important;
7234 }
7235
7236 .sync-basalam-bulk-price-change-value .basalam-input-container {
7237 justify-content: stretch;
7238 width: 100%;
7239 }
7240
7241 .sync-basalam-bulk-price-change-value .percentage-input {
7242 flex: 1 1 0;
7243 }
7244
7245 .sync-basalam-bulk-price-change-value .percentage-unit {
7246 min-width: 42px;
7247 text-align: center !important;
7248 }
7249
7250 .sync-basalam-bulk-price-change-value .basalam-flex-end-gap-4 {
7251 justify-content: flex-end;
7252 }
7253
7254 #sync-basalam-bulk-toggle-percentage {
7255 width: 5px !important;
7256 max-width: 5px !important;
7257 min-height: 5px !important;
7258 }
7259
7260 .sync-basalam-bulk-edit__field .basalam-label {
7261 display: flex !important;
7262 width: 100%;
7263 }
7264
7265 .sync-basalam-bulk-edit__field .basalam-label-text {
7266 font-size: 12px;
7267 font-weight: 700;
7268 color: var(--basalam-gray-700);
7269 }
7270
7271 .sync-basalam-bulk-edit__field select,
7272 .sync-basalam-bulk-edit__field input {
7273 width: 100% !important;
7274 max-width: 100% !important;
7275 min-height: 42px;
7276 box-sizing: border-box;
7277 }
7278
7279 .sync-basalam-bulk-edit__fields {
7280 display: flex;
7281 align-items: stretch;
7282 gap: 12px;
7283 }
7284
7285 .sync-basalam-bulk-edit__section {
7286 flex: 1 1 0;
7287 min-width: 0;
7288 display: flex;
7289 flex-direction: column;
7290 justify-content: flex-start;
7291 }
7292
7293 .sync-basalam-bulk-edit__divider {
7294 width: 1px;
7295 min-width: 1px;
7296 align-self: stretch;
7297 background: #ffd9cc;
7298 border-radius: 999px;
7299 }
7300
7301 .sync-basalam-bulk-type-fields {
7302 display: none;
7303 flex-direction: row;
7304 flex-wrap: nowrap;
7305 justify-content: stretch;
7306 width: 100%;
7307 gap: 12px;
7308 margin-top: 10px;
7309 align-items: end;
7310 }
7311
7312 .sync-basalam-bulk-mode .sync-basalam-bulk-type-fields {
7313 display: flex;
7314 }
7315
7316 .sync-basalam-bulk-type-fields .sync-basalam-bulk-edit__field {
7317 flex: 1 1 0;
7318 min-width: 0;
7319 margin-bottom: 0 !important;
7320 }
7321
7322 .sync-basalam-bulk-edit__panel .basalam-input,
7323 .sync-basalam-bulk-edit__panel .basalam-select,
7324 .sync-basalam-bulk-edit__panel .sync-basalam-bulk-select {
7325 width: 100% !important;
7326 max-width: 100% !important;
7327 height: 44px !important;
7328 min-height: 44px !important;
7329 padding: 10px 14px !important;
7330 border: 1px solid var(--basalam-gray-300) !important;
7331 border-radius: 10px !important;
7332 background: #fff !important;
7333 color: var(--basalam-gray-800) !important;
7334 font-family: "PelakFA", IRANSans, Tahoma, sans-serif !important;
7335 font-size: 13px !important;
7336 font-weight: 600 !important;
7337 line-height: 1.6 !important;
7338 box-shadow: none !important;
7339 }
7340
7341 .sync-basalam-bulk-edit__panel .basalam-input::placeholder {
7342 color: var(--basalam-gray-500);
7343 font-weight: 500;
7344 }
7345
7346 .sync-basalam-bulk-edit__panel .basalam-input:focus,
7347 .sync-basalam-bulk-edit__panel .basalam-select:focus,
7348 .sync-basalam-bulk-edit__panel .sync-basalam-bulk-select:focus {
7349 outline: none !important;
7350 border-color: var(--basalam-primary-color) !important;
7351 box-shadow: 0 0 0 3px rgba(255, 92, 53, 0.12) !important;
7352 }
7353
7354 .sync-basalam-bulk-edit__panel input[type="number"]::-webkit-outer-spin-button,
7355 .sync-basalam-bulk-edit__panel input[type="number"]::-webkit-inner-spin-button {
7356 margin: 0;
7357 }
7358
7359 @media screen and (max-width: 782px) {
7360 #bulk-edit.sync-basalam-bulk-mode td {
7361 padding: 12px !important;
7362 }
7363
7364 #bulk-edit.sync-basalam-bulk-mode .submit {
7365 justify-content: stretch;
7366 flex-wrap: wrap;
7367 }
7368
7369 #bulk-edit.sync-basalam-bulk-mode .submit .button {
7370 width: 100%;
7371 justify-content: center;
7372 }
7373
7374 .sync-basalam-bulk-type-fields {
7375 flex-direction: column;
7376 }
7377
7378 .sync-basalam-bulk-edit__fields {
7379 flex-direction: column;
7380 }
7381
7382 .sync-basalam-bulk-edit__divider {
7383 width: 100%;
7384 min-width: 100%;
7385 min-height: 1px;
7386 }
7387
7388 #sync_basalam_like_alert {
7389 display: flex;
7390 flex-wrap: wrap;
7391 align-items: center;
7392 gap: 10px;
7393 padding: 12px !important;
7394 }
7395
7396 #sync_basalam_like_alert .basalam-p {
7397 flex: 0 0 100%;
7398 width: 100%;
7399 text-align: right !important;
7400 font-size: 12px !important;
7401 line-height: 1.8;
7402 }
7403
7404 #sync_basalam_like_alert .button,
7405 #sync_basalam_like_alert .button-primary {
7406 flex: 1 1 0;
7407 min-width: 0;
7408 min-height: 38px;
7409 padding: 0 8px;
7410 margin: 0;
7411 text-align: center;
7412 white-space: nowrap;
7413 }
7414 }
7415
7416 body.sync-basalam-announcement-open {
7417 overflow: hidden;
7418 }
7419
7420 .sync-basalam-announcement-root {
7421 position: fixed;
7422 left: 24px;
7423 top: 45px;
7424 z-index: 100002;
7425 direction: rtl;
7426 font-family: "PelakFA";
7427 }
7428
7429 .sync-basalam-announcement-trigger {
7430 width: 52px;
7431 height: 52px;
7432 border: 1px solid rgba(255, 255, 255, 0.55);
7433 border-radius: 16px;
7434 background: linear-gradient(145deg,
7435 rgba(255, 255, 255, 0.86),
7436 rgba(247, 250, 252, 0.72));
7437 backdrop-filter: blur(12px);
7438 box-shadow: 0 10px 24px rgba(45, 55, 72, 0.16);
7439 color: var(--basalam-primary-color);
7440 cursor: pointer;
7441 display: flex;
7442 align-items: center;
7443 justify-content: center;
7444 position: relative;
7445 z-index: 3;
7446 transition: transform 0.25s ease, box-shadow 0.25s ease;
7447 }
7448
7449 .sync-basalam-announcement-trigger:hover {
7450 transform: translateY(-2px);
7451 box-shadow: 0 14px 30px rgba(45, 55, 72, 0.22);
7452 -webkit-transform: translateY(-2px);
7453 -moz-transform: translateY(-2px);
7454 -ms-transform: translateY(-2px);
7455 -o-transform: translateY(-2px);
7456 }
7457
7458 .sync-basalam-announcement-trigger .dashicons {
7459 font-size: 24px;
7460 width: 24px;
7461 height: 24px;
7462 }
7463
7464 .sync-basalam-announcement-counter {
7465 position: absolute;
7466 top: -6px;
7467 left: -6px;
7468 min-width: 22px;
7469 height: 22px;
7470 border-radius: 999px;
7471 padding: 0 5px;
7472 background: var(--basalam-danger-color);
7473 color: #fff;
7474 border: 2px solid #fff;
7475 display: inline-flex;
7476 align-items: center;
7477 justify-content: center;
7478 font-size: 11px;
7479 line-height: 1;
7480 font-weight: 700;
7481 }
7482
7483 .sync-basalam-announcement-counter-hidden {
7484 display: none;
7485 }
7486
7487 .sync-basalam-announcement-overlay {
7488 position: fixed;
7489 inset: 0;
7490 z-index: 1;
7491 opacity: 0;
7492 visibility: hidden;
7493 pointer-events: none;
7494 transition: opacity 0.25s ease, visibility 0.25s ease;
7495 }
7496
7497 .sync-basalam-announcement-panel {
7498 position: fixed;
7499 left: 16px;
7500 top: 56px;
7501 width: min(420px, calc(100vw - 32px));
7502 height: calc(100vh - 72px);
7503 border-radius: 24px;
7504 background: linear-gradient(165deg,
7505 rgba(255, 255, 255, 0.86),
7506 rgba(237, 242, 247, 0.68));
7507 border: 1px solid rgba(255, 255, 255, 0.72);
7508 box-shadow: 0 22px 45px rgba(45, 55, 72, 0.2);
7509 backdrop-filter: blur(16px);
7510 transform: translateX(calc(-100% - 20px));
7511 transition: transform 0.28s ease;
7512 display: flex;
7513 flex-direction: column;
7514 overflow: hidden;
7515 z-index: 2;
7516 }
7517
7518 .sync-basalam-announcement-root.is-open .sync-basalam-announcement-panel {
7519 transform: translateX(0);
7520 }
7521
7522 .sync-basalam-announcement-root.is-open .sync-basalam-announcement-trigger {
7523 display: none;
7524 }
7525
7526 .sync-basalam-announcement-root.is-open .sync-basalam-announcement-overlay {
7527 opacity: 1;
7528 visibility: visible;
7529 pointer-events: auto;
7530 }
7531
7532 .sync-basalam-announcement-header {
7533 display: flex;
7534 align-items: center;
7535 justify-content: space-between;
7536 padding: 18px 18px 14px;
7537 border-bottom: 1px solid rgba(255, 255, 255, 0.72);
7538 }
7539
7540 .sync-basalam-announcement-title {
7541 margin: 0;
7542 font-family: "Morabba", "PelakFA", sans-serif;
7543 color: var(--basalam-gray-800);
7544 font-size: 25px;
7545 line-height: 1.2;
7546 }
7547
7548 .sync-basalam-announcement-subtitle {
7549 margin: 4px 0 0;
7550 color: var(--basalam-gray-600);
7551 font-size: 12px;
7552 font-weight: 600;
7553 }
7554
7555 .sync-basalam-announcement-close {
7556 width: 36px;
7557 height: 36px;
7558 border-radius: 10px;
7559 border: 1px solid var(--basalam-gray-300);
7560 background: rgba(255, 255, 255, 0.72);
7561 color: var(--basalam-gray-700);
7562 display: inline-flex;
7563 align-items: center;
7564 justify-content: center;
7565 cursor: pointer;
7566 }
7567
7568 .sync-basalam-announcement-list {
7569 flex: 1;
7570 overflow-y: auto;
7571 padding: 16px;
7572 display: flex;
7573 flex-direction: column;
7574 gap: 12px;
7575 }
7576
7577 .sync-basalam-announcement-card {
7578 display: grid;
7579 align-items: center;
7580 grid-template-columns: 92px minmax(0, 1fr);
7581 gap: 10px;
7582 padding: 10px;
7583 border-radius: 16px;
7584 background: rgba(255, 255, 255, 0.72);
7585 border: 1px solid rgba(255, 255, 255, 0.8);
7586 box-shadow: 0 8px 24px rgba(45, 55, 72, 0.08);
7587 }
7588
7589 .sync-basalam-announcement-card.sync-basalam-announcement-card-no-image {
7590 grid-template-columns: 1fr;
7591 }
7592
7593 .sync-basalam-announcement-card.is-unread {
7594 border-color: rgba(255, 92, 53, 0.3);
7595 }
7596
7597 .sync-basalam-announcement-card.is-seen {
7598 opacity: 0.9;
7599 }
7600
7601 .sync-basalam-announcement-image-wrap {
7602 width: 100%;
7603 aspect-ratio: 1 / 1;
7604 border-radius: 12px;
7605 overflow: hidden;
7606 background: rgba(237, 242, 247, 0.7);
7607 display: flex;
7608 align-items: center;
7609 justify-content: center;
7610 }
7611
7612 .sync-basalam-announcement-image {
7613 width: 100%;
7614 height: 100%;
7615 object-fit: fill;
7616 }
7617
7618 .sync-basalam-announcement-content {
7619 display: flex;
7620 flex-direction: column;
7621 justify-content: space-between;
7622 gap: 8px;
7623 }
7624
7625 .sync-basalam-announcement-text {
7626 text-align: justify;
7627 overflow: hidden;
7628 text-overflow: ellipsis;
7629 margin: 0;
7630 color: var(--basalam-gray-700);
7631 font-size: 12px;
7632 font-weight: 700;
7633 line-height: 1.8;
7634 }
7635
7636 .sync-basalam-announcement-link {
7637 color: var(--basalam-primary-color);
7638 text-decoration: none;
7639 font-size: 12px;
7640 font-weight: 700;
7641 align-self: flex-start;
7642 cursor: pointer;
7643 transition: color 0.2s ease, text-decoration-color 0.2s ease;
7644 }
7645
7646 .sync-basalam-announcement-link:hover,
7647 .sync-basalam-announcement-link:focus {
7648 color: var(--basalam-primary-hover);
7649 text-decoration: underline;
7650 text-decoration-thickness: 1px;
7651 text-underline-offset: 3px;
7652 }
7653
7654 .sync-basalam-announcement-footer {
7655 border-top: 1px solid rgba(255, 255, 255, 0.8);
7656 padding: 12px 16px 16px;
7657 display: flex;
7658 align-items: center;
7659 justify-content: space-between;
7660 gap: 8px;
7661 }
7662
7663 .sync-basalam-announcement-nav {
7664 min-width: 74px;
7665 min-height: 34px;
7666 border-radius: 10px;
7667 border: 1px solid var(--basalam-gray-300);
7668 background: rgba(255, 255, 255, 0.75);
7669 color: var(--basalam-gray-700);
7670 font-size: 12px;
7671 font-weight: 700;
7672 cursor: pointer;
7673 }
7674
7675 .sync-basalam-announcement-nav:disabled {
7676 opacity: 0.5;
7677 cursor: not-allowed;
7678 }
7679
7680 .sync-basalam-announcement-page {
7681 color: var(--basalam-gray-700);
7682 font-size: 12px;
7683 font-weight: 700;
7684 }
7685
7686 @media screen and (max-width: 782px) {
7687 .sync-basalam-announcement-root {
7688 left: 12px;
7689 top: 96px;
7690 }
7691
7692 .sync-basalam-announcement-panel {
7693 left: 8px;
7694 top: 64px;
7695 width: calc(100vw - 16px);
7696 height: calc(100vh - 74px);
7697 border-radius: 18px;
7698 }
7699
7700 .sync-basalam-announcement-card {
7701 grid-template-columns: 1fr;
7702 }
7703
7704 .sync-basalam-announcement-image-wrap {
7705 display: none;
7706 }
7707 }
7708
7709
7710 .sync-basalam-bulk-edit__field .basalam-label {
7711 display: flex !important;
7712 }
7713
7714 /* Product data panel: custom price change field, aligned with WooCommerce form-field rows */
7715 .basalam-price-change-field {
7716 font-family: pelakFa;
7717 }
7718
7719 .basalam-price-change-field > label {
7720 line-height: 32px;
7721 }
7722
7723 .basalam-price-change-field .basalam-price-change-field__control {
7724 float: left;
7725 display: flex;
7726 flex-direction: column;
7727 gap: 6px;
7728 width: 50%;
7729 }
7730
7731 .rtl .basalam-price-change-field .basalam-price-change-field__control {
7732 float: right;
7733 }
7734
7735 .basalam-price-change-field .basalam-price-change-field__input {
7736 display: flex;
7737 align-items: center;
7738 width: max-content;
7739 gap: 6px;
7740 direction: rtl;
7741 }
7742
7743 .basalam-price-change-field .basalam-price-change-field__input .percentage-input {
7744 flex: 1 1 auto;
7745 width: auto !important;
7746 float: none !important;
7747 margin: 0 !important;
7748 min-width: 0;
7749 height: 32px;
7750 text-align: center;
7751 }
7752
7753 .basalam-price-change-field .percentage-unit {
7754 flex: 0 0 auto;
7755 min-width: 48px;
7756 text-align: center;
7757 color: #50575e;
7758 }
7759
7760 .basalam-price-change-field .basalam-price-change-field__toggle {
7761 display: flex;
7762 align-items: center;
7763 justify-content: center;
7764 gap: 4px;
7765 }
7766
7767 .basalam-price-change-field .basalam-price-change-field__toggle input[type="checkbox"] {
7768 margin: 0;
7769 }
7770
7771 .basalam-price-change-field .basalam-price-change-field__toggle label {
7772 margin: 0 !important;
7773 padding: 0 !important;
7774 width: auto !important;
7775 float: none !important;
7776 line-height: 1.4;
7777 }
7778
7779 @media screen and (max-width: 782px) {
7780 .basalam-price-change-field .basalam-price-change-field__control {
7781 float: none;
7782 width: 100%;
7783 }
7784 }
7785