PluginProbe
BlockSpare – Gutenberg Blocks, AI Content Generator & Site Builder for News, Magazine & Blogs / 5.0.1
BlockSpare – Gutenberg Blocks, AI Content Generator & Site Builder for News, Magazine & Blogs v5.0.1
5.0.1 4.1.0 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.1.0 1.1.1 1.1.2 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 2.1.2 2.5.0 2.5.3 All 39 releases
blockspare / admin / assets / styles / style.scss

style.scss in BlockSpare – Gutenberg Blocks, AI Content Generator & Site Builder for News, Magazine & Blogs 5.0.1, at admin/assets/styles/style.scss

3,097 lines 57.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 //variables-----------------------------------------
2 $primary-color: #6c4eff;
3 $secondary-color: #141618;
4 $transparent-primary-color: #6c4eff1a;
5 $text-color: rgba(17, 24, 39, 1);
6 $text-color-2: rgba(156, 163, 175, 1);
7 $border-color: rgba(209, 213, 219, 1);
8 $box-shadow-1: 0 6px 15px rgba(36, 37, 38, 0.08);
9 $box-shadow-2: 5px 12px 20px rgba(36, 37, 38, 0.13);
10
11 :root {
12 --icon-background: #e7e7e7;
13 }
14
15 body {
16 :has(#bs-dashboard) {
17 background-color: #fff;
18 }
19 }
20
21 //notice--------------------------------------------
22 .blockspare-ai-tabs > a {
23 margin: 0;
24 background: #fff;
25 padding: 30px;
26 border-radius: 6px;
27 box-shadow: 2px 2px 10px rgba(108, 78, 255, 0.2);
28 width: 100%;
29 text-decoration: none;
30
31 h3{margin-top:0}
32 img{width: 32px;opacity:.25}
33
34 span span {
35 display:block;
36 }
37 }
38 .about-wrap .nav-tab-active, .nav-tab-active, .nav-tab-active:hover {
39 background-color: #f8f9fc;
40 border-bottom-color: #f8f9fc;
41 }
42
43 .blocksparetb-conditions-panel p.components-base-control__help {
44 margin-bottom: 15px;
45 }
46 .blocksparetb-conditions-panel .components-flex.blocksparetb-rule-row {
47 flex-direction: column;
48 align-items: flex-start;
49 flex-wrap: wrap;
50 border: 1px solid #ccc;
51 padding: 10px 15px;
52 position: relative;
53
54 > div {width: 100%}
55
56 label {margin: 5px 0;}
57
58 button.components-button.is-destructive.has-icon {
59 position: absolute;
60 right: 10px;
61 top: 10px;
62 padding: 0;
63 min-width: 25px;
64 height: 25px;
65 }
66 .blocksparetb-rule-row__no-settings{padding-bottom:0;}
67 }
68 .blockspare-pro_page_blockspare-ai .wrap{padding: 30px;background: #f8f9fc;margin: 0;}
69 .blockspare-pro_page_blockspare-ai,
70 .blockspare-pro_page_bs-change-log,
71 .blockspare-pro_page_bs-blocks,
72 .blockspare-pro_page_bspare-starter-sites,
73 .toplevel_page_blockspare {
74 #wpcontent {
75 padding: 0;
76 }
77 .notice:not(.blockspare-notice-setup),
78 div.fs-notice.updated,
79 div.fs-notice.success,
80 div.fs-notice.promotion {
81 display: none !important;
82 }
83
84 .blockspare-notice-setup {
85 margin: 0;
86 box-shadow: none;
87 }
88
89 #wpfooter {
90 border-top: 1px solid $border-color;
91 }
92
93 #wpbody-content {
94 padding-bottom: 0px;
95 }
96 }
97 .components-notice.is-error {
98 word-break: break-word;
99 margin-top: 10px;
100 }
101 .blockspare-ai-prompt-label {margin: 10px 0;}
102 .components-notice__content p:last-child {margin-bottom: 0;}
103 .wp-core-ui.blockspare-pro_page_blockspare-ai .button-primary {
104 background: #6c4eff;
105 font-size: 12px;
106 font-weight: 600;
107 padding: 6px 10px;
108 border-radius: 4px;
109 line-height: 1.75;
110 min-height: unset;
111 }
112 //Container-----------------------------------------
113 .blockspare-dashboard {
114 &__container {
115 // padding: 0 20px;
116 margin: 0 auto;
117 max-width: 1440px;
118 }
119 }
120
121 //tooltip-----------------------------------------
122 .toplevel_page_blockspare .components-tooltip {
123 background: #000;
124 border-radius: 2px;
125 color: #f0f0f0;
126 font-size: 12px;
127 line-height: 1.4;
128 padding: 4px 8px;
129 text-align: center;
130 z-index: 1000002;
131 }
132 //Button-----------------------------------------
133 .blocksape-dashboard__button {
134 display: inline-block;
135 cursor: pointer;
136 line-height: 18px;
137 border-radius: 50px;
138 background: $primary-color;
139 color: #fff;
140 border: 1px solid #f0f0f3;
141 font-size: 14px;
142 margin: 0;
143 padding: 10px 24px;
144 transition: all 0.25s ease;
145
146 &:hover {
147 background: $secondary-color;
148 }
149 }
150
151 //switch-----------------------------------------
152
153 .blocksape-dashboard__switch-control {
154 line-height: 1em;
155
156 label {
157 line-height: 1em;
158 }
159
160 input[type='checkbox']='checkbox'] {
161 display: none;
162 }
163
164 .switch {
165 position: relative;
166 display: inline-block;
167 vertical-align: middle;
168 width: 46px;
169 height: 20px;
170 border-radius: 24px;
171 background: $border-color;
172 cursor: pointer;
173 -webkit-user-select: none;
174 -moz-user-select: none;
175 user-select: none;
176 transition: all 1s ease;
177 box-shadow: none;
178
179 &::before {
180 content: 'OFF';
181 position: absolute;
182 right: 5px;
183 top: 50%;
184 transform: translate3d(0, -50%, 0);
185 padding-top: 1px;
186 font-family: 'Roboto';
187 font-style: normal;
188 font-weight: 500;
189 font-size: 11px;
190 line-height: 13px;
191 display: flex;
192 align-items: center;
193 text-align: right;
194 letter-spacing: 0.04em;
195 color: $text-color;
196 transition: all 0.25s ease;
197 }
198
199 &::after {
200 content: '';
201 background: #fff;
202 display: block;
203 width: 14px;
204 height: 14px;
205 border-radius: 50%;
206 position: absolute;
207 top: 50%;
208 left: 3px;
209 box-shadow: 0 1px 3px rgb(46 56 77 / 40%);
210 transform: translate3d(0, -50%, 0);
211 transition: all 350ms cubic-bezier(0, 0.95, 0.38, 0.98);
212 }
213 }
214
215 input:checked + .switch {
216 // background: $primary-color;
217 &::before {
218 left: 8px;
219 right: auto;
220 // color: #fff;
221 content: 'ON';
222 }
223
224 &::after {
225 transform: translate3d(26px, -50%, 0);
226 }
227 }
228 }
229
230 //Header-----------------------------------------
231
232 .blockspare-dashboard {
233 header {
234 border-bottom: 1px solid $border-color;
235 background-color: #fff;
236 position: sticky;
237 top: 32px;
238 z-index: 99;
239
240 .navigation-wrapper {
241 display: flex;
242 align-items: center;
243 justify-content: space-between;
244 gap: 16px;
245 height: 72px;
246 padding: 0 30px;
247
248 .plugin-logo {
249 background-image: linear-gradient(to bottom, $primary-color 30%, $secondary-color);
250 background-size: cover;
251 background-position: center;
252 background-repeat: no-repeat;
253 mask-image: url(../images/blockspare-logo.png);
254 mask-size: contain;
255 mask-repeat: no-repeat;
256 mask-position: center;
257 margin-right: 45px;
258 height: 40px;
259 width: 140px;
260 cursor: pointer;
261
262 img {
263 height: 50px;
264 }
265 }
266
267 .navigation-item {
268 display: inline-block;
269 font-weight: 600;
270 font-size: 15px;
271 line-height: 1.3;
272 text-decoration: none;
273 color: $text-color;
274 padding: 23px 0px 20px 0px;
275 border-bottom: 2px solid rgba(0, 0, 0, 0);
276 cursor: pointer;
277
278 &:not(:last-child) {
279 margin-right: 38px;
280 }
281
282 &:hover,
283 &.active {
284 color: $primary-color;
285 }
286
287 &.active {
288 border-bottom-color: $primary-color;
289 }
290 }
291 .bs-dashboare-menu-mobile {
292 display: none;
293 .mobile-menu-icon {
294 padding: 23px 0;
295 cursor: pointer;
296 svg {
297 width: 32px;
298 height: 32px;
299 }
300 }
301 .mobile-menu-content {
302 position: fixed;
303 top: 0;
304 left: 0;
305 width: 100%;
306 height: 100%;
307 background: #fff;
308 z-index: 99;
309 padding: 46px 16px;
310
311 .mobile-menu-close {
312 position: relative;
313 svg {
314 position: absolute;
315 top: 23px;
316 right: 4px;
317 width: 32px;
318 height: 32px;
319 }
320 }
321
322 .navigation-items-mobile {
323 width: 100%;
324 height: 100%;
325 display: flex;
326 flex-direction: column;
327 align-items: center;
328 justify-content: center;
329
330 .navigation-item {
331 margin: 0;
332 font-size: 24px;
333 }
334 }
335 }
336 }
337 .bs-dashboard-upgrade-button {
338 margin-left: auto;
339 }
340 }
341 }
342 }
343
344 //Common-----------------------------------------
345 .blockspare-dashboard {
346 * {
347 box-sizing: border-box;
348 }
349 .content-wrapper {
350 margin: 30px 0;
351 }
352 h1 {
353 margin: 0;
354 font-size: 24px;
355 font-weight: 600;
356 line-height: 32px;
357 }
358 a:focus {
359 box-shadow: none;
360 outline: none;
361 }
362 }
363
364 //Welcome page-----------------------------------------
365
366 .blockspare-dashboard {
367 .content-wrapper {
368 &.dashboard {
369 display: flex;
370 align-items: start;
371 justify-content: space-between;
372 padding: 0 30px;
373 gap: 30px;
374 }
375 }
376
377 .panel-wrapper {
378 display: flex;
379 flex-wrap: wrap;
380 gap: 30px;
381
382 &.first-wrapper {
383 width: calc(100% - 330px);
384 }
385 &.second-wrapper {
386 max-width: 300px;
387 height: 100%;
388 position: sticky;
389 top: calc(32px + 72px + 20px);
390 }
391 }
392
393 .feature-panel {
394 flex-direction: column;
395 }
396
397 .feature-panel,
398 .subscribe-panel {
399 display: flex;
400 padding: 0px;
401 justify-content: center;
402
403 > div {
404 position: relative;
405 padding: 0px;
406 display: flex;
407 flex-wrap: wrap;
408 align-content: center;
409 }
410
411 h2 {
412 display: block;
413 margin: 0 0 15px;
414 }
415
416 .description {
417 color: #64748b;
418 font-size: 16px;
419 line-height: 1.7;
420 }
421 .flex-between h2 {
422 margin: 0;
423 }
424 }
425
426 .highlight-panel {
427 display: flex;
428 flex-wrap: wrap;
429 gap: 20px;
430 width: 100%;
431 justify-content: space-between;
432 }
433 .box-panel {
434 margin: 0;
435 background: #fff;
436 padding: 20px;
437 border-radius: 6px;
438 box-shadow: 2px 2px 10px rgba(108, 78, 255, 0.2);
439 width: 100%;
440
441 &.category-panel {
442 padding-bottom: 0;
443 }
444
445 h1 {
446 line-height: 1.3;
447 color: $text-color;
448 margin-bottom: 10px;
449 margin-top: 0px;
450 font-weight: 600;
451 }
452
453 h2 {
454 margin: 0;
455 }
456
457 h3.title {
458 margin: 12px 0;
459 }
460
461 .bs-dashboard-video {
462 aspect-ratio: 16/9;
463 border-radius: 6px;
464 overflow: hidden;
465 width: 100%;
466
467 .video {
468 width: 100%;
469 height: 100%;
470 background-color: rgba(0, 0, 0, 0.1);
471 }
472 }
473
474 .illustration {
475 width: 100%;
476 height: 314px;
477 border-radius: 6px;
478 -o-object-fit: cover;
479 object-fit: cover;
480 }
481
482 .bs-dashboard {
483 &__footer {
484 width: 100%;
485 background-color: #000;
486 background: linear-gradient(
487 180deg,
488 hsla(292, 63%, 38%, 1) 0%,
489 hsla(270, 56%, 23%, 1) 50%,
490 hsla(0, 0%, 7%, 1) 100%
491 );
492 background-position: top;
493 background-size: cover;
494 border-radius: 6px;
495 color: #fff;
496 flex-direction: column;
497 justify-content: center;
498 padding: 38px 40px;
499 text-align: center;
500 box-sizing: border-box;
501
502 h2 {
503 color: #fff;
504 font-size: 24px;
505 font-weight: 600;
506 line-height: 1.3;
507 margin-top: 0;
508 justify-content: center;
509 }
510
511 p {
512 line-height: 1.6;
513 font-size: 16px;
514 color: #cecece;
515 }
516 }
517 }
518 }
519
520 .bs-dashboard__button-group {
521 display: flex;
522 flex-wrap: wrap;
523 gap: 10px;
524 margin-top: 16px;
525 }
526
527 .bs-dashboard__button {
528 display: inline-flex;
529 align-items: center;
530 gap: 8px;
531 border: none;
532 box-sizing: border-box !important;
533 cursor: pointer;
534 font-size: 14px;
535 font-weight: 500;
536 letter-spacing: 1px;
537 padding: 12px 20px;
538 text-decoration: none;
539 text-transform: capitalize;
540 border-radius: 4px;
541 transition: all 0.1s ease-in-out;
542
543 > svg {
544 fill: currentColor;
545 }
546
547 &.primary {
548 color: #fff;
549 background: $secondary-color;
550 }
551
552 &.secondary {
553 color: $secondary-color;
554 background: transparent;
555 box-shadow: inset 0 0 0 1px;
556
557 &:hover {
558 background: $secondary-color !important;
559 box-shadow: inset 0 0 0 0 !important;
560 color: #fff !important;
561 }
562 }
563
564 &.bs-upgrade-button {
565 color: #fff;
566 background: $primary-color;
567 }
568 }
569
570 .links-panel {
571 padding: 0;
572 display: block;
573 }
574
575 .rating-panel {
576 padding: 0;
577 cursor: pointer;
578 // border: 1px solid $border-color;
579 box-shadow: 2px 2px 10px rgba(108, 78, 255, 0.2);
580 border-radius: 6px;
581 overflow: hidden;
582
583 .bs-illustration {
584 width: 100%;
585 height: 100%;
586 }
587 }
588
589 .support-panel {
590 display: block;
591 background: #fff;
592 padding: 15px;
593 border-radius: 6px;
594 // border: 1px solid $border-color;
595 box-shadow: 2px 2px 10px rgba(108, 78, 255, 0.2);
596
597 &.free-pro {
598 background-color: #f0edff;
599 }
600
601 .details {
602 display: flex;
603 flex-wrap: wrap;
604
605 span {
606 margin: 10px 0;
607 &.description {
608 font-size: 13px;
609 line-height: 1.7;
610 }
611 }
612 h2 {
613 margin: 0;
614 }
615
616 a {
617 width: fit-content;
618 display: flex;
619 justify-content: flex-start;
620 align-items: center;
621 width: 100%;
622 font-weight: 400;
623 font-size: 14px;
624 text-decoration: none;
625 line-height: 16px;
626 color: $primary-color;
627
628 i {
629 margin-left: 10px;
630 font-size: 12px;
631 }
632 }
633
634 &:not(:last-child) {
635 margin-bottom: 20px;
636 }
637 }
638 }
639
640 h2 {
641 display: flex;
642 align-items: center;
643 color: $text-color;
644
645 svg {
646 margin-right: 8px;
647
648 path {
649 fill: $primary-color;
650 }
651 }
652 }
653 }
654
655 #bs-change-log .panel-wrapper {
656 &.first-wrapper {
657 background: #fff;
658 border-radius: 18px;
659 padding: 20px;
660 box-shadow: 2px 2px 10px rgba(108, 78, 255, 0.2);
661 }
662 }
663
664 //Blocks page-----------------------------------------
665
666 .blockspare_block_cards .blockspare_rating__header {
667 display: flex;
668 align-items: center;
669 flex-wrap: wrap;
670 gap: 8px;
671
672 img {
673 width: 25px;
674 }
675 }
676 .blockspare_block_card__title {
677 margin: 10px 0 5px;
678 font-size: 15px;
679 order: 1;
680 }
681 .blockspare_block_card__footer {
682 display: flex;
683 flex-direction: column;
684 margin-top: 10px;
685 }
686 .blockspare_block_card__footer p {
687 font-size: 12px;
688 margin: 5px 0;
689 order: 3;
690 }
691 span.bs-review-star {
692 order: 0;
693
694 svg {
695 width: 18px;
696 }
697 }
698
699 .blockspare-dashboard {
700 .block-list {
701 width: 100%;
702 }
703 .blocklist-page {
704 width: 100%;
705 .blocklist-header {
706 display: flex;
707 align-items: center;
708 justify-content: space-between;
709 gap: 20px;
710 padding-bottom: 30px;
711 border-bottom: 1px solid $border-color;
712 }
713
714 .block-enable-disable-all {
715 display: flex;
716 align-items: center;
717 border: 1px solid $border-color;
718 border-radius: 10px;
719 overflow: hidden;
720 background: transparent;
721
722 > * {
723 margin: 0;
724 padding: 12px 16px;
725 font-family: 'Roboto';
726 font-style: normal;
727 font-weight: 400;
728 font-size: 14px;
729 line-height: 14px;
730 color: #737373;
731 cursor: pointer;
732 border: none;
733 background: none;
734
735 &:hover {
736 color: $text-color;
737 background: #fbfbfb;
738 }
739 }
740
741 .disable-all {
742 border-right: 1px solid $border-color;
743 }
744
745 & > .active {
746 color: $text-color;
747 background: #fff;
748 }
749 }
750
751 .block-category {
752 &:not(:last-child) {
753 margin-top: 0;
754 margin-bottom: 30px;
755 }
756 }
757
758 .block-category-heading {
759 font-size: 20px;
760 font-weight: 600;
761 line-height: 32px;
762 color: $text-color;
763 margin: 0;
764 }
765
766 .block-category-info {
767 display: flex;
768 align-items: center;
769 justify-content: space-between;
770 margin-bottom: 20px;
771 }
772
773 .blockspare_block_cards {
774 display: grid;
775 grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
776 grid-gap: 20px;
777 }
778
779 .blockspare_block_card {
780 display: flex;
781 align-items: center;
782 padding: 20px;
783 gap: 15px;
784 background-color: #fbfbfb;
785 border: 1px solid $border-color;
786 border-radius: 6px;
787 overflow: hidden;
788 transition: all 0.5s;
789
790 .blockspare_block_card__header {
791 .blockspare_block_card__title {
792 font-size: 14px;
793 color: $text-color;
794 letter-spacing: 0.42px;
795 margin: 0;
796 }
797 p {
798 margin: 5px 0;
799 font-size: 12px;
800 }
801 }
802
803 .blockspare_block_card__icon {
804 border-radius: 50%;
805 height: 70px;
806 width: 70px;
807 background-repeat: no-repeat;
808 background-size: cover;
809 background-position: center;
810 background: $border-color;
811 display: flex;
812 align-items: center;
813 justify-content: center;
814 transition: all 1s ease;
815
816 .blockspare-svg {
817 height: 30px;
818 width: 40px;
819 fill: #c4c4c4;
820 transition: all 0.25s ease;
821 }
822 }
823
824 .blockspare_block_card__info {
825 flex: 1;
826 display: flex;
827 flex-direction: column;
828 gap: 5px;
829 }
830
831 .blockspare_block_card__footer {
832 display: flex;
833 gap: 15px;
834 align-items: center;
835 justify-content: space-between;
836 flex-direction: row-reverse;
837 margin-top: 0;
838
839 .bs-video-link-wrapper {
840 display: flex;
841 gap: 5px;
842 }
843
844 svg {
845 height: 20px;
846 width: 20px;
847 }
848
849 .blockspare_block_card__link {
850 position: relative;
851 font-size: 12px;
852 color: $text-color;
853 letter-spacing: 0.36px;
854 cursor: pointer;
855 text-decoration: none;
856
857 &::before,
858 &::after {
859 content: '';
860 position: absolute;
861 left: 0;
862 bottom: -2px;
863 height: 1px;
864 width: 13%;
865 background-color: $text-color;
866 transition:
867 opacity 0.25s ease,
868 transform 0.25s ease,
869 width 0.3s cubic-bezier(0.68, 0.05, 0.46, 1.02),
870 left 0.2s 0.2s ease-out;
871 }
872
873 &::after {
874 z-index: 10;
875 width: 30%;
876 background-color: white;
877 opacity: 0;
878 }
879
880 &:hover::before {
881 width: 100%;
882 }
883
884 &:hover::after {
885 opacity: 1;
886 left: 100%;
887 }
888 }
889 .blockspare_block_card__video_link {
890 display: flex;
891 svg {
892 path {
893 transition: all 0.5s ease;
894 }
895 }
896 }
897 }
898
899 &.active {
900 background-color: white;
901
902 .blockspare_block_card__icon {
903 .blockspare-svg {
904 fill: #737373;
905 }
906 }
907
908 &:hover {
909 box-shadow: 5px 12px 20px $transparent-primary-color;
910 transform: translateY(-7px);
911
912 .blockspare_block_card__icon {
913 background: $transparent-primary-color;
914
915 .blockspare-svg {
916 fill: $primary-color;
917 }
918 }
919
920 .blockspare_block_card__footer {
921 .blockspare_block_card__video_link {
922 svg {
923 path {
924 fill: $primary-color;
925 }
926 }
927 }
928 }
929
930 .blocksape-dashboard__switch-control {
931 input:checked + .switch {
932 background: $primary-color;
933
934 &::before {
935 color: #fff;
936 }
937 }
938 }
939 }
940 }
941 }
942 }
943 }
944
945 .blockspare-dashboard .block-list.box-panel .blocklist-page .blockspare_block_cards {
946 grid-template-columns: repeat(auto-fill, minmax(265px, 1fr));
947 }
948
949 //Designs page-----------------------------------------
950
951 /********** Tab start **********/
952
953 .blockspare-dashboard {
954 .bs-tab-list {
955 display: flex;
956 align-items: center;
957 height: 100%;
958
959 a {
960 text-decoration: none;
961 }
962 a:last-child {
963 padding-right: 0;
964 }
965
966 a i {
967 display: inline-block;
968 vertical-align: middle;
969 height: unset;
970 font-size: 14px;
971 padding-right: 6px;
972 width: unset;
973 }
974 }
975
976 .bs-tab {
977 font-weight: 500;
978 font-size: 14px;
979 line-height: 24px;
980 cursor: pointer;
981 height: 100%;
982 padding: 12px;
983 display: flex;
984 align-items: center;
985 color: #404040;
986 transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
987 white-space: nowrap;
988 position: relative;
989
990 &.bs-active-tab {
991 color: $primary-color;
992 background: $transparent-primary-color;
993 &::after {
994 content: '';
995 position: absolute;
996 right: 0;
997 bottom: 0;
998 width: 100%;
999 height: 1px;
1000 background-color: $primary-color;
1001 }
1002 }
1003 }
1004 }
1005
1006 /********** Tab end **********/
1007
1008 /********** Sidebar Start **********/
1009
1010 .blockspare-dashboard {
1011 .bs-horizontal-line {
1012 margin: 0;
1013 border: none;
1014 border-top: 1px solid $border-color;
1015 }
1016 .bs-layout-sidebar {
1017 width: 100%;
1018 border-right: 1px solid #d1d5db;
1019 padding: 20px 10px;
1020 display: flex;
1021 flex-direction: column;
1022 gap: 20px;
1023
1024 .components-base-control:last-child {
1025 align-self: flex-end;
1026 margin: 0;
1027 }
1028
1029 .components-base-control__field {
1030 margin-bottom: 0;
1031 }
1032
1033 .bs-layout-search-wrapper {
1034 position: relative;
1035
1036 input {
1037 border-radius: 6px;
1038 color: $text-color;
1039 height: 45px;
1040 padding: 6px 45px 6px 16px;
1041 background-color: rgba(243, 244, 246, 1);
1042 border: 1px solid transparent;
1043 width: 100%;
1044 font-size: 14px;
1045
1046 &:focus {
1047 border-color: $primary-color;
1048 box-shadow: none;
1049 }
1050 }
1051
1052 .bs-layout-search-icon {
1053 position: absolute;
1054 right: 0px;
1055 top: 50%;
1056 transform: translateY(-50%);
1057 display: flex;
1058 width: 45px;
1059 height: 45px;
1060 border-radius: 50%;
1061 align-items: center;
1062 justify-content: center;
1063
1064 svg {
1065 fill: $text-color;
1066 }
1067 }
1068 }
1069
1070 .bs-layout-category-list {
1071 display: flex;
1072 flex-wrap: wrap;
1073 gap: 10px;
1074 overflow-y: auto;
1075 padding: 0;
1076 // margin: 0 -16px;
1077
1078 .bs-layout-category {
1079 display: flex;
1080 align-items: center;
1081 justify-content: space-between;
1082 cursor: pointer;
1083 font-size: 14px;
1084 line-height: 24px;
1085 color: $text-color;
1086 padding: 8px 15px;
1087 background-color: #eee;
1088 border-radius: 4px;
1089 transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
1090
1091 &:hover {
1092 background-color: $transparent-primary-color;
1093 }
1094
1095 &.bs-layout-selected-category {
1096 background-color: $primary-color;
1097 color: #fff;
1098 }
1099
1100 span {
1101 font-weight: 700;
1102 margin-left: 20px;
1103 }
1104 }
1105 }
1106 }
1107 }
1108 .bs-design-lib-sidebar {
1109 display: flex;
1110 width: 100%;
1111 .bs-layout-sidebar {
1112 max-width: 280px;
1113
1114 .bs-layout-category-list {
1115 display: block;
1116
1117 .bs-layout-category {
1118 min-width: unset;
1119 width: 100%;
1120 margin-bottom: 10px;
1121 background: transparent;
1122 }
1123 }
1124 }
1125 }
1126
1127 /********** Sidebar End **********/
1128
1129 /********** Layout Start **********/
1130
1131 .blockspare-dashboard {
1132 .bs-layouts-wrappper {
1133 position: relative;
1134 padding: 0 10px;
1135 flex: 1;
1136 width: 100%;
1137 height: calc(100vh - 146px);
1138 overflow-y: auto;
1139 }
1140
1141 .bs-layout-choices {
1142 margin: -10px;
1143 }
1144
1145 .bs-layout-view {
1146 display: -ms-grid;
1147 display: grid;
1148 -ms-grid-columns: 1fr;
1149 grid-template-columns: 1fr;
1150 grid-gap: 2em;
1151 }
1152
1153 .bs-layout-view-left {
1154 p {
1155 margin: 0;
1156 line-height: 2.2em;
1157 }
1158
1159 a {
1160 font-weight: bold;
1161 color: #027bba;
1162 }
1163 }
1164
1165 .bs-layout-view-right {
1166 text-align: right;
1167 display: flex;
1168 align-items: center;
1169
1170 button {
1171 display: flex;
1172 align-items: center;
1173 justify-content: center;
1174 height: 40px;
1175 width: 40px;
1176 padding: 0;
1177
1178 &:hover,
1179 &:active {
1180 color: $primary-color;
1181 }
1182
1183 &.is-primary:hover,
1184 &.is-primary {
1185 background-color: $transparent-primary-color;
1186 color: $primary-color;
1187 border: solid 1px $primary-color;
1188 }
1189
1190 &:focus:not(:disabled) {
1191 box-shadow: none;
1192 }
1193 }
1194 }
1195
1196 .bs-layout-zoom-layout {
1197 grid-column: 1 / -1;
1198 }
1199
1200 .blockspare-childpages {
1201 display: flex;
1202 flex-wrap: wrap;
1203 }
1204
1205 .bs-layout-parent-header {
1206 display: flex;
1207 align-items: center;
1208 gap: 20px;
1209 margin-bottom: 20px;
1210
1211 .bs-layout-parent-title {
1212 text-transform: capitalize;
1213 margin: 0;
1214 font-size: 20px;
1215 font-weight: 600;
1216 color: rgba(60, 67, 74, 1);
1217 }
1218 }
1219
1220 .bs-layout-button.bs-back-button {
1221 background-color: transparent;
1222 border: 1px solid $border-color;
1223 color: $text-color;
1224 font-size: 14px;
1225
1226 svg {
1227 fill: $text-color;
1228 }
1229 }
1230
1231 .bs-layout-modal-footer-wrap {
1232 display: flex;
1233 justify-content: center;
1234 }
1235 }
1236
1237 /********** Card start **********/
1238 .blockspare-dashboard {
1239 .bs-layout-design {
1240 position: absolute;
1241 width: calc(100% / 4 - 20px);
1242 margin: 10px;
1243 -webkit-animation: scale-in-center 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
1244 animation: scale-in-center 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
1245
1246 img {
1247 width: 100%;
1248 height: 100%;
1249 display: block;
1250 }
1251
1252 .bs-layout-insert-button {
1253 height: auto;
1254 background: none;
1255 border: none;
1256 box-shadow: none;
1257 border-bottom: none;
1258 padding: 0;
1259 z-index: 5;
1260 position: relative;
1261 display: flex;
1262 width: 100%;
1263 min-height: 240px;
1264 display: flex;
1265 align-items: center;
1266 justify-content: center;
1267 cursor: pointer;
1268
1269 .is-visible {
1270 width: 100%;
1271 }
1272 }
1273 &.bs-layout-page {
1274 .bs-layout-insert-button {
1275 aspect-ratio: 1/1.2;
1276 overflow: hidden;
1277 position: relative;
1278 }
1279 img {
1280 height: auto;
1281 position: absolute;
1282 top: 0;
1283 transition-timing-function: ease-in-out;
1284 transition-duration: 3s;
1285 }
1286
1287 &:hover {
1288 img {
1289 transform: translate(0, calc(100% - 1.2 / 1 * 100%));
1290 }
1291 }
1292 }
1293 }
1294
1295 .bs-layout-tab-content:has(.bs-layout-sidebar) {
1296 .bs-layout-design {
1297 width: calc(100% / 3 - 30px);
1298 }
1299 }
1300 .bs-layout-tab-content.settings-tab-content-wrapper:has(.bs-layout-sidebar) {
1301 .bs-layout-design {
1302 width: calc(100% / 4 - 30px);
1303 }
1304 }
1305
1306 &.bs-layout-view-full {
1307 .bs-layout-design {
1308 width: calc(100% - 20px);
1309 }
1310
1311 .bs-layout-design-inside {
1312 max-width: 576px;
1313 margin: 0 auto;
1314 }
1315 .bs-layout-tab-content.settings-tab-content-wrapper:has(.bs-layout-sidebar),
1316 .bs-layout-tab-content:has(.bs-layout-sidebar) {
1317 .bs-layout-design {
1318 width: calc(100% - 20px);
1319 }
1320 }
1321 }
1322
1323 .bs-layout-design-inside {
1324 border: solid 1px $border-color;
1325 border-radius: 6px;
1326 overflow: hidden;
1327 transition: all 0.2s ease-in-out;
1328
1329 &:hover {
1330 transform: translateY(-5px);
1331 box-shadow: 0 5px 20px 0px rgba(153, 153, 153, 0.3);
1332
1333 .bs-layout-design-item {
1334 .bs-layout-image-overlay {
1335 background-color: rgba(0, 0, 0, 0.1);
1336 }
1337 }
1338
1339 .bs-layout-action-info,
1340 .bs-layout-premium {
1341 opacity: 1;
1342 }
1343
1344 .bs-pro-badge {
1345 opacity: 1;
1346 }
1347 }
1348
1349 &:active {
1350 transform: translateY(-2px);
1351 box-shadow: 0 5px 10px 0px rgba(153, 153, 153, 0.3);
1352 }
1353 }
1354
1355 .bs-layout-design-item {
1356 position: relative;
1357
1358 .bs-layout-image-overlay {
1359 position: absolute;
1360 left: 0;
1361 top: 0;
1362 display: flex;
1363 align-items: center;
1364 justify-content: center;
1365 width: 100%;
1366 height: 100%;
1367 text-decoration: none;
1368 z-index: 1;
1369 transition: all 0.2s ease-in-out;
1370
1371 &:focus {
1372 outline: none;
1373 box-shadow: none;
1374 }
1375 }
1376 }
1377
1378 .bs-layout-action-info {
1379 display: flex;
1380 flex-direction: column;
1381 align-items: center;
1382 justify-content: center;
1383 gap: 8px;
1384 font-size: 16px;
1385 color: $text-color;
1386 opacity: 0;
1387 width: 100px;
1388 height: 100px;
1389 border-radius: 50%;
1390 background-color: #fff;
1391 transition: all 0.2s ease-in-out;
1392
1393 svg {
1394 width: 28px;
1395 height: 28px;
1396 fill: $text-color;
1397 }
1398 }
1399
1400 .bs-layout-premium {
1401 display: flex;
1402 flex-direction: column;
1403 align-items: center;
1404 justify-content: center;
1405 gap: 12px;
1406 color: $text-color;
1407 padding: 20px;
1408 opacity: 0;
1409 background-color: #fff;
1410 width: 100%;
1411 height: 100%;
1412 text-align: center;
1413 transition: all 0.2s ease-in-out;
1414
1415 h4 {
1416 margin: 0;
1417 font-size: 14px;
1418 font-weight: 700;
1419 line-height: 1.2;
1420 color: $text-color;
1421 max-width: 350px;
1422 }
1423
1424 p {
1425 margin: 0;
1426 font-size: 14px;
1427 line-height: 1.6;
1428 max-width: 350px;
1429 }
1430 }
1431
1432 .bs-pro-badge {
1433 z-index: 99;
1434 position: absolute;
1435 right: 7px;
1436 top: 7px;
1437 background-color: #ce242c;
1438 color: #fff;
1439 padding: 5px 8px;
1440 line-height: 1;
1441 text-transform: uppercase;
1442 border-radius: 3px;
1443 letter-spacing: 1px;
1444 font-size: 11px;
1445 opacity: 0;
1446 transition: all 0.3s ease-in;
1447 }
1448
1449 .bs-layout-design-info {
1450 border-top: solid 1px $border-color;
1451 line-height: normal;
1452 display: flex;
1453 justify-content: space-between;
1454 align-items: center;
1455 gap: 12px;
1456 position: relative;
1457 min-height: 50px;
1458 padding: 12px;
1459 transition: all 0.2s ease-in-out;
1460
1461 &.bs-layout-template-info {
1462 border: none;
1463 }
1464 }
1465
1466 .bs-layout-design-title {
1467 font-size: 14px;
1468 font-weight: 700;
1469 text-transform: capitalize;
1470 transition: all 0.1s ease-in-out;
1471 }
1472
1473 .bs-layout-action-buttons {
1474 position: absolute;
1475 opacity: 0;
1476 transition: all 0.2s ease-in-out;
1477 }
1478
1479 .bs-premium-button-group {
1480 display: flex;
1481 flex-wrap: wrap;
1482 justify-content: center;
1483 gap: 12px;
1484 margin-top: 12px;
1485 }
1486
1487 .bs-layout-button {
1488 display: flex;
1489 align-items: center;
1490 justify-content: center;
1491 gap: 8px;
1492 color: #fff;
1493 border-radius: 3px;
1494 text-align: center;
1495 padding: 8px 16px;
1496 text-decoration: none;
1497 transition: all 0.3s ease-in;
1498 cursor: pointer;
1499 border: none;
1500 font-size: 16px;
1501
1502 svg {
1503 fill: #fff;
1504 }
1505
1506 &:focus {
1507 outline: none;
1508 box-shadow: none;
1509 }
1510
1511 &:active {
1512 color: #fff;
1513 }
1514 }
1515
1516 .bs-import-button {
1517 background-color: $primary-color;
1518 }
1519
1520 .bs-premium-button {
1521 background-color: $primary-color;
1522 font-size: 14px;
1523 }
1524
1525 .bs-import-button-icon {
1526 position: relative;
1527 display: flex;
1528 align-items: center;
1529 justify-content: center;
1530
1531 .bs-import-loader {
1532 position: absolute;
1533 }
1534 }
1535
1536 .bs-layout-actions {
1537 display: flex;
1538 align-items: center;
1539 gap: 8px;
1540 }
1541
1542 .bs-layout-action-button {
1543 background: none;
1544 box-shadow: none;
1545 display: inline-flex;
1546 align-items: center;
1547 justify-content: center;
1548 width: 40px;
1549 height: 40px;
1550 border-radius: 50%;
1551 border: 1px solid $border-color;
1552 padding: 0;
1553 text-decoration: none;
1554 cursor: pointer;
1555
1556 svg {
1557 fill: $primary-color;
1558 width: 20px;
1559 height: 20px;
1560 }
1561 }
1562
1563 .components-button-group .components-button.bs-layout-action-button {
1564 border-radius: 3px;
1565 padding: 0 8px 0px;
1566 }
1567
1568 .components-button.bs-layout-action-button:focus {
1569 box-shadow: none;
1570 }
1571
1572 .components-button.is-default:active:enabled {
1573 box-shadow:
1574 inset 0 0 0 1px #ccd0d4,
1575 inset 0 0 0 2px #fff;
1576 }
1577
1578 .bs-layout-icon-favorite {
1579 color: #fff;
1580 -webkit-text-stroke: 1px $primary-color;
1581 font-size: 20px;
1582 width: 20px;
1583 height: 20px;
1584 font-weight: 600;
1585 }
1586
1587 @media all and (-ms-high-contrast: none) {
1588 .bs-layout-icon-favorite {
1589 box-shadow: 0 0 2px $primary-color;
1590 }
1591 }
1592
1593 .bs-layout-icon-favorite-active {
1594 color: $primary-color;
1595 }
1596
1597 .bs-layout-action-button-icon {
1598 color: $primary-color;
1599 font-size: 20px;
1600 width: 20px;
1601 height: 20px;
1602 }
1603
1604 .bs-favorite-loader {
1605 position: absolute;
1606 }
1607 @keyframes savingPulse {
1608 0% {
1609 transform: scale(1);
1610 opacity: 1;
1611 }
1612 50% {
1613 transform: scale(1.3);
1614 opacity: 0.7; /* Slight fade to show progress/saving state */
1615 }
1616 100% {
1617 transform: scale(1);
1618 opacity: 1;
1619 }
1620 }
1621
1622 .bs-layout-icon-favorite.is-pulsing {
1623 display: inline-block;
1624 /* Run infinitely while the class is attached (will be removed after 1.5s) */
1625 animation: savingPulse 0.75s ease-in-out infinite;
1626 color: #6c4eff; /* Optional: forces a vibrant heart color during saving */
1627 }
1628
1629 /* Optional: change cursor or style of the button wrapper during active save */
1630 .bs-layout-favorite-button.is-saving {
1631 cursor: wait;
1632 pointer-events: none; /* Stops interaction during the 1.5s save window */
1633 }
1634
1635 .bs-layout-zoom-button {
1636 position: absolute;
1637 top: 15px;
1638 right: 15px;
1639 background: #fff;
1640 border-radius: 5px !important;
1641 transition: 0.2s ease;
1642 z-index: 10;
1643 border-radius: 5px;
1644 padding: 5px;
1645 height: auto;
1646 opacity: 0;
1647 display: none;
1648 }
1649
1650 .bs-layout-design-importing {
1651 .bs-layout-design-item {
1652 .bs-layout-image-overlay {
1653 background-color: rgba(0, 0, 0, 0.1);
1654 }
1655 }
1656
1657 .bs-layout-action-info {
1658 opacity: 1;
1659 width: 130px;
1660 height: 130px;
1661 }
1662
1663 .bs-import-button-icon {
1664 width: 45px;
1665 height: 45px;
1666 }
1667 }
1668
1669 .bs-layout-parent {
1670 cursor: pointer;
1671 }
1672
1673 .bs-template-count {
1674 color: rgba($text-color, 0.7);
1675 font-size: 14px;
1676 white-space: nowrap;
1677 }
1678
1679 .bs-load-more {
1680 padding: 10px 20px;
1681 font-size: 16px;
1682 background-color: $primary-color;
1683 position: relative;
1684 z-index: 1;
1685 margin-top: 40px;
1686 }
1687 }
1688
1689 .bs-layout-design-item > .bs-layout-design-title {
1690 padding: 12px 15px;
1691 background-color: #eee;
1692 }
1693
1694 /********** Card End **********/
1695
1696 /********** Not Found Start **********/
1697
1698 .blockspare-dashboard {
1699 .bs-not-found-message {
1700 display: flex;
1701 align-items: center;
1702 justify-content: center;
1703 flex-direction: column;
1704 gap: 24px;
1705 height: 100%;
1706 width: 100%;
1707 text-align: center;
1708 svg {
1709 width: 150px;
1710 height: 150px;
1711 }
1712
1713 .bs-not-found-message-title {
1714 font-size: 30px;
1715 font-weight: 400;
1716 margin: 0;
1717 }
1718
1719 .bs-not-found-message-description {
1720 font-size: 18px;
1721 font-weight: 300;
1722 margin: 0;
1723 }
1724 }
1725 }
1726 /********** Not Found End **********/
1727
1728 /**
1729 * ----------------------------------------
1730 * animation scale-in-center
1731 * ----------------------------------------
1732 */
1733 @-webkit-keyframes scale-in-center {
1734 0% {
1735 -webkit-transform: scale(0);
1736 transform: scale(0);
1737 opacity: 1;
1738 }
1739 100% {
1740 -webkit-transform: scale(1);
1741 transform: scale(1);
1742 opacity: 1;
1743 }
1744 }
1745 @keyframes scale-in-center {
1746 0% {
1747 -webkit-transform: scale(0);
1748 transform: scale(0);
1749 opacity: 1;
1750 }
1751 100% {
1752 -webkit-transform: scale(1);
1753 transform: scale(1);
1754 opacity: 1;
1755 }
1756 }
1757
1758 //Settings page-----------------------------------------
1759
1760 .blockspare-dashboard {
1761 .settings-tab-container {
1762 background: #fff;
1763 border-radius: 6px;
1764 box-shadow: $box-shadow-1;
1765
1766 .setting-header {
1767 display: flex;
1768 align-items: center;
1769 justify-content: space-between;
1770 min-height: 90px;
1771 padding: 0 40px;
1772 border-bottom: 1px solid $border-color;
1773 }
1774
1775 .setting-body {
1776 .blockspare__settings {
1777 padding: 32px 40px;
1778
1779 &:not(:last-child) {
1780 border-bottom: 1px solid $border-color;
1781 }
1782 }
1783
1784 .blockspare__settings-info {
1785 width: 100%;
1786 display: flex;
1787 align-items: center;
1788 margin-right: 64px;
1789 }
1790
1791 .blockspare__settings-title {
1792 font-size: 18px;
1793 color: $text-color;
1794 line-height: 32px;
1795 font-weight: 500;
1796 flex: 1;
1797 display: inline-flex;
1798 margin: 0;
1799 }
1800
1801 .blockspare__input-wrap {
1802 display: flex;
1803
1804 .blockspare-admin__input-field {
1805 padding: 8px 0 8px 12px;
1806 border-radius: 6px 0 0 6px;
1807 color: #64748b;
1808 background-color: #fff;
1809 border: 1px solid $border-color;
1810 border-right-width: 0;
1811 font-size: 16px;
1812 line-height: 20px;
1813 min-height: 30px;
1814 display: block;
1815 width: 80px;
1816 height: 32px;
1817 margin: 0;
1818 appearance: none;
1819
1820 &:focus {
1821 outline: none;
1822 border-color: #94a3b8;
1823 box-shadow: none;
1824
1825 + .blockspare-admin__input-field--value-type {
1826 border-color: #94a3b8;
1827 box-shadow: none;
1828 }
1829 }
1830 }
1831
1832 .blockspare-admin__input-field--value-type {
1833 padding: 8px 12px;
1834 font-size: 16px;
1835 line-height: 20px;
1836 color: #64748b;
1837 background-color: #fff;
1838 border-radius: 0 6px 6px 0;
1839 border: 1px solid $border-color;
1840 display: inline-flex;
1841 align-items: center;
1842 height: 32px;
1843 }
1844 }
1845
1846 .blockspare__settings-description {
1847 font-size: 14px;
1848 line-height: 22.4px;
1849 color: rgb(100, 116, 139);
1850 width: 75%;
1851 margin: 0;
1852 margin-top: 8px;
1853 }
1854
1855 .blockspare__settings-button {
1856 display: flex;
1857 justify-content: flex-end;
1858 padding: 40px;
1859 }
1860 }
1861 }
1862 }
1863
1864 //Loader spiner
1865 .bs-loader-container {
1866 display: flex;
1867 justify-content: center;
1868 align-items: center;
1869 height: 90vh;
1870 }
1871
1872 .bs-loader {
1873 border: 4px solid rgba(0, 0, 0, 0.1);
1874 border-top: 4px solid $primary-color;
1875 border-radius: 50%;
1876 width: 40px;
1877 height: 40px;
1878 animation: spin 1s linear infinite;
1879 }
1880
1881 @keyframes spin {
1882 0% {
1883 transform: rotate(0deg);
1884 }
1885 100% {
1886 transform: rotate(360deg);
1887 }
1888 }
1889
1890 /********** Design Library Loaders Start **********/
1891
1892 .bs-circular-loader {
1893 width: 50px;
1894 height: 50px;
1895 display: inline-block;
1896 padding: 0px;
1897 border-radius: 100%;
1898 border: 1px solid;
1899 border-top-color: $primary-color;
1900 border-bottom-color: rgba(0, 0, 0, 0.1);
1901 border-left-color: $primary-color;
1902 border-right-color: rgba(0, 0, 0, 0.1);
1903 -webkit-animation: bs-circular-loader 1s ease-in-out infinite;
1904 animation: bs-circular-loader 1s ease-in-out infinite;
1905 }
1906
1907 .bs-import-loader {
1908 &.bs-circular-loader {
1909 width: 45px;
1910 height: 45px;
1911 }
1912 }
1913
1914 @keyframes bs-circular-loader {
1915 from {
1916 transform: rotate(0deg);
1917 }
1918 to {
1919 transform: rotate(360deg);
1920 }
1921 }
1922
1923 @-webkit-keyframes bs-circular-loader {
1924 from {
1925 -webkit-transform: rotate(0deg);
1926 }
1927 to {
1928 -webkit-transform: rotate(360deg);
1929 }
1930 }
1931
1932 .bs-layout-search-text {
1933 padding: 30px 16px 0;
1934 font-size: 18px;
1935 }
1936
1937 /********** Design Library Loaders End **********/
1938
1939 /********** Media Query Start **********/
1940
1941 @media screen and (max-width: 1400px) {
1942 .blockspare-dashboard {
1943 .components-modal__header-heading {
1944 display: none;
1945 }
1946 }
1947 }
1948
1949 @media screen and (max-width: 1200px) {
1950 .blockspare-dashboard .bs-tab-list {
1951 height: unset;
1952 flex-wrap: wrap;
1953 }
1954 .blockspare-dashboard .bs-tab {
1955 padding: 0 12px;
1956 }
1957 .blockspare-dashboard .bs-tab-list a i {
1958 display: none;
1959 }
1960 .blockspare-dashboard .bs-tab.bs-active-tab:after,
1961 .blockspare-dashboard .bs-tab.bs-active-tab {
1962 background: transparent;
1963 }
1964 .blockspare-dashboard {
1965 .bs-layout-tab-content.settings-tab-content-wrapper:has(.bs-layout-sidebar) .bs-layout-design,
1966 .bs-layout-design {
1967 width: calc(100% / 3 - 20px);
1968 }
1969
1970 .bs-layout-tab-content:has(.bs-layout-sidebar) {
1971 .bs-layout-design {
1972 width: calc(100% / 2 - 20px);
1973 }
1974 }
1975 }
1976 }
1977
1978 @media screen and (max-width: 992px) {
1979 .blockspare-dashboard {
1980 .bs-layout-tab-content.settings-tab-content-wrapper:has(.bs-layout-sidebar) .bs-layout-design,
1981 .bs-layout-design {
1982 width: calc(100% / 2 - 20px);
1983 }
1984
1985 .bs-layout-tab-content:has(.bs-layout-sidebar) {
1986 .bs-layout-design {
1987 width: calc(100% - 20px);
1988 }
1989 }
1990 }
1991 }
1992
1993 @media screen and (max-width: 782px) {
1994 .toplevel_page_blockspare {
1995 #wpbody-content {
1996 padding-bottom: 0;
1997 }
1998
1999 .blockspare-dashboard {
2000 header {
2001 top: 46px;
2002 }
2003
2004 .bs-layouts-wrappper {
2005 height: calc(100vh - 119px);
2006 }
2007 .bs-layout-sidebar {
2008 .bs-layout-category-list {
2009 height: calc(100vh - 159px);
2010 }
2011 }
2012 }
2013 }
2014 }
2015
2016 @media screen and (max-width: 768px) {
2017 .blockspare-dashboard {
2018 .bs-layout-tab-content.settings-tab-content-wrapper:has(.bs-layout-sidebar) .bs-layout-design,
2019 .bs-layout-design {
2020 width: calc(100% - 20px);
2021 }
2022 .bs-layout-modal-header-wrap {
2023 flex-wrap: wrap;
2024 }
2025
2026 .bs-layout-view-right button {
2027 margin-left: 0;
2028 }
2029 }
2030
2031 .blockspare-dashboard {
2032 header {
2033 .navigation-wrapper {
2034 // justify-content: space-between;
2035 .plugin-logo {
2036 margin-right: 0;
2037 }
2038 .bs-dashboare-menu-desktop {
2039 display: none;
2040 }
2041 .bs-dashboare-menu-mobile {
2042 display: block;
2043 }
2044 }
2045 }
2046 }
2047
2048 .blockspare-dashboard {
2049 .content-wrapper {
2050 &.dashboard {
2051 flex-direction: column;
2052 }
2053 }
2054
2055 .panel-wrapper {
2056 &.second-wrapper {
2057 max-width: 100%;
2058 height: auto;
2059 position: static;
2060 top: auto;
2061 }
2062 }
2063 }
2064 }
2065
2066 @media screen and (max-width: 600px) {
2067 .toplevel_page_blockspare {
2068 .blockspare-dashboard {
2069 header {
2070 top: 0;
2071 }
2072 }
2073 }
2074 }
2075
2076 @media screen and (max-width: 576px) {
2077 .blockspare-dashboard {
2078 .bs-layout-design {
2079 width: calc(100% - 20px);
2080 }
2081 }
2082
2083 .blockspare-dashboard {
2084 header {
2085 .navigation-wrapper {
2086 gap: 8px;
2087 .bs-dashboard-upgrade-button {
2088 &.links-panel {
2089 .bs-dashboard__button {
2090 font-size: 12px;
2091 }
2092 }
2093 }
2094 }
2095 }
2096 }
2097 .blockspare-dashboard {
2098 .feature-panel,
2099 .subscribe-panel {
2100 span {
2101 // font-size: 14px;
2102 }
2103 }
2104 .feature-panel {
2105 h1 {
2106 font-size: 24px;
2107 }
2108 }
2109 .links-panel {
2110 .bs-dashboard {
2111 &__footer {
2112 p {
2113 font-size: 14px;
2114 }
2115 }
2116 }
2117 }
2118 }
2119 .blockspare-dashboard {
2120 .blocklist-page {
2121 .block-category-heading {
2122 font-size: 20px;
2123 }
2124 }
2125 }
2126 }
2127
2128 /********** Media Query End **********/
2129
2130 /****Dashboard landing*********/
2131 .blockspare-dashboard {
2132 background: #f8f9fc;
2133 min-height: 100vh;
2134 }
2135
2136 .blockspare-dashboard__container {
2137 max-width: 1500px;
2138 margin: 0 auto;
2139 }
2140
2141 .bs-dashboard-grid {
2142 display: grid;
2143 grid-template-columns: minmax(0, 1fr) 360px;
2144 gap: 24px;
2145 align-items: start;
2146 }
2147 .blockspare_block_viewcard {
2148 i.dashicons {
2149 color: #6c4eff;
2150 background: $transparent-primary-color;
2151 border-radius: 6px;
2152 width: 30px;
2153 height: 30px;
2154 line-height: 30px;
2155 }
2156 }
2157 .highlight-item {
2158 display: flex;
2159 align-items: center;
2160 gap: 10px;
2161
2162 .highlight-content {
2163 h3 {
2164 margin: 0;
2165 }
2166 p {
2167 margin: 0;
2168 font-size: 12px;
2169 }
2170 }
2171 i.dashicons {
2172 color: #6c4eff;
2173 background: $transparent-primary-color;
2174 border-radius: 6px;
2175 width: 30px;
2176 height: 30px;
2177 line-height: 30px;
2178 }
2179 &:nth-child(2) i {
2180 color: #ce242c;
2181 background-color: #ffe7e8;
2182 }
2183 &:nth-child(3) i {
2184 color: rgb(16, 145, 16);
2185 background-color: rgb(214, 255, 205);
2186 }
2187 &:nth-child(4) i {
2188 background-color: #caefff;
2189 color: #2196f3;
2190 }
2191 &:nth-child(5) i {
2192 background-color: #fff5a6;
2193 color: #f1c100;
2194 }
2195 }
2196
2197 .bs-main-content,
2198 .bs-sidebar {
2199 display: flex;
2200 flex-direction: column;
2201 gap: 24px;
2202 }
2203
2204 .box-panel a {
2205 text-decoration: none;
2206 color: $primary-color;
2207 }
2208 .box-panel a.bs-link {
2209 font-weight: 500;
2210 font-size: smaller;
2211 color: $primary-color;
2212 text-decoration: underline;
2213
2214 &:hover {
2215 text-decoration: none;
2216 }
2217 }
2218 .box-panel a i {
2219 font-size: inherit;
2220 height: unset;
2221 display: inline-block;
2222 vertical-align: middle;
2223 }
2224
2225 .component-card {
2226 background: #fff;
2227 border-radius: 18px;
2228 padding: 15px;
2229
2230 a {
2231 text-decoration: none;
2232 }
2233 }
2234
2235 .component-card a i {
2236 font-size: inherit;
2237 display: inline-block;
2238 vertical-align: middle;
2239 height: unset;
2240 }
2241 .bs-video-link {
2242 display: flex;
2243 justify-content: space-between;
2244 margin-top: 15px;
2245 flex-wrap: wrap;
2246 }
2247 .toolkit-header {
2248 display: flex;
2249 align-items: center;
2250 margin-bottom: 20px;
2251 justify-content: space-between;
2252
2253 h3 {
2254 margin-bottom: 0;
2255 color: #6c4eff;
2256 }
2257 }
2258
2259 .badge-pill-small {
2260 background-color: #ffe8e8;
2261 color: #ce242c;
2262 padding: 3px 6px;
2263 border-radius: 3px;
2264 }
2265 .bs-font-smaller {
2266 font-size: smaller;
2267 }
2268
2269 .hero-block {
2270 padding: 40px;
2271 }
2272
2273 .hero-title {
2274 font-size: 48px;
2275 line-height: 1.15;
2276 font-weight: 700;
2277 color: #111827;
2278 margin: 20px 0;
2279
2280 span {
2281 display: block;
2282 color: #6c4eff;
2283 }
2284 }
2285
2286 .hero-desc {
2287 max-width: 700px;
2288 line-height: 1.7;
2289 margin-bottom: 20px;
2290 }
2291
2292 .box-panel p {
2293 color: #64748b;
2294 }
2295
2296 .hero-actions {
2297 display: flex;
2298 gap: 16px;
2299 flex-wrap: wrap;
2300 // margin-bottom: 20px;
2301 }
2302
2303 .btn-primary,
2304 .btn-outline,
2305 .btn-ghost {
2306 display: inline-flex;
2307 align-items: center;
2308 gap: 5px;
2309 padding: 6px 10px;
2310 border-radius: 4px;
2311 font-size: 12px;
2312 font-weight: 600;
2313 text-decoration: none;
2314 cursor: pointer;
2315 transition: all 0.2s ease;
2316 }
2317
2318 button.btn-primary,
2319 a.btn-primary {
2320 background: #6c4eff;
2321 color: #fff;
2322 }
2323 .btn-primary:hover {
2324 background: #5a3df5;
2325 color: #fff;
2326 }
2327
2328 .btn-outline,
2329 .btn-ghost {
2330 background: #fff;
2331 color: #111827;
2332 border: 1px solid #e5e7eb;
2333 }
2334
2335 .btn-outline:hover,
2336 .btn-ghost:hover {
2337 background: #f8fafc;
2338 color: #6c4eff;
2339 }
2340 .section-label {
2341 display: inline-flex;
2342 align-items: center;
2343 background: #f3f4f6;
2344 color: #6c4eff;
2345 padding: 6px 14px;
2346 border-radius: 50px;
2347 font-size: 13px;
2348 font-weight: 600;
2349 }
2350
2351 .section-title {
2352 font-size: 16px;
2353 font-weight: 700;
2354 color: #111827;
2355 }
2356 .flex-between {
2357 display: flex;
2358 justify-content: space-between;
2359 align-items: flex-end;
2360 }
2361
2362 .toolkit-header h3 {
2363 margin-top: 0;
2364 line-height: 1.3;
2365 }
2366
2367 .flex-wrap {
2368 display: flex;
2369 flex-wrap: wrap;
2370 }
2371
2372 .news-panel {
2373 display: flex;
2374 width: 100%;
2375
2376 .bs-card {
2377 display: flex;
2378
2379 .bs-content {
2380 display: flex;
2381 gap: 10px;
2382 width: 60%;
2383 }
2384 .bs-preview {
2385 width: 40%;
2386 }
2387
2388 h3.bs-title {
2389 margin: 0;
2390 font-size: 13px;
2391 }
2392 p.bs-description {
2393 font-size: 12px;
2394 margin: 8px 0;
2395 }
2396 }
2397 img {
2398 max-width: 100%;
2399 display: block;
2400 }
2401 }
2402 .blockspare_block_cards {
2403 margin: 15px 0 0;
2404 }
2405
2406 .mt-8 {
2407 margin-top: 8px;
2408 }
2409 .mb-8 {
2410 margin-bottom: 8px;
2411 }
2412 .mt-12 {
2413 margin-top: 12px;
2414 }
2415
2416 .whatsnew-item {
2417 display: flex;
2418 align-items: flex-start;
2419 padding: 4px 0;
2420 border-bottom: 1px solid #f1f5f9;
2421 gap: 5px;
2422 }
2423
2424 .whatsnew-item:last-child {
2425 border-bottom: 0;
2426 }
2427 .whatsnew-item i {
2428 color: #22c55e;
2429 }
2430
2431 .first-wrapper .whatsnew-item {
2432 border: none;
2433 padding: 8px 0;
2434 }
2435 .first-wrapper .whatsnew-item:nth-child(even) {
2436 background: #f5f4fe;
2437 }
2438
2439 .category-chip {
2440 display: inline-flex;
2441 align-items: center;
2442 gap: 8px;
2443 background: #fff;
2444 border: 1px solid #e5e7eb;
2445 border-radius: 12px;
2446 padding: 12px 18px;
2447 font-weight: 500;
2448 }
2449 .grid-2 {
2450 display: grid;
2451 grid-template-columns: 1fr 260px;
2452 gap: 32px;
2453 }
2454
2455 .feature-grid {
2456 display: grid;
2457 gap: 14px;
2458 }
2459
2460 .feature-item {
2461 display: flex;
2462 align-items: center;
2463 }
2464
2465 .feature-item i {
2466 color: #22c55e;
2467 }
2468
2469 .pricing-toggle {
2470 display: flex;
2471 gap: 10px;
2472 margin-top: 10px;
2473 }
2474
2475 .pill {
2476 padding: 8px 18px;
2477 border-radius: 50px;
2478 font-size: 14px;
2479 }
2480
2481 .pill.active {
2482 background: #6c4eff;
2483 color: #fff;
2484 }
2485
2486 .pill.inactive {
2487 background: #f3f4f6;
2488 }
2489 .cta-block,
2490 .love-block {
2491 .btn-primary,
2492 .btn-outline {
2493 margin-top: 10px;
2494 }
2495 }
2496 .bs-left-inner-wrap,
2497 .blocksapre-choose-wrap,
2498 .hero-block-container {
2499 display: flex;
2500 gap: 2%;
2501 width: 100%;
2502 }
2503 .bs-left-inner-wrap > div,
2504 .blocksapre-choose-wrap > div,
2505 .hero-block-container > div {
2506 width: 49%;
2507 }
2508 .hero-block-container {
2509 align-items: center;
2510 }
2511 .bs-left-inner-wrap {
2512 margin-top: 15px;
2513 }
2514 .blocksapre-choose-right {
2515 padding: 30px;
2516 background: #fff9e6;
2517 border-radius: 10px;
2518 }
2519
2520 .video-thumbnail {
2521 position: relative;
2522 height: 100%;
2523
2524 &::after {
2525 content: '';
2526 position: absolute;
2527 left: 0;
2528 top: 0;
2529 width: 100%;
2530 height: 100%;
2531 background-color: rgb(108 78 255 / 71%);
2532 }
2533
2534 span {
2535 position: absolute;
2536 left: 50%;
2537 top: 50%;
2538 transform: translate(-50%, -50%);
2539 color: #fff;
2540 z-index: 9;
2541 font-size: 34px;
2542 width: 54px;
2543 height: 54px;
2544 line-height: 54px;
2545 background: #0007;
2546 border-radius: 50%;
2547 }
2548 }
2549
2550 .cta-text,
2551 .love-text {
2552 font-size: 16px;
2553 font-weight: 700;
2554 margin-bottom: 10px;
2555 }
2556
2557 .cta-sub,
2558 .love-sub {
2559 color: #64748b;
2560 line-height: 1.6;
2561 }
2562 @media (max-width: 1200px) {
2563 .bs-dashboard-grid {
2564 grid-template-columns: 1fr;
2565 }
2566
2567 .grid-2 {
2568 grid-template-columns: 1fr;
2569 }
2570 }
2571
2572 @media (max-width: 768px) {
2573 .hero-title {
2574 font-size: 34px;
2575 }
2576
2577 .component-card {
2578 padding: 20px;
2579 }
2580
2581 .cta-block,
2582 .love-block {
2583 flex-direction: column;
2584 align-items: flex-start;
2585 }
2586 }
2587 /*********** Footer section *******************/
2588 .bs-footer .plugin-logo {
2589 background-image: linear-gradient(180deg, #8b259c 30%, #141618);
2590 background-position: 50%;
2591 background-repeat: no-repeat;
2592 background-size: cover;
2593 cursor: pointer;
2594 height: 40px;
2595 margin-right: 45px;
2596 mask-image: url(../images/blockspare-logo.png);
2597 mask-position: center;
2598 mask-repeat: no-repeat;
2599 mask-size: contain;
2600 width: 140px;
2601 }
2602 .bs-footer {
2603 background: #fff;
2604 border-top: 1px solid #ececec;
2605 margin-top: 30px;
2606 }
2607
2608 .bs-footer-top {
2609 display: grid;
2610 grid-template-columns: 1.5fr 1fr 1fr 1fr 2fr;
2611 gap: 40px;
2612 padding: 50px 30px;
2613 }
2614
2615 .bs-footer-brand {
2616 padding-right: 20px;
2617 }
2618
2619 .bs-footer-logo {
2620 width: 180px;
2621 margin-bottom: 20px;
2622 }
2623
2624 .bs-footer-brand p,
2625 .bs-footer-subscribe p {
2626 color: #666;
2627 line-height: 1.7;
2628 font-size: 14px;
2629 }
2630
2631 .bs-footer-links h4,
2632 .bs-footer-subscribe h4 {
2633 font-size: 18px;
2634 font-weight: 600;
2635 margin-bottom: 18px;
2636 color: #111;
2637 }
2638
2639 .bs-footer-links ul {
2640 list-style: none;
2641 padding: 0;
2642 margin: 0;
2643 }
2644
2645 .bs-footer-links li {
2646 margin-bottom: 12px;
2647 }
2648
2649 .bs-footer-links a {
2650 color: #666;
2651 text-decoration: none;
2652 transition: 0.3s;
2653 }
2654
2655 .bs-footer-links a:hover {
2656 color: #5a3df0;
2657 }
2658
2659 .bs-footer-subscribe {
2660 background: #f8f8fc;
2661 border: 1px solid #ededf3;
2662 border-radius: 16px;
2663 padding: 28px;
2664 }
2665
2666 .bs-subscribe-form {
2667 display: flex;
2668 gap: 12px;
2669 margin-top: 20px;
2670 }
2671
2672 .bs-subscribe-form input {
2673 flex: 1;
2674 height: 46px;
2675 padding: 0 16px;
2676 border: 1px solid #ddd;
2677 border-radius: 8px;
2678 outline: none;
2679 }
2680
2681 .bs-subscribe-form button {
2682 border: none;
2683 background: #5a3df0;
2684 color: #fff;
2685 padding: 0 24px;
2686 border-radius: 8px;
2687 font-weight: 600;
2688 cursor: pointer;
2689 transition: 0.3s;
2690 }
2691
2692 .bs-subscribe-form button:hover {
2693 background: #472cd1;
2694 }
2695
2696 .bs-footer-bottom {
2697 border-top: 1px solid #ececec;
2698 padding: 20px 40px;
2699 display: flex;
2700 justify-content: space-between;
2701 align-items: center;
2702 }
2703
2704 .bs-footer-bottom p {
2705 margin: 0;
2706 color: #666;
2707 font-size: 14px;
2708 }
2709
2710 .bs-footer-bottom span {
2711 color: #7b61ff;
2712 }
2713
2714 span.btn-outline a {
2715 text-decoration: none;
2716 color: inherit;
2717 }
2718
2719 .blockspare_block_card.active {
2720 display: flex;
2721 align-items: center;
2722 gap: 10px;
2723 border: 1px solid #eee;
2724 padding: 6px 12px;
2725 border-radius: 10px;
2726 }
2727 .blockspare_block_card__icon {
2728 height: 20px;
2729 width: 20px;
2730 display: flex;
2731 justify-content: center;
2732 align-items: center;
2733 background: #f0edff;
2734
2735 svg {
2736 width: 15px;
2737 fill: #6c4eff;
2738 }
2739 }
2740 .block-category .blockspare_block_cards {
2741 display: flex;
2742 justify-content: flex-start;
2743 flex-wrap: wrap;
2744 width: 100%;
2745
2746 .blockspare_block_viewcard {
2747 width: 20%;
2748 margin-bottom: 2%;
2749 }
2750 }
2751 .block-category {
2752 width: 100%;
2753 margin: 15px 0 0;
2754 }
2755
2756 .blockspare_block_card__iconwrap {
2757 display: flex;
2758 flex-wrap: wrap;
2759 gap: 6px;
2760 margin-bottom: 10px;
2761 align-items: center;
2762
2763 i {
2764 font-size: 15px;
2765 width: 15px;
2766 height: 15px;
2767 }
2768
2769 h4 {
2770 margin: 0;
2771 }
2772 }
2773
2774 a.blockspare_block_card_video_link {
2775 display: block;
2776 margin: 0 0 10px;
2777
2778 i {
2779 display: inline-block;
2780 vertical-align: middle;
2781 height: unset;
2782 font-size: inherit;
2783 }
2784 }
2785
2786 .why-item-wrap {
2787 display: flex;
2788 flex-wrap: wrap;
2789 flex-direction: column;
2790 gap: 10px;
2791 color: #777;
2792 margin-top: 15px;
2793 }
2794 .why-item strong {
2795 font-weight: 500;
2796 }
2797 .why-item i,
2798 table.feature-table .dashicons-yes {
2799 color: #4caf50;
2800 }
2801
2802 ul.category-block-list {
2803 list-style: inside;
2804 list-style-type: circle;
2805 margin-bottom: 0;
2806
2807 li a {
2808 color: #64748b;
2809 }
2810 li a:hover {
2811 color: $primary-color;
2812 }
2813 }
2814 .box-panel.news-panel {
2815 gap: 30px;
2816 }
2817 .news-panel .bs-card,
2818 .news-panel .blockspare_block_card__info {
2819 background: #fff;
2820 border-radius: 10px;
2821 padding: 20px;
2822 border: 1px solid #f0edff;
2823 }
2824 .news-panel .bs-card {
2825 padding: 0px;
2826 border: none;
2827 }
2828
2829 table.feature-table {
2830 text-align: left;
2831 width: 100%;
2832 margin-bottom: 10px;
2833 background: #fff;
2834 border-collapse: collapse;
2835 border: 1px solid #ddd;
2836 font-size: 12px;
2837
2838 thead {
2839 background-color: #eee;
2840 }
2841 tr:nth-child(even) {
2842 background-color: #eeea;
2843 }
2844 tr td,
2845 tr th {
2846 padding: 5px 8px;
2847 }
2848 tr td {
2849 color: #64748b;
2850 }
2851 }
2852
2853 .box-panel {
2854 h2,
2855 h3 {
2856 font-size: 16px;
2857 }
2858 }
2859 span.btn-outline a i {
2860 font-size: inherit;
2861 display: inline-block;
2862 vertical-align: middle;
2863 height: unset;
2864 }
2865 .toolkit-card button.btn-primary {
2866 width: 100%;
2867 justify-content: center;
2868 border-color: #6c4eff;
2869 }
2870 span.pro-badge {
2871 background: #6c4eff;
2872 color: #fff;
2873 padding: 4px 6px;
2874 border-radius: 4px;
2875 font-weight: 600;
2876 font-size: 10px;
2877 line-height: 1;
2878 }
2879
2880 /* Container Box Custom Styles */
2881 .blockspare-comparison-table-wrapper {
2882 max-width: 1000px;
2883 margin: 0px auto 20px;
2884 background-color: #fff; /* Deep dark background from image */
2885 border-radius: 8px;
2886 overflow: hidden;
2887 box-shadow: 0 20px 25px -5px rgb(240 237 255);
2888 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
2889 }
2890
2891 .blockspare-comparison-table ul {
2892 list-style: none;
2893 padding: 0;
2894 margin: 0;
2895 }
2896
2897 /* Row Grid Framework */
2898 .blockspare-comparison-table li {
2899 display: flex;
2900 margin: 0;
2901 border-bottom: 1px solid rgba(255, 255, 255, 0.08); /* Dim internal grid dividers */
2902 }
2903 .blockspare-comparison-table li:nth-child(odd) {
2904 background: #f5f3ff;
2905 }
2906 .blockspare-comparison-table li.blockspare-table-heading {
2907 background: linear-gradient(0deg, #6c4eff, #7458ff, #9f8cfc);
2908 }
2909
2910 /* Headings Alignment */
2911 .blockspare-comparison-table .blockspare-table-heading {
2912 border-bottom: 1px solid rgba(255, 255, 255, 0.15);
2913 }
2914
2915 /* Structural Width Alignments: 30% Feature, 35% Free, 35% Pro */
2916 .blockspare-comparison-table .blockspare-feature-title-cell {
2917 width: 30%;
2918 padding: 24px 20px;
2919 margin: 0;
2920 display: flex;
2921 align-items: center;
2922 justify-content: center;
2923 text-align: center;
2924 font-size: 15px;
2925 font-weight: 600;
2926 color: #140707;
2927 }
2928
2929 .blockspare-comparison-table .blockspare-table-heading:first-child .blockspare-feature-title-cell {
2930 font-size: 18px;
2931 font-weight: 700;
2932 color: #fff;
2933 }
2934
2935 .blockspare-comparison-table .blockspare-column-header-cell {
2936 width: 35%;
2937 padding: 24px 20px;
2938 text-align: center;
2939 font-size: 18px;
2940 font-weight: 700;
2941 color: #fff;
2942 }
2943
2944 .blockspare-comparison-table .blockspare-table-cell {
2945 width: 35%;
2946 padding: 12px 15px;
2947 display: flex;
2948 align-items: center;
2949 justify-content: center;
2950 text-align: center;
2951 border-left: 1px solid rgba(255, 255, 255, 0.08);
2952 }
2953
2954 /* Feature Description Text Block */
2955 .blockspare-comparison-table .blockspare-cell-text {
2956 font-size: 14px;
2957 line-height: 1.6;
2958 color: #080d14;
2959 }
2960
2961 /* Right-Side Pro Gradient Accent Overlays */
2962 .blockspare-comparison-table .blockspare-pro-highlight-header {
2963 background: linear-gradient(180deg, rgba(99, 102, 241, 0.15) 0%, rgba(99, 102, 241, 0.05) 100%);
2964 color: #fff;
2965 }
2966
2967 .blockspare-comparison-table .blockspare-pro-highlight-column {
2968 background-color: rgba(99, 102, 241, 0.03); /* Subtle translucent highlight tint */
2969 }
2970
2971 /* Fallback WordPress Icon Formatting inside cells */
2972 .blockspare-comparison-table .dashicons {
2973 font-size: 22px;
2974 width: 22px;
2975 height: 22px;
2976 }
2977 .blockspare-comparison-table .dashicons-yes {
2978 color: #34d399;
2979 }
2980 .blockspare-comparison-table .dashicons-no-alt {
2981 color: rgb(248, 113, 113);
2982 }
2983
2984 /* Footer Control Container Elements */
2985 .blockspare-upgrade-pro-button-wrapper {
2986 padding: 24px;
2987 /*background-color: #080d18;*/
2988 display: flex;
2989 justify-content: flex-end;
2990 border-top: 1px solid rgba(255, 255, 255, 0.12);
2991 }
2992
2993 .blockspare-upgrade-pro-button-wrapper .button.button-primary {
2994 background-color: #4f46e5;
2995 border-color: #4f46e5;
2996 padding: 8px 24px;
2997 height: auto;
2998 font-size: 14px;
2999 font-weight: 600;
3000 border-radius: 6px;
3001 transition: background-color 0.15s ease;
3002 }
3003
3004 .blockspare-upgrade-pro-button-wrapper .button.button-primary:hover {
3005 background-color: #4338ca;
3006 border-color: #4338ca;
3007 }
3008
3009 .bs-block-header {
3010 display: flex;
3011 justify-content: space-between;
3012 align-items: center;
3013
3014 .blockspare_block_card__title {
3015 order: unset;
3016 }
3017 span.bs-is-pro {
3018 background: #181127;
3019 color: #fff;
3020 padding: 0.125rem 0.5rem;
3021 border-radius: 1rem;
3022 padding: 0.3rem 0.6rem;
3023 text-transform: uppercase;
3024 font-weight: 500;
3025 font-size: 0.7rem;
3026 line-height: 1;
3027 }
3028 }
3029
3030 /* Responsive */
3031 @media (max-width: 1200px) {
3032 .bs-footer-top {
3033 grid-template-columns: 1fr 1fr;
3034 }
3035 .hero-block-container > div,
3036 .blocksapre-choose-wrap > div {
3037 width: 100%;
3038 }
3039 .hero-actions {
3040 margin-bottom: 20px;
3041 }
3042 .blockspare-dashboard .feature-panel > div {
3043 display: block;
3044
3045 .blocksapre-choose-right {
3046 margin-top: 15px;
3047 }
3048 }
3049 .block-category .blockspare_block_cards {
3050 .blockspare_block_viewcard {
3051 width: 49%;
3052 margin-bottom: 20px;
3053 }
3054 }
3055 .box-panel.news-panel {
3056 flex-direction: column;
3057 }
3058 .blockspare-dashboard {
3059 .highlight-item {
3060 width: 45%;
3061 }
3062 }
3063 .bs-video-link {
3064 gap: 15px;
3065 }
3066 }
3067
3068 @media (max-width: 768px) {
3069 .blockspare-dashboard .panel-wrapper.second-wrapper,
3070 .blockspare-dashboard .panel-wrapper.first-wrapper {
3071 width: 100%;
3072 }
3073 .blockspare-dashboard .bs-layout-sidebar .bs-layout-category-list .bs-layout-category {
3074 width: calc(50% - 5px);
3075 min-width: unset;
3076 }
3077
3078 .bs-footer-top {
3079 grid-template-columns: 1fr;
3080 padding: 30px 20px;
3081 }
3082
3083 .bs-footer-bottom {
3084 flex-direction: column;
3085 gap: 10px;
3086 text-align: center;
3087 }
3088
3089 .bs-subscribe-form {
3090 flex-direction: column;
3091 }
3092
3093 .bs-subscribe-form button {
3094 height: 46px;
3095 }
3096 }
3097