PluginProbe
Yatra – Travel Booking & Tour Operator Software / trunk
Yatra – Travel Booking & Tour Operator Software vtrunk
3.0.14 3.0.14.1 3.0.14.2 3.0.12 3.0.13 3.0.11 3.0.10 3.0.9 3.0.8 3.0.7 3.0.6 3.0.5 3.0.5.1 3.0.4 3.0.3 3.0.2.9 3.0.2.7 3.0.2.8 3.0.2.6 trunk 1.0.0 2.0.0 2.0.1 2.0.10 2.0.11 All 82 releases
yatra / assets / admin / css / premium.css

premium.css in Yatra – Travel Booking & Tour Operator Software trunk, at assets/admin/css/premium.css

1,147 lines 25.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * Yatra Premium Features - Modern SaaS Design
3 * Premium, conversion-focused design with gradients and animations
4 */
5
6 /* ========================================
7 MODERN SAAS DESIGN VARIABLES
8 ======================================== */
9
10 :root {
11 /* Primary Colors */
12 --yatra-primary: #4f46e5;
13 --yatra-primary-hover: #4338ca;
14 --yatra-primary-light: #6366f1;
15 --yatra-primary-dark: #3730a3;
16
17 /* Gradient Colors */
18 --yatra-gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
19 --yatra-gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
20 --yatra-gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
21 --yatra-gradient-premium: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
22
23 /* Text Colors */
24 --yatra-text: #1f2937;
25 --yatra-text-light: #6b7280;
26 --yatra-text-muted: #9ca3af;
27
28 /* Background Colors */
29 --yatra-bg: #ffffff;
30 --yatra-bg-light: #f8fafc;
31 --yatra-bg-dark: #1f2937;
32 --yatra-bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
33
34 /* Border & Shadow */
35 --yatra-border: #e5e7eb;
36 --yatra-border-light: #f3f4f6;
37 --yatra-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
38 --yatra-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
39 --yatra-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
40
41 /* Success & Status */
42 --yatra-success: #10b981;
43 --yatra-warning: #f59e0b;
44 --yatra-error: #ef4444;
45
46 /* Border Radius */
47 --yatra-radius: 8px;
48 --yatra-radius-lg: 12px;
49 --yatra-radius-xl: 16px;
50
51 /* Spacing */
52 --yatra-space-xs: 4px;
53 --yatra-space-sm: 8px;
54 --yatra-space-md: 16px;
55 --yatra-space-lg: 24px;
56 --yatra-space-xl: 32px;
57 --yatra-space-2xl: 48px;
58 }
59
60 /* ========================================
61 MODERN SAAS PAGE LAYOUT
62 ======================================== */
63
64 .yatra-saas-page {
65 background: var(--yatra-bg);
66 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
67 line-height: 1.6;
68 color: var(--yatra-text);
69 overflow-x: hidden;
70 }
71
72 .yatra-container {
73 max-width: 1200px;
74 margin: 0 auto;
75 padding: 0 var(--yatra-space-lg);
76 }
77
78 /* ========================================
79 HERO SECTION WITH PREMIUM DESIGN
80 ======================================== */
81
82 .yatra-saas-hero {
83 position: relative;
84 padding: var(--yatra-space-xl) 0;
85 background: var(--yatra-bg-gradient);
86 text-align: center;
87 overflow: hidden;
88 }
89
90 .yatra-hero-bg-pattern {
91 position: absolute;
92 top: 0;
93 left: 0;
94 right: 0;
95 bottom: 0;
96 background: url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.1"><circle cx="30" cy="30" r="2"/></g></svg>') repeat;
97 opacity: 0.3;
98 animation: float 20s ease-in-out infinite;
99 }
100
101 @keyframes float {
102 0%, 100% { transform: translateY(0px) rotate(0deg); }
103 50% { transform: translateY(-20px) rotate(180deg); }
104 }
105
106 .yatra-hero-content {
107 position: relative;
108 z-index: 2;
109 max-width: 800px;
110 margin: 0 auto;
111 }
112
113 .yatra-hero-badge {
114 display: inline-flex;
115 align-items: center;
116 gap: var(--yatra-space-sm);
117 padding: var(--yatra-space-sm) var(--yatra-space-md);
118 background: rgba(255, 255, 255, 0.2);
119 backdrop-filter: blur(10px);
120 border: 1px solid rgba(255, 255, 255, 0.3);
121 border-radius: 50px;
122 color: white;
123 font-size: 14px;
124 font-weight: 500;
125 margin-bottom: var(--yatra-space-lg);
126 }
127
128 .yatra-hero-icon {
129 margin-bottom: var(--yatra-space-lg);
130 }
131
132 .yatra-icon-wrapper {
133 position: relative;
134 display: inline-block;
135 }
136
137 .yatra-icon-wrapper .dashicons {
138 font-size: 64px;
139 width: 64px;
140 height: 64px;
141 color: white;
142 position: relative;
143 z-index: 2;
144 }
145
146 .yatra-icon-glow {
147 position: absolute;
148 top: 50%;
149 left: 50%;
150 transform: translate(-50%, -50%);
151 width: 100px;
152 height: 100px;
153 background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
154 border-radius: 50%;
155 animation: pulse 2s ease-in-out infinite;
156 }
157
158 @keyframes pulse {
159 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.7; }
160 50% { transform: translate(-50%, -50%) scale(1.1); opacity: 0.3; }
161 }
162
163 .yatra-saas-hero h1 {
164 font-size: 36px;
165 font-weight: 700;
166 margin: 0 0 var(--yatra-space-md) 0;
167 color: white;
168 text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
169 }
170
171 .yatra-saas-hero p {
172 font-size: 18px;
173 color: rgba(255, 255, 255, 0.9);
174 margin: 0 0 var(--yatra-space-lg) 0;
175 font-weight: 400;
176 }
177
178 .yatra-hero-stats {
179 display: flex;
180 justify-content: center;
181 gap: var(--yatra-space-lg);
182 margin-bottom: var(--yatra-space-lg);
183 }
184
185 .yatra-stat {
186 text-align: center;
187 color: white;
188 }
189
190 .yatra-stat-number {
191 display: block;
192 font-size: 28px;
193 font-weight: 700;
194 margin-bottom: var(--yatra-space-xs);
195 text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
196 }
197
198 .yatra-stat-label {
199 font-size: 14px;
200 opacity: 0.8;
201 font-weight: 500;
202 }
203
204 .yatra-hero-cta {
205 margin-top: var(--yatra-space-lg);
206 }
207
208 .yatra-cta-primary {
209 display: inline-flex;
210 align-items: center;
211 gap: var(--yatra-space-sm);
212 padding: var(--yatra-space-md) var(--yatra-space-xl);
213 background: white;
214 color: var(--yatra-primary);
215 text-decoration: none;
216 border-radius: var(--yatra-radius-lg);
217 font-weight: 600;
218 font-size: 16px;
219 transition: all 0.3s ease;
220 box-shadow: var(--yatra-shadow-lg);
221 border: none;
222 cursor: pointer;
223 }
224
225 .yatra-cta-primary:hover {
226 transform: translateY(-2px);
227 box-shadow: var(--yatra-shadow-xl);
228 color: var(--yatra-primary);
229 }
230
231 .yatra-cta-primary.large {
232 padding: var(--yatra-space-lg) var(--yatra-space-2xl);
233 font-size: 18px;
234 }
235
236 .yatra-cta-note {
237 display: flex;
238 align-items: center;
239 justify-content: center;
240 gap: var(--yatra-space-sm);
241 margin-top: var(--yatra-space-md);
242 color: rgba(255, 255, 255, 0.8);
243 font-size: 14px;
244 }
245
246 /* ========================================
247 BENEFITS SECTION
248 ======================================== */
249
250 .yatra-saas-benefits {
251 padding: var(--yatra-space-2xl) 0;
252 background: var(--yatra-bg-light);
253 }
254
255 .yatra-section-header {
256 text-align: center;
257 margin-bottom: var(--yatra-space-2xl);
258 }
259
260 .yatra-section-header h2 {
261 font-size: 36px;
262 font-weight: 700;
263 margin: 0 0 var(--yatra-space-md) 0;
264 color: var(--yatra-text);
265 }
266
267 .yatra-section-header p {
268 font-size: 18px;
269 color: var(--yatra-text-light);
270 margin: 0;
271 max-width: 600px;
272 margin: 0 auto;
273 }
274
275 .yatra-benefits-grid {
276 display: grid;
277 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
278 gap: var(--yatra-space-lg);
279 }
280
281 .yatra-benefit-card {
282 background: var(--yatra-bg);
283 padding: var(--yatra-space-lg);
284 border-radius: var(--yatra-radius-lg);
285 box-shadow: var(--yatra-shadow);
286 border: 1px solid var(--yatra-border-light);
287 transition: all 0.3s ease;
288 display: flex;
289 align-items: flex-start;
290 gap: var(--yatra-space-md);
291 }
292
293 .yatra-benefit-card:hover {
294 transform: translateY(-4px);
295 box-shadow: var(--yatra-shadow-lg);
296 }
297
298 .yatra-benefit-icon {
299 flex-shrink: 0;
300 width: 48px;
301 height: 48px;
302 background: var(--yatra-gradient-success);
303 border-radius: var(--yatra-radius);
304 display: flex;
305 align-items: center;
306 justify-content: center;
307 color: white;
308 }
309
310 .yatra-benefit-content h4 {
311 margin: 0;
312 font-size: 16px;
313 font-weight: 600;
314 color: var(--yatra-text);
315 line-height: 1.5;
316 }
317
318 /* ========================================
319 SHOWCASE SECTION
320 ======================================== */
321
322 .yatra-saas-showcase {
323 padding: var(--yatra-space-2xl) 0;
324 background: var(--yatra-bg);
325 }
326
327 .yatra-showcase-grid {
328 display: grid;
329 grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
330 gap: var(--yatra-space-lg);
331 }
332
333 .yatra-showcase-card {
334 background: var(--yatra-bg);
335 border: 1px solid var(--yatra-border);
336 border-radius: var(--yatra-radius-lg);
337 padding: var(--yatra-space-lg);
338 transition: all 0.3s ease;
339 position: relative;
340 overflow: hidden;
341 }
342
343 .yatra-showcase-card:hover {
344 transform: translateY(-8px);
345 box-shadow: var(--yatra-shadow-xl);
346 }
347
348 .yatra-showcase-card.featured {
349 border: 2px solid var(--yatra-primary);
350 background: linear-gradient(135deg, rgba(79, 70, 229, 0.05) 0%, rgba(139, 92, 246, 0.05) 100%);
351 }
352
353 .yatra-showcase-header {
354 display: flex;
355 align-items: flex-start;
356 justify-content: space-between;
357 margin-bottom: var(--yatra-space-md);
358 }
359
360 .yatra-showcase-icon {
361 width: 56px;
362 height: 56px;
363 background: var(--yatra-gradient-primary);
364 border-radius: var(--yatra-radius-lg);
365 display: flex;
366 align-items: center;
367 justify-content: center;
368 color: white;
369 }
370
371 .yatra-showcase-icon .dashicons {
372 font-size: 28px;
373 width: 28px;
374 height: 28px;
375 }
376
377 .yatra-featured-badge {
378 display: flex;
379 align-items: center;
380 gap: var(--yatra-space-xs);
381 padding: var(--yatra-space-xs) var(--yatra-space-sm);
382 background: var(--yatra-gradient-premium);
383 color: white;
384 border-radius: 20px;
385 font-size: 12px;
386 font-weight: 600;
387 }
388
389 .yatra-showcase-content h3 {
390 font-size: 20px;
391 font-weight: 600;
392 margin: 0 0 var(--yatra-space-sm) 0;
393 color: var(--yatra-text);
394 }
395
396 .yatra-showcase-content p {
397 font-size: 14px;
398 color: var(--yatra-text-light);
399 margin: 0;
400 line-height: 1.6;
401 }
402
403 .yatra-showcase-footer {
404 margin-top: var(--yatra-space-md);
405 padding-top: var(--yatra-space-md);
406 border-top: 1px solid var(--yatra-border-light);
407 }
408
409 .yatra-feature-status {
410 display: flex;
411 align-items: center;
412 gap: var(--yatra-space-sm);
413 }
414
415 .yatra-status-current {
416 color: var(--yatra-success);
417 font-size: 12px;
418 font-weight: 600;
419 text-transform: uppercase;
420 letter-spacing: 0.5px;
421 }
422
423 .yatra-status-available {
424 color: var(--yatra-text-light);
425 font-size: 12px;
426 font-weight: 500;
427 }
428
429 /* ========================================
430 CTA SECTION
431 ======================================== */
432
433 .yatra-saas-cta {
434 position: relative;
435 padding: var(--yatra-space-2xl) 0;
436 background: var(--yatra-bg-gradient);
437 text-align: center;
438 overflow: hidden;
439 }
440
441 .yatra-cta-bg-pattern {
442 position: absolute;
443 top: 0;
444 left: 0;
445 right: 0;
446 bottom: 0;
447 background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.1"><path d="M20 20c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10zm10 0c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10z"/></g></svg>') repeat;
448 opacity: 0.2;
449 animation: float 15s ease-in-out infinite reverse;
450 }
451
452 .yatra-cta-content {
453 position: relative;
454 z-index: 2;
455 max-width: 800px;
456 margin: 0 auto;
457 }
458
459 .yatra-cta-badge {
460 display: inline-flex;
461 align-items: center;
462 gap: var(--yatra-space-sm);
463 padding: var(--yatra-space-sm) var(--yatra-space-md);
464 background: rgba(255, 255, 255, 0.2);
465 backdrop-filter: blur(10px);
466 border: 1px solid rgba(255, 255, 255, 0.3);
467 border-radius: 50px;
468 color: white;
469 font-size: 14px;
470 font-weight: 500;
471 margin-bottom: var(--yatra-space-lg);
472 }
473
474 .yatra-cta-content h2 {
475 font-size: 40px;
476 font-weight: 700;
477 margin: 0 0 var(--yatra-space-md) 0;
478 color: white;
479 text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
480 }
481
482 .yatra-cta-content p {
483 font-size: 18px;
484 color: #fff!important;
485 margin: 0 0 var(--yatra-space-xl) 0;
486 }
487
488 .yatra-cta-actions {
489 display: flex;
490 justify-content: center;
491 gap: var(--yatra-space-md);
492 margin-bottom: var(--yatra-space-xl);
493 }
494
495 .yatra-cta-secondary {
496 display: inline-flex;
497 align-items: center;
498 gap: var(--yatra-space-sm);
499 padding: var(--yatra-space-md) var(--yatra-space-xl);
500 background: transparent;
501 color: white;
502 text-decoration: none;
503 border: 2px solid rgba(255, 255, 255, 0.3);
504 border-radius: var(--yatra-radius-lg);
505 font-weight: 600;
506 font-size: 16px;
507 transition: all 0.3s ease;
508 }
509
510 .yatra-cta-secondary:hover {
511 background: rgba(255, 255, 255, 0.1);
512 border-color: rgba(255, 255, 255, 0.5);
513 color: white;
514 }
515
516 .yatra-cta-guarantees {
517 display: flex;
518 justify-content: center;
519 gap: var(--yatra-space-xl);
520 flex-wrap: wrap;
521 }
522
523 .yatra-guarantee {
524 display: flex;
525 align-items: center;
526 gap: var(--yatra-space-sm);
527 color: rgba(255, 255, 255, 0.8);
528 font-size: 14px;
529 font-weight: 500;
530 }
531
532 /* ========================================
533 COMPACT PREMIUM METABOX
534 ======================================== */
535
536 .yatra-premium-metabox-compact {
537 background: var(--yatra-bg);
538 border: 1px solid var(--yatra-border);
539 border-radius: var(--yatra-radius);
540 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
541 overflow: hidden;
542 box-shadow: var(--yatra-shadow);
543 }
544
545 .yatra-metabox-header {
546 display: flex;
547 align-items: center;
548 gap: var(--yatra-space-sm);
549 padding: var(--yatra-space-md);
550 background: var(--yatra-gradient-primary);
551 color: white;
552 }
553
554 .yatra-metabox-icon svg {
555 color: white;
556 flex-shrink: 0;
557 }
558
559 .yatra-metabox-header h4 {
560 margin: 0;
561 font-size: 14px;
562 font-weight: 600;
563 color: white;
564 }
565
566 .yatra-metabox-features-list {
567 padding: var(--yatra-space-md);
568 }
569
570 .yatra-feature-item {
571 display: flex;
572 align-items: center;
573 gap: var(--yatra-space-sm);
574 padding: var(--yatra-space-sm) 0;
575 font-size: 13px;
576 color: var(--yatra-text);
577 border-bottom: 1px solid var(--yatra-border-light);
578 }
579
580 .yatra-feature-item:last-child {
581 border-bottom: none;
582 }
583
584 .yatra-feature-item .dashicons {
585 font-size: 16px;
586 width: 16px;
587 height: 16px;
588 color: var(--yatra-primary);
589 flex-shrink: 0;
590 }
591
592 .yatra-feature-item span:last-child {
593 font-weight: 500;
594 }
595
596 .yatra-metabox-cta {
597 padding: 12px;
598 background: var(--yatra-bg-light);
599 border-top: 1px solid var(--yatra-border-light);
600 text-align: center;
601 }
602
603 .yatra-upgrade-button {
604 display: block;
605 width: 100%;
606 padding: 8px 12px;
607 background: var(--yatra-gradient-primary);
608 color: white;
609 text-decoration: none;
610 border-radius: var(--yatra-radius);
611 font-size: 12px;
612 font-weight: 600;
613 transition: all 0.3s ease;
614 text-align: center;
615 border: none;
616 cursor: pointer;
617 box-sizing: border-box;
618 white-space: nowrap;
619 overflow: hidden;
620 text-overflow: ellipsis;
621 }
622
623 .yatra-upgrade-button:hover {
624 transform: translateY(-1px);
625 box-shadow: var(--yatra-shadow);
626 color: white;
627 }
628
629 /* ========================================
630 PREMIUM SETTINGS PAGE
631 ======================================== */
632
633 .yatra-premium-settings-page {
634 background: var(--yatra-bg);
635 border-radius: var(--yatra-radius-lg);
636 overflow: hidden;
637 box-shadow: var(--yatra-shadow);
638 margin: 20px 0;
639 }
640
641 .yatra-premium-settings-header {
642 display: flex;
643 align-items: center;
644 gap: var(--yatra-space-md);
645 padding: var(--yatra-space-lg);
646 background: var(--yatra-gradient-primary);
647 color: white;
648 }
649
650 .yatra-premium-icon {
651 flex-shrink: 0;
652 }
653
654 .yatra-premium-icon .dashicons {
655 font-size: 32px;
656 width: 32px;
657 height: 32px;
658 color: white;
659 }
660
661 .yatra-premium-content {
662 flex: 1;
663 }
664
665 .yatra-premium-content h2 {
666 margin: 0 0 var(--yatra-space-xs) 0;
667 font-size: 24px;
668 font-weight: 600;
669 color: white;
670 }
671
672 .yatra-premium-content p {
673 margin: 0;
674 font-size: 14px;
675 color: rgba(255, 255, 255, 0.9);
676 line-height: 1.5;
677 }
678
679 .yatra-premium-badge {
680 display: flex;
681 align-items: center;
682 gap: var(--yatra-space-xs);
683 padding: var(--yatra-space-xs) var(--yatra-space-sm);
684 background: rgba(255, 255, 255, 0.2);
685 border-radius: 20px;
686 font-size: 12px;
687 font-weight: 600;
688 text-transform: uppercase;
689 letter-spacing: 0.5px;
690 }
691
692 .yatra-premium-settings-content {
693 padding: var(--yatra-space-lg);
694 }
695
696 .yatra-premium-card {
697 background: var(--yatra-bg-light);
698 border: 1px solid var(--yatra-border);
699 border-radius: var(--yatra-radius);
700 margin-bottom: var(--yatra-space-lg);
701 overflow: hidden;
702 }
703
704 .yatra-premium-card-header {
705 padding: var(--yatra-space-md);
706 background: var(--yatra-bg);
707 border-bottom: 1px solid var(--yatra-border);
708 }
709
710 .yatra-premium-card-header h3 {
711 margin: 0;
712 font-size: 16px;
713 font-weight: 600;
714 color: var(--yatra-text);
715 }
716
717 .yatra-premium-benefits {
718 padding: var(--yatra-space-md);
719 }
720
721 .yatra-premium-benefits .yatra-benefit-item {
722 display: flex;
723 align-items: center;
724 gap: var(--yatra-space-sm);
725 padding: var(--yatra-space-sm) 0;
726 font-size: 14px;
727 color: var(--yatra-text);
728 }
729
730 .yatra-premium-benefits .yatra-benefit-item svg {
731 color: var(--yatra-success);
732 flex-shrink: 0;
733 }
734
735 .yatra-premium-cta {
736 background: var(--yatra-bg-light);
737 border: 1px solid var(--yatra-border);
738 border-radius: var(--yatra-radius);
739 padding: var(--yatra-space-lg);
740 text-align: center;
741 }
742
743 .yatra-cta-content h3 {
744 margin: 0 0 var(--yatra-space-sm) 0;
745 font-size: 18px;
746 font-weight: 600;
747 color: var(--yatra-text);
748 }
749
750 .yatra-cta-content p {
751 margin: 0 0 var(--yatra-space-md) 0;
752 font-size: 14px;
753 color: var(--yatra-text-light);
754 }
755
756 .yatra-cta-buttons {
757 display: flex;
758 justify-content: center;
759 gap: var(--yatra-space-md);
760 margin-bottom: var(--yatra-space-md);
761 }
762
763 .yatra-cta-buttons .yatra-cta-primary {
764 display: inline-flex;
765 align-items: center;
766 gap: var(--yatra-space-sm);
767 padding: var(--yatra-space-sm) var(--yatra-space-lg);
768 background: var(--yatra-gradient-primary);
769 color: white;
770 text-decoration: none;
771 border-radius: var(--yatra-radius);
772 font-size: 14px;
773 font-weight: 600;
774 transition: all 0.3s ease;
775 }
776
777 .yatra-cta-buttons .yatra-cta-primary:hover {
778 transform: translateY(-2px);
779 box-shadow: var(--yatra-shadow-lg);
780 color: white;
781 }
782
783 .yatra-cta-buttons .yatra-cta-secondary {
784 display: inline-flex;
785 align-items: center;
786 gap: var(--yatra-space-sm);
787 padding: var(--yatra-space-sm) var(--yatra-space-lg);
788 background: transparent;
789 color: var(--yatra-primary);
790 text-decoration: none;
791 border: 2px solid var(--yatra-primary);
792 border-radius: var(--yatra-radius);
793 font-size: 14px;
794 font-weight: 600;
795 transition: all 0.3s ease;
796 }
797
798 .yatra-cta-buttons .yatra-cta-secondary:hover {
799 background: var(--yatra-primary);
800 color: white;
801 }
802
803 .yatra-cta-guarantees {
804 display: flex;
805 justify-content: center;
806 gap: var(--yatra-space-lg);
807 font-size: 12px;
808 color: var(--yatra-text-light);
809 }
810
811 .yatra-cta-guarantees span {
812 display: flex;
813 align-items: center;
814 gap: var(--yatra-space-xs);
815 }
816
817 .yatra-cta-guarantees span:before {
818 content: "";
819 color: var(--yatra-success);
820 font-weight: bold;
821 }
822
823 /* ========================================
824 ANIMATIONS & AOS
825 ======================================== */
826
827 [data-aos] {
828 opacity: 0;
829 transform: translateY(30px);
830 transition: all 0.6s ease;
831 }
832
833 [data-aos].aos-animate {
834 opacity: 1;
835 transform: translateY(0);
836 }
837
838 [data-aos="fade-up"] {
839 transform: translateY(30px);
840 }
841
842 [data-aos="fade-up"].aos-animate {
843 transform: translateY(0);
844 }
845
846 [data-aos="zoom-in"] {
847 transform: scale(0.8);
848 }
849
850 [data-aos="zoom-in"].aos-animate {
851 transform: scale(1);
852 }
853
854 /* ========================================
855 RESPONSIVE DESIGN
856 ======================================== */
857
858 @media (max-width: 768px) {
859 .yatra-container {
860 padding: 0 var(--yatra-space-md);
861 }
862
863 .yatra-saas-hero {
864 padding: var(--yatra-space-lg) 0;
865 }
866
867 .yatra-saas-hero h1 {
868 font-size: 28px;
869 }
870
871 .yatra-saas-hero p {
872 font-size: 16px;
873 }
874
875 .yatra-hero-stats {
876 flex-direction: column;
877 gap: var(--yatra-space-md);
878 }
879
880 .yatra-benefits-grid,
881 .yatra-showcase-grid {
882 grid-template-columns: 1fr;
883 gap: var(--yatra-space-md);
884 }
885
886 .yatra-cta-actions {
887 flex-direction: column;
888 align-items: center;
889 }
890
891 .yatra-cta-guarantees {
892 flex-direction: column;
893 gap: var(--yatra-space-sm);
894 }
895
896 .yatra-section-header h2 {
897 font-size: 28px;
898 }
899
900 .yatra-cta-content h2 {
901 font-size: 28px;
902 }
903 }
904
905 @media (max-width: 480px) {
906 .yatra-saas-hero h1 {
907 font-size: 22px;
908 }
909
910 .yatra-section-header h2 {
911 font-size: 24px;
912 }
913
914 .yatra-cta-content h2 {
915 font-size: 24px;
916 }
917
918 .yatra-benefit-card,
919 .yatra-showcase-card {
920 padding: var(--yatra-space-md);
921 }
922 }
923
924 /* ========================================
925 FOCUS STATES (ACCESSIBILITY)
926 ======================================== */
927
928 .yatra-cta-primary:focus,
929 .yatra-cta-secondary:focus,
930 .yatra-metabox-button:focus,
931 .yatra-feature-card:focus {
932 outline: 2px solid var(--yatra-primary);
933 outline-offset: 2px;
934 }
935
936 /* ========================================
937 PREMIUM SETTINGS PAGE
938 ======================================== */
939
940 .yatra-premium-settings-page {
941 background: var(--yatra-bg);
942 border-radius: var(--yatra-radius-lg);
943 overflow: hidden;
944 box-shadow: var(--yatra-shadow);
945 margin: 20px 0;
946 }
947
948 .yatra-premium-settings-header {
949 display: flex;
950 align-items: center;
951 gap: var(--yatra-space-md);
952 padding: var(--yatra-space-lg);
953 background: var(--yatra-gradient-primary);
954 color: white;
955 }
956
957 .yatra-premium-icon {
958 flex-shrink: 0;
959 }
960
961 .yatra-premium-icon .dashicons {
962 font-size: 32px;
963 width: 32px;
964 height: 32px;
965 color: white;
966 }
967
968 .yatra-premium-content {
969 flex: 1;
970 }
971
972 .yatra-premium-content h2 {
973 margin: 0 0 var(--yatra-space-xs) 0;
974 font-size: 24px;
975 font-weight: 600;
976 color: white;
977 }
978
979 .yatra-premium-content p {
980 margin: 0;
981 font-size: 14px;
982 color: rgba(255, 255, 255, 0.9);
983 line-height: 1.5;
984 }
985
986 .yatra-premium-badge {
987 display: flex;
988 align-items: center;
989 gap: var(--yatra-space-xs);
990 padding: var(--yatra-space-xs) var(--yatra-space-sm);
991 background: rgba(255, 255, 255, 0.2);
992 border-radius: 20px;
993 font-size: 12px;
994 font-weight: 600;
995 text-transform: uppercase;
996 letter-spacing: 0.5px;
997 }
998
999 .yatra-premium-settings-content {
1000 padding: var(--yatra-space-lg);
1001 }
1002
1003 .yatra-premium-card {
1004 background: var(--yatra-bg-light);
1005 border: 1px solid var(--yatra-border);
1006 border-radius: var(--yatra-radius);
1007 margin-bottom: var(--yatra-space-lg);
1008 overflow: hidden;
1009 }
1010
1011 .yatra-premium-card-header {
1012 padding: var(--yatra-space-md);
1013 background: var(--yatra-bg);
1014 border-bottom: 1px solid var(--yatra-border);
1015 }
1016
1017 .yatra-premium-card-header h3 {
1018 margin: 0;
1019 font-size: 16px;
1020 font-weight: 600;
1021 color: var(--yatra-text);
1022 }
1023
1024 .yatra-premium-benefits {
1025 padding: var(--yatra-space-md);
1026 }
1027
1028 .yatra-premium-benefits .yatra-benefit-item {
1029 display: flex;
1030 align-items: center;
1031 gap: var(--yatra-space-sm);
1032 padding: var(--yatra-space-sm) 0;
1033 font-size: 14px;
1034 color: var(--yatra-text);
1035 }
1036
1037 .yatra-premium-benefits .yatra-benefit-item svg {
1038 color: var(--yatra-success);
1039 flex-shrink: 0;
1040 }
1041
1042 .yatra-premium-cta {
1043 background: var(--yatra-bg-light);
1044 border: 1px solid var(--yatra-border);
1045 border-radius: var(--yatra-radius);
1046 padding: var(--yatra-space-lg);
1047 text-align: center;
1048 }
1049
1050 .yatra-cta-content h3 {
1051 margin: 0 0 var(--yatra-space-sm) 0;
1052 font-size: 18px;
1053 font-weight: 600;
1054 color: var(--yatra-text);
1055 }
1056
1057 .yatra-cta-content p {
1058 margin: 0 0 var(--yatra-space-md) 0;
1059 font-size: 14px;
1060 color: var(--yatra-text-light);
1061 }
1062
1063 .yatra-cta-buttons {
1064 display: flex;
1065 justify-content: center;
1066 gap: var(--yatra-space-md);
1067 margin-bottom: var(--yatra-space-md);
1068 }
1069
1070 .yatra-cta-buttons .yatra-cta-primary {
1071 display: inline-flex;
1072 align-items: center;
1073 gap: var(--yatra-space-sm);
1074 padding: var(--yatra-space-sm) var(--yatra-space-lg);
1075 background: var(--yatra-gradient-primary);
1076 color: white;
1077 text-decoration: none;
1078 border-radius: var(--yatra-radius);
1079 font-size: 14px;
1080 font-weight: 600;
1081 transition: all 0.3s ease;
1082 }
1083
1084 .yatra-cta-buttons .yatra-cta-primary:hover {
1085 transform: translateY(-2px);
1086 box-shadow: var(--yatra-shadow-lg);
1087 color: white;
1088 }
1089
1090 .yatra-cta-buttons .yatra-cta-secondary {
1091 display: inline-flex;
1092 align-items: center;
1093 gap: var(--yatra-space-sm);
1094 padding: var(--yatra-space-sm) var(--yatra-space-lg);
1095 background: transparent;
1096 color: var(--yatra-primary);
1097 text-decoration: none;
1098 border: 2px solid var(--yatra-primary);
1099 border-radius: var(--yatra-radius);
1100 font-size: 14px;
1101 font-weight: 600;
1102 transition: all 0.3s ease;
1103 }
1104
1105 .yatra-cta-buttons .yatra-cta-secondary:hover {
1106 background: var(--yatra-primary);
1107 color: white;
1108 }
1109
1110 .yatra-cta-guarantees {
1111 display: flex;
1112 justify-content: center;
1113 gap: var(--yatra-space-lg);
1114 font-size: 12px;
1115 color: var(--yatra-text-light);
1116 }
1117
1118 .yatra-cta-guarantees span {
1119 display: flex;
1120 align-items: center;
1121 gap: var(--yatra-space-xs);
1122 }
1123
1124 .yatra-cta-guarantees span:before {
1125 content: "";
1126 color: var(--yatra-success);
1127 font-weight: bold;
1128 }
1129
1130 /* ========================================
1131 PRINT STYLES
1132 ======================================== */
1133
1134 @media print {
1135 .yatra-saas-page,
1136 .yatra-premium-features-metabox {
1137 box-shadow: none;
1138 border: 1px solid #000;
1139 }
1140
1141 .yatra-cta-primary,
1142 .yatra-cta-secondary,
1143 .yatra-metabox-button {
1144 background: #000 !important;
1145 color: #fff !important;
1146 }
1147 }