.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transition:opacity .5s,transform .5s;transform:translateY(0)}:root{--primary:#1f2853;--primary-hover:#151b3d;--bg-dark:#f8fafc;--bg-card:#fff;--text-main:#1e293b;--text-muted:#64748b;--accent:#a21b46;--success:#22c55e;--error:#ef4444;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#1e28530d 0,#0000 50%),radial-gradient(at 100% 0,#a21d470d 0,#0000 50%);justify-content:center;align-items:center;min-height:100vh;display:flex}#root{width:100%;max-width:1200px;padding:1.5rem}.container{grid-template-columns:1fr 1.3fr;align-items:center;gap:4rem;display:grid}@media (width<=1024px){.container{text-align:center;grid-template-columns:1fr;gap:3rem}}.hero-section{flex-direction:column;display:flex}.logo-container{margin-bottom:2rem}.logo-container img{width:auto;height:50px}.hero-section h1{letter-spacing:-.02em;color:var(--primary);margin-bottom:1rem;font-size:3rem;font-weight:900;line-height:1.1}.hero-section p{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.steps-progress{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.step-item{opacity:.4;align-items:center;gap:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.step-item.active,.step-item.completed{opacity:1}.step-dot{width:44px;height:44px;color:var(--text-muted);background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;font-size:.9375rem;font-weight:800;display:flex}.step-item.active .step-dot{border-color:var(--primary);color:var(--primary);transform:scale(1.1);box-shadow:0 10px 20px #1e28531a}.step-item.completed .step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.step-label{color:var(--text-muted);font-size:1.125rem;font-weight:700}.step-item.active .step-label{color:var(--primary)}.registration-card{background:#fff;border:1px solid #00000005;border-radius:2rem;padding:2.5rem 3rem;box-shadow:0 30px 100px -20px #1e28531a}.registration-card h2{color:var(--primary);margin-bottom:.25rem;font-size:1.75rem;font-weight:800}.subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:1rem;line-height:1.5}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:1rem;font-size:.8125rem;font-weight:800;display:block}.form-group input,.form-group select{width:100%;color:var(--primary);appearance:none;background:#f1f5f9;border:2px solid #0000;border-radius:1.5rem;padding:1.25rem 1.75rem;font-size:1.125rem;font-weight:600;transition:all .3s}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231f2853' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E");background-position:right 1.5rem center;background-repeat:no-repeat;background-size:1.25rem}.form-group input:focus,.form-group select:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 15px 40px -15px #1e28531a}.form-group input::placeholder{color:#94a3b8}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;position:absolute;left:20px}.input-with-icon input{width:100%;padding-left:4.5rem}.phone-input-container{align-items:center;display:flex!important}.dial-code{color:var(--primary);pointer-events:none;font-size:1.125rem;font-weight:800;position:absolute;left:4.5rem}.phone-input-container input{padding-left:8.5rem!important}.input-with-action{align-items:center;gap:1.5rem;display:flex}.flex-grow{flex-grow:1}.verify-btn{color:var(--primary);cursor:pointer;white-space:nowrap;background:#1e28530d;border:1px solid #1e28531a;border-radius:1.25rem;padding:1.25rem 2rem;font-weight:700;transition:all .3s}.verify-btn:hover{background:#1e28531a}.verification-area{text-align:left;background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:1.5rem;margin-bottom:2rem;padding:2rem}.verification-area label{color:var(--primary);margin-bottom:.75rem;font-weight:700;display:block}.code-input{text-align:center;font-weight:900;letter-spacing:8px!important;background:#fff!important;border:2px solid #0000!important;border-radius:1rem!important;padding:1rem!important;font-size:1.25rem!important}.code-input:focus{border-color:var(--primary)!important;box-shadow:0 4px 15px #1e28530d!important}.small-btn{height:auto;background:var(--primary)!important;width:auto!important;padding:1rem 2rem!important;box-shadow:0 4px 12px #1e285333!important}.hint{color:var(--text-muted);margin-top:.75rem;font-size:.8125rem;font-weight:500}.info-badge{color:#166534;background:#22c55e0d;border:1px solid #22c55e1a;border-radius:1.25rem;align-items:center;gap:1.25rem;margin-bottom:3rem;padding:1.5rem;font-weight:700;display:flex}.small-badge{border-radius:.75rem;gap:.5rem;margin-bottom:0;padding:.5rem 1rem;font-size:.8125rem}.plans-grid{flex-direction:column;gap:1rem;max-height:280px;margin-bottom:2rem;padding-right:1rem;display:flex;overflow-y:auto}.plan-card{cursor:pointer;background:#f8fafc;border:2px solid #0000;border-radius:1.5rem;padding:1.5rem;transition:all .3s}.plan-card:hover{background:#fff;border-color:#1e28530d;box-shadow:0 10px 30px #00000005}.plan-card.selected{border-color:var(--primary);background:#fff;box-shadow:0 15px 45px -10px #1e28531a}.plan-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.plan-price{color:var(--primary);font-size:1.25rem;font-weight:900}.plan-card h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.plan-stats{color:var(--primary);border-top:1px solid #0000000d;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;font-size:.8125rem;font-weight:700;display:flex}.secondary-btn{color:var(--primary);cursor:pointer;background:0 0;border:2px solid #e2e8f0;border-radius:1.5rem;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;font-weight:700;transition:all .3s;display:flex}.secondary-btn:hover{border-color:var(--primary);background:#fff}.submit-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:1.5rem;justify-content:center;align-items:center;gap:1rem;width:100%;padding:1.25rem 2rem;font-size:1.125rem;font-weight:800;transition:all .3s;display:flex;box-shadow:0 15px 40px -10px #1e28534d}.submit-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 20px 50px -10px #1e285366}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.small-btn{padding:1rem 2rem;width:auto!important}.success-message{text-align:center;padding:1rem 0}.success-message h2{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:2.5rem}.success-message p{color:var(--text-muted);max-width:400px;margin:0 auto;font-size:1.125rem;line-height:1.6}.success-message strong{color:var(--primary);font-weight:800}.success-radial{width:120px;height:120px;color:var(--primary);background:#1e28530d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;animation:2s infinite pulse;display:flex}.payment-summary{background:#f8fafc;border:1px solid #0000000d;border-radius:2rem;padding:2.5rem}.summary-row{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1rem;display:flex}.summary-row.highlight{border-bottom:1px solid #0000000d;margin-bottom:1.5rem;padding-bottom:1.5rem}.summary-row strong{color:var(--primary);font-weight:800}.total-calculation{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.summary-row.total{margin-top:.5rem;font-size:1.25rem}.summary-row.total strong{color:var(--primary);font-size:1.75rem}.seats-slider{appearance:none;background:#e2e8f0;border-radius:4px;outline:none;width:100%;height:8px;margin:1.5rem 0 1rem}.seats-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:24px;height:24px;box-shadow:0 4px 10px #1e285333}.range-hints{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;font-size:.75rem;font-weight:700;display:flex}.country-selector-group{position:relative}.custom-select-trigger{width:100%;color:var(--primary);cursor:pointer;background:#f1f5f9;border:2px solid #0000;border-radius:1.5rem;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.125rem;font-weight:600;transition:all .3s;display:flex}.custom-select-trigger span{flex:1}.custom-select-trigger.open{border-color:var(--primary);background:#fff;box-shadow:0 10px 30px #1e28531a}.trigger-icon{color:var(--text-muted)}.custom-select-menu{z-index:100;background:#fff;border:1px solid #0000000d;border-radius:1.5rem;flex-direction:column;max-height:400px;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden;box-shadow:0 20px 50px #00000026}.search-box{border-bottom:1px solid #f1f5f9;align-items:center;padding:1rem;display:flex;position:relative}.search-box .search-icon{color:var(--text-muted);position:absolute;left:2rem}.search-box input{border:1.5px solid #e2e8f0;border-radius:1rem;width:100%;padding:.875rem 1rem .875rem 3rem;font-size:1rem;transition:all .2s}.search-box input:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e1a}.countries-list{flex:1;padding:.5rem;overflow-y:auto}.countries-list::-webkit-scrollbar{width:6px}.countries-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.country-option{cursor:pointer;color:var(--primary);border-radius:.75rem;align-items:center;gap:1rem;padding:.875rem 1.25rem;font-weight:500;transition:all .2s;display:flex}.country-option:hover{background:#f8fafc}.country-option.selected{color:var(--primary);background:#eff6ff}.country-option .flag{width:2rem;font-size:1.5rem}.country-option .name{flex:1;font-weight:700}.country-option .code{color:var(--text-muted);font-size:.875rem}.country-option .check-icon{color:var(--primary)}.payment-config-v2{flex-direction:column;gap:2rem;display:flex}.billing-toggle{background:#f1f5f9;border-radius:1.25rem;margin-bottom:2rem;padding:.4rem;display:flex}.billing-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:1rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:700;transition:all .3s;display:flex}.billing-toggle button span{color:#fff;text-transform:uppercase;background:#22c55e;border-radius:2rem;padding:.2rem .5rem;font-size:.7rem}.billing-toggle button.active{color:var(--primary);background:#fff;box-shadow:0 4px 12px #0000000d}.seat-stepper-container{justify-content:space-between;align-items:center;display:flex}.stepper-ui{background:#f1f5f9;border-radius:1.25rem;align-items:center;gap:1rem;padding:.3rem;display:flex}.step-btn{width:2.5rem;height:2.5rem;color:var(--primary);cursor:pointer;background:#fff;border:none;border-radius:.875rem;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 5px #0000000d}.step-btn:hover:not(:disabled){background:var(--primary);color:#fff}.step-btn:disabled{opacity:.4;cursor:not-allowed}.seat-count{color:var(--primary);text-align:center;min-width:2rem;font-size:1.25rem;font-weight:800}.card-section{background:#f8fafc;border:1px solid #0000000d;border-radius:2rem;padding:2rem}.tight{margin-bottom:1.25rem!important}.input-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.total-calculation-v2{margin-top:1rem}.billing-summary{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;padding:1.5rem}.summary-line{color:var(--text-muted);justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;display:flex}.summary-line.term{border-bottom:1px dashed #f1f5f9;margin-bottom:.75rem;padding-bottom:.75rem;font-size:.85rem;font-weight:500}.summary-line.grand{color:var(--primary);border-top:1px solid #f1f5f9;margin-bottom:0;padding-top:1rem}.summary-line.grand strong{font-size:1.5rem;font-weight:800}.sleek{border-radius:1.25rem!important;padding:1rem 2rem!important;font-size:1rem!important}.small-nudge{text-align:left;flex-wrap:wrap;gap:.5rem;align-items:center!important;margin-top:1rem!important;display:flex!important}.text-link-btn{color:var(--primary);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:800;text-decoration:underline;transition:all .3s}.text-link-btn:hover{color:var(--accent);opacity:.8}.coupon-section.full-width{margin-bottom:2rem}.coupon-section.full-width .input-with-action{width:100%}.coupon-section.full-width input{flex-grow:1!important}.coupon-section input{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:1rem!important;padding:.75rem 1rem!important;font-size:1rem!important}.coupon-btn{cursor:pointer;transition:all .3s;background:var(--primary)!important;color:#fff!important;border:none!important;border-radius:1rem!important;padding:.75rem 1.5rem!important;font-size:.9rem!important;font-weight:700!important}.coupon-btn:disabled{opacity:.5}.coupon-error{color:#ef4444;margin-top:.25rem;font-size:.8rem;font-weight:600}.coupon-success{color:#22c55e;margin-top:.25rem;font-size:.8rem;font-weight:600}.summary-line.discount{color:#22c55e;font-weight:700}.error-banner{color:var(--error);background:#fef2f2;border:1px solid #fee2e2;border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1.25rem;font-size:.9375rem;font-weight:600;display:flex}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
