PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 4.5.2
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v4.5.2
4.7.2 4.7.1 trunk 2.3.0 2.4.0 2.4.1 2.4.2 2.5.0 3.0.0 3.0.1 3.1.0 3.10.0 3.10.1 3.11.1 3.11.2 3.11.3 3.2.0 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.5 3.6.6 3.7.0 3.7.1 3.8.0 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.2.0 4.2.1 4.2.10 4.2.11 4.2.12 4.2.13 4.2.14 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.3.10 4.3.11 4.3.12 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.7.1 4.3.8 4.3.9 4.3.9.1 4.4.0 4.4.1 4.4.2 4.5.0 4.5.1 4.5.10 4.5.11 4.5.2 4.5.3 4.5.4 4.5.5 4.5.6 4.5.7 4.5.8 4.5.9 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.7.0
cookiebot / assets / css / backend / dashboard.css
cookiebot / assets / css / backend Last commit date
global 1 year ago addons_page.css 2 years ago consent_mapping_table.css 1 year ago cookiebot_admin_main.css 1 year ago dashboard-old.css 1 year ago dashboard.css 1 year ago debug_info.css 3 years ago gtm_page.css 4 years ago multiple_page.css 3 years ago settings-page.css 1 year ago support_page.css 3 years ago
dashboard.css
885 lines
1 .cb-wrapper {
2 padding: 0;
3 margin-left: 1rem;
4 width: 100%;
5 }
6
7 .welcome-title {
8 font-size: 2rem;
9 line-height: 2.5rem;
10 font-weight: 600;
11 padding: 0 1.5rem;
12 }
13
14 /* Banner Container Meeting cb-wrapper */
15 .banner-container {
16 max-width: 1366px;
17 width: 100%;
18 margin: -1.5rem auto 1.5rem;
19 }
20
21 .header-top-banners {
22 display: flex;
23 background-position: center;
24 border-radius: 0.5rem;
25 align-items: center;
26 width: 100%;
27 margin-bottom: 1rem;
28 }
29
30 .header-top-banners.trial-expired-banner {
31 background-color: #FDECCF;
32 justify-content: space-between;
33 }
34
35 .header-top-banners.connected-banner {
36 background-color: rgba(245, 245, 247, 1);
37 }
38
39 .header-top-banners.banner-live-banner {
40 background-color: #076646;
41 }
42
43 .header-top-banners.banner-live-banner h3 {
44 color: #fff;
45 }
46
47 .header-top-banners.banner-live-banner p {
48 color: #fff;
49 text-wrap: nowrap;
50 }
51
52 .header-top-banners img {
53 width: 24px;
54 height: 24px;
55 flex-shrink: 0;
56 }
57
58 .header-top-banners .banner-content {
59 display: flex;
60 align-items: flex-start;
61 gap: 1rem;
62 padding: 1.5rem 2rem;
63 flex: 1;
64 }
65
66 .header-top-banners h3 {
67 margin: 0 0 0.25rem;
68 font-size: 1.125rem;
69 font-weight: 600;
70 color: #1D2327;
71 line-height: 1.3;
72 }
73
74 .header-top-banners p {
75 margin: 0;
76 font-size: 0.875rem;
77 line-height: 1.4;
78 color: #4B5563;
79 max-width: 90%;
80 }
81
82 .header-top-banners .upgrade-expired-trial {
83 display: flex;
84 align-items: center;
85 cursor: pointer;
86 padding: 1.5rem 2rem;
87 }
88
89 .upgrade-expired-trial h3 {
90 display: flex;
91 align-items: center;
92 font-size: 1rem;
93 font-weight: 600;
94 color: #1D2327;
95 margin: 0;
96 white-space: nowrap;
97 }
98
99 .upgrade-chevron {
100 font-size: 1.5rem;
101 margin-left: 0.5rem;
102 line-height: 1;
103 display: inline-block;
104 transform: translateY(1px);
105 }
106
107 .dashboard-grid {
108 display: flex;
109 flex-direction: column;
110 gap: 1rem;
111 }
112
113 .dashboard-grid-row {
114 display: flex;
115 gap: 1rem;
116 }
117
118 /* Box Containers */
119 .gray-box {
120 background: #F2f2f2;
121 border-radius: 1rem;
122 padding: 2rem;
123 flex: 1.5;
124 }
125
126 .gray-box-overview {
127 background: #F2f2f2;
128 border-radius: 1rem;
129 padding: 2rem;
130 height: fit-content;
131 flex: 1;
132 }
133
134 /* Steps Container */
135 .steps-container {
136 display: flex;
137 flex-direction: column;
138 }
139
140 /* Step Box */
141 .step-box {
142 background: white;
143 border-radius: 1rem;
144 overflow: hidden;
145 margin-bottom: 0.6rem;
146 }
147
148 .step-box:last-child {
149 margin-bottom: 0;
150 }
151
152 /* Step Row */
153 .step-row {
154 display: flex;
155 align-items: center;
156 padding: 1.5rem;
157 gap: 1rem;
158 }
159
160 .step-icon {
161 flex-shrink: 0;
162 }
163
164 .step-content {
165 flex: 1;
166 }
167
168 .done-status {
169 color: #0c8257;
170 font-weight: 600;
171 margin-left: auto;
172 }
173
174 .empty-circle {
175 width: 20px;
176 height: 20px;
177 border: 2px solid #D1D5DB;
178 border-radius: 50%;
179 display: flex;
180 align-items: center;
181 justify-content: center;
182 }
183
184 .empty-circle::after {
185 content: '';
186 width: 8px;
187 height: 8px;
188 background-color: #D1D5DB;
189 border-radius: 50%;
190 }
191
192 .circle-dot {
193 width: 8px;
194 height: 8px;
195 background-color: #D1D5DB;
196 border-radius: 50%;
197 }
198
199 .checkmark-image {
200 width: 24px;
201 height: 24px;
202 }
203
204 .checkmark-circle {
205 width: 40px;
206 height: 40px;
207 background-color: #0c8257;
208 border-radius: 50%;
209 display: flex;
210 align-items: center;
211 justify-content: center;
212 }
213
214 .step-content h2 {
215 margin: 0;
216 font-size: 1.25rem;
217 font-weight: 600;
218 color: #1D2327;
219 line-height: 10px;
220 }
221
222 .step-status {
223 margin-left: auto;
224 display: flex;
225 align-items: center;
226 }
227
228 .in-progress-status {
229 display: flex;
230 align-items: center;
231 gap: 0.5rem;
232 background-color: #FEF3C7;
233 color: #92400E;
234 padding: 0.375rem 0.75rem;
235 border-radius: 0.375rem;
236 font-size: 0.875rem;
237 font-weight: 500;
238 }
239
240 .in-progress-status img {
241 width: 16px;
242 height: 16px;
243 }
244
245 .clock-icon {
246 margin-right: 0.25rem;
247 }
248
249 .expand-icon {
250 cursor: pointer;
251 }
252
253 .expand-icon svg {
254 width: 24px;
255 height: 24px;
256 }
257
258 .lightning-badge {
259 display: flex;
260 align-items: center;
261 justify-content: center;
262 width: 2rem;
263 height: 2rem;
264 background-color: #EEF2FF;
265 border-radius: 4px;
266 }
267
268 /* Banner Preview */
269 .banner-preview-container {
270 padding: 0 1.5rem 1.5rem;
271 }
272
273 .step-description {
274 color: #141414;
275 margin-bottom: 1rem;
276 font-size: 0.9375rem;
277 }
278
279 .banner-images {
280 display: flex;
281 align-items: flex-start;
282 height: 12rem;
283 margin-bottom: 1rem;
284 margin-left: -0.6rem;
285 }
286
287 .banner-image {
288 display: block;
289 height: 100%;
290 object-fit: contain;
291 object-position: left center;
292 }
293
294 .activate-container {
295 display: flex;
296 align-items: center;
297 gap: 1rem;
298 position: relative;
299 margin-top: 1rem;
300 }
301
302 /* Upgrade Section */
303 .upgrade-details {
304 padding: 0px 24px 24px 24px;
305 }
306
307 .subscription-info {
308 display: flex;
309 flex-direction: column;
310 gap: 8px;
311 }
312
313 .upgrade-header {
314 display: flex;
315 align-items: center;
316 margin-bottom: 0.5em;
317 gap: 8px;
318 }
319
320 .upgrade-header h3 {
321 font-size: 15px;
322 line-height: 24px;
323 width: 236px;
324 color: #111827;
325 margin: 0;
326 text-wrap: nowrap;
327 font-weight: 600;
328 }
329
330 .plan-name {
331 color: #1032CF;
332 font-weight: 600;
333 }
334
335 .manage-features-link p {
336 font-size: 15px;
337 line-height: 24px;
338 width: 282px;
339 color: #111827;
340 margin: 0;
341 text-decoration: underline;
342 font-weight: 400;
343 cursor: pointer;
344 }
345
346 .billing-date {
347 display: flex;
348 align-items: center;
349 gap: 8px;
350 }
351
352 .billing-date p {
353 font-size: 15px;
354 line-height: 24px;
355 color: #111827;
356 margin: 0;
357 font-weight: 600;
358 }
359
360 .calendar-icon, .celebration-icon {
361 width: 24px;
362 height: 24px;
363 }
364
365 .manage-subscription .cb-btn {
366 width: 187px;
367 height: 50px;
368 border-radius: 4px;
369 padding: 16px 12px;
370 text-wrap: nowrap;
371 }
372
373 .manage-subscription .cb-btn:hover {
374 background-color: #2563EB;
375 }
376
377 .divider {
378 height: 1px;
379 background-color: #E5E7EB;
380 margin: 0 0 24px;
381 }
382
383 .upgrade-intro {
384 color: #6B7280;
385 margin-bottom: 1.5rem;
386 font-size: 1rem;
387 }
388
389 .upgrade-features {
390 list-style-type: none;
391 padding-left: 0;
392 margin-bottom: 1.5rem;
393 }
394
395 .upgrade-features li {
396 position: relative;
397 padding-left: 1.5rem;
398 margin-bottom: 1rem;
399 line-height: 1.5;
400 font-size: 1rem;
401 color: #1D2327;
402 }
403
404 .upgrade-features li::before {
405 content: "";
406 position: absolute;
407 left: 0;
408 color: #0047FF;
409 font-weight: bold;
410 font-size: 1.25rem;
411 }
412
413 .ready-text {
414 margin-bottom: 1.5rem;
415 color: #6B7280;
416 font-size: 1rem;
417 }
418
419 .upgrade-container {
420 margin-top: 1rem;
421 }
422
423 .cb-btn.cb-primary-btn {
424 background: #1032CF;
425 color: white;
426 border: none;
427 border-radius: 4px;
428 font-size: 1rem;
429 font-weight: 500;
430 cursor: pointer;
431 margin: 0;
432 position: relative;
433 z-index: 1;
434 }
435
436 .cb-btn.cb-primary-btn.cb-get-started-btn {
437 width: 200px;
438 height: 48px;
439 }
440
441 #upgrade-now-button {
442 padding: 0.75rem 1.5rem;
443 }
444
445 .banner-arrow {
446 width: 8rem;
447 margin-top: -2.3rem;
448 margin-left: 0.5rem;
449 }
450
451 .uc-logo {
452 margin-right: 0.5rem;
453 }
454
455 /* Typography */
456 .header-section {
457 margin-bottom: 1.5rem;
458 padding: 0;
459 display: flex;
460 align-items: center;
461 gap: 0.75rem;
462 }
463
464 .header-section-no-margin {
465 padding: 0;
466 display: flex;
467 align-items: center;
468 gap: 0.75rem;
469 }
470
471 .header-section h1 {
472 font-size: 1.75rem;
473 line-height: 2.25rem;
474 font-weight: 600;
475 color: #1D2327;
476 margin: 0;
477 padding: 0;
478 }
479
480 .subtitle {
481 font-size: 1rem;
482 line-height: 1.5rem;
483 margin-top: 1rem;
484 padding: 0;
485 color: #6B7280;
486 }
487
488 .note-icon {
489 border: none;
490 margin-left: 0.1rem;
491 margin-right: 0.4rem;
492 vertical-align: text-top;
493 }
494
495 .note-text {
496 font-size: 0.75rem;
497 line-height: 1.5rem;
498 margin-top: 1rem;
499 padding: 0;
500 color: #6B7280;
501 }
502
503 .note-link {
504 color: #0047FF;
505 font-size: 0.75rem;
506 }
507
508 .top-row {
509 display: flex;
510 justify-content: space-between;
511 align-items: center;
512 margin-bottom: 1rem;
513 }
514
515 .dashboard-link {
516 color: #0047FF;
517 font-weight: 500;
518 font-size: 0.875rem;
519 }
520
521 .free-badge {
522 border: 1px solid #0047FF;
523 border-radius: 1rem;
524 color: #0047FF;
525 padding: 0.25rem 1rem;
526 font-size: 0.875rem;
527 font-weight: 500;
528 }
529
530 .banner-control-header h2 {
531 font-size: 1.5rem;
532 line-height: 2rem;
533 font-weight: 600;
534 color: #1D2327;
535 margin: 0 0 0.5rem;
536 }
537
538 /* Banner Options */
539 .banner-options {
540 display: grid;
541 grid-column: 2;
542 grid-row: 1;
543 align-self: start;
544 position: relative;
545 z-index: 1;
546 gap: 0;
547 }
548
549 .option-group {
550 display: flex;
551 justify-content: space-between;
552 align-items: center;
553 padding: 1.25rem 0;
554 }
555
556 .option-divider {
557 height: 2px;
558 background-color: #E5E7EB;
559 width: 100%;
560 }
561
562 .option-label {
563 font-size: 1rem;
564 font-weight: 500;
565 color: #1D2327;
566 }
567
568 .option-label-wrapper {
569 display: flex;
570 align-items: center;
571 gap: 0.5rem;
572 }
573
574 .option-controls {
575 display: flex;
576 align-items: center;
577 gap: 0.5rem;
578 }
579
580 .legal-framework {
581 border: 0.25px solid rgba(84, 113, 242, 1);
582 border-radius: 4px;
583 }
584
585 /* Toggle Switch styles */
586 .toggle-switch {
587 position: relative;
588 width: 2.75rem;
589 height: 1.5rem;
590 }
591
592 .toggle-input {
593 opacity: 0;
594 width: 0;
595 height: 0;
596 }
597
598 .toggle-label {
599 position: absolute;
600 cursor: pointer;
601 top: 0;
602 left: 0;
603 right: 0;
604 bottom: 0;
605 background-color: #E5E7EB;
606 transition: .3s;
607 border-radius: 34px;
608 width: 2.75rem;
609 height: 1.5rem;
610 }
611
612 .toggle-label:before {
613 position: absolute;
614 content: "";
615 height: 1.25rem;
616 width: 1.25rem;
617 left: 0.125rem;
618 bottom: 0.125rem;
619 background-color: white;
620 transition: .3s;
621 border-radius: 50%;
622 }
623
624 .toggle-input:checked+.toggle-label {
625 background-color: #1032CF;
626 }
627
628 .toggle-input:checked+.toggle-label:before {
629 transform: translateX(1.25rem);
630 }
631
632 /* Status Badge styles */
633 .status-badge.active {
634 background: #00694A;
635 color: white;
636 width: 2.75rem;
637 text-align: center;
638 padding: 0.25rem 0.75rem;
639 border-radius: 0.375rem;
640 font-size: 0.75rem;
641 font-weight: 500;
642 }
643
644 .status-badge.inactive {
645 background: rgba(159, 24, 24, 1);
646 color: white;
647 width: 2.75rem;
648 text-align: center;
649 padding: 0.25rem 0.75rem;
650 border-radius: 0.375rem;
651 font-size: 0.75rem;
652 font-weight: 500;
653 }
654
655 .legal-framework-badge {
656 background: #E8EEF9;
657 color: #0047FF;
658 padding: 0.25rem 0.75rem;
659 border-radius: 0.375rem;
660 font-size: 0.875rem;
661 font-weight: 500;
662 }
663
664 /* Banner Actions */
665 .banner-actions {
666 display: flex;
667 flex-direction: column;
668 gap: 1rem;
669 }
670
671 .customize-banner-btn {
672 background-color: #1032CF;
673 color: white;
674 border: none;
675 border-radius: 0.375rem;
676 padding: 0.75rem;
677 font-size: 1rem;
678 font-weight: 500;
679 cursor: pointer;
680 width: 100%;
681 text-align: center;
682 }
683
684 .configure-link {
685 display: flex;
686 align-items: center;
687 gap: 0.5rem;
688 color: #1A1A1A;
689 font-size: 0.875rem;
690 }
691
692 .configure-link svg {
693 width: 1rem;
694 height: 1rem;
695 }
696
697 /* Banner controls tooltips */
698 .tooltip {
699 position: relative;
700 display: inline-block;
701 }
702
703 .tooltip .tooltiptext {
704 visibility: hidden;
705 width: 350px;
706 background-color: #555;
707 color: #fff;
708 text-align: center;
709 border-radius: 6px;
710 padding: 5px 0;
711 position: absolute;
712 z-index: 1;
713 bottom: 125%;
714 margin-left: -168px;
715 opacity: 0;
716 transition: opacity 0.3s;
717 }
718
719 .tooltip .tooltiptext::after {
720 content: "";
721 position: absolute;
722 top: 100%;
723 left: 50%;
724 margin-left: -5px;
725 border-width: 5px;
726 border-style: solid;
727 border-color: #555 transparent transparent transparent;
728 }
729
730 .tooltip:hover .tooltiptext {
731 visibility: visible;
732 opacity: 1;
733 }
734
735 .scan-details {
736 padding: 0 1.5rem 1.5rem;
737 }
738
739 .scan-message {
740 color: #1D2327;
741 font-size: 1rem;
742 line-height: 1.5;
743 margin: 1rem 0;
744 padding: 0;
745 }
746
747 .step-box .divider {
748 height: 3px;
749 background-color: #F3F4F6;
750 margin: 0 0 1.5rem;
751 }
752
753 .step-box:not(:last-child) {
754 border-bottom: 1px solid #E5E7EB;
755 }
756
757 .scan-details .divider {
758 height: 3px;
759 background-color: #F3F4F6;
760 margin: 0 0 1.5rem;
761 }
762
763 .upgrade-details .divider {
764 height: 3px;
765 background-color: #F3F4F6;
766 margin: 0 0 1.5rem;
767 }
768
769 .option-divider {
770 height: 2px;
771 background-color: #E5E7EB;
772 width: 100%;
773 }
774
775 .cb-btn.cb-primary-btn:hover {
776 background-color: #0039CC;
777 transition: background-color 0.2s ease;
778 }
779
780 .scan-details, .upgrade-details {
781 transition: max-height 0.3s ease;
782 }
783
784 .cb-btn:focus, .expand-icon:focus {
785 outline: 2px solid #0047FF;
786 outline-offset: 2px;
787 }
788
789
790 .expand-toggle {
791 background: none;
792 border: none;
793 cursor: pointer;
794 padding: 0;
795 display: flex;
796 align-items: center;
797 justify-content: center;
798 }
799
800 .arrow-icon {
801 transition: transform 0.3s ease;
802 }
803
804 .expand-toggle[aria-expanded="true"] .arrow-icon {
805 transform: rotate(180deg);
806 }
807
808 .scan-details {
809 padding: 0 1.5rem 1.5rem;
810 }
811
812 .scan-details .divider {
813 height: 2px;
814 background-color: #F3F4F6;
815 margin: 0 0 1.5rem;
816 }
817
818 .scan-message {
819 color: #1D2327;
820 font-size: 1rem;
821 line-height: 1.5;
822 margin: 0;
823 }
824
825 /* Banner Live Link */
826 .banner-live-link {
827 color: #fff;
828 text-decoration: underline;
829 text-underline-offset: 3px;
830 transition: all 0.2s ease;
831 }
832
833 .banner-live-link:hover {
834 color: #fff;
835 opacity: 0.9;
836 text-decoration: underline;
837 }
838
839 /* Banner Close Button */
840 .banner-close-btn {
841 background: none;
842 border: none;
843 color: #fff;
844 font-size: 24px;
845 line-height: 1;
846 padding: 0 20px;
847 cursor: pointer;
848 opacity: 0.8;
849 transition: opacity 0.2s ease;
850 display: flex;
851 align-items: center;
852 justify-content: center;
853 height: 100%;
854 }
855
856 .banner-close-btn:hover {
857 opacity: 1;
858 }
859
860 .banner-close-btn span {
861 font-weight: lighter;
862 font-size: 28px;
863 }
864
865 /* Hide banner when closed */
866 .header-top-banners.hidden {
867 display: none;
868 }
869
870 .failed-status {
871 display: flex;
872 align-items: center;
873 gap: 8px;
874 background-color: #F2AAAA;
875 color: #9F1818;
876 padding: 0.375rem 0.75rem;
877 border-radius: 0.375rem;
878 font-size: 0.875rem;
879 font-weight: 500;
880 }
881
882 .failed-status svg {
883 width: 16px;
884 height: 16px;
885 }