PluginProbe
wpForo Forum / 3.2.2
wpForo Forum v3.2.2
3.2.2 3.2.1 3.2.0 3.1.7 3.1.6 3.1.5 3.1.4 3.1.2 3.1.1 3.1.0 3.0.9 3.0.8 3.0.7 trunk 1.0.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 All 142 releases
← All changes | admin/pages/license/admin/assets/css/admin.css +318 -1 3.2.0 → 3.2.2 View file →
@@ -92,14 +92,238 @@
92 92 .gvlicense-status.error {
93 93 color: #dc3232;
94 94 }
95 95
96 +/* Product Sections */
97 +.gvlicense-products {
98 + margin: 30px 0;
99 +}
100 +
101 +.gvlicense-products-section,
102 +.gvlicense-section-nav-link {
103 + --gvlicense-accent: #008EC2;
104 + --gvlicense-accent-soft: #e6f4fa;
105 +}
106 +
107 +.gvlicense-section-bundles {
108 + --gvlicense-accent: #8e44ad;
109 + --gvlicense-accent-soft: #f4ecf8;
110 +}
111 +
112 +.gvlicense-section-pro {
113 + --gvlicense-accent: #4d9113;
114 + --gvlicense-accent-soft: #edf5e6;
115 +}
116 +
117 +.gvlicense-products-section {
118 + margin: 0 0 40px;
119 + scroll-margin-top: 104px;
120 +}
121 +
122 +.gvlicense-products-section:focus {
123 + outline: none;
124 +}
125 +
126 +.gvlicense-products-section[hidden],
127 +.gvlicense-section-nav[hidden],
128 +.gvlicense-section-nav-link[hidden] {
129 + display: none;
130 +}
131 +
132 +.gvlicense-section-icon {
133 + display: inline-flex;
134 + align-items: center;
135 + justify-content: center;
136 + flex: none;
137 + background: var(--gvlicense-accent-soft);
138 + color: var(--gvlicense-accent);
139 + transition: background-color 0.15s, color 0.15s;
140 +}
141 +
142 +.gvlicense-section-icon svg {
143 + display: block;
144 +}
145 +
146 +#gvlicense-admin-wrap .gvlicense-section-title {
147 + position: relative;
148 + display: flex;
149 + align-items: center;
150 + gap: 10px;
151 + margin: 0 0 18px;
152 + padding: 0 0 12px;
153 + border-bottom: 1px solid #dcdcde;
154 + font-size: 18px;
155 + font-weight: 600;
156 + line-height: 1.3;
157 + color: #1d2327;
158 +}
159 +
160 +#gvlicense-admin-wrap .gvlicense-section-title::after {
161 + content: '';
162 + position: absolute;
163 + inset-inline-start: 0;
164 + bottom: -1px;
165 + width: 48px;
166 + height: 2px;
167 + background: var(--gvlicense-accent);
168 +}
169 +
170 +.gvlicense-section-title .gvlicense-section-icon {
171 + width: 34px;
172 + height: 34px;
173 + border-radius: 9px;
174 +}
175 +
176 +.gvlicense-section-count {
177 + min-width: 8px;
178 + padding: 3px 7px;
179 + border-radius: 10px;
180 + background: #f0f0f1;
181 + color: #646970;
182 + font-size: 15px;
183 + font-weight: 600;
184 + line-height: 1.2;
185 + text-align: center;
186 +}
187 +
188 +/* Section quick navigation: sticky bar above the sections */
189 +.gvlicense-section-nav {
190 + position: sticky;
191 + top: 32px;
192 + z-index: 100;
193 + display: flex;
194 + align-items: center;
195 + gap: 4px;
196 + margin: 0 0 24px;
197 + padding: 6px;
198 + overflow-x: auto;
199 + background: rgba(255, 255, 255, 0.94);
200 + -webkit-backdrop-filter: blur(8px);
201 + backdrop-filter: blur(8px);
202 + border: 1px solid #dcdcde;
203 + border-radius: 10px;
204 + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.06);
205 +}
206 +
207 +.gvlicense-section-nav-link {
208 + display: flex;
209 + flex: none;
210 + align-items: center;
211 + gap: 10px;
212 + padding: 6px 8px;
213 + border-radius: 8px;
214 + color: #3c434a;
215 + font-size: 16px;
216 + font-weight: 500;
217 + text-decoration: none;
218 + white-space: nowrap;
219 + transition: background-color 0.15s, color 0.15s;
220 +}
221 +
222 +.gvlicense-section-nav-link .gvlicense-section-icon {
223 + width: 30px;
224 + height: 30px;
225 + border-radius: 8px;
226 +}
227 +
228 +.gvlicense-section-nav-link:hover {
229 + background: #f6f7f7;
230 + color: #1d2327;
231 +}
232 +
233 +.gvlicense-section-nav-link:focus {
234 + outline: 2px solid transparent;
235 + box-shadow: 0 0 0 2px var(--gvlicense-accent);
236 +}
237 +
238 +.gvlicense-section-nav-link.is-active {
239 + background: var(--gvlicense-accent-soft);
240 + color: var(--gvlicense-accent);
241 +}
242 +
243 +.gvlicense-section-nav-link.is-active .gvlicense-section-icon {
244 + background: var(--gvlicense-accent);
245 + color: #fff;
246 +}
247 +
248 +.gvlicense-section-nav-link.is-active .gvlicense-section-count {
249 + background: #fff;
250 + color: var(--gvlicense-accent);
251 +}
252 +
253 +#gvlicense-admin-wrap .gvlicense-section-nav-top {
254 + display: none;
255 + justify-content: center;
256 + margin: 0;
257 + margin-inline-start: auto;
258 + padding: 6px;
259 + border: 0;
260 + border-radius: 8px;
261 + background: none;
262 + color: #646970;
263 + cursor: pointer;
264 +}
265 +
266 +#gvlicense-admin-wrap .gvlicense-section-nav-top.is-visible {
267 + display: flex;
268 +}
269 +
270 +#gvlicense-admin-wrap .gvlicense-section-nav-top:hover {
271 + color: #1d2327;
272 + background: #f6f7f7;
273 +}
274 +
275 +@media (max-width: 782px) {
276 + .gvlicense-section-nav {
277 + top: 46px;
278 + }
279 +
280 + .gvlicense-products-section {
281 + scroll-margin-top: 118px;
282 + }
283 +}
284 +
285 +@media (max-width: 600px) {
286 + /* The WP admin bar scrolls away at this width */
287 + .gvlicense-section-nav {
288 + top: 0;
289 + }
290 +
291 + .gvlicense-products-section {
292 + scroll-margin-top: 72px;
293 + }
294 +
295 + .gvlicense-section-nav {
296 + gap: 0;
297 + scrollbar-width: none;
298 + }
299 +
300 + .gvlicense-section-nav::-webkit-scrollbar {
301 + display: none;
302 + }
303 +
304 + .gvlicense-section-nav-link {
305 + gap: 6px;
306 + padding: 5px 6px;
307 + font-size: 12px;
308 + }
309 +
310 + .gvlicense-section-nav-link .gvlicense-section-icon {
311 + width: 26px;
312 + height: 26px;
313 + }
314 +
315 + .gvlicense-section-nav-link .gvlicense-section-count,
316 + #gvlicense-admin-wrap .gvlicense-section-nav-top.is-visible {
317 + display: none;
318 + }
319 +}
320 +
96 321 /* Products Grid */
97 322 .gvlicense-products-grid {
98 323 display: grid;
99 324 grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
100 325 gap: 20px;
101 - margin: 30px 0;
102 326 }
103 327
104 328 .gvlicense-loading {
105 329 grid-column: 1 / -1;
@@ -260,8 +484,36 @@
260 484 -webkit-box-orient: vertical;
261 485 overflow: hidden;
262 486 }
263 487
488 +/* Product page / demo links */
489 +.gvlicense-product-links {
490 + display: flex;
491 + flex-wrap: wrap;
492 + gap: 6px;
493 + margin: 0 0 12px;
494 +}
495 +
496 +#gvlicense-admin-wrap .gvlicense-product-links .button {
497 + display: inline-flex;
498 + align-items: center;
499 + gap: 4px;
500 +}
501 +
502 +#gvlicense-admin-wrap .gvlicense-product-link {
503 + background: rgb(217, 237, 255);
504 + border: none;
505 + font-size: 13px;
506 + min-height: 28px;
507 +}
508 +
509 +.gvlicense-product-links .dashicons {
510 + font-size: 16px;
511 + width: 16px;
512 + height: 16px;
513 + line-height: 1;
514 +}
515 +
264 516 .gvlicense-product-price {
265 517 margin-bottom: 12px;
266 518 }
267 519
@@ -558,8 +810,73 @@
558 810 gap: 10px;
559 811 flex-wrap: wrap;
560 812 padding-top: 15px;
561 813 border-top: 1px solid #eee;
814 +}
815 +
816 +/* Manual install (ZIP download) */
817 +.gvlicense-download-icon-btn {
818 + padding: 0 6px !important;
819 +}
820 +
821 +.gvlicense-manual-hint {
822 + flex-basis: 100%;
823 + margin: 2px 0 0;
824 + font-size: 12px;
825 + color: #787c82;
826 +}
827 +
828 +.gvlicense-manual-error {
829 + margin: 0 0 14px;
830 + padding: 8px 12px;
831 + border-left: 4px solid #d63638;
832 + background: #fcf0f1;
833 + font-size: 13px;
834 +}
835 +
836 +.gvlicense-manual-steps {
837 + margin: 0 0 14px 20px;
838 + padding: 0;
839 + list-style: decimal;
840 +}
841 +
842 +.gvlicense-manual-steps li {
843 + margin-bottom: 8px;
844 + font-size: 13px;
845 + line-height: 1.5;
846 +}
847 +
848 +.gvlicense-manual-steps code {
849 + font-size: 12px;
850 +}
851 +
852 +.gvlicense-manual-fallback {
853 + margin: 0 0 8px;
854 + font-size: 13px;
855 + line-height: 1.5;
856 + font-weight: 600;
857 +}
858 +
859 +.gvlicense-manual-recommend {
860 + margin: 12px 0 0;
861 + padding: 10px 14px;
862 + border: 1px solid #b8e6bf;
863 + border-radius: 4px;
864 + background: #edfaef;
865 + color: #1d4d2b;
866 + font-size: 13px;
867 + line-height: 1.5;
868 +}
869 +
870 +.gvlicense-manual-recommend-tip {
871 + margin-top: 6px;
872 + font-size: 12px;
873 +}
874 +
875 +.gvlicense-manual-note {
876 + margin: 0;
877 + font-size: 12px;
878 + color: #787c82;
562 879 }
563 880
564 881 /* Toast Notifications */
565 882 .gvlicense-toast {