@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7c3aed;--purple-800:#6d28d9;--purple-900:#5b21b6;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--primary:var(--purple-700);--primary-light:var(--purple-500);--primary-dark:var(--purple-800);--primary-bg:var(--purple-50);--primary-border:var(--purple-200);--success:#10b981;--error:#ef4444;--warning:#f59e0b;--bg:#fff;--bg-soft:var(--purple-50);--text:var(--gray-900);--text-muted:var(--gray-500);--border:var(--gray-200);--shadow-sm:0 1px 3px #00000012, 0 1px 2px #0000000d;--shadow:0 4px 16px #7c3aed14, 0 2px 6px #0000000f;--shadow-lg:0 16px 48px #7c3aed24, 0 4px 16px #0000000f;--radius-sm:8px;--radius:12px;--radius-lg:20px;--radius-xl:28px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5{color:var(--gray-900);font-weight:700;line-height:1.25}.page-hero{background:linear-gradient(135deg, var(--purple-700) 0%, var(--purple-500) 60%, #c084fc 100%);text-align:center;padding:72px 24px 220px;position:relative}@media (max-width:600px){.page-hero{padding:48px 16px 180px}}.page-hero:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0;overflow:hidden}.page-hero-content{z-index:1;max-width:640px;margin:0 auto;position:relative}.hero-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:100px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.page-hero h1{color:#fff;letter-spacing:-.5px;margin-bottom:16px;font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.page-hero p{color:#ffffffd9;max-width:480px;margin:0 auto;font-size:1.1rem}.container{max-width:1100px;margin:0 auto;padding:0 24px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:32px}@media (max-width:600px){.card{padding:20px}}.card-sm{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.progress-wrap{justify-content:center;align-items:center;gap:0;margin-bottom:32px;display:flex}.progress-step{cursor:default;flex-direction:column;align-items:center;gap:6px;display:flex}.progress-step-circle{border:2px solid var(--gray-200);background:var(--bg);width:36px;height:36px;color:var(--gray-400);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .25s;display:flex}.progress-step.active .progress-step-circle{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--purple-100)}.progress-step.done .progress-step-circle{background:var(--success);border-color:var(--success);color:#fff}.progress-step-label{color:var(--gray-400);white-space:nowrap;font-size:11px;font-weight:500}.progress-step.active .progress-step-label{color:var(--primary);font-weight:600}@media (max-width:500px){.progress-step-label{display:none}.progress-line{min-width:16px}}.progress-step.done .progress-step-label{color:var(--success)}.progress-line{background:var(--gray-200);flex:1;min-width:24px;max-width:64px;height:2px;margin-bottom:22px;transition:background .25s}.progress-line.done{background:var(--success)}.form-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.form-label{color:var(--gray-700);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.form-label .required{color:var(--error)}.form-input,.form-select{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;height:48px;font-size:15px;font-family:var(--font);color:var(--text);background:var(--bg);appearance:none;outline:none;padding:0 16px;transition:border-color .2s,box-shadow .2s}.form-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='%239ca3af' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-input:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--purple-100)}.form-input::placeholder{color:var(--gray-400)}.form-input.error,.form-select.error{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a}.form-error{color:var(--error);align-items:center;gap:4px;font-size:12px;display:flex}.form-hint{color:var(--text-muted);font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.vehicle-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:700px){.vehicle-grid{grid-template-columns:1fr}}.vehicle-card{border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:center;background:var(--bg);padding:20px 16px;transition:all .2s;position:relative}.vehicle-card:hover{border-color:var(--purple-400);background:var(--purple-50);box-shadow:var(--shadow);transform:translateY(-2px)}.vehicle-card.selected{border-color:var(--primary);background:var(--purple-50);box-shadow:0 0 0 3px var(--purple-100)}.vehicle-card .check{background:var(--primary);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px;transform:scale(0)}.vehicle-card.selected .check{opacity:1;transform:scale(1)}.vehicle-emoji{margin-bottom:10px;font-size:36px;display:block}.vehicle-name{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:700}.vehicle-cap{color:var(--text-muted);margin-bottom:6px;font-size:12px}.vehicle-desc{color:var(--gray-400);font-size:11px;line-height:1.5}.toggle-card{border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.toggle-card:hover{border-color:var(--purple-400);background:var(--purple-50)}.toggle-card.active{border-color:var(--primary);background:var(--purple-50)}.toggle-card-info{align-items:center;gap:12px;display:flex}.toggle-card-icon{background:var(--purple-100);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex}.toggle-card-title{color:var(--text);font-size:14px;font-weight:600}.toggle-card-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.toggle-switch{background:var(--gray-200);border-radius:100px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-card.active .toggle-switch{background:var(--primary)}.toggle-card.active .toggle-switch:after{transform:translate(20px)}.lang-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}@media (max-width:600px){.lang-grid{grid-template-columns:repeat(3,1fr)}}.lang-card{border:1.5px solid var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;background:var(--bg);padding:12px 8px;transition:all .2s}.lang-card:hover{border-color:var(--purple-400);background:var(--purple-50)}.lang-card.selected{border-color:var(--primary);background:var(--purple-50);box-shadow:0 0 0 2px var(--purple-100)}.lang-flag{margin-bottom:6px;font-size:22px;display:block}.lang-name{color:var(--gray-700);font-size:11px;font-weight:600}.lang-price{color:var(--primary);margin-top:2px;font-size:10px;font-weight:600}.price-card{background:linear-gradient(135deg, var(--purple-700) 0%, var(--purple-600) 100%);border-radius:var(--radius-lg);color:#fff;padding:24px;position:sticky;top:24px}.price-card h3{color:#fff;align-items:center;gap:8px;margin-bottom:20px;font-size:16px;display:flex}.price-row{color:#ffffffd9;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:7px 0;font-size:14px;display:flex}.price-row:last-of-type{border-bottom:none}.price-row.total{color:#fff;border-top:1px solid #ffffff4d;margin-top:8px;padding-top:12px;font-size:22px;font-weight:700}.price-row.total span:last-child{font-size:28px}.price-placeholder{border-radius:var(--radius);text-align:center;color:#ffffffb3;background:#ffffff1a;margin-top:8px;padding:16px;font-size:13px}.distance-badge{color:#ffffffe6;background:#ffffff26;border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.btn{height:48px;font-size:15px;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--purple-700), var(--purple-500));color:#fff;box-shadow:0 4px 14px #7c3aed59}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed73}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline{color:var(--primary);border:1.5px solid var(--purple-300);background:0 0}.btn-outline:hover{background:var(--purple-50);border-color:var(--primary)}.btn-ghost{color:var(--gray-600);background:0 0;border:none}.btn-ghost:hover{background:var(--gray-100);color:var(--text)}.btn-lg{height:56px;padding:0 32px;font-size:16px}.btn-full{width:100%}.step-header{margin-bottom:28px}.step-header h2{color:var(--text);margin-bottom:6px;font-size:22px}.step-header p{color:var(--text-muted);font-size:14px}.info-tip{background:var(--purple-50);border:1px solid var(--purple-200);border-radius:var(--radius-sm);color:var(--purple-900);align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px 14px;font-size:13px;display:flex}.confirm-page{background:var(--purple-50);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.confirm-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:center;background:#fff;width:100%;max-width:560px;padding:48px 40px}@media (max-width:600px){.confirm-card{padding:32px 24px}}.confirm-icon{background:linear-gradient(135deg, var(--success), #34d399);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:32px;display:flex;box-shadow:0 8px 24px #10b9814d}.confirm-ref-box{background:var(--purple-50);border:2px dashed var(--purple-300);border-radius:var(--radius);margin:24px 0;padding:20px}.confirm-ref-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:600}.confirm-ref{color:var(--primary);letter-spacing:4px;font-size:36px;font-weight:800}.confirm-details{text-align:left;border-top:1px solid var(--border);margin:24px 0;padding-top:24px}.confirm-detail-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.confirm-detail-label{color:var(--text-muted)}.confirm-detail-value{color:var(--text);text-align:right;font-weight:600}.navbar{border-bottom:1px solid var(--border);z-index:100;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}@media (max-width:600px){.navbar{padding:0 16px}.navbar .badge-green{display:none}.sm-block{display:none!important}}.navbar-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.navbar-logo-icon{background:linear-gradient(135deg, var(--purple-700), var(--purple-500));border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.navbar-logo-text{color:var(--text);letter-spacing:-.3px;font-size:16px;font-weight:800}.navbar-logo-text span{color:var(--primary)}.features{background:#fff;padding:80px 24px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:900px;margin:0 auto;display:grid}.feature-card{text-align:center;padding:28px 20px}.feature-icon{background:linear-gradient(135deg, var(--purple-100), var(--purple-50));border-radius:var(--radius);justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:26px;display:flex}.feature-title{margin-bottom:8px;font-size:15px;font-weight:700}.feature-desc{color:var(--text-muted);font-size:13px;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fadeup{animation:.4s both fadeInUp}.animate-scalein{animation:.4s both scaleIn}.spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.booking-layout{z-index:10;grid-template-columns:1fr 320px;gap:28px;max-width:1000px;margin:-140px auto 60px;padding:0 24px;display:grid;position:relative}@media (max-width:900px){.booking-layout{grid-template-columns:1fr}.price-card{position:static}}.step-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;display:flex}.divider{border:none;border-top:1px solid var(--border);margin:24px 0}.badge{border-radius:100px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-purple{background:var(--purple-100);color:var(--purple-700)}.badge-green{color:#065f46;background:#d1fae5}.section-title{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:14px;font-weight:700}.text-muted{color:var(--text-muted)}.text-primary{color:var(--primary)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}
