PluginProbe
NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification Bar / 3.2.11
NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification Bar v3.2.11
3.3.2 3.3.1 3.3.0 3.2.14 3.2.13 3.2.12 3.2.11 3.2.10 3.2.9 3.2.8 3.2.7 trunk 0.2.5.5 0.2.5.6 0.2.5.7 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.2.0 All 157 releases
notificationx / assets / public / css / nx-elementor-form.css

nx-elementor-form.css in NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification Bar 3.2.11, at assets/public/css/nx-elementor-form.css

137 lines 4.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * NotificationX Elementor Form widget — baseline styles.
3 * All visual properties are overridable via Elementor controls.
4 */
5 .nx-form-wrapper { width: 100%; }
6
7 .nx-form-title {
8 margin: 0 0 16px;
9 font-size: 22px;
10 line-height: 1.3;
11 }
12
13 .nx-form { display: block; }
14
15 .nx-form-rows {
16 display: flex;
17 flex-wrap: wrap;
18 row-gap: 14px;
19 column-gap: 14px;
20 width: 100%;
21 }
22
23 /* Each row is a flex item; min-width:0 lets inputs shrink correctly. */
24 .nx-form-row {
25 box-sizing: border-box;
26 flex: 0 0 100%;
27 max-width: 100%;
28 min-width: 0;
29 }
30
31 /* Compute the flex-basis as: column% MINUS the gap that should sit beside it.
32 Using calc with var() lets a single ruleset cover any column-gap value. */
33 .nx-form-rows { --nx-gap: 14px; }
34 .nx-form-row.nx-w-100 { flex-basis: 100%; max-width: 100%; }
35 .nx-form-row.nx-w-75 { flex-basis: calc(75% - var(--nx-gap) * 0.25); max-width: calc(75% - var(--nx-gap) * 0.25); }
36 .nx-form-row.nx-w-66 { flex-basis: calc(66.6666% - var(--nx-gap) * 0.3333); max-width: calc(66.6666% - var(--nx-gap) * 0.3333); }
37 .nx-form-row.nx-w-50 { flex-basis: calc(50% - var(--nx-gap) * 0.5); max-width: calc(50% - var(--nx-gap) * 0.5); }
38 .nx-form-row.nx-w-33 { flex-basis: calc(33.3333% - var(--nx-gap) * 0.6666); max-width: calc(33.3333% - var(--nx-gap) * 0.6666); }
39 .nx-form-row.nx-w-25 { flex-basis: calc(25% - var(--nx-gap) * 0.75); max-width: calc(25% - var(--nx-gap) * 0.75); }
40
41 /* Elementor tablet/mobile breakpoints (1024 / 767 mirror Elementor defaults). */
42 @media ( max-width: 1024px ) {
43 .nx-form-row.nx-w-tablet-100 { flex-basis: 100%; max-width: 100%; }
44 .nx-form-row.nx-w-tablet-75 { flex-basis: calc(75% - var(--nx-gap) * 0.25); max-width: calc(75% - var(--nx-gap) * 0.25); }
45 .nx-form-row.nx-w-tablet-66 { flex-basis: calc(66.6666% - var(--nx-gap) * 0.3333); max-width: calc(66.6666% - var(--nx-gap) * 0.3333); }
46 .nx-form-row.nx-w-tablet-50 { flex-basis: calc(50% - var(--nx-gap) * 0.5); max-width: calc(50% - var(--nx-gap) * 0.5); }
47 .nx-form-row.nx-w-tablet-33 { flex-basis: calc(33.3333% - var(--nx-gap) * 0.6666); max-width: calc(33.3333% - var(--nx-gap) * 0.6666); }
48 .nx-form-row.nx-w-tablet-25 { flex-basis: calc(25% - var(--nx-gap) * 0.75); max-width: calc(25% - var(--nx-gap) * 0.75); }
49 }
50
51 @media ( max-width: 767px ) {
52 .nx-form-row.nx-w-mobile-100 { flex-basis: 100%; max-width: 100%; }
53 .nx-form-row.nx-w-mobile-75 { flex-basis: calc(75% - var(--nx-gap) * 0.25); max-width: calc(75% - var(--nx-gap) * 0.25); }
54 .nx-form-row.nx-w-mobile-66 { flex-basis: calc(66.6666% - var(--nx-gap) * 0.3333); max-width: calc(66.6666% - var(--nx-gap) * 0.3333); }
55 .nx-form-row.nx-w-mobile-50 { flex-basis: calc(50% - var(--nx-gap) * 0.5); max-width: calc(50% - var(--nx-gap) * 0.5); }
56 .nx-form-row.nx-w-mobile-33 { flex-basis: calc(33.3333% - var(--nx-gap) * 0.6666); max-width: calc(33.3333% - var(--nx-gap) * 0.6666); }
57 .nx-form-row.nx-w-mobile-25 { flex-basis: calc(25% - var(--nx-gap) * 0.75); max-width: calc(25% - var(--nx-gap) * 0.75); }
58 }
59
60 .nx-form-label {
61 display: block;
62 margin-bottom: 6px;
63 font-size: 14px;
64 font-weight: 500;
65 }
66
67 .nx-form-required { color: #d63638; }
68
69 .nx-form-input {
70 box-sizing: border-box;
71 display: block;
72 width: 100%;
73 padding: 10px 12px;
74 font-size: 14px;
75 line-height: 1.5;
76 color: #1d2327;
77 background: #ffffff;
78 border: 1px solid #c3c4c7;
79 border-radius: 4px;
80 transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
81 }
82
83 .nx-form-input:focus {
84 border-color: #2271b1;
85 outline: 0;
86 box-shadow: 0 0 0 2px rgba( 34, 113, 177, .2 );
87 }
88
89 .nx-form-textarea { resize: vertical; min-height: 90px; }
90
91 .nx-form-actions {
92 display: flex;
93 align-items: center;
94 margin-top: 4px;
95 }
96
97 .nx-form-actions > .nx-form-submit { flex: 0 0 auto; }
98 .nx-form-actions[style*="stretch"] > .nx-form-submit,
99 .nx-form-actions:not([style]) > .nx-form-submit { flex: 1 1 auto; }
100
101 .nx-form-submit {
102 display: inline-block;
103 padding: 12px 20px;
104 font-size: 14px;
105 font-weight: 600;
106 line-height: 1;
107 color: #ffffff;
108 background-color: #2271b1;
109 border: 0;
110 border-radius: 4px;
111 cursor: pointer;
112 transition: background-color .15s ease-in-out;
113 }
114
115 .nx-form-submit:hover:not(:disabled) { background-color: #135e96; }
116 .nx-form-submit:disabled { opacity: .6; cursor: not-allowed; }
117
118 .nx-form-message {
119 margin-top: 12px;
120 min-height: 1em;
121 font-size: 14px;
122 }
123 .nx-form-message.is-success { color: #007a5a; }
124 .nx-form-message.is-error { color: #d63638; }
125
126 .nx-form-notice {
127 padding: 16px;
128 border: 1px dashed #c3c4c7;
129 border-radius: 4px;
130 background: #f6f7f7;
131 color: #50575e;
132 font-size: 13px;
133 text-align: center;
134 }
135 .elementor-widget-nx-form {
136 width: 100%;
137 }