@import"https://fonts.googleapis.com/css2?family=Sen:wght@400;500;600;700;800&display=swap";.modal-backdrop.non-dismissible[data-v-bde44d04]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:999}.modal-overlay.non-dismissible[data-v-bde44d04]{align-items:center;bottom:0;cursor:default;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-container[data-v-bde44d04]{background:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:1.5rem;box-shadow:0 25px 50px #00000059;font-family:Sen,sans-serif;max-height:90vh;max-width:550px;outline:none;overflow-y:auto;position:relative;width:100%}.modal-content[data-v-bde44d04]{padding:3rem 2.5rem 2.5rem}.modal-header[data-v-bde44d04]{margin-bottom:2.5rem;text-align:center}.welcome-section[data-v-bde44d04]{margin-bottom:2rem}.welcome-icon[data-v-bde44d04]{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:50%;box-shadow:0 8px 25px #dc26264d;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.welcome-icon svg[data-v-bde44d04]{height:40px;width:40px}.modal-title[data-v-bde44d04]{background:linear-gradient(135deg,#1f2937,#dc2626);-webkit-background-clip:text;color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .75rem;-webkit-text-fill-color:transparent;background-clip:text}.modal-subtitle[data-v-bde44d04]{color:#6b7280;font-size:1.125rem;line-height:1.5;margin:0}.progress-indicator[data-v-bde44d04]{margin-bottom:.5rem}.progress-bar[data-v-bde44d04]{background:#f3f4f6;border-radius:3px;box-shadow:inset 0 1px 3px #0000001a;height:6px;margin-bottom:1rem;overflow:hidden;width:100%}.progress-fill[data-v-bde44d04]{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:3px;box-shadow:0 1px 3px #dc26264d;height:100%;transition:width .6s cubic-bezier(.25,.46,.45,.94)}.step-info[data-v-bde44d04]{text-align:center}.step-text[data-v-bde44d04]{background:#f8fafc;border-radius:1rem;color:#6b7280;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.success-message[data-v-bde44d04]{animation:successPulse-bde44d04 .6s ease-out;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #10b981;border-radius:1.5rem;margin:1rem 0;padding:3rem 2rem;text-align:center}@keyframes successPulse-bde44d04{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.success-icon[data-v-bde44d04]{align-items:center;animation:iconBounce-bde44d04 .8s ease-out .2s both;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 8px 25px #10b9814d;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}@keyframes iconBounce-bde44d04{0%{transform:scale(0) rotate(0)}50%{transform:scale(1.1) rotate(180deg)}to{transform:scale(1) rotate(1turn)}}.success-message h3[data-v-bde44d04]{color:#065f46;font-size:1.75rem;font-weight:700;margin:0 0 1rem}.success-description[data-v-bde44d04]{color:#047857;font-size:1.125rem;line-height:1.6;margin:0 0 2rem}.countdown-timer[data-v-bde44d04]{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.countdown-circle[data-v-bde44d04]{align-items:center;animation:countdownPulse-bde44d04 1s ease-in-out infinite;background:#fff;border:4px solid #10b981;border-radius:50%;box-shadow:0 4px 15px #10b98133;display:flex;height:80px;justify-content:center;width:80px}@keyframes countdownPulse-bde44d04{0%,to{box-shadow:0 4px 15px #10b98133;transform:scale(1)}50%{box-shadow:0 6px 20px #10b9814d;transform:scale(1.05)}}.countdown-number[data-v-bde44d04]{color:#10b981;font-size:2rem;font-weight:800}.countdown-text[data-v-bde44d04]{color:#047857;font-size:.875rem;font-weight:600;margin:0}.success-info[data-v-bde44d04]{background:#ffffffb3;border:1px solid rgba(16,185,129,.2);border-radius:1rem;display:flex;flex-direction:column;gap:1rem;margin:2rem 0;padding:1.5rem}.info-item[data-v-bde44d04]{align-items:center;color:#047857;display:flex;font-size:.875rem;font-weight:500;gap:.75rem}.info-icon[data-v-bde44d04]{font-size:1.25rem}.success-btn[data-v-bde44d04]{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.75rem;box-shadow:0 4px 15px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:.025em;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.success-btn[data-v-bde44d04]:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.btn-icon[data-v-bde44d04]{height:20px;width:20px}.step-content[data-v-bde44d04]{min-height:350px}.step-header[data-v-bde44d04]{margin-bottom:2.5rem;text-align:center}.step-title[data-v-bde44d04]{color:#1f2937;font-size:1.625rem;font-weight:700;margin:0 0 .75rem}.step-subtitle[data-v-bde44d04]{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.step-form[data-v-bde44d04]{gap:2rem}.form-group[data-v-bde44d04],.step-form[data-v-bde44d04]{display:flex;flex-direction:column}.form-group[data-v-bde44d04]{gap:.75rem}.form-label[data-v-bde44d04]{color:#374151;font-size:1rem;font-weight:600}.input-wrapper[data-v-bde44d04]{align-items:center;display:flex;position:relative}.input-icon[data-v-bde44d04]{color:#9ca3af;height:22px;left:1.25rem;position:absolute;width:22px;z-index:2}.form-input[data-v-bde44d04]{background:#f8fafc;border:2px solid #e2e8f0;border-radius:1rem;font-size:1.125rem;font-weight:500;outline:none;padding:1rem 1.25rem 1rem 3.5rem;transition:all .3s ease;width:100%}.form-input[data-v-bde44d04]:focus{background:#fff;border-color:#dc2626;box-shadow:0 0 0 4px #dc26261a;transform:translateY(-1px)}.form-input.input-success[data-v-bde44d04]{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#10b981;box-shadow:0 0 0 4px #10b9811a;padding-right:3.5rem}.input-check[data-v-bde44d04]{animation:checkmarkAppear-bde44d04 .4s ease-out;color:#10b981;height:22px;position:absolute;right:1.25rem;width:22px}@keyframes checkmarkAppear-bde44d04{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.error-message[data-v-bde44d04]{align-items:center;color:#ef4444;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.25rem}.error-message[data-v-bde44d04]:before{content:"⚠";font-size:1rem}.validation-hint small[data-v-bde44d04]{align-items:center;color:#6b7280;display:flex;font-size:.75rem;font-weight:500;gap:.5rem}.validation-hint small[data-v-bde44d04]:before{content:"💡";font-size:.875rem}.complete-btn[data-v-bde44d04],.next-btn[data-v-bde44d04]{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:1rem;box-shadow:0 8px 25px #dc26264d;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:.025em;margin-top:1.5rem;padding:1.25rem;text-transform:uppercase;transition:all .3s ease;width:100%}.complete-btn[data-v-bde44d04]:hover:not(:disabled),.next-btn[data-v-bde44d04]:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 12px 35px #dc262666;transform:translateY(-3px)}.complete-btn[data-v-bde44d04]:disabled,.next-btn[data-v-bde44d04]:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.next-icon[data-v-bde44d04]{height:22px;transition:transform .3s ease;width:22px}.next-btn:hover:not(:disabled) .next-icon[data-v-bde44d04]{transform:translate(4px)}.step-actions[data-v-bde44d04]{display:flex;gap:1.5rem;margin-top:1.5rem}.back-btn[data-v-bde44d04]{align-items:center;background:#6b72801a;border:none;border-radius:1rem;color:#6b7280;cursor:pointer;display:flex;flex:0 0 auto;font-size:1rem;font-weight:600;gap:.75rem;letter-spacing:.025em;padding:1.25rem 2rem;text-transform:uppercase;transition:all .3s ease}.back-btn[data-v-bde44d04]:hover{background:#6b728033;color:#374151;transform:translateY(-2px)}.back-icon[data-v-bde44d04]{height:20px;transition:transform .3s ease;width:20px}.back-btn:hover .back-icon[data-v-bde44d04]{transform:translate(-4px)}.vehicle-cards[data-v-bde44d04],.vehicles-section[data-v-bde44d04]{margin-bottom:2rem}.vehicle-cards[data-v-bde44d04]{display:flex;flex-direction:column;gap:1.25rem}.vehicle-card[data-v-bde44d04]{align-items:center;animation:slideInUp-bde44d04 .4s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:1rem;display:flex;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.vehicle-card[data-v-bde44d04]:hover{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#cbd5e1;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}@keyframes slideInUp-bde44d04{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vehicle-info[data-v-bde44d04]{align-items:center;display:flex;flex:1;gap:1.5rem}.vehicle-main h4[data-v-bde44d04]{color:#1f2937;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.plate-number[data-v-bde44d04]{background:#e2e8f0;border-radius:.5rem;color:#6b7280;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;padding:.375rem .75rem}.vehicle-badge[data-v-bde44d04]{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:1.5rem;box-shadow:0 2px 8px #dc26264d;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.375rem 1rem;text-transform:uppercase}.vehicle-actions[data-v-bde44d04]{align-items:center;display:flex;gap:.75rem}.set-default-btn[data-v-bde44d04]{background:#f3f4f6;border:none;border-radius:.75rem;color:#6b7280;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.625rem 1.25rem;text-transform:uppercase;transition:all .3s ease}.set-default-btn[data-v-bde44d04]:hover{background:#e5e7eb;color:#374151;transform:translateY(-1px)}.remove-vehicle-btn[data-v-bde44d04]{align-items:center;background:#fef2f2;border:none;border-radius:.75rem;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:.625rem;transition:all .3s ease}.remove-vehicle-btn[data-v-bde44d04]:hover{background:#fee2e2;color:#dc2626;transform:translateY(-1px) scale(1.05)}.remove-vehicle-btn svg[data-v-bde44d04]{height:18px;width:18px}.add-vehicle-section[data-v-bde44d04]{margin-bottom:2rem}.add-vehicle-prompt[data-v-bde44d04]{display:flex;justify-content:center}.add-vehicle-btn[data-v-bde44d04]{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:3px dashed #cbd5e1;border-radius:1rem;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1.5rem 2rem;transition:all .3s ease}.add-vehicle-btn[data-v-bde44d04]:hover{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#94a3b8;box-shadow:0 8px 25px #0000001a;color:#475569;transform:translateY(-2px)}.add-icon[data-v-bde44d04]{height:24px;width:24px}.vehicle-form[data-v-bde44d04]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:1rem;box-shadow:inset 0 2px 8px #0000000d;margin-top:1.5rem;padding:2rem}.form-row[data-v-bde44d04]{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.vehicle-form-actions[data-v-bde44d04]{display:flex;gap:1rem;margin-top:2rem}.cancel-btn[data-v-bde44d04]{background:#f3f4f6;border:none;border-radius:.75rem;color:#6b7280;cursor:pointer;flex:1;font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:1rem;text-transform:uppercase;transition:all .3s ease}.cancel-btn[data-v-bde44d04]:hover{background:#e5e7eb;color:#374151;transform:translateY(-1px)}.add-btn[data-v-bde44d04]{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:.75rem;color:#fff;cursor:pointer;flex:2;font-size:.875rem;font-weight:700;letter-spacing:.025em;padding:1rem;text-transform:uppercase;transition:all .3s ease}.add-btn[data-v-bde44d04]:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 8px 25px #dc262666;transform:translateY(-2px)}.add-btn[data-v-bde44d04]:disabled{cursor:not-allowed;opacity:.5;transform:none}.vehicle-limit-message[data-v-bde44d04]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:1rem;box-shadow:0 4px 12px #f59e0b33;padding:1.5rem;text-align:center}.vehicle-limit-message p[data-v-bde44d04]{color:#92400e;font-size:.875rem;font-weight:500;line-height:1.5;margin:0}.error-message-global[data-v-bde44d04]{animation:fadeInScale-bde44d04 .5s ease-out;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #ef4444;border-radius:1rem;margin:1rem 0;padding:1.5rem;text-align:center}.error-icon[data-v-bde44d04]{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 4px 15px #ef44444d;color:#fff;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.error-message-global p[data-v-bde44d04]{color:#dc2626;font-size:1rem;font-weight:500;margin:0 0 1.5rem}.error-dismiss[data-v-bde44d04]{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.error-dismiss[data-v-bde44d04]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.loading-spinner[data-v-bde44d04]{animation:spin-bde44d04 1s linear infinite;height:22px;width:22px}@keyframes spin-bde44d04{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.backdrop-enter-active[data-v-bde44d04],.backdrop-leave-active[data-v-bde44d04]{transition:opacity .3s ease}.backdrop-enter-from[data-v-bde44d04],.backdrop-leave-to[data-v-bde44d04]{opacity:0}.modal-enter-active[data-v-bde44d04]{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.modal-enter-from[data-v-bde44d04]{opacity:0;transform:scale(.85) translateY(30px)}.modal-leave-active[data-v-bde44d04]{transition:all .3s cubic-bezier(.4,0,1,1)}.modal-leave-to[data-v-bde44d04]{opacity:0;transform:scale(.9) translateY(-20px)}.step-enter-active[data-v-bde44d04]{transition:all .5s cubic-bezier(.25,.46,.45,.94)}.step-leave-active[data-v-bde44d04]{transition:all .3s cubic-bezier(.4,0,1,1)}.step-enter-from[data-v-bde44d04]{opacity:0;transform:translate(40px) scale(.98)}.step-leave-to[data-v-bde44d04]{opacity:0;transform:translate(-40px) scale(.98)}@keyframes fadeInScale-bde44d04{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.modal-container[data-v-bde44d04]{border-radius:1rem;margin:1rem;max-width:calc(100vw - 2rem)}.modal-content[data-v-bde44d04]{padding:2rem 1.5rem}.welcome-icon[data-v-bde44d04]{height:64px;width:64px}.welcome-icon svg[data-v-bde44d04]{height:32px;width:32px}.modal-title[data-v-bde44d04]{font-size:1.5rem}.form-input[data-v-bde44d04],.modal-subtitle[data-v-bde44d04]{font-size:1rem}.form-input[data-v-bde44d04]{padding:.875rem 1rem .875rem 3rem}.complete-btn[data-v-bde44d04],.next-btn[data-v-bde44d04]{font-size:1rem;padding:1rem}.step-actions[data-v-bde44d04]{flex-direction:column-reverse;gap:1rem}.back-btn[data-v-bde44d04]{flex:1;justify-content:center}.form-row[data-v-bde44d04]{gap:1rem;grid-template-columns:1fr}.vehicle-card[data-v-bde44d04],.vehicle-form-actions[data-v-bde44d04]{flex-direction:column}.vehicle-card[data-v-bde44d04]{align-items:flex-start;gap:1rem;padding:1.25rem}.vehicle-actions[data-v-bde44d04]{align-self:stretch;justify-content:flex-end}.add-vehicle-btn[data-v-bde44d04]{font-size:.875rem;padding:1.25rem 1.5rem}.countdown-circle[data-v-bde44d04]{height:60px;width:60px}.countdown-number[data-v-bde44d04]{font-size:1.5rem}}.modal-container[data-v-bde44d04]:focus{outline:none}.add-btn[data-v-bde44d04]:focus,.add-vehicle-btn[data-v-bde44d04]:focus,.back-btn[data-v-bde44d04]:focus,.cancel-btn[data-v-bde44d04]:focus,.complete-btn[data-v-bde44d04]:focus,.error-dismiss[data-v-bde44d04]:focus,.form-input[data-v-bde44d04]:focus,.next-btn[data-v-bde44d04]:focus,.remove-vehicle-btn[data-v-bde44d04]:focus,.set-default-btn[data-v-bde44d04]:focus,.success-btn[data-v-bde44d04]:focus{outline:3px solid #dc2626;outline-offset:2px}@media print{.modal-backdrop[data-v-bde44d04],.modal-overlay[data-v-bde44d04]{display:none}}@media (prefers-contrast:high){.form-input[data-v-bde44d04],.vehicle-card[data-v-bde44d04]{border-width:3px}.add-btn[data-v-bde44d04],.complete-btn[data-v-bde44d04],.next-btn[data-v-bde44d04]{box-shadow:0 0 0 3px #0000004d}}@media (prefers-reduced-motion:reduce){[data-v-bde44d04],[data-v-bde44d04]:after,[data-v-bde44d04]:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
