/** * Yatra Setup Wizard Styles - Professional Redesign * Modern, clean, and user-friendly design * * @package Yatra */ /* CSS Variables for Design System */ :root { --yatra-primary: #667eea; --yatra-primary-dark: #5568d3; --yatra-primary-light: #7c8ef0; --yatra-secondary: #764ba2; --yatra-success: #10b981; --yatra-success-light: #d1fae5; --yatra-warning: #f59e0b; --yatra-danger: #ef4444; --yatra-text-primary: #1e293b; --yatra-text-secondary: #64748b; --yatra-text-muted: #94a3b8; --yatra-border: #e2e8f0; --yatra-bg-primary: #ffffff; --yatra-bg-secondary: #f8fafc; --yatra-bg-tertiary: #f1f5f9; --yatra-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05); --yatra-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); --yatra-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); --yatra-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); --yatra-radius-sm: 6px; --yatra-radius-md: 8px; --yatra-radius-lg: 12px; --yatra-radius-xl: 16px; --yatra-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } /* Reset and Base Styles */ .yatra-setup { margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; position: relative; overflow-x: hidden; } .yatra-setup::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0wIDQwTDQwIDBaTTQwIDQwTDAgMFoiIHN0cm9rZT0icmdiYSgyNTUsMjU1LDI1NSwwLjAzKSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+'); opacity: 0.4; pointer-events: none; } /* Wrapper */ .yatra-setup-wrapper { max-width: 1000px; margin: 0 auto; padding: 40px 20px; position: relative; z-index: 1; } /* Logo */ .yatra-setup-logo { text-align: center; margin-bottom: 40px; animation: fadeInDown 0.6s ease-out; } .yatra-setup-logo img { max-width: 180px; height: auto; filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15)); transition: var(--yatra-transition); } .yatra-setup-logo img:hover { transform: scale(1.05); filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.2)); } @keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } /* Steps Navigation - Modern Progress Bar */ .yatra-setup-steps { display: flex; justify-content: space-between; list-style: none; margin: 0 0 50px; padding: 30px; counter-reset: step; position: relative; background: rgba(255, 255, 255, 0.95); border-radius: var(--yatra-radius-xl); box-shadow: var(--yatra-shadow-xl); backdrop-filter: blur(10px); animation: fadeInUp 0.6s ease-out 0.2s both; } .yatra-setup-steps::before { content: ''; position: absolute; top: 50px; left: 60px; right: 60px; height: 4px; background: var(--yatra-bg-tertiary); border-radius: 2px; z-index: 0; } .yatra-setup-steps::after { content: ''; position: absolute; top: 50px; left: 60px; height: 4px; background: linear-gradient(90deg, var(--yatra-primary) 0%, var(--yatra-secondary) 100%); border-radius: 2px; z-index: 1; transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1); } .yatra-setup-steps li { flex: 1; text-align: center; position: relative; z-index: 2; font-size: 13px; font-weight: 500; color: var(--yatra-text-muted); transition: var(--yatra-transition); } .yatra-setup-steps li::before { counter-increment: step; content: counter(step); display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0 auto 12px; background: var(--yatra-bg-primary); border: 3px solid var(--yatra-border); border-radius: 50%; font-weight: 700; font-size: 18px; color: var(--yatra-text-muted); transition: var(--yatra-transition); box-shadow: var(--yatra-shadow-sm); } .yatra-setup-steps li.active::before { background: linear-gradient(135deg, var(--yatra-primary) 0%, var(--yatra-secondary) 100%); border-color: var(--yatra-primary); color: #fff; transform: scale(1.15); box-shadow: 0 8px 16px rgba(102, 126, 234, 0.4); } .yatra-setup-steps li.done::before { background: var(--yatra-success); border-color: var(--yatra-success); color: #fff; content: '✓'; font-size: 24px; transform: scale(1.05); box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3); } .yatra-setup-steps li.active { color: var(--yatra-primary); font-weight: 600; } .yatra-setup-steps li.done { color: var(--yatra-success); font-weight: 600; } .yatra-setup-steps li.done a { color: var(--yatra-success); text-decoration: none; transition: var(--yatra-transition); } .yatra-setup-steps li.done a:hover { color: var(--yatra-primary); text-decoration: none; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } /* Content Area - Modern Card Design */ .yatra-setup-content { background: rgba(255, 255, 255, 0.98); border: none; border-radius: var(--yatra-radius-xl); padding: 50px; margin-bottom: 0; box-shadow: var(--yatra-shadow-xl); backdrop-filter: blur(10px); animation: fadeInUp 0.6s ease-out 0.4s both; position: relative; overflow: hidden; } .yatra-setup-content::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, var(--yatra-primary) 0%, var(--yatra-secondary) 100%); } .yatra-setup-step-content h2 { margin: 0 0 12px; font-size: 32px; font-weight: 700; color: var(--yatra-text-primary); letter-spacing: -0.5px; line-height: 1.2; } .yatra-setup-description { font-size: 16px; color: var(--yatra-text-secondary); margin-bottom: 35px; line-height: 1.6; max-width: 700px; } /* Features Grid - Modern Cards */ .yatra-setup-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin: 35px 0; } .yatra-setup-feature { text-align: center; padding: 25px 20px; background: var(--yatra-bg-secondary); border: 2px solid var(--yatra-border); border-radius: var(--yatra-radius-lg); transition: var(--yatra-transition); position: relative; overflow: hidden; } .yatra-setup-feature::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--yatra-primary) 0%, var(--yatra-secondary) 100%); transform: scaleX(0); transition: transform 0.3s ease; } .yatra-setup-feature:hover { border-color: var(--yatra-primary); transform: translateY(-4px); box-shadow: var(--yatra-shadow-lg); } .yatra-setup-feature:hover::before { transform: scaleX(1); } .yatra-setup-feature .dashicons { font-size: 48px; width: 48px; height: 48px; color: var(--yatra-primary); margin-bottom: 15px; transition: var(--yatra-transition); } .yatra-setup-feature:hover .dashicons { transform: scale(1.1); color: var(--yatra-secondary); } .yatra-setup-feature h3 { font-size: 16px; margin: 12px 0 8px; color: var(--yatra-text-primary); font-weight: 600; } .yatra-setup-feature p { font-size: 14px; color: var(--yatra-text-secondary); margin: 0; line-height: 1.5; } /* Form Table - Enhanced Layout */ .yatra-setup-content .form-table { margin-top: 40px; width: 100%; } .yatra-setup-content .form-table th { padding: 20px 20px 20px 0; width: 250px; font-weight: 600; font-size: 15px; color: var(--yatra-text-primary); vertical-align: top; } .yatra-setup-content .form-table td { padding: 20px 10px; } .yatra-setup-content .form-table input[type="text"], .yatra-setup-content .form-table input[type="number"], .yatra-setup-content .form-table select { width: 100%; max-width: 400px; } .yatra-setup-content .form-table .description { display: block; margin-top: 8px; font-size: 14px; color: var(--yatra-text-muted); font-style: normal; line-height: 1.5; } /* Pages List */ .yatra-setup-pages-list { margin: 30px 0; } .yatra-setup-page-item { display: flex; align-items: flex-start; padding: 20px; background: #f6f7f7; border-radius: 4px; margin-bottom: 15px; } .yatra-setup-page-item .dashicons { font-size: 32px; width: 32px; height: 32px; color: #2271b1; margin-right: 15px; flex-shrink: 0; } .yatra-setup-page-info h3 { margin: 0 0 5px; font-size: 16px; color: #1d2327; } .yatra-setup-page-info p { margin: 0 0 10px; font-size: 14px; color: #50575e; } .yatra-setup-page-info code { background: #fff; padding: 4px 8px; border-radius: 3px; font-size: 13px; border: 1px solid #dcdcde; } /* Complete Step - Celebration Design */ .yatra-setup-complete-icon { text-align: center; margin-bottom: 30px; animation: bounceIn 0.8s ease-out; } .yatra-setup-complete-icon .dashicons { font-size: 80px; width: 80px; height: 80px; color: var(--yatra-success); filter: drop-shadow(0 4px 12px rgba(16, 185, 129, 0.3)); } @keyframes bounceIn { 0% { opacity: 0; transform: scale(0.3); } 50% { opacity: 1; transform: scale(1.05); } 70% { transform: scale(0.9); } 100% { transform: scale(1); } } .yatra-setup-next-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin: 35px 0; } .yatra-setup-next-step { display: flex; align-items: flex-start; padding: 25px; background: var(--yatra-bg-secondary); border: 2px solid var(--yatra-border); border-radius: var(--yatra-radius-lg); transition: var(--yatra-transition); position: relative; overflow: hidden; } .yatra-setup-next-step::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: linear-gradient(180deg, var(--yatra-primary) 0%, var(--yatra-secondary) 100%); transform: scaleY(0); transition: transform 0.3s ease; } .yatra-setup-next-step:hover { border-color: var(--yatra-primary); transform: translateX(4px); box-shadow: var(--yatra-shadow-lg); } .yatra-setup-next-step:hover::before { transform: scaleY(1); } .yatra-setup-next-step .dashicons { font-size: 36px; width: 36px; height: 36px; color: var(--yatra-primary); margin-right: 18px; flex-shrink: 0; transition: var(--yatra-transition); } .yatra-setup-next-step:hover .dashicons { transform: scale(1.1); color: var(--yatra-secondary); } .yatra-setup-next-step-content h3 { margin: 0 0 8px; font-size: 17px; font-weight: 600; color: var(--yatra-text-primary); } .yatra-setup-next-step-content p { margin: 0 0 12px; font-size: 14px; color: var(--yatra-text-secondary); line-height: 1.6; } .yatra-setup-support { text-align: center; padding: 30px 20px; background: #f6f7f7; border-radius: 4px; margin-top: 30px; } .yatra-setup-support h3 { margin: 0 0 10px; font-size: 18px; color: #1d2327; } .yatra-setup-support p { margin: 0; font-size: 14px; color: #50575e; } .yatra-setup-support a { color: #2271b1; text-decoration: none; } .yatra-setup-support a:hover { text-decoration: underline; } /* Note - Modern Alert Design */ .yatra-setup-note { padding: 18px 20px; background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border-left: 4px solid var(--yatra-warning); border-radius: var(--yatra-radius-md); margin: 25px 0; font-size: 14px; color: var(--yatra-text-primary); line-height: 1.6; box-shadow: var(--yatra-shadow-sm); } .yatra-setup-note strong { color: var(--yatra-text-primary); font-weight: 600; } /* Actions - Premium Button Design */ .yatra-setup-actions { display: flex; justify-content: center; align-items: center; gap: 20px; padding: 35px 50px; background: transparent; border-top: none; margin-top: 40px; } .yatra-setup-actions .button { margin: 0; padding: 16px 40px; font-size: 16px; font-weight: 600; border-radius: var(--yatra-radius-lg); transition: var(--yatra-transition); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: none; cursor: pointer; position: relative; overflow: hidden; } .yatra-setup-actions .button::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.3); transform: translate(-50%, -50%); transition: width 0.6s, height 0.6s; } .yatra-setup-actions .button:hover::before { width: 300px; height: 300px; } .yatra-setup-actions .button-primary { background: linear-gradient(135deg, var(--yatra-primary) 0%, var(--yatra-secondary) 100%); color: #fff; box-shadow: 0 4px 14px rgba(102, 126, 234, 0.4); } .yatra-setup-actions .button-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(102, 126, 234, 0.5); } .yatra-setup-actions .button-large { min-width: 180px; } .yatra-setup-actions .button:not(.button-primary) { background: var(--yatra-bg-primary); border: 2px solid var(--yatra-border); color: var(--yatra-text-secondary); box-shadow: var(--yatra-shadow-sm); } .yatra-setup-actions .button:not(.button-primary):hover { background: var(--yatra-bg-secondary); border-color: var(--yatra-primary); color: var(--yatra-primary); transform: translateY(-2px); box-shadow: var(--yatra-shadow-md); } /* Theme Options - Premium Card Design */ .yatra-theme-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 25px; margin: 35px 0; } .yatra-theme-option { background: var(--yatra-bg-primary); border: 2px solid var(--yatra-border); border-radius: var(--yatra-radius-lg); overflow: hidden; transition: var(--yatra-transition); position: relative; box-shadow: var(--yatra-shadow-md); } .yatra-theme-option:hover { border-color: var(--yatra-primary); box-shadow: var(--yatra-shadow-xl); transform: translateY(-4px); } .yatra-theme-recommended { border-color: var(--yatra-primary); box-shadow: 0 8px 20px rgba(102, 126, 234, 0.25); } .yatra-theme-badge { position: absolute; top: 20px; right: 20px; background: linear-gradient(135deg, var(--yatra-primary) 0%, var(--yatra-secondary) 100%); color: #fff; padding: 8px 16px; border-radius: 20px; font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 6px; z-index: 1; box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4); animation: pulse 2s ease-in-out infinite; } @keyframes pulse { 0%, 100% { box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4); } 50% { box-shadow: 0 4px 20px rgba(102, 126, 234, 0.6); } } .yatra-theme-badge .dashicons { font-size: 18px; width: 18px; height: 18px; } .yatra-theme-preview { width: 100%; height: 220px; overflow: hidden; background: var(--yatra-bg-tertiary); display: flex; align-items: center; justify-content: center; position: relative; } .yatra-theme-preview::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 60px; background: linear-gradient(to top, rgba(0,0,0,0.1), transparent); pointer-events: none; } .yatra-theme-preview img { width: 100%; height: 100%; object-fit: cover; transition: var(--yatra-transition); } .yatra-theme-option:hover .yatra-theme-preview img { transform: scale(1.05); } .yatra-theme-no-preview { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #a7aaad; } .yatra-theme-no-preview .dashicons { font-size: 64px; width: 64px; height: 64px; } .yatra-theme-details { padding: 25px; } .yatra-theme-details h3 { margin: 0 0 12px; font-size: 20px; font-weight: 700; color: var(--yatra-text-primary); } .yatra-theme-description { font-size: 15px; color: var(--yatra-text-secondary); margin-bottom: 18px; line-height: 1.6; } .yatra-theme-features { list-style: none; margin: 20px 0; padding: 0; } .yatra-theme-features li { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-size: 14px; color: var(--yatra-text-secondary); transition: var(--yatra-transition); } .yatra-theme-features li:hover { color: var(--yatra-text-primary); padding-left: 5px; } .yatra-theme-features .dashicons { color: var(--yatra-success); font-size: 20px; width: 20px; height: 20px; } .yatra-theme-status { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 20px; font-size: 14px; font-weight: 600; margin-top: 18px; } .yatra-theme-active { background: var(--yatra-success-light); color: var(--yatra-success); border: 2px solid var(--yatra-success); } .yatra-theme-installed { background: rgba(102, 126, 234, 0.1); color: var(--yatra-primary); border: 2px solid var(--yatra-primary); } .yatra-theme-install-option { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding: 16px; background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%); border: 2px solid var(--yatra-primary); border-radius: var(--yatra-radius-md); cursor: pointer; transition: var(--yatra-transition); } .yatra-theme-install-option:hover { background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%); transform: translateX(4px); } .yatra-theme-install-option input[type="checkbox"] { margin: 0; width: 22px; height: 22px; } .yatra-theme-install-option span { font-weight: 600; font-size: 15px; color: var(--yatra-primary); } /* Sample Data Card - Premium Design */ .yatra-setup-sample-data { margin: 35px 0; } .yatra-setup-card { background: var(--yatra-bg-primary); border: 2px solid var(--yatra-border); border-radius: var(--yatra-radius-lg); overflow: hidden; box-shadow: var(--yatra-shadow-lg); transition: var(--yatra-transition); } .yatra-setup-card:hover { box-shadow: var(--yatra-shadow-xl); transform: translateY(-2px); } .yatra-setup-card-header { background: linear-gradient(135deg, var(--yatra-primary) 0%, var(--yatra-secondary) 100%); color: #fff; padding: 20px 25px; display: flex; align-items: center; gap: 12px; position: relative; overflow: hidden; } .yatra-setup-card-header::before { content: ''; position: absolute; top: -50%; right: -10%; width: 200px; height: 200px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; } .yatra-setup-card-header .dashicons { font-size: 32px; width: 32px; height: 32px; position: relative; z-index: 1; } .yatra-setup-card-header h3 { margin: 0; font-size: 20px; font-weight: 700; color: #fff; position: relative; z-index: 1; } .yatra-setup-card-body { padding: 30px; } .yatra-setup-card-body > p { font-size: 15px; line-height: 1.6; margin-bottom: 20px; color: var(--yatra-text-secondary); } .yatra-sample-data-includes { list-style: none; margin: 25px 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; } .yatra-sample-data-includes li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--yatra-text-secondary); padding: 8px; background: var(--yatra-bg-secondary); border-radius: var(--yatra-radius-sm); transition: var(--yatra-transition); } .yatra-sample-data-includes li:hover { background: var(--yatra-bg-tertiary); padding-left: 12px; } .yatra-sample-data-includes .dashicons { color: var(--yatra-success); font-size: 20px; width: 20px; height: 20px; } .yatra-checkbox-label { display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%); border: 2px solid var(--yatra-primary); border-radius: var(--yatra-radius-md); cursor: pointer; margin-top: 25px; transition: var(--yatra-transition); } .yatra-checkbox-label:hover { background: linear-gradient(135deg, rgba(102, 126, 234, 0.15) 0%, rgba(118, 75, 162, 0.15) 100%); transform: translateX(4px); box-shadow: var(--yatra-shadow-md); } .yatra-checkbox-label input[type="checkbox"] { margin: 0; width: 22px; height: 22px; } .yatra-checkbox-label span { font-weight: 600; font-size: 16px; color: var(--yatra-primary); } /* Premium Features - Stunning Showcase */ .yatra-setup-premium-features { margin: 35px 0; padding: 35px; background: linear-gradient(135deg, var(--yatra-primary) 0%, var(--yatra-secondary) 100%); border-radius: var(--yatra-radius-xl); color: #fff; box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3); position: relative; overflow: hidden; } .yatra-setup-premium-features::before { content: ''; position: absolute; top: -50%; right: -20%; width: 400px; height: 400px; background: rgba(255, 255, 255, 0.05); border-radius: 50%; } .yatra-premium-heading { display: flex; align-items: center; gap: 12px; font-size: 24px; margin: 0 0 10px; color: #fff; font-weight: 700; position: relative; z-index: 1; } .yatra-premium-heading .dashicons { font-size: 32px; width: 32px; height: 32px; } .yatra-premium-description { font-size: 16px; margin-bottom: 25px; opacity: 0.95; line-height: 1.6; position: relative; z-index: 1; } .yatra-premium-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 30px 0; position: relative; z-index: 1; } .yatra-premium-feature { background: rgba(255, 255, 255, 0.12); padding: 20px; border-radius: var(--yatra-radius-lg); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); transition: var(--yatra-transition); } .yatra-premium-feature:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); } .yatra-premium-feature .dashicons { font-size: 36px; width: 36px; height: 36px; margin-bottom: 12px; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1)); } .yatra-premium-feature h4 { margin: 0 0 8px; font-size: 16px; color: #fff; font-weight: 700; } .yatra-premium-feature p { margin: 0; font-size: 14px; opacity: 0.9; line-height: 1.5; } .yatra-premium-cta { text-align: center; margin-top: 30px; position: relative; z-index: 1; } .yatra-premium-cta .button { background: #fff; color: var(--yatra-primary); border: none; font-size: 17px; font-weight: 700; padding: 16px 40px; display: inline-flex; align-items: center; gap: 10px; transition: var(--yatra-transition); border-radius: 30px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2); } .yatra-premium-cta .button:hover { background: #f8f9fa; transform: translateY(-3px) scale(1.05); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); } .yatra-premium-cta .dashicons { font-size: 20px; width: 20px; height: 20px; } .yatra-premium-note { margin-top: 15px; font-size: 14px; opacity: 0.9; } /* Form Inputs - Modern Design */ .yatra-setup-content input[type="text"], .yatra-setup-content input[type="number"], .yatra-setup-content select { padding: 12px 16px; font-size: 15px; border: 2px solid var(--yatra-border); border-radius: var(--yatra-radius-md); transition: var(--yatra-transition); background: var(--yatra-bg-primary); color: var(--yatra-text-primary); width: 100%; max-width: 400px; } .yatra-setup-content input[type="text"]:focus, .yatra-setup-content input[type="number"]:focus, .yatra-setup-content select:focus { border-color: var(--yatra-primary); outline: none; box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1); background: var(--yatra-bg-primary); } .yatra-setup-content input[type="checkbox"] { width: 20px; height: 20px; cursor: pointer; accent-color: var(--yatra-primary); } .yatra-setup-content label { cursor: pointer; font-size: 15px; color: var(--yatra-text-secondary); transition: var(--yatra-transition); } .yatra-setup-content label:hover { color: var(--yatra-text-primary); } /* Responsive Design */ @media screen and (max-width: 768px) { .yatra-setup-wrapper { padding: 20px 15px; } .yatra-setup-content { padding: 30px 20px; } .yatra-setup-step-content h2 { font-size: 26px; } .yatra-setup-steps { font-size: 12px; } .yatra-setup-steps li::before { width: 30px; height: 30px; line-height: 30px; font-size: 14px; } .yatra-setup-features, .yatra-setup-next-steps, .yatra-theme-options, .yatra-premium-features-grid { grid-template-columns: 1fr; } .yatra-setup-content .form-table th { display: block; width: 100%; padding-bottom: 5px; } .yatra-setup-content .form-table td { display: block; padding-top: 5px; } .yatra-setup-actions { padding: 15px 20px; } .yatra-setup-actions .button { display: block; width: 100%; margin: 5px 0; } .yatra-sample-data-includes { grid-template-columns: 1fr; } }