PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 3.5.3
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v3.5.3
3.6.0 3.5.3 3.5.2 3.5.1 3.5.0 3.4.8 3.4.7 3.4.6 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5.1 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.6.1 1.6.7 1.7.0 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.2 1.7.2.1 1.7.2.2 1.7.3 1.7.4 1.7.5 1.7.5.1 1.7.5.2 1.7.6 1.7.7 1.7.7.1 1.7.7.2 1.7.8 1.7.9 1.8.0 1.8.0.1 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.0.1 1.9.1 1.9.2 1.9.3 1.9.4 1.9.4.1 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.0.1 2.0.1 2.0.2 2.0.3 2.0.3.1 2.0.4 2.0.4.1 2.0.5 2.0.6 2.0.7 2.0.8 2.0.8.1 2.0.9 3.0.0 3.0.0.1 3.0.1 3.0.2 3.0.3 3.0.3.1 3.0.4 3.0.4.1 3.0.4.2 3.0.5 3.0.5.1 3.0.5.2 3.0.6 3.0.6.1 3.0.7.1 3.0.8 3.0.8.1 3.0.9 3.0.9.1 3.0.9.2 3.0.9.3 3.0.9.4 3.0.9.5 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.3.0 3.4.0 3.4.1 3.4.2 3.4.2.1 3.4.3 3.4.4 3.4.5 trunk 1.0 1.0.1 1.0.2 1.0.3
everest-forms / assets / css / components / _accordion.scss
everest-forms / assets / css / components Last commit date
_accordion.scss 3 months ago _badge.scss 5 years ago _buttons.scss 4 months ago _card.scss 5 years ago _entries-views.scss 1 month ago _evf-header-skeleton.scss 4 months ago _evf-pro-upsell.scss 1 month ago _forms.scss 5 years ago _table.scss 1 month ago _toast.scss 5 months ago
_accordion.scss
850 lines
1 /**
2 * Accordion Component - Clean & Minimal Design
3 * Fixed version with proper spacing and improved UI/UX
4 * Handles both single-wrapper and multi-wrapper scenarios
5 */
6
7 $accordion-border-color: #e1e1e1;
8 $accordion-bg-white: #ffffff;
9 $accordion-bg-page: #f0f0f1;
10 $accordion-text-primary: #1e1e1e;
11 $accordion-text-secondary: #666666;
12 $accordion-primary-color: #7545bb;
13 $accordion-success-color: #46b450;
14
15 $accordion-spacing: 18px;
16 $accordion-spacing-sm: 14px;
17 $accordion-gap: 12px;
18 $card-gap: 16px;
19
20 $accordion-icon-size: 40px;
21 $accordion-border-radius: 4px;
22
23 $breakpoint-mobile: 782px;
24
25 .everest-forms-card {
26 background: #fafafa;
27 border: 1px solid $accordion-border-color;
28 border-radius: $accordion-border-radius;
29 padding: $accordion-gap;
30 margin-bottom: $card-gap;
31
32 &:last-child {
33 margin-bottom: 0;
34 }
35
36 .everest-forms-accordion-wrapper {
37 padding: 0;
38 margin: 0;
39 gap: 16px;
40
41 .everest-forms-accordion-item {
42 border: 1px solid $accordion-border-color;
43 border-radius: 7px;
44 background: $accordion-bg-white;
45
46 &.is-open {
47 // border-color: darken($accordion-border-color, 5%);
48 border-color: #e1e1e1;
49 // box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
50 }
51 }
52 }
53 }
54
55 // Standalone accordion wrapper (not inside a card)
56 .everest-forms-accordion-wrapper {
57 display: flex;
58 flex-direction: column;
59 gap: 24px;
60 padding: 0;
61
62 &:last-child {
63 margin-bottom: 0;
64 }
65 }
66
67 .everest-forms-accordion-item {
68 background: $accordion-bg-white;
69 border: 1px solid $accordion-border-color;
70 border-radius: $accordion-border-radius;
71 overflow: hidden;
72 transition: all 0.2s ease;
73
74 &.is-open {
75 border-color: #e1e1e1;
76
77 .everest-forms-accordion-header {
78 border-bottom: 1px solid $accordion-border-color;
79
80 .everest-forms-accordion-toggle {
81 svg {
82 transform: rotate(180deg);
83 }
84 }
85 }
86
87 .everest-forms-accordion-content {
88 max-height: 3000px;
89 }
90 }
91
92 &.disabled {
93 opacity: 0.6;
94 pointer-events: none;
95 }
96 }
97
98 .everest-forms-accordion-header {
99 display: flex;
100 align-items: center;
101 padding: 16px $accordion-spacing;
102 cursor: pointer;
103 background: $accordion-bg-white;
104 border-bottom: 1px solid transparent;
105 user-select: none;
106 transition: all 0.2s ease;
107
108 &:hover {
109 // background: #fafafa;
110 }
111 }
112
113 .everest-forms-accordion-status {
114 position: relative;
115
116 .toggle-switch-outer {
117 width: 20px;
118 height: 20px;
119 display: block;
120 position: relative;
121 border-radius: 3px;
122 border: 1px solid #ced4da;
123
124 &::before {
125 left: 0;
126 top: 50%;
127 right: 0;
128 content: '';
129 width: 10px;
130 height: 10px;
131 display: block;
132 margin: 0 auto;
133 border-radius: 2px;
134 position: absolute;
135 background-color: #ced4da;
136 transform: translateY(-50%);
137 }
138
139 &.connected {
140 border-color: #4bce61;
141
142 &::before {
143 background-color: #4bce61;
144 }
145 }
146
147 &.disconnected {
148 border-color: #ced4da;
149
150 &::before {
151 background-color: #ced4da;
152 }
153 }
154 }
155 }
156
157 .everest-forms-accordion-icon {
158 display: flex !important;
159 align-items: center;
160 justify-content: center;
161 width: $accordion-icon-size;
162 height: $accordion-icon-size;
163 margin-right: 14px;
164 margin-left: 10px;
165 flex-shrink: 0;
166
167 img {
168 max-width: 100%;
169 max-height: 100%;
170 object-fit: contain;
171 }
172
173 svg {
174 width: 32px;
175 height: 32px;
176 }
177 }
178
179 .everest-forms-accordion-title {
180 flex: 1;
181 margin: 0;
182 font-size: 15px;
183 font-weight: 600;
184 color: $accordion-text-primary;
185 line-height: 1.4;
186 display: flex;
187 align-items: center;
188 gap: 10px;
189 }
190
191 .everest-forms-accordion-toggle {
192 display: inline-flex;
193 align-items: center;
194 justify-content: center;
195 width: 24px;
196 height: 24px;
197 margin-left: auto;
198 flex-shrink: 0;
199 color: $accordion-text-secondary;
200
201 svg {
202 display: block;
203 width: 20px;
204 height: 20px;
205 transition: transform 0.3s ease;
206 }
207 }
208
209 .everest-forms-accordion-content {
210 padding: 0;
211 max-height: 0;
212 overflow: hidden;
213 transition: max-height 0.4s ease;
214
215 &-inner {
216 .evf-account-connect {
217 h3 {
218 margin: 0 0 4px;
219 font-size: 16px;
220 line-height: 26px;
221 color: #383838;
222 }
223
224 p,
225 ol {
226 font-size: 14px;
227 line-height: 24px;
228 color: #484848;
229 margin: 0 0 20px;
230 }
231
232 ol {
233 padding-left: 16px;
234 margin-bottom: 12px;
235
236 li {
237 a {
238 color: $accordion-primary-color;
239 transition: all 0.3s ease;
240
241 &:hover {
242 text-decoration: underline;
243 }
244 }
245 }
246 }
247
248 >div {
249 p {
250 margin-bottom: 12px;
251 }
252 }
253
254 form {
255 .evf-connection-form {
256 display: flex;
257 flex-direction: column;
258 gap: 24px;
259
260 &.hidden,
261 &.everest-forms-hidden {
262 display: none !important;
263 }
264
265 .evf-connection-field {
266 label {
267 display: flex;
268 align-items: center;
269 }
270
271 strong {
272 display: block;
273 max-width: 300px;
274 width: 100%;
275 color: #383838;
276 font-size: 14px;
277 font-weight: 500;
278 line-height: 24px;
279 }
280
281 input,
282 select {
283 flex: 1;
284 min-height: 38px;
285 border-radius: 4px;
286 width: 100%;
287 background-color: #ffffff;
288 border-color: #e1e1e1;
289 padding: 0 12px;
290 color: #383838;
291 margin: 0;
292
293 &:focus {
294 outline: none;
295 box-shadow: none;
296 border-color: #7e3bd0;
297 }
298 }
299 }
300 }
301
302 .everest-forms-btn-primary {
303 margin-top: 30px !important;
304
305 &:hover {
306 transform: translateY(0);
307 }
308 }
309 }
310 }
311
312 .evf-connection-list {
313 margin-top: 30px;
314
315 &-table {
316 width: 100%;
317
318 tbody {
319 tr {
320 display: grid;
321 grid-template-columns: auto 1fr auto;
322 border: 1px solid #e1e1e1;
323 padding: 12px 16px;
324 margin-bottom: 12px;
325 border-radius: 4px;
326
327 &:last-child {
328 margin-bottom: 0;
329 }
330
331 td {
332 font-size: 13px;
333 line-height: 24px;
334 color: #888888;
335
336 &:first-of-type {
337 margin-right: 6px;
338 }
339
340 &:last-child {
341 text-align: right;
342 }
343
344 strong {
345 font-size: 14px;
346 line-height: 24px;
347 color: #383838;
348 }
349
350 .disconnect {
351 font-size: 13px;
352 line-height: 20px;
353 color: #f25656;
354
355 &:focus {
356 outline: none;
357 box-shadow: none;
358 }
359 }
360 }
361 }
362 }
363 }
364 }
365 }
366 }
367
368 .everest-forms-accordion-content-inner {
369
370 .everest-forms-global-settings,
371 .everest-forms-panel-field {
372 display: flex;
373 align-items: center !important;
374 margin-bottom: 24px !important;
375 gap: 20px;
376
377 &:last-child {
378 margin-bottom: 0 !important;
379 }
380
381 >label {
382 flex-shrink: 0;
383 margin: 0;
384 font-size: 14px;
385 font-weight: 500;
386 color: $accordion-text-primary;
387 display: flex;
388 align-items: center;
389 gap: 8px;
390 line-height: 24px;
391 padding-top: 0 !important;
392
393 .everest-forms-help-tip {
394 margin: 0;
395 width: 16px;
396 height: 16px;
397 flex-shrink: 0;
398
399 &::after {
400 font-size: 14px;
401 color: $accordion-text-secondary;
402 }
403 }
404 }
405
406 // Handle forminp wrappers
407 .forminp-text,
408 .forminp-password,
409 .forminp-email,
410 .forminp-number,
411 .forminp-select,
412 .forminp-textarea,
413 .forminp-toggle {
414 display: flex;
415 align-items: stretch;
416 width: 100%;
417 position: relative;
418 }
419
420 &--field,
421 .everest-forms-global-settings--field {
422 flex: 1;
423 min-width: 0;
424 max-width: 100%;
425 position: relative;
426 display: flex;
427 align-items: center;
428 gap: 8px;
429
430 &.has-action,
431 .input-with-action {
432 display: flex;
433 align-items: stretch;
434 gap: 0;
435
436 input {
437 flex: 1;
438 border-radius: $accordion-border-radius 0 0 $accordion-border-radius;
439 border-right: 0;
440 }
441
442 .input-action-button,
443 .evf-password-toggle,
444 .copy-button {
445 display: flex;
446 align-items: center;
447 justify-content: center;
448 min-width: 40px;
449 padding: 0 12px;
450 background: #f5f5f5;
451 border: 1px solid $accordion-border-color;
452 border-left: 0;
453 border-radius: 0 $accordion-border-radius $accordion-border-radius 0;
454 color: $accordion-text-secondary;
455 cursor: pointer;
456 transition: all 0.2s ease;
457
458 &:hover {
459 background: #ebebeb;
460 color: $accordion-text-primary;
461 }
462
463 &:active {
464 background: #e0e0e0;
465 }
466
467 svg {
468 width: 18px;
469 height: 18px;
470 }
471 }
472 }
473
474 input[type='text']='text'],
475 input[type='email']='email'],
476 input[type='password']='password'],
477 input[type='number']='number'],
478 select {
479 width: 100%;
480 height: 42px;
481 padding: 0 14px;
482 border: 1px solid $accordion-border-color;
483 border-radius: $accordion-border-radius;
484 font-size: 14px;
485 color: $accordion-text-primary;
486 background: $accordion-bg-white;
487 transition: all 0.2s ease;
488 line-height: 1.5;
489 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
490
491 &:hover {
492 border-color: darken($accordion-border-color, 10%);
493 }
494
495 &:focus {
496 border-color: $accordion-primary-color;
497 outline: none;
498 box-shadow: 0 0 0 3px rgba($accordion-primary-color, 0.1);
499 }
500
501 &::placeholder {
502 color: #999999;
503 }
504 }
505
506 select {
507 cursor: pointer;
508 appearance: none;
509 background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
510 background-repeat: no-repeat;
511 background-position: right 14px center;
512 padding-right: 40px;
513 }
514
515 textarea {
516 width: 100%;
517 min-height: 100px;
518 padding: 12px 14px;
519 border: 1px solid $accordion-border-color;
520 border-radius: $accordion-border-radius;
521 font-size: 14px;
522 color: $accordion-text-primary;
523 background: $accordion-bg-white;
524 resize: vertical;
525 line-height: 1.5;
526 font-family: inherit;
527 transition: all 0.2s ease;
528 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
529
530 &:hover {
531 border-color: darken($accordion-border-color, 10%);
532 }
533
534 &:focus {
535 border-color: $accordion-primary-color;
536 outline: none;
537 box-shadow: 0 0 0 3px rgba($accordion-primary-color, 0.1);
538 }
539
540 &::placeholder {
541 color: #999999;
542 }
543 }
544 }
545 }
546
547 // Generic styles for any action button/icon next to inputs
548 .forminp-text,
549 .forminp-password,
550 .forminp-email,
551 .forminp-number {
552
553 >button,
554 >a,
555 >span.action-icon,
556 >span.toggle-icon,
557 >.dashicons {
558 display: flex;
559 align-items: center;
560 justify-content: center;
561 min-width: 40px;
562 height: 40px;
563 padding: 0 10px;
564 margin-left: -1px;
565 background: #f5f5f5;
566 border: 1px solid $accordion-border-color;
567 border-left: 0;
568 border-radius: 0 $accordion-border-radius $accordion-border-radius 0;
569 color: $accordion-text-secondary;
570 cursor: pointer;
571 transition: all 0.2s ease;
572 flex-shrink: 0;
573
574 &:hover {
575 background: #ebebeb;
576 color: $accordion-text-primary;
577 }
578
579 &:active {
580 background: #e0e0e0;
581 }
582
583 svg,
584 .dashicons {
585 width: 18px;
586 height: 18px;
587 }
588 }
589
590 // When input has adjacent button, adjust input border radius
591 input+button,
592 input+a,
593 input+span.action-icon,
594 input+span.toggle-icon,
595 input+.dashicons {
596 ~input {
597 border-radius: $accordion-border-radius 0 0 $accordion-border-radius;
598 }
599 }
600
601 input:not(:last-child) {
602 border-radius: $accordion-border-radius 0 0 $accordion-border-radius;
603 border-right: 0;
604 }
605 }
606
607 .everest-forms-panel-field-toggle {
608 .evf-toggle-section {
609 margin: 0;
610
611 .everest-forms-toggle-form {
612 margin: 0;
613 width: 44px;
614 height: 24px;
615 position: relative;
616
617 input[type='checkbox']='checkbox'] {
618 &+.slider {
619 background-color: #ddd;
620 transition: all 0.3s ease;
621
622 &::before {
623 width: 18px;
624 height: 18px;
625 bottom: 3px;
626 left: 3px;
627 transition: all 0.3s ease;
628 }
629 }
630
631 &:checked+.slider {
632 background-color: $accordion-success-color;
633
634 &::before {
635 transform: translateX(20px);
636 }
637 }
638
639 &:focus+.slider {
640 box-shadow: 0 0 0 3px rgba($accordion-success-color, 0.1);
641 }
642 }
643
644 .slider {
645 border-radius: 24px;
646
647 &::before {
648 border-radius: 50%;
649 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
650 }
651 }
652 }
653 }
654 }
655
656 .evf-reset-keys,
657 .everest-forms-reset-link {
658 display: inline-flex;
659 align-items: center;
660 gap: 6px;
661 padding: 8px 0;
662 margin-top: 10px;
663 color: $accordion-text-secondary;
664 font-size: 14px;
665 text-decoration: none;
666 cursor: pointer;
667 transition: all 0.2s ease;
668
669 &:hover {
670 color: $accordion-primary-color;
671 }
672
673 svg {
674 width: 16px;
675 height: 16px;
676 }
677 }
678
679 .everest-forms-save-button,
680 .everest-forms-btn-primary {
681 display: flex;
682 align-items: center;
683 justify-content: center;
684 // min-width: 100px;
685 width: max-content;
686 margin-left: auto;
687 height: 40px;
688 padding: 0 24px;
689 margin-top: 16px;
690 background: $accordion-primary-color;
691 border: 0;
692 border-radius: $accordion-border-radius;
693 color: $accordion-bg-white;
694 font-size: 14px;
695 line-height: 24px;
696 font-weight: 500;
697 cursor: pointer;
698 transition: all 0.3s ease;
699 // float: right;
700 // box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
701
702 &:hover {
703 background: darken($accordion-primary-color, 8%);
704 // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
705 box-shadow: none;
706 // transform: translateY(-1px);
707 }
708
709 &:active {
710 // transform: translateY(0);
711 // box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
712 }
713
714 &:focus {
715 outline: none;
716 box-shadow: none;
717 // box-shadow: 0 0 0 3px rgba($accordion-primary-color, 0.2);
718 }
719 }
720 }
721
722 .everest-forms-hidden {
723 display: none !important;
724 }
725
726 .everest-forms-help-tip {
727 width: 16px;
728 height: 16px;
729 cursor: help;
730
731 &::after {
732 font-size: 14px;
733 color: $accordion-text-secondary;
734 }
735 }
736
737 @media screen and (max-width: $breakpoint-mobile) {
738 .everest-forms-card {
739 margin-bottom: 12px;
740
741 .everest-forms-accordion-wrapper {
742 .everest-forms-accordion-item {
743 &:first-child {
744 .everest-forms-accordion-header {
745 border-radius: $accordion-border-radius $accordion-border-radius 0 0;
746 }
747 }
748
749 &:last-child {
750 .everest-forms-accordion-header {
751 border-radius: 0 0 $accordion-border-radius $accordion-border-radius;
752 }
753 }
754 }
755 }
756 }
757
758 .everest-forms-accordion-wrapper {
759 gap: 8px;
760 margin-bottom: 12px;
761 }
762
763 .everest-forms-accordion-header {
764 padding: 14px;
765 }
766
767 .everest-forms-accordion-icon {
768 width: 32px;
769 height: 32px;
770 margin-right: 10px;
771 margin-left: 10px;
772
773 img {
774 max-width: 28px;
775 max-height: 28px;
776 }
777 }
778
779 .everest-forms-accordion-title {
780 font-size: 14px;
781 gap: 8px;
782 }
783
784 .everest-forms-accordion-content-inner {
785 padding: 20px 14px; // Updated mobile padding
786
787 .everest-forms-global-settings,
788 .everest-forms-panel-field {
789 flex-direction: column;
790 align-items: flex-start;
791 gap: 8px;
792 margin-bottom: 24px; // Updated to match better spacing
793
794 >label {
795 width: 100%;
796 }
797
798 &--field,
799 .everest-forms-global-settings--field {
800
801 input[type='text']='text'],
802 input[type='email']='email'],
803 input[type='password']='password'],
804 input[type='number']='number'],
805 select {
806 height: 44px; // Larger touch target on mobile
807 }
808 }
809 }
810 }
811 }
812
813 .everest-forms-global-settings{
814 .everest-forms-global-settings--field{
815 &.forminp-radio{
816 input[type='radio']='radio'] {
817 margin-top: -2px;
818 margin-right: 8px;
819 vertical-align: middle;
820 border-color: #bababa;
821 background-color: white !important;
822
823 &:checked {
824 border-color: #7545bb;
825
826 &::before {
827 background: #7545bb;
828
829 @media screen and (max-width: 782px) {
830 width: 0.5rem;
831 height: 0.5rem;
832 margin: 0.1875rem;
833 }
834 }
835 }
836
837 &:focus {
838 outline: none;
839 box-shadow: none;
840 }
841
842 @media screen and (max-width: 782px) {
843 width: 1rem;
844 height: 1rem;
845 }
846 }
847 }
848 }
849 }
850