:root{--primary: #667eea;--primary-dark: #5568d3;--secondary: #764ba2;--accent: #f093fb;--success: #06d6a0;--danger: #ef476f;--warning: #ffd166;--info: #118ab2;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-dark: #1a1d29;--text-primary: #212529;--text-secondary: #6c757d;--text-muted: #adb5bd;--border-color: #dee2e6;--shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-card: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%)}[data-bs-theme=dark]{--bg-primary: #1a1d29;--bg-secondary: #242838;--bg-tertiary: #2d3142;--bg-dark: #0d0f16;--text-primary: #f8f9fa;--text-secondary: #adb5bd;--text-muted: #6c757d;--border-color: #3d4251;--shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);--shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.4);--shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.5);--gradient-card: linear-gradient(135deg, rgba(102, 126, 234, 0.15) 0%, rgba(118, 75, 162, 0.15) 100%)}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-weight:800 !important;letter-spacing:-0.02em}.lead{font-weight:500;font-size:1.25rem}.card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease}.card:hover{box-shadow:var(--shadow)}.btn{font-weight:700;border-radius:.75rem;padding:.75rem 1.5rem;transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.btn-primary{background:var(--gradient-primary);border:none;color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem rgba(102,126,234,.4)}.btn-outline-primary{border-color:var(--primary);color:var(--primary)}.btn-outline-primary:hover{background:var(--gradient-primary);border-color:rgba(0,0,0,0);color:#fff}.hero{background:var(--gradient-hero);position:relative;overflow:hidden}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("https://images.unsplash.com/photo-1488646953014-85cb44e25828?w=1600&h=900&fit=crop");background-size:cover;background-position:center;opacity:.15;mix-blend-mode:overlay}.hero>*{position:relative;z-index:1}.feature-icon{width:80px;height:80px;border-radius:1.5rem;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:var(--shadow)}.check-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;border-radius:.75rem;background:var(--gradient-card);transition:box-shadow .3s ease}.check-item:hover{box-shadow:var(--shadow-sm)}.check-icon{width:32px;height:32px;border-radius:.5rem;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pricing-card{border-radius:1.5rem;background:var(--bg-primary);border:3px solid var(--primary);box-shadow:var(--shadow-lg);overflow:hidden}.card.stats-card{background:var(--gradient-card);border:none}.bg-pattern{background-color:var(--bg-secondary);background-image:radial-gradient(circle at 20% 50%, rgba(102, 126, 234, 0.05) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(118, 75, 162, 0.05) 0%, transparent 50%)}.travel-image{border-radius:1rem;overflow:hidden;box-shadow:var(--shadow)}.travel-image img{width:100%;height:100%;object-fit:cover}.navbar{background:var(--bg-primary) !important;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-color)}.navbar-brand{font-weight:800;font-size:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(max-width: 575.98px){.modal-fullscreen-sm-down .modal-header{padding:1rem;border-bottom:2px solid var(--border-color);background-color:var(--bg-primary)}.modal-fullscreen-sm-down .modal-body{padding:1rem;font-size:.95rem;background-color:var(--bg-primary)}.modal-fullscreen-sm-down .modal-footer{padding:1rem;position:sticky;bottom:0;background:var(--bg-primary);border-top:2px solid var(--border-color);z-index:1}.modal-fullscreen-sm-down .btn{min-height:44px;font-size:1rem}.modal-fullscreen-sm-down .btn-close{width:1.5rem;height:1.5rem;padding:.5rem}.modal-body .btn-outline-primary{padding:.75rem 1rem}.font-monospace{font-size:.8rem !important;line-height:1.5 !important}}.modal-title svg{width:24px;height:24px;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto;max-height:calc(100vh - 200px)}@media(max-width: 575.98px){.modal-dialog-scrollable.modal-fullscreen-sm-down .modal-body{max-height:calc(100vh - 140px)}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out}.custom-marker{transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.custom-marker .marker-icon:hover{transform:scale(1.1);box-shadow:0 5px 15px rgba(0,0,0,.4) !important}.custom-marker.expandable{cursor:pointer}.leaflet-marker-icon{transition:opacity .5s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important}.leaflet-marker-pane .custom-marker{transition:opacity .3s ease}/*# sourceMappingURL=/assets/application-8f2f5b54.css.map */
