PluginProbe
Easy Invoice – Invoice Generator, PDF Quotes & Payments / 2.1.2
Easy Invoice – Invoice Generator, PDF Quotes & Payments v2.1.2
2.4.0 2.4.1 2.3.8 2.3.7 2.3.6 2.3.5 2.3.4 2.3.3 2.3.2 2.3.1 2.2.0 2.1.21 2.1.20 2.1.19 2.1.18 2.1.0 2.1.1 2.1.10 2.1.11 2.1.12 2.1.13 2.1.14 2.1.15 2.1.16 2.1.2 All 57 releases
easy-invoice / assets / css / easy-invoice.css

easy-invoice.css in Easy Invoice – Invoice Generator, PDF Quotes & Payments 2.1.2, at assets/css/easy-invoice.css

895 lines 17.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Custom styles for Easy Invoice */
2
3 /* Utility classes */
4 .hidden {
5 display: none !important;
6 }
7
8 /* Custom select field styling */
9 select {
10 -webkit-appearance: none;
11 -moz-appearance: none;
12 appearance: none;
13 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
14 background-position: right 0.75rem center;
15 background-repeat: no-repeat;
16 background-size: 1.5em 1.5em;
17 }
18
19 /* Ensure the custom arrow works in all browsers */
20 select::-ms-expand {
21 display: none;
22 }
23
24 /* Focus state for select fields */
25 select:focus {
26 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%234f46e5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
27 }
28
29 /* Specific styling for select fields with pr-10 class (which already has right padding) */
30 select.pr-10 {
31 background-position: right 0.75rem center;
32 }
33
34 /* Smooth transitions */
35 body
36 .invoice-item {
37 transition: all 0.2s ease-in-out;
38 }
39
40 .invoice-item:hover {
41 transform: translateY(-1px);
42 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
43 }
44
45 /* Custom scrollbar */
46 ::-webkit-scrollbar {
47 width: 8px;
48 height: 8px;
49 }
50
51 ::-webkit-scrollbar-track {
52 background: #f1f1f1;
53 border-radius: 4px;
54 }
55
56 ::-webkit-scrollbar-thumb {
57 background: #c1c1c1;
58 border-radius: 4px;
59 }
60
61 ::-webkit-scrollbar-thumb:hover {
62 background: #a8a8a8;
63 }
64
65 /* Print styles */
66 @media print {
67 body {
68 background: white;
69 }
70
71 .no-print {
72 display: none !important;
73 }
74
75 .print-only {
76 display: block !important;
77 }
78
79 .invoice-preview {
80 box-shadow: none;
81 border: none;
82 }
83 }
84
85 /* Reset earlier preview tweaks */
86 .invoice-preview, .quote-preview { overflow-x: visible; }
87 .invoice-preview .invoice-items, .quote-preview .quote-items,
88 .invoice-preview table, .quote-preview table { width: auto; table-layout: auto; }
89 .invoice-preview .invoice-items th, .invoice-preview .invoice-items td,
90 .quote-preview .quote-items th, .quote-preview .quote-items td { white-space: inherit; word-break: normal; overflow-wrap: normal; }
91
92 /* Show horizontal scroll when the inner template overflows */
93 #invoice-container .template, #quote-container .template,
94 #invoice-container .template-modern, #quote-container .template-modern,
95 #invoice-container .template-minimal, #quote-container .template-minimal,
96 #invoice-container .template-standard, #quote-container .template-standard {
97 overflow-x: auto;
98 }
99
100 /* Animation for status badges */
101 .status-badge {
102 animation: fadeIn 0.3s ease-in-out;
103 }
104
105 @keyframes fadeIn {
106 from {
107 opacity: 0;
108 transform: translateY(-10px);
109 }
110 to {
111 opacity: 1;
112 transform: translateY(0);
113 }
114 }
115
116 /* Loading spinner */
117 .loading-spinner {
118 display: inline-block;
119 width: 1.5rem;
120 height: 1.5rem;
121 border: 3px solid rgba(0, 0, 0, 0.1);
122 border-radius: 50%;
123 border-top-color: #6366f1;
124 animation: spin 1s ease-in-out infinite;
125 }
126
127 @keyframes spin {
128 to {
129 transform: rotate(360deg);
130 }
131 }
132
133 /* Tooltip styles */
134 .tooltip {
135 position: relative;
136 display: inline-block;
137 }
138
139 .tooltip .tooltip-text {
140 visibility: hidden;
141 background-color: #333;
142 color: #fff;
143 text-align: center;
144 border-radius: 6px;
145 padding: 5px;
146 position: absolute;
147 z-index: 1;
148 bottom: 125%;
149 left: 50%;
150 transform: translateX(-50%);
151 opacity: 0;
152 transition: opacity 0.3s, visibility 0.3s;
153 }
154
155 .tooltip:hover .tooltip-text {
156 visibility: visible;
157 opacity: 1;
158 }
159
160 /* Responsive adjustments */
161 @media (max-width: 640px) {
162 .invoice-item {
163 padding: 1rem;
164 }
165
166 .invoice-item .grid {
167 gap: 1rem;
168 }
169
170 .invoice-preview {
171 padding: 1rem;
172 }
173 }
174
175 /* Custom button styles */
176 .btn-primary {
177 background-color: #6366f1;
178 color: white;
179 padding: 0.5rem 1rem;
180 border-radius: 0.375rem;
181 font-weight: 500;
182 transition: all 0.2s;
183 }
184
185 .btn-primary:hover {
186 background-color: #4f46e5;
187 transform: translateY(-1px);
188 }
189
190 .btn-secondary {
191 background-color: #f3f4f6;
192 color: #374151;
193 padding: 0.5rem 1rem;
194 border-radius: 0.375rem;
195 font-weight: 500;
196 transition: all 0.2s;
197 }
198
199 .btn-secondary:hover {
200 background-color: #e5e7eb;
201 transform: translateY(-1px);
202 }
203
204 /* Custom table styles */
205 .custom-table {
206 width: 100%;
207 border-collapse: separate;
208 border-spacing: 0;
209 }
210
211 .custom-table th {
212 background-color: #f9fafb;
213 padding: 0.75rem 1rem;
214 text-align: left;
215 font-weight: 500;
216 color: #6b7280;
217 }
218
219 .custom-table td {
220 padding: 0.75rem 1rem;
221 border-bottom: 1px solid #e5e7eb;
222 }
223
224 .custom-table tr:last-child td {
225 border-bottom: none;
226 }
227
228 /* Custom alert styles */
229 .alert {
230 padding: 1rem;
231 border-radius: 0.375rem;
232 margin-bottom: 1rem;
233 }
234
235 .alert-success {
236 background-color: #d1fae5;
237 color: #065f46;
238 border: 1px solid #a7f3d0;
239 }
240
241 .alert-error {
242 background-color: #fee2e2;
243 color: #b91c1c;
244 border: 1px solid #fecaca;
245 }
246
247 .alert-warning {
248 background-color: #fef3c7;
249 color: #92400e;
250 border: 1px solid #fde68a;
251 }
252
253 .alert-info {
254 background-color: #dbeafe;
255 color: #1e40af;
256 border: 1px solid #bfdbfe;
257 }
258
259 /* Notification system */
260 .notification-container {
261 position: fixed;
262 top: 1rem;
263 right: 1rem;
264 z-index: 9999;
265 max-width: 24rem;
266 }
267
268 .notification {
269 background-color: white;
270 border-radius: 0.375rem;
271 box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
272 padding: 1rem;
273 margin-bottom: 1rem;
274 display: flex;
275 align-items: center;
276 justify-content: space-between;
277 transition: all 0.3s ease;
278 transform: translateX(100%);
279 }
280
281 .notification.translate-x-0 {
282 transform: translateX(0);
283 }
284
285 .notification.translate-x-full {
286 transform: translateX(100%);
287 }
288
289 .notification.opacity-0 {
290 opacity: 0;
291 }
292
293 .notification-icon {
294 margin-right: 0.75rem;
295 }
296
297 .notification-message {
298 font-weight: 500;
299 }
300
301 .notification-close {
302 margin-left: 1rem;
303 color: #9CA3AF;
304 cursor: pointer;
305 }
306
307 .notification-close:hover {
308 color: #6B7280;
309 }
310
311 /* Success notification */
312 .notification.bg-green-50 {
313 background-color: #F0FDF4;
314 color: #166534;
315 }
316
317 .notification.bg-green-50 .notification-icon {
318 color: #4ADE80;
319 }
320
321 /* Error notification */
322 .notification.bg-red-50 {
323 background-color: #FEF2F2;
324 color: #B91C1C;
325 }
326
327 .notification.bg-red-50 .notification-icon {
328 color: #F87171;
329 }
330
331 /* Loading overlay */
332 #loading-overlay {
333 position: fixed;
334 top: 0;
335 left: 0;
336 right: 0;
337 bottom: 0;
338 background-color: rgba(17, 24, 39, 0.5);
339 display: flex;
340 align-items: center;
341 justify-content: center;
342 z-index: 9999;
343 }
344
345 #loading-overlay > div {
346 background-color: white;
347 border-radius: 0.5rem;
348 padding: 1.5rem;
349 text-align: center;
350 }
351
352 #loading-overlay .animate-spin {
353 display: inline-block;
354 height: 3rem;
355 width: 3rem;
356 border-radius: 50%;
357 border: 2px solid #E5E7EB;
358 border-top-color: #4F46E5;
359 animation: spin 1s linear infinite;
360 }
361
362 @keyframes spin {
363 to {
364 transform: rotate(360deg);
365 }
366 }
367
368 #loading-overlay p {
369 margin-top: 1rem;
370 color: #6B7280;
371 }
372
373 /* Invoice item collapse styles */
374 .invoice-item.collapsed-item {
375 padding: 8px !important;
376 margin-bottom: 8px !important;
377 border: 1px solid #e5e7eb !important;
378 border-radius: 0.375rem;
379 background-color: #f9fafb;
380 transition: all 0.2s ease;
381 }
382
383 .invoice-item.collapsed-item .flex.items-center.justify-between {
384 margin-bottom: 0 !important;
385 padding-bottom: 0 !important;
386 border-bottom: none !important;
387 }
388
389 .invoice-item.collapsed-item .item-collapsed-summary {
390 display: inline-flex !important;
391 align-items: center;
392 font-size: 0.875rem;
393 color: #6b7280;
394 }
395
396 .item-content {
397 transition: all 0.3s ease-in-out;
398 }
399
400 body.toplevel_page_easy-invoice-all #wpcontent {
401 padding-left: 0;
402 }
403
404 #wpbody-content {
405 display: flex;
406 flex-direction: column;
407 height: 100vh;
408 }
409
410 .invoice-item.collapsed-item .item-content {
411 display: none;
412 }
413
414 /*
415 ==============================================
416 Custom Admin Menu Styles for Easy Invoice
417 ==============================================
418 */
419
420 /* General menu container styles */
421 #adminmenuback,
422 #adminmenuwrap,
423 #adminmenu {
424 background-color: #ffffff; /* Clean white background */
425 border-right: 1px solid #e5e7eb;
426 }
427
428 /* Top-level menu items */
429 #adminmenu a.menu-top {
430 font-size: 14px;
431 font-weight: 500;
432 color: #374151; /* Dark gray text */
433 padding: 12px 10px;
434 transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
435 border-left: 3px solid transparent;
436 }
437
438 /* Icons styling */
439 #adminmenu .wp-menu-image {
440 color: #6b7280;
441 transition: color 0.2s ease-in-out;
442 }
443
444 /* Hover state for top-level items */
445 #adminmenu li.menu-top:hover,
446 #adminmenu li.menu-top > a:focus {
447 background-color: #f9fafb;
448 color: #111827;
449 }
450
451 #adminmenu li.menu-top:hover > a {
452 border-left-color: #d1d5db; /* Gray border on hover */
453 }
454
455 /* Active/current top-level item */
456 #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu,
457 #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu:focus {
458 background-color: #f3f4f6; /* Light gray for the parent of an active submenu item */
459 color: #111827;
460 border-left-color: #4f46e5; /* Indigo border for active section */
461 }
462
463 #adminmenu li.wp-has-current-submenu > a .wp-menu-image,
464 #adminmenu li.current > a .wp-menu-image {
465 color: #4f46e5; /* Indigo icon for active item */
466 }
467
468 /* Submenu styles */
469 #adminmenu .wp-submenu {
470 background-color: #f9fafb; /* Slightly off-white for submenu */
471 padding: 8px 0;
472 }
473
474 #adminmenu .wp-submenu a {
475 color: #4b5563;
476 padding: 8px 16px 8px 36px;
477 font-size: 13px;
478 border-left: 3px solid transparent;
479 }
480
481 #adminmenu .wp-submenu a:hover {
482 background-color: #f3f4f6;
483 color: #111827;
484 border-left-color: #d1d5db;
485 }
486
487 /* Active/current submenu item */
488 #adminmenu .wp-submenu li.current a,
489 #adminmenu .wp-submenu li.current a:hover {
490 color: #4f46e5;
491 font-weight: 600;
492 border-left-color: #4f46e5;
493 }
494
495 /* Remove default separator lines */
496 #adminmenu li.wp-menu-separator {
497 display: none;
498 }
499
500 /* Adjust the collapse button */
501 #collapse-menu {
502 color: #6b7280;
503 }
504
505 #collapse-menu:hover {
506 color: #111827;
507 }
508
509 /* --- Payment Gateways Section: Minimal Modern Redesign (2024-06) --- */
510 .section-heading {
511 display: flex;
512 align-items: center;
513 margin-bottom: 1.5rem;
514 font-size: 1.15rem;
515 font-weight: 600;
516 color: #22223b;
517 }
518 .section-heading .gateway-icon {
519 width: 1.5rem;
520 height: 1.5rem;
521 margin-right: 0.5rem;
522 }
523
524 .info-box, .status-box {
525 display: flex;
526 align-items: flex-start;
527 border-radius: 1rem;
528 padding: 1.5rem;
529 margin-bottom: 1.5rem;
530 font-size: 0.98rem;
531 background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
532 border: 1px solid #e2e8f0;
533 color: #22223b;
534 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
535 position: relative;
536 overflow: hidden;
537 }
538 .info-box::before {
539 content: '';
540 position: absolute;
541 top: 0;
542 left: 0;
543 right: 0;
544 height: 3px;
545 background: linear-gradient(90deg, #3b82f6, #6366f1, #8b5cf6);
546 }
547 .info-box .info-icon-wrapper {
548 display: flex;
549 align-items: center;
550 justify-content: center;
551 width: 3rem;
552 height: 3rem;
553 background: linear-gradient(135deg, #3b82f6, #6366f1);
554 border-radius: 0.75rem;
555 margin-right: 1.25rem;
556 flex-shrink: 0;
557 box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
558 }
559 .info-box .info-icon {
560 width: 1.5rem;
561 height: 1.5rem;
562 color: #ffffff;
563 stroke-width: 2.5;
564 }
565 .info-content {
566 flex: 1;
567 display: flex;
568 flex-direction: column;
569 gap: 0.5rem;
570 }
571 .info-header {
572 font-size: 1.1rem;
573 font-weight: 600;
574 color: #1e293b;
575 margin-bottom: 0.25rem;
576 }
577 .info-main {
578 font-weight: 500;
579 color: #374151;
580 line-height: 1.6;
581 font-size: 1rem;
582 }
583 .info-secondary {
584 font-size: 0.95em;
585 color: #6b7280;
586 line-height: 1.5;
587 font-style: italic;
588 padding-left: 0.5rem;
589 border-left: 3px solid #e5e7eb;
590 }
591 .status-box .gateway-icon {
592 width: 1.5rem;
593 height: 1.5rem;
594 margin-right: 1rem;
595 flex-shrink: 0;
596 }
597 .status-content {
598 flex: 1;
599 }
600 .status-box .main {
601 font-weight: 500;
602 color: #22223b;
603 line-height: 1.5;
604 }
605 .status-box .secondary {
606 font-size: 0.95em;
607 color: #64748b;
608 line-height: 1.4;
609 margin-top: 0.25rem;
610 }
611 .status-box .main {
612 color: #059669;
613 }
614 .status-box .secondary {
615 color: #059669;
616 }
617
618 .no-gateways-notice {
619 padding: 1.25rem 1.5rem;
620 background: #fef2f2;
621 border: 1px solid #fecaca;
622 border-radius: 0.75rem;
623 color: #dc2626;
624 font-size: 0.95rem;
625 font-style: italic;
626 text-align: center;
627 margin-bottom: 1.5rem;
628 }
629
630 .toggle-container {
631 background: #ffffff;
632 border: 1px solid #e2e8f0;
633 border-radius: 0.75rem;
634 padding: 1.25rem 1.5rem;
635 margin-bottom: 1.5rem;
636 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
637 }
638 .toggle-row {
639 display: flex;
640 align-items: center;
641 cursor: pointer;
642 gap: 1rem;
643 }
644 .toggle-label {
645 font-size: 1rem;
646 font-weight: 500;
647 color: #22223b;
648 flex: 1;
649 }
650 .toggle-switch {
651 position: relative;
652 display: inline-block;
653 width: 3rem;
654 height: 1.5rem;
655 }
656 .toggle-checkbox {
657 opacity: 0;
658 width: 0;
659 height: 0;
660 position: absolute;
661 }
662 .toggle-slider {
663 position: absolute;
664 cursor: pointer;
665 top: 0;
666 left: 0;
667 right: 0;
668 bottom: 0;
669 background-color: #cbd5e1;
670 transition: 0.3s;
671 border-radius: 1.5rem;
672 box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
673 }
674 .toggle-slider:before {
675 position: absolute;
676 content: "";
677 height: 1.25rem;
678 width: 1.25rem;
679 left: 0.125rem;
680 bottom: 0.125rem;
681 background-color: white;
682 transition: 0.3s;
683 border-radius: 50%;
684 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
685 }
686 .toggle-checkbox:checked + .toggle-slider {
687 background-color: #6366f1;
688 }
689 .toggle-checkbox:checked + .toggle-slider:before {
690 transform: translateX(1.5rem);
691 }
692 .toggle-help {
693 display: inline-flex;
694 align-items: center;
695 justify-content: center;
696 width: 1.25rem;
697 height: 1.25rem;
698 background: #f1f5f9;
699 border: 1px solid #e2e8f0;
700 border-radius: 50%;
701 color: #64748b;
702 font-size: 0.75rem;
703 font-weight: 600;
704 cursor: help;
705 transition: all 0.2s;
706 }
707 .toggle-help:hover {
708 background: #e2e8f0;
709 color: #475569;
710 }
711
712 .toggle-description {
713 margin-top: 0.75rem;
714 padding: 0.75rem 1rem;
715 background: #f8fafc;
716 border: 1px solid #e2e8f0;
717 border-radius: 0.5rem;
718 font-size: 0.9rem;
719 color: #64748b;
720 line-height: 1.5;
721 border-left: 3px solid #6366f1;
722 }
723
724 .gateway-cards {
725 display: grid;
726 grid-template-columns: 1fr 1fr;
727 gap: 1rem;
728 margin-bottom: 1.5rem;
729 }
730 @media (max-width: 900px) {
731 .gateway-cards {
732 grid-template-columns: 1fr;
733 }
734 }
735 .gateway-card {
736 display: flex;
737 align-items: flex-start;
738 padding: 1.25rem 1rem;
739 border: 1px solid #e2e8f0;
740 border-radius: 0.75rem;
741 background: #fff;
742 cursor: pointer;
743 transition: all 0.2s ease;
744 min-height: 4rem;
745 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
746 position: relative;
747 gap: 1rem;
748 }
749 .gateway-card.checked {
750 border-color: #6366f1;
751 background: #f6f8ff;
752 box-shadow: 0 2px 8px rgba(99, 102, 241, 0.15);
753 }
754 .gateway-card:hover {
755 border-color: #6366f1;
756 box-shadow: 0 2px 8px rgba(99, 102, 241, 0.1);
757 transform: translateY(-1px);
758 }
759 .gateway-card input[type="checkbox"] {
760 display: none;
761 }
762 .gateway-card .custom-checkbox {
763 width: 1.25rem;
764 height: 1.25rem;
765 border: 2px solid #cbd5e1;
766 border-radius: 0.375rem;
767 background: #fff;
768 display: flex;
769 align-items: center;
770 justify-content: center;
771 margin-right: 1rem;
772 margin-top: 0.125rem;
773 transition: all 0.2s ease;
774 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
775 }
776 .gateway-card.checked .custom-checkbox {
777 border-color: #6366f1;
778 background: #6366f1;
779 box-shadow: 0 2px 4px rgba(99, 102, 241, 0.3);
780 }
781 .gateway-card .custom-checkbox svg {
782 display: none;
783 width: 0.875rem;
784 height: 0.875rem;
785 color: #fff;
786 stroke-width: 2.5;
787 }
788 .gateway-card.checked .custom-checkbox svg {
789 display: block;
790 }
791 .gateway-card-content {
792 display: flex;
793 flex-direction: column;
794 justify-content: center;
795 gap: 0.25rem;
796 flex: 1;
797 }
798 .gateway-title {
799 font-weight: 600;
800 color: #22223b;
801 font-size: 1rem;
802 line-height: 1.3;
803 display: flex;
804 align-items: center;
805 gap: 0.5rem;
806 }
807 .gateway-desc {
808 font-size: 0.9em;
809 color: #64748b;
810 margin: 0;
811 font-weight: 400;
812 line-height: 1.4;
813 }
814 .gateway-icon-wrap, .gateway-icon { display: none !important; }
815
816 .badge {
817 padding: 0.25rem 0.5rem;
818 background: #fef3c7;
819 color: #b45309;
820 border-radius: 0.5rem;
821 font-size: 0.75em;
822 font-weight: 500;
823 border: 1px solid #fde68a;
824 }
825
826 /* License Status Badge */
827 .license-status-badge {
828 transition: all 0.2s ease;
829 font-size: 0.75rem;
830 font-weight: 500;
831 border-radius: 9999px;
832 padding: 0 0.5rem;
833 display: inline-flex;
834 align-items: center;
835 gap: 0.25rem;
836 }
837
838 .license-status-badge .status-dot {
839 width: 0.375rem;
840 height: 0.375rem;
841 border-radius: 50%;
842 background: currentColor;
843 opacity: 0.8;
844 }
845
846 .license-status-badge.active {
847 background: #dcfce7;
848 color: #166534;
849 border: 1px solid #bbf7d0;
850 }
851
852 .license-status-badge.activated {
853 background: #dcfce7;
854 color: #166534;
855 border: 1px solid #bbf7d0;
856 font-size: 0.625rem;
857 padding: 0.125rem 0.375rem;
858 }
859
860 .license-status-badge.inactive {
861 background: #fef2f2;
862 color: #dc2626;
863 border: 1px solid #fecaca;
864 }
865
866 .license-status-badge.deactivated {
867 background: #fef2f2;
868 color: #dc2626;
869 border: 1px solid #fecaca;
870 }
871
872 .license-status-badge.expired {
873 background: #fef3c7;
874 color: #92400e;
875 border: 1px solid #fde68a;
876 }
877
878 .license-status-badge.free {
879 background: #e0e7ff;
880 color: #3730a3;
881 border: 1px solid #c7d2fe;
882 }
883
884 /* License menu item badge */
885 .group:hover .license-status-badge {
886 transform: scale(1.05);
887 }
888
889 /* Responsive adjustments for license badge */
890 @media (max-width: 768px) {
891 .license-status-badge {
892 font-size: 0.625rem;
893 padding: 0.125rem 0.375rem;
894 }
895 }