PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.10.28
ووسلام – همگام سازی ووکامرس و باسلام v1.10.28
1.10.28 1.1.26 1.10.27 1.10.24 1.10.25 1.10.23 1.10.22 1.10.21 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 All 61 releases
sync-basalam / assets / css / style.css

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

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