PluginProbe ʕ •ᴥ•ʔ
Download Manager / trunk
Download Manager vtrunk
3.3.62 3.3.61 3.3.60 3.3.59 3.3.58 3.3.57 3.3.56 trunk 2.1.3 2.3.0 2.5.96 2.5.97 2.6.2 2.6.96 2.8.3 2.9.99 3.0.4 3.1.05 3.1.07 3.1.08 3.1.11 3.1.12 3.1.14 3.1.17 3.1.18 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.2.04 3.2.13 3.2.14 3.2.16 3.2.18 3.2.19 3.2.21 3.2.22 3.2.23 3.2.24 3.2.25 3.2.27 3.2.28 3.2.29 3.2.30 3.2.31 3.2.32 3.2.33 3.2.34 3.2.35 3.2.37 3.2.38 3.2.39 3.2.40 3.2.41 3.2.42 3.2.43 3.2.44 3.2.45 3.2.46 3.2.47 3.2.48 3.2.49 3.2.50 3.2.51 3.2.52 3.2.53 3.2.54 3.2.55 3.2.56 3.2.57 3.2.58 3.2.59 3.2.60 3.2.61 3.2.63 3.2.64 3.2.65 3.2.66 3.2.67 3.2.68 3.2.69 3.2.70 3.2.71 3.2.72 3.2.73 3.2.74 3.2.75 3.2.76 3.2.77 3.2.78 3.2.79 3.2.80 3.2.81 3.2.82 3.2.83 3.2.84 3.2.85 3.2.86 3.2.87 3.2.88 3.2.89 3.2.90 3.2.91 3.2.92 3.2.93 3.2.94 3.2.95 3.2.96 3.2.97 3.2.98 3.2.99 3.3.00 3.3.01 3.3.02 3.3.03 3.3.04 3.3.05 3.3.06 3.3.07 3.3.08 3.3.09 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.15 3.3.16 3.3.17 3.3.18 3.3.19 3.3.20 3.3.21 3.3.22 3.3.23 3.3.24 3.3.25 3.3.26 3.3.27 3.3.28 3.3.29 3.3.30 3.3.31 3.3.32 3.3.33 3.3.34 3.3.35 3.3.36 3.3.37 3.3.38 3.3.39 3.3.40 3.3.41 3.3.42 3.3.43 3.3.44 3.3.45 3.3.46 3.3.47 3.3.48 3.3.49 3.3.50 3.3.51 3.3.52 3.3.53 3.3.54 3.3.55
download-manager / src / User / views / auth-forms.css
download-manager / src / User / views Last commit date
dashboard 5 months ago profile-cards 5 years ago profile-header 6 months ago already-logged-in.php 5 months ago auth-forms.css 5 months ago auth-forms.min.css 5 months ago clean.php 5 years ago login-form.php 5 months ago lost-password-form.php 5 months ago members.php 6 months ago modal-login-form.php 4 days ago public-profile.php 6 months ago reg-form.php 4 days ago reset-password-form.php 5 months ago review-user-status.php 1 week ago user-favourites.php 5 years ago
auth-forms.css
1100 lines
1 /**
2 * WPDM Authentication Forms - Unified Styles
3 * Split Panel Design for Login, Register, Reset Password, Lost Password
4 *
5 * @package Download Manager
6 * @since 7.0
7 */
8
9 /* =============================================
10 CSS VARIABLES
11 ============================================= */
12
13 .w3eden .wpdm-auth-split {
14 --auth-primary: var(--color-primary);
15 --auth-primary-dark: var(--color-primary-active);
16 --auth-primary-light: var(--color-primary-hover);
17 --auth-text: #1e293b;
18 --auth-text-muted: #64748b;
19 --auth-border: #e2e8f0;
20 --auth-bg: #ffffff;
21 --auth-input-bg: #f8fafc;
22 --auth-input-focus: #f1f5f9;
23 --auth-radius: 16px;
24 --auth-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
25 }
26
27 /* =============================================
28 BASE LAYOUT
29 ============================================= */
30
31 /* Full viewport centering */
32 .w3eden.wpdm-auth-page {
33 display: flex;
34 align-items: center;
35 justify-content: center;
36 width: 100%;
37 padding: 0;
38 box-sizing: border-box;
39 }
40
41 .w3eden .wpdm-auth-split {
42 font-family: var(--auth-font);
43 display: flex;
44 align-items: center;
45 justify-content: center;
46 min-height: 100%;
47 padding: 24px;
48 box-sizing: border-box;
49 }
50
51 .w3eden .wpdm-auth-split *,
52 .w3eden .wpdm-auth-split *::before,
53 .w3eden .wpdm-auth-split *::after {
54 box-sizing: border-box;
55 margin: 0;
56 padding: 0;
57 }
58
59 /* Main Container */
60 .w3eden .wpdm-auth-panel {
61 display: flex;
62 width: 100%;
63 max-width: 900px;
64 min-height: 520px;
65 background: var(--auth-bg);
66 border-radius: var(--auth-radius);
67 overflow: hidden;
68 box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
69 }
70
71 .w3eden .wpdm-auth-panel--short {
72 min-height: 480px;
73 }
74
75 /* =============================================
76 LEFT PANEL - DECORATIVE
77 ============================================= */
78
79 .w3eden .wpdm-auth-left {
80 flex: 0 0 45%;
81 background: linear-gradient(135deg, var(--color-primary-hover) 0%, var(--color-primary) 50%, var(--color-primary-active) 100%);
82 padding: 40px;
83 display: flex;
84 flex-direction: column;
85 position: relative;
86 overflow: hidden;
87 }
88
89 /* Wave decoration */
90 .w3eden .wpdm-auth-left::before {
91 content: '';
92 position: absolute;
93 bottom: 0;
94 left: 0;
95 right: 0;
96 height: 200px;
97 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.1' d='M0,160L48,170.7C96,181,192,203,288,197.3C384,192,480,160,576,165.3C672,171,768,213,864,218.7C960,224,1056,192,1152,165.3C1248,139,1344,117,1392,106.7L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E") no-repeat bottom;
98 background-size: cover;
99 }
100
101 .w3eden .wpdm-auth-left::after {
102 content: '';
103 position: absolute;
104 bottom: 0;
105 left: 0;
106 right: 0;
107 height: 150px;
108 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.15' d='M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,218.7C672,235,768,245,864,234.7C960,224,1056,192,1152,181.3C1248,171,1344,181,1392,186.7L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E") no-repeat bottom;
109 background-size: cover;
110 }
111
112 /* Grid pattern overlay */
113 .w3eden .wpdm-auth-grid {
114 position: absolute;
115 top: 0;
116 left: 0;
117 right: 0;
118 bottom: 0;
119 background-image:
120 linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
121 linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
122 background-size: 40px 40px;
123 pointer-events: none;
124 }
125
126 /* Floating circles */
127 .w3eden .wpdm-auth-circles {
128 position: absolute;
129 top: 0;
130 left: 0;
131 right: 0;
132 bottom: 0;
133 pointer-events: none;
134 overflow: hidden;
135 }
136
137 .w3eden .wpdm-auth-circle {
138 position: absolute;
139 border-radius: 50%;
140 background: rgba(255, 255, 255, 0.1);
141 }
142
143 .w3eden .wpdm-auth-circle:nth-child(1) {
144 width: 80px;
145 height: 80px;
146 top: 15%;
147 right: 10%;
148 }
149
150 .w3eden .wpdm-auth-circle:nth-child(2) {
151 width: 40px;
152 height: 40px;
153 top: 60%;
154 left: 15%;
155 background: rgba(255, 255, 255, 0.15);
156 }
157
158 .w3eden .wpdm-auth-circle:nth-child(3) {
159 width: 60px;
160 height: 60px;
161 bottom: 25%;
162 right: 25%;
163 background: rgba(255, 255, 255, 0.08);
164 }
165
166 .w3eden .wpdm-auth-circle:nth-child(4) {
167 width: 20px;
168 height: 20px;
169 top: 40%;
170 left: 30%;
171 background: rgba(255, 255, 255, 0.2);
172 }
173
174 /* Left panel content */
175 .w3eden .wpdm-auth-brand a{
176 display: flex;
177 align-items: center;
178 gap: 12px;
179 color: #fff;
180 font-size: 18px;
181 font-weight: 800;
182 letter-spacing: 0.5px;
183 position: relative;
184 z-index: 1;
185 }
186
187 .w3eden .wpdm-auth-brand img {
188 width: 36px;
189 height: 36px;
190 border-radius: 8px;
191 object-fit: cover;
192 }
193
194 .w3eden .wpdm-auth-brand-icon {
195 width: 36px;
196 height: 36px;
197 background: rgba(255, 255, 255, 0.2);
198 border-radius: 8px;
199 display: flex;
200 align-items: center;
201 justify-content: center;
202 }
203
204 .w3eden .wpdm-auth-brand-icon svg {
205 width: 20px;
206 height: 20px;
207 color: #fff;
208 }
209
210 .w3eden .wpdm-auth-welcome {
211 flex: 1;
212 display: flex;
213 flex-direction: column;
214 justify-content: center;
215 color: #fff;
216 position: relative;
217 z-index: 1;
218 }
219
220 .w3eden .wpdm-auth-welcome-sub {
221 font-size: 14px;
222 opacity: 0.9;
223 margin-bottom: 8px;
224 font-weight: 400;
225 }
226
227 .w3eden .wpdm-auth-welcome-title {
228 font-size: 32px;
229 font-weight: 700;
230 letter-spacing: 2px;
231 text-transform: uppercase;
232 margin-bottom: 16px;
233 }
234
235 .w3eden .wpdm-auth-welcome-line {
236 width: 40px;
237 height: 3px;
238 background: #fff;
239 border-radius: 2px;
240 margin-bottom: 20px;
241 }
242
243 .w3eden .wpdm-auth-welcome-text {
244 font-size: 13px;
245 line-height: 1.7;
246 opacity: 0.85;
247 max-width: 280px;
248 }
249
250 /* =============================================
251 RIGHT PANEL - FORM
252 ============================================= */
253
254 .w3eden .wpdm-auth-right {
255 flex: 1;
256 padding: 48px 40px;
257 display: flex;
258 flex-direction: column;
259 justify-content: center;
260 background: var(--auth-bg);
261 }
262
263 .w3eden .wpdm-auth-right--scroll {
264 overflow-y: auto;
265 }
266
267 .w3eden .wpdm-auth-form-header {
268 margin-bottom: 32px;
269 }
270
271 .w3eden .wpdm-auth-form-header--compact {
272 margin-bottom: 28px;
273 }
274
275 .w3eden .wpdm-auth-form-title {
276 font-size: 24px;
277 font-weight: 700;
278 color: var(--auth-primary);
279 margin-bottom: 12px;
280 }
281
282 .w3eden .wpdm-auth-form-title--error {
283 color: #dc2626;
284 }
285
286 .w3eden .wpdm-auth-form-desc {
287 font-size: 13px;
288 color: var(--auth-text-muted);
289 line-height: 1.6;
290 }
291
292 /* =============================================
293 FORM FIELDS
294 ============================================= */
295
296 .w3eden .wpdm-auth-field {
297 margin-bottom: 20px;
298 }
299
300 .w3eden .wpdm-auth-field--compact {
301 margin-bottom: 16px;
302 }
303
304 .w3eden .wpdm-auth-field--large {
305 margin-bottom: 24px;
306 }
307
308 .w3eden .wpdm-auth-input-wrap {
309 position: relative;
310 display: flex;
311 align-items: center;
312 }
313
314 /* Accent bar input style */
315 .w3eden .wpdm-auth-split input[type="text"],
316 .w3eden .wpdm-auth-split input[type="email"],
317 .w3eden .wpdm-auth-split input[type="password"],
318 .w3eden .wpdm-auth-split input[type="tel"],
319 .w3eden .wpdm-auth-split textarea,
320 .w3eden .wpdm-auth-split select,
321 .w3eden .wpdm-auth-split .form-control,
322 .w3eden .wpdm-auth-input {
323 width: 100% !important;
324 height: 50px !important;
325 padding: 0 16px 0 20px !important;
326 font-size: 14px !important;
327 font-family: inherit !important;
328 color: var(--auth-text) !important;
329 background: var(--auth-input-bg) !important;
330 border: none !important;
331 border-left: 3px solid var(--color-primary-hover) !important;
332 border-radius: 0 !important;
333 outline: none !important;
334 transition: all 0.2s ease !important;
335 }
336
337 .w3eden .wpdm-auth-split textarea {
338 height: auto !important;
339 min-height: 80px !important;
340 padding: 12px 16px 12px 20px !important;
341 resize: vertical;
342 }
343
344 .w3eden .wpdm-auth-input::placeholder,
345 .w3eden .wpdm-auth-split .form-control::placeholder,
346 .w3eden .wpdm-auth-split input::placeholder {
347 color: #94a3b8 !important;
348 opacity: 1 !important;
349 }
350
351 .w3eden .wpdm-auth-input:focus,
352 .w3eden .wpdm-auth-split .form-control:focus,
353 .w3eden .wpdm-auth-split input:focus,
354 .w3eden .wpdm-auth-split textarea:focus,
355 .w3eden .wpdm-auth-split select:focus {
356 background: var(--auth-input-focus) !important;
357 border-left-color: var(--color-primary-active) !important;
358 box-shadow: none !important;
359 }
360
361 /* Autofill fix */
362 .w3eden .wpdm-auth-input:-webkit-autofill,
363 .w3eden .wpdm-auth-input:-webkit-autofill:hover,
364 .w3eden .wpdm-auth-input:-webkit-autofill:focus,
365 .w3eden .wpdm-auth-split .form-control:-webkit-autofill,
366 .w3eden .wpdm-auth-split input:-webkit-autofill {
367 -webkit-box-shadow: 0 0 0 1000px var(--auth-input-bg) inset !important;
368 -webkit-text-fill-color: var(--auth-text) !important;
369 border-left: 3px solid var(--auth-primary) !important;
370 }
371
372 /* Password toggle */
373 .w3eden .wpdm-auth-input.has-toggle,
374 .w3eden .wpdm-auth-split .form-control.has-toggle {
375 padding-right: 48px !important;
376 }
377
378 .w3eden .wpdm-auth-pwd-toggle {
379 position: absolute;
380 right: 8px;
381 top: 50%;
382 transform: translateY(-50%);
383 width: 36px;
384 height: 36px;
385 background: transparent;
386 border: none;
387 border-radius: 6px;
388 cursor: pointer;
389 color: var(--auth-text-muted);
390 display: flex;
391 align-items: center;
392 justify-content: center;
393 transition: color 0.15s;
394 }
395
396 .w3eden .wpdm-auth-pwd-toggle:hover {
397 color: var(--auth-text);
398 }
399
400 .w3eden .wpdm-auth-pwd-toggle svg {
401 width: 18px;
402 height: 18px;
403 }
404
405 /* =============================================
406 META ROW (Remember me, Forgot password)
407 ============================================= */
408
409 .w3eden .wpdm-auth-meta {
410 display: flex;
411 align-items: center;
412 justify-content: space-between;
413 margin-bottom: 28px;
414 font-size: 13px;
415 }
416
417 /* Custom Checkbox */
418 .w3eden .wpdm-auth-remember {
419 display: flex;
420 align-items: center;
421 gap: 10px;
422 cursor: pointer;
423 user-select: none;
424 color: var(--auth-text-muted);
425 }
426
427 .w3eden .wpdm-auth-remember input[type="checkbox"] {
428 position: absolute;
429 opacity: 0;
430 width: 0;
431 height: 0;
432 }
433
434 .w3eden .wpdm-auth-check {
435 width: 18px;
436 height: 18px;
437 border: 2px solid var(--auth-border);
438 border-radius: 4px;
439 background: var(--auth-bg);
440 display: flex;
441 align-items: center;
442 justify-content: center;
443 transition: all 0.15s ease;
444 flex-shrink: 0;
445 }
446
447 .w3eden .wpdm-auth-check svg {
448 width: 10px;
449 height: 10px;
450 color: #fff;
451 opacity: 0;
452 transform: scale(0.5);
453 transition: all 0.15s ease;
454 }
455
456 .w3eden .wpdm-auth-remember input:checked + .wpdm-auth-check {
457 background: var(--auth-primary);
458 border-color: var(--auth-primary);
459 }
460
461 .w3eden .wpdm-auth-remember input:checked + .wpdm-auth-check svg {
462 opacity: 1;
463 transform: scale(1);
464 }
465
466 /* Forgot Link */
467 .w3eden .wpdm-auth-forgot {
468 color: var(--auth-primary);
469 text-decoration: none;
470 font-weight: 500;
471 transition: color 0.15s;
472 }
473
474 .w3eden .wpdm-auth-forgot:hover {
475 color: var(--auth-primary-dark);
476 }
477
478 /* =============================================
479 BUTTONS
480 ============================================= */
481
482 /* Submit Button - Pill shape */
483 .w3eden .wpdm-auth-btn {
484 width: 100%;
485 height: 50px;
486 font-size: 14px;
487 font-weight: 600;
488 font-family: inherit;
489 color: #fff;
490 background: var(--auth-primary);
491 border: none;
492 border-radius: 25px;
493 cursor: pointer;
494 display: flex;
495 align-items: center;
496 justify-content: center;
497 gap: 10px;
498 text-transform: uppercase;
499 letter-spacing: 1px;
500 transition: all 0.2s ease;
501 box-shadow: 0 4px 15px rgba(var(--color-primary-rgb), 0.3);
502 text-decoration: none;
503 }
504
505 .w3eden .wpdm-auth-btn:hover {
506 background: var(--auth-primary-dark);
507 box-shadow: 0 6px 20px rgba(var(--color-primary-rgb), 0.6);
508 transform: translateY(-1px);
509 color: #fff;
510 }
511
512 .w3eden .wpdm-auth-btn:active {
513 transform: translateY(0);
514 }
515
516 .w3eden .wpdm-auth-btn:disabled {
517 opacity: 0.7;
518 cursor: not-allowed;
519 transform: none;
520 }
521
522 .w3eden .wpdm-auth-btn svg {
523 width: 16px;
524 height: 16px;
525 }
526
527 .w3eden .wpdm-auth-btn--margin-top {
528 margin-top: 8px;
529 }
530
531 /* Spinner */
532 @keyframes wpdm-auth-spin {
533 to { transform: rotate(360deg); }
534 }
535
536 .w3eden .wpdm-auth-spinner {
537 width: 18px;
538 height: 18px;
539 border: 2px solid rgba(255,255,255,0.3);
540 border-top-color: #fff;
541 border-radius: 50%;
542 animation: wpdm-auth-spin 0.7s linear infinite;
543 }
544
545 /* =============================================
546 LINKS & DIVIDERS
547 ============================================= */
548
549 /* Secondary Link (Register/Login) */
550 .w3eden .wpdm-auth-link {
551 text-align: center;
552 margin-top: 24px;
553 font-size: 13px;
554 color: var(--auth-text-muted);
555 }
556
557 .w3eden .wpdm-auth-link a {
558 color: var(--auth-primary);
559 font-weight: 600;
560 text-decoration: none;
561 margin-left: 4px;
562 }
563
564 .w3eden .wpdm-auth-link a:hover {
565 text-decoration: underline;
566 }
567
568 /* Back Link */
569 .w3eden .wpdm-auth-back {
570 text-align: center;
571 margin-top: 24px;
572 font-size: 13px;
573 color: var(--auth-text-muted);
574 }
575
576 .w3eden .wpdm-auth-back a {
577 display: inline-flex;
578 align-items: center;
579 gap: 8px;
580 color: var(--auth-primary);
581 font-weight: 600;
582 text-decoration: none;
583 transition: color 0.15s;
584 }
585
586 .w3eden .wpdm-auth-back a:hover {
587 color: var(--auth-primary-dark);
588 }
589
590 .w3eden .wpdm-auth-back a svg {
591 width: 16px;
592 height: 16px;
593 }
594
595 /* Divider */
596 .w3eden .wpdm-auth-divider {
597 display: flex;
598 align-items: center;
599 gap: 16px;
600 margin: 24px 0;
601 font-size: 12px;
602 color: var(--auth-text-muted);
603 text-transform: uppercase;
604 letter-spacing: 0.5px;
605 }
606
607 .w3eden .wpdm-auth-divider::before,
608 .w3eden .wpdm-auth-divider::after {
609 content: '';
610 flex: 1;
611 height: 1px;
612 background: var(--auth-border);
613 }
614
615 /* =============================================
616 SOCIAL BUTTONS
617 ============================================= */
618
619 .w3eden .wpdm-auth-social {
620 display: flex;
621 gap: 12px;
622 justify-content: center;
623 }
624
625 .w3eden .wpdm-auth-social-btn {
626 width: 44px;
627 height: 44px;
628 border-radius: 10px;
629 border: 1px solid var(--auth-border);
630 background: var(--auth-bg);
631 cursor: pointer;
632 display: flex;
633 align-items: center;
634 justify-content: center;
635 transition: all 0.2s ease;
636 padding: 0;
637 }
638
639 .w3eden .wpdm-auth-social-btn svg {
640 width: 20px;
641 height: 20px;
642 }
643
644 .w3eden .wpdm-auth-social-btn.google svg { color: #ea4335; }
645 .w3eden .wpdm-auth-social-btn.facebook svg { color: #1877f2; }
646 .w3eden .wpdm-auth-social-btn.twitter svg { color: #0f172a; }
647 .w3eden .wpdm-auth-social-btn.linkedin svg { color: #0a66c2; }
648
649 .w3eden .wpdm-auth-social-btn:hover {
650 transform: translateY(-2px);
651 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
652 }
653
654 .w3eden .wpdm-auth-social-btn.google:hover { background: #ea4335; border-color: #ea4335; }
655 .w3eden .wpdm-auth-social-btn.facebook:hover { background: #1877f2; border-color: #1877f2; }
656 .w3eden .wpdm-auth-social-btn.twitter:hover { background: #0f172a; border-color: #0f172a; }
657 .w3eden .wpdm-auth-social-btn.linkedin:hover { background: #0a66c2; border-color: #0a66c2; }
658
659 .w3eden .wpdm-auth-social-btn:hover svg { color: #fff; }
660
661 /* =============================================
662 ALERTS
663 ============================================= */
664
665 .w3eden .wpdm-auth-alert {
666 padding: 12px 16px;
667 border-radius: 8px;
668 font-size: 13px;
669 margin-bottom: 20px;
670 display: flex;
671 align-items: flex-start;
672 gap: 10px;
673 line-height: 1.5;
674 }
675
676 .w3eden .wpdm-auth-alert svg {
677 width: 16px;
678 height: 16px;
679 flex-shrink: 0;
680 margin-top: 2px;
681 }
682
683 .w3eden .wpdm-auth-alert.success {
684 background: #ecfdf5;
685 color: #065f46;
686 border: 1px solid #a7f3d0;
687 }
688
689 .w3eden .wpdm-auth-alert.error {
690 background: #fef2f2;
691 color: #991b1b;
692 border: 1px solid #fecaca;
693 cursor: pointer;
694 }
695
696 .w3eden .wpdm-auth-alert.info {
697 background: #eff6ff;
698 color: #1e40af;
699 border: 1px solid #bfdbfe;
700 }
701
702 /* =============================================
703 FORM OVERRIDES
704 ============================================= */
705
706 .w3eden .wpdm-auth-right .form-group { margin-bottom: 0; }
707 .w3eden .wpdm-auth-right .form-group > label:first-child { display: none; }
708 .w3eden .wpdm-auth-right .form-group .input-group { display: block; }
709 .w3eden .wpdm-auth-right .form-group .input-group-prepend { display: none; }
710
711 /* Input wrapper overrides (for registration) */
712 .w3eden .wpdm-auth-right .input-wrapper {
713 margin-bottom: 16px;
714 }
715
716 .w3eden .wpdm-auth-right .input-wrapper label {
717 display: none;
718 }
719
720 .w3eden .wpdm-auth-right .input-wrapper.heading-input-wrapper {
721 background: var(--auth-input-bg);
722 padding: 10px 16px;
723 border-left: 3px solid var(--auth-primary);
724 font-weight: 600;
725 font-size: 12px;
726 color: var(--auth-text-muted);
727 text-transform: uppercase;
728 letter-spacing: 0.5px;
729 margin-bottom: 16px;
730 margin-top: 8px;
731 }
732
733 /* reCAPTCHA */
734 .w3eden .wpdm-auth-right .g-recaptcha,
735 .w3eden .wpdm-auth-right #reCaptchaLock {
736 margin-bottom: 20px;
737 display: flex;
738 justify-content: center;
739 transform: scale(0.92);
740 transform-origin: center;
741 }
742
743 /* =============================================
744 DISABLED STATE
745 ============================================= */
746
747 .w3eden .wpdm-auth-disabled {
748 padding: 60px 40px;
749 text-align: center;
750 }
751
752 .w3eden .wpdm-auth-disabled-icon {
753 width: 64px;
754 height: 64px;
755 margin: 0 auto 20px;
756 background: rgba(239, 68, 68, 0.1);
757 border-radius: 16px;
758 display: flex;
759 align-items: center;
760 justify-content: center;
761 color: #dc2626;
762 }
763
764 .w3eden .wpdm-auth-disabled-icon svg {
765 width: 32px;
766 height: 32px;
767 }
768
769 .w3eden .wpdm-auth-disabled p {
770 color: var(--auth-text-muted);
771 font-size: 15px;
772 margin: 0;
773 }
774
775 /* =============================================
776 RESPONSIVE
777 ============================================= */
778
779 @media (max-width: 768px) {
780 .w3eden .wpdm-auth-split {
781 padding: 16px;
782 }
783
784 .w3eden .wpdm-auth-panel {
785 flex-direction: column;
786 max-width: 440px;
787 min-height: auto;
788 }
789
790 .w3eden .wpdm-auth-left {
791 flex: 0 0 auto;
792 padding: 32px 24px;
793 min-height: 200px;
794 }
795
796 .w3eden .wpdm-auth-welcome-title {
797 font-size: 24px;
798 }
799
800 .w3eden .wpdm-auth-welcome-text {
801 display: none;
802 }
803
804 .w3eden .wpdm-auth-right {
805 padding: 32px 24px;
806 max-height: none;
807 }
808
809 .w3eden .wpdm-auth-meta {
810 flex-direction: column;
811 gap: 12px;
812 align-items: flex-start;
813 }
814 }
815
816 @media (max-width: 480px) {
817 .w3eden .wpdm-auth-left {
818 padding: 24px 20px;
819 min-height: 160px;
820 }
821
822 .w3eden .wpdm-auth-welcome-title {
823 font-size: 20px;
824 letter-spacing: 1px;
825 }
826
827 .w3eden .wpdm-auth-right {
828 padding: 24px 20px;
829 }
830
831 .w3eden .wpdm-auth-input,
832 .w3eden .wpdm-auth-split .form-control,
833 .w3eden .wpdm-auth-split input {
834 font-size: 16px !important; /* Prevent iOS zoom */
835 }
836 }
837
838 /* =============================================
839 DARK MODE SUPPORT
840 ============================================= */
841
842 /* Dark mode variables */
843 .w3eden.dark-mode .wpdm-auth-split {
844 --auth-text: #f1f5f9;
845 --auth-text-muted: #94a3b8;
846 --auth-border: #334155;
847 --auth-bg: #1e293b;
848 --auth-input-bg: #0f172a;
849 --auth-input-focus: #1e293b;
850 }
851
852 /* Manual dark mode */
853 .w3eden.dark-mode .wpdm-auth-panel {
854 background: #1e293b;
855 box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
856 }
857
858 .w3eden.dark-mode .wpdm-auth-right {
859 background: #1e293b;
860 }
861
862 .w3eden.dark-mode .wpdm-auth-form-title {
863 color: var(--color-primary);
864 }
865
866 .w3eden.dark-mode .wpdm-auth-form-desc {
867 color: #94a3b8;
868 }
869
870 .w3eden.dark-mode .wpdm-auth-split input[type="text"],
871 .w3eden.dark-mode .wpdm-auth-split input[type="email"],
872 .w3eden.dark-mode .wpdm-auth-split input[type="password"],
873 .w3eden.dark-mode .wpdm-auth-split input[type="tel"],
874 .w3eden.dark-mode .wpdm-auth-split textarea,
875 .w3eden.dark-mode .wpdm-auth-split select,
876 .w3eden.dark-mode .wpdm-auth-split .form-control,
877 .w3eden.dark-mode .wpdm-auth-input {
878 background: #0f172a !important;
879 color: #f1f5f9 !important;
880 border-left-color: var(--color-primary) !important;
881 }
882
883 .w3eden.dark-mode .wpdm-auth-input::placeholder,
884 .w3eden.dark-mode .wpdm-auth-split .form-control::placeholder,
885 .w3eden.dark-mode .wpdm-auth-split input::placeholder {
886 color: #64748b !important;
887 }
888
889 .w3eden.dark-mode .wpdm-auth-input:focus,
890 .w3eden.dark-mode .wpdm-auth-split .form-control:focus,
891 .w3eden.dark-mode .wpdm-auth-split input:focus,
892 .w3eden.dark-mode .wpdm-auth-split textarea:focus,
893 .w3eden.dark-mode .wpdm-auth-split select:focus {
894 background: #1e293b !important;
895 }
896
897 .w3eden.dark-mode .wpdm-auth-input:-webkit-autofill,
898 .w3eden.dark-mode .wpdm-auth-split .form-control:-webkit-autofill,
899 .w3eden.dark-mode .wpdm-auth-split input:-webkit-autofill {
900 -webkit-box-shadow: 0 0 0 1000px #0f172a inset !important;
901 -webkit-text-fill-color: #f1f5f9 !important;
902 }
903
904 .w3eden.dark-mode .wpdm-auth-pwd-toggle {
905 color: #64748b;
906 }
907
908 .w3eden.dark-mode .wpdm-auth-pwd-toggle:hover {
909 color: #f1f5f9;
910 }
911
912 .w3eden.dark-mode .wpdm-auth-remember {
913 color: #94a3b8;
914 }
915
916 .w3eden.dark-mode .wpdm-auth-check {
917 background: #0f172a;
918 border-color: #475569;
919 }
920
921 .w3eden.dark-mode .wpdm-auth-right .input-wrapper.heading-input-wrapper {
922 background: #0f172a;
923 color: #94a3b8;
924 }
925
926 .w3eden.dark-mode .wpdm-auth-divider {
927 color: #64748b;
928 }
929
930 .w3eden.dark-mode .wpdm-auth-divider::before,
931 .w3eden.dark-mode .wpdm-auth-divider::after {
932 background: #334155;
933 }
934
935 .w3eden.dark-mode .wpdm-auth-social-btn {
936 background: #0f172a;
937 border-color: #334155;
938 }
939
940 .w3eden.dark-mode .wpdm-auth-link,
941 .w3eden.dark-mode .wpdm-auth-back {
942 color: #94a3b8;
943 }
944
945 .w3eden.dark-mode .wpdm-auth-disabled p {
946 color: #94a3b8;
947 }
948
949 .w3eden.dark-mode .wpdm-auth-disabled-icon {
950 background: rgba(239, 68, 68, 0.15);
951 }
952
953 .w3eden.dark-mode .wpdm-auth-alert.success {
954 background: rgba(16, 185, 129, 0.15);
955 color: #34d399;
956 border-color: rgba(16, 185, 129, 0.3);
957 }
958
959 .w3eden.dark-mode .wpdm-auth-alert.error {
960 background: rgba(239, 68, 68, 0.15);
961 color: #f87171;
962 border-color: rgba(239, 68, 68, 0.3);
963 }
964
965 .w3eden.dark-mode .wpdm-auth-alert.info {
966 background: rgba(59, 130, 246, 0.15);
967 color: #60a5fa;
968 border-color: rgba(59, 130, 246, 0.3);
969 }
970
971 /* System preference dark mode */
972 @media (prefers-color-scheme: dark) {
973 .w3eden:not(.light-mode) .wpdm-auth-split {
974 --auth-text: #f1f5f9;
975 --auth-text-muted: #94a3b8;
976 --auth-border: #334155;
977 --auth-bg: #1e293b;
978 --auth-input-bg: #0f172a;
979 --auth-input-focus: #1e293b;
980 }
981
982 .w3eden:not(.light-mode) .wpdm-auth-panel {
983 background: #1e293b;
984 box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
985 }
986
987 .w3eden:not(.light-mode) .wpdm-auth-right {
988 background: #1e293b;
989 }
990
991 .w3eden:not(.light-mode) .wpdm-auth-form-title {
992 color: var(--color-primary);
993 }
994
995 .w3eden:not(.light-mode) .wpdm-auth-form-desc {
996 color: #94a3b8;
997 }
998
999 .w3eden:not(.light-mode) .wpdm-auth-split input[type="text"],
1000 .w3eden:not(.light-mode) .wpdm-auth-split input[type="email"],
1001 .w3eden:not(.light-mode) .wpdm-auth-split input[type="password"],
1002 .w3eden:not(.light-mode) .wpdm-auth-split input[type="tel"],
1003 .w3eden:not(.light-mode) .wpdm-auth-split textarea,
1004 .w3eden:not(.light-mode) .wpdm-auth-split select,
1005 .w3eden:not(.light-mode) .wpdm-auth-split .form-control,
1006 .w3eden:not(.light-mode) .wpdm-auth-input {
1007 background: #0f172a !important;
1008 color: #f1f5f9 !important;
1009 border-left-color: var(--color-primary) !important;
1010 }
1011
1012 .w3eden:not(.light-mode) .wpdm-auth-input::placeholder,
1013 .w3eden:not(.light-mode) .wpdm-auth-split .form-control::placeholder,
1014 .w3eden:not(.light-mode) .wpdm-auth-split input::placeholder {
1015 color: #64748b !important;
1016 }
1017
1018 .w3eden:not(.light-mode) .wpdm-auth-input:focus,
1019 .w3eden:not(.light-mode) .wpdm-auth-split .form-control:focus,
1020 .w3eden:not(.light-mode) .wpdm-auth-split input:focus,
1021 .w3eden:not(.light-mode) .wpdm-auth-split textarea:focus,
1022 .w3eden:not(.light-mode) .wpdm-auth-split select:focus {
1023 background: #1e293b !important;
1024 }
1025
1026 .w3eden:not(.light-mode) .wpdm-auth-input:-webkit-autofill,
1027 .w3eden:not(.light-mode) .wpdm-auth-split .form-control:-webkit-autofill,
1028 .w3eden:not(.light-mode) .wpdm-auth-split input:-webkit-autofill {
1029 -webkit-box-shadow: 0 0 0 1000px #0f172a inset !important;
1030 -webkit-text-fill-color: #f1f5f9 !important;
1031 }
1032
1033 .w3eden:not(.light-mode) .wpdm-auth-pwd-toggle {
1034 color: #64748b;
1035 }
1036
1037 .w3eden:not(.light-mode) .wpdm-auth-pwd-toggle:hover {
1038 color: #f1f5f9;
1039 }
1040
1041 .w3eden:not(.light-mode) .wpdm-auth-remember {
1042 color: #94a3b8;
1043 }
1044
1045 .w3eden:not(.light-mode) .wpdm-auth-check {
1046 background: #0f172a;
1047 border-color: #475569;
1048 }
1049
1050 .w3eden:not(.light-mode) .wpdm-auth-right .input-wrapper.heading-input-wrapper {
1051 background: #0f172a;
1052 color: #94a3b8;
1053 }
1054
1055 .w3eden:not(.light-mode) .wpdm-auth-divider {
1056 color: #64748b;
1057 }
1058
1059 .w3eden:not(.light-mode) .wpdm-auth-divider::before,
1060 .w3eden:not(.light-mode) .wpdm-auth-divider::after {
1061 background: #334155;
1062 }
1063
1064 .w3eden:not(.light-mode) .wpdm-auth-social-btn {
1065 background: #0f172a;
1066 border-color: #334155;
1067 }
1068
1069 .w3eden:not(.light-mode) .wpdm-auth-link,
1070 .w3eden:not(.light-mode) .wpdm-auth-back {
1071 color: #94a3b8;
1072 }
1073
1074 .w3eden:not(.light-mode) .wpdm-auth-disabled p {
1075 color: #94a3b8;
1076 }
1077
1078 .w3eden:not(.light-mode) .wpdm-auth-disabled-icon {
1079 background: rgba(239, 68, 68, 0.15);
1080 }
1081
1082 .w3eden:not(.light-mode) .wpdm-auth-alert.success {
1083 background: rgba(16, 185, 129, 0.15);
1084 color: #34d399;
1085 border-color: rgba(16, 185, 129, 0.3);
1086 }
1087
1088 .w3eden:not(.light-mode) .wpdm-auth-alert.error {
1089 background: rgba(239, 68, 68, 0.15);
1090 color: #f87171;
1091 border-color: rgba(239, 68, 68, 0.3);
1092 }
1093
1094 .w3eden:not(.light-mode) .wpdm-auth-alert.info {
1095 background: rgba(59, 130, 246, 0.15);
1096 color: #60a5fa;
1097 border-color: rgba(59, 130, 246, 0.3);
1098 }
1099 }
1100