:root{--primary: #ff8c42;--primary-dark: #ff7a30;--secondary: #ff6b9d;--accent: #ffc93c;--success: #06d6a0;--danger: #ff5252;--warning: #ffb347;--info: #ff8c66;--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, #ffc93c 0%, #ff8c42 50%, #ff6b9d 100%);--gradient-hero: linear-gradient(135deg, #ffc93c 0%, #ff8c42 40%, #ff6b9d 100%);--gradient-card: linear-gradient(135deg, rgba(255, 140, 66, 0.1) 0%, rgba(255, 107, 157, 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(255, 140, 66, 0.15) 0%, rgba(255, 107, 157, 0.15) 100%)}.lead{font-weight:500;font-size:1.25rem}.btn{font-weight:700;border-radius:.75rem;padding:.75rem 1.5rem;transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.btn-group .btn-primary,.btn-group .btn.active{border:none !important}.btn-group .btn-primary:hover,.btn-group .btn-secondary:hover,.btn-group .btn-outline-primary:hover,.btn-group .btn-outline-secondary:hover{transform:none !important}@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}.leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2)}.leaflet-popup-content{margin:0}.leaflet-popup-content .map-popup{padding:.75rem;min-width:200px}.leaflet-popup-content .map-popup h6{font-weight:700;margin-bottom:.5rem;font-size:1rem}.leaflet-popup-content .map-popup .btn{min-height:44px;font-weight:600}@media(max-width: 991.98px){.leaflet-popup-content-wrapper{border-radius:16px}.leaflet-popup-content .map-popup{padding:1rem;min-width:240px;max-width:280px}.leaflet-popup-content .map-popup h6{font-size:1.1rem;margin-bottom:.75rem}.leaflet-popup-content .map-popup p{font-size:.95rem;margin-bottom:.5rem}.leaflet-popup-content .map-popup .btn{min-height:48px;padding:.75rem 1rem;font-size:1rem}.leaflet-popup-close-button{width:32px !important;height:32px !important;font-size:24px !important;line-height:28px !important;padding:0 !important;right:4px !important;top:4px !important}.leaflet-popup{max-width:calc(100vw - 40px)}}.floating-feedback-text{white-space:nowrap}#feedbackModal .modal-header{padding:1.5rem 1.5rem .5rem}#feedbackModal .modal-body{padding:.5rem 1.5rem 1.5rem}.address-autocomplete-wrapper{position:relative}.address-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1000;max-height:300px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:var(--shadow-lg);margin-top:.25rem;display:none}.address-suggestions.show{display:block}.suggestion-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-color);transition:all .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover,.suggestion-item:focus{background-color:var(--bg-secondary);outline:none}.suggestion-item .suggestion-name{font-size:.95rem;color:var(--text-primary);font-weight:500;margin-bottom:.25rem}.suggestion-item .suggestion-type{font-size:.8rem;color:var(--text-secondary);text-transform:capitalize}.suggestion-loading,.suggestion-empty,.suggestion-error{padding:1rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.suggestion-error{color:var(--danger)}.suggestion-empty{color:var(--text-muted)}.timeline-event .card-body{word-wrap:break-word;overflow-wrap:break-word}.timeline-event .card-body .flex-grow-1{min-width:0}.timeline-event .card-body .flex-grow-1>.d-flex{min-width:0}.timeline-event .card-body .flex-grow-1>.d-flex>div:first-child{min-width:0;flex:1 1 auto}.timeline-event .card-body .flex-grow-1>.d-flex>div:last-child{flex-shrink:0;flex-grow:0}.timeline-event .card-body p{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.timeline-event .card-body a{word-break:break-all;overflow-wrap:anywhere;max-width:100%;display:inline-block}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:1040;background:var(--bg-primary);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;align-items:stretch;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 20px rgba(0,0,0,.1)}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:.625rem .5rem;min-height:56px;text-decoration:none;color:var(--text-secondary);font-size:.7rem;font-weight:600;transition:all .2s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mobile-nav-item i{font-size:1.25rem;margin-bottom:.25rem;transition:transform .2s ease}.mobile-nav-item span{line-height:1}.mobile-nav-item:hover,.mobile-nav-item:focus{text-decoration:none;color:var(--primary)}.mobile-nav-item.active{color:var(--primary)}.mobile-nav-item.active i{transform:scale(1.1)}.mobile-nav-item.mobile-nav-add i{color:var(--primary);font-size:1.5rem}.mobile-nav-item.mobile-nav-add:hover i,.mobile-nav-item.mobile-nav-add:focus i{transform:scale(1.15)}@media(max-width: 991.98px){body.has-mobile-nav{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.cuca-fab{bottom:calc(70px + env(safe-area-inset-bottom)) !important}.footer{margin-bottom:calc(56px + env(safe-area-inset-bottom))}}@supports(padding: env(safe-area-inset-top)){.navbar{padding-top:env(safe-area-inset-top);padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.modal-fullscreen-sm-down .modal-content{padding-top:env(safe-area-inset-top)}.modal-fullscreen-sm-down .modal-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.container-fluid{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.footer{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.hero{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.alert{margin-left:max(.5rem,env(safe-area-inset-left));margin-right:max(.5rem,env(safe-area-inset-right))}}.mobile-tab-panel{display:none !important}.mobile-tab-panel.active{display:block !important;animation:fadeIn .2s ease-out}.trip-actions-container .btn-group{box-shadow:0 .125rem .25rem rgba(0,0,0,.075);border-radius:.75rem}.trip-actions-container .btn-group .btn{flex:1;min-height:44px;font-weight:600;font-size:.875rem;display:flex;align-items:center;justify-content:center;white-space:nowrap;border:2px solid var(--primary) !important;position:relative;border-radius:0 !important}.trip-actions-container .btn-group .btn:first-child{border-top-left-radius:.75rem !important;border-bottom-left-radius:.75rem !important;border-right:1px solid var(--primary) !important}.trip-actions-container .btn-group .btn:last-child{border-top-right-radius:.75rem !important;border-bottom-right-radius:.75rem !important;border-left:1px solid var(--primary) !important}.trip-actions-container .btn-group .btn:not(:first-child):not(:last-child){border-left:1px solid var(--primary) !important;border-right:1px solid var(--primary) !important}.trip-actions-container .btn-group .btn i{font-size:1rem}.trip-actions-container .btn-group .btn:hover:not(.active){background:rgba(255,140,66,.15) !important;border-color:var(--primary) !important;color:var(--primary) !important}.trip-actions-container .btn-group .btn.active{background:var(--gradient-primary) !important;border:none !important;color:#fff !important;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);z-index:1}.trip-actions-container .btn-group .btn.active:first-child{border-top-left-radius:.75rem !important;border-bottom-left-radius:.75rem !important}.trip-actions-container .btn-group .btn.active:last-child{border-top-right-radius:.75rem !important;border-bottom-right-radius:.75rem !important}.trip-actions-container .btn-group .btn.active:hover,.trip-actions-container .btn-group .btn.active:focus,.trip-actions-container .btn-group .btn.active:active{background:var(--gradient-primary) !important;border:none !important;color:#fff !important;transform:none}.trip-actions-container .btn-group .btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;z-index:2}.trip-actions-container .card{border-radius:12px}@media(max-width: 575.98px){.trip-actions-container .btn-group .btn{font-size:.8rem;padding:.5rem .25rem}.trip-actions-container .btn-group .btn span{display:none}}@media(max-width: 991.98px){.trip-show-container>[data-controller=mobile-tabs]>.btn-group{box-shadow:0 .125rem .25rem rgba(0,0,0,.075);border-radius:.75rem}.trip-show-container>[data-controller=mobile-tabs]>.btn-group .btn{flex:1;min-height:48px;font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:.25rem;-webkit-tap-highlight-color:rgba(0,0,0,0);border:2px solid var(--primary) !important;position:relative;border-radius:0 !important}.trip-show-container>[data-controller=mobile-tabs]>.btn-group .btn:first-child{border-top-left-radius:.75rem !important;border-bottom-left-radius:.75rem !important;border-right:1px solid var(--primary) !important}.trip-show-container>[data-controller=mobile-tabs]>.btn-group .btn:last-child{border-top-right-radius:.75rem !important;border-bottom-right-radius:.75rem !important;border-left:1px solid var(--primary) !important}.trip-show-container>[data-controller=mobile-tabs]>.btn-group .btn:not(:first-child):not(:last-child){border-left:1px solid var(--primary) !important;border-right:1px solid var(--primary) !important}.trip-show-container>[data-controller=mobile-tabs]>.btn-group .btn i{font-size:1.1rem}.trip-show-container>[data-controller=mobile-tabs]>.btn-group .btn:hover:not(.active){background:rgba(255,140,66,.15) !important;border-color:var(--primary) !important;color:var(--primary) !important}.trip-show-container>[data-controller=mobile-tabs]>.btn-group .btn.active{background:var(--gradient-primary) !important;border:none !important;color:#fff !important;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);z-index:1}.trip-show-container>[data-controller=mobile-tabs]>.btn-group .btn.active:first-child{border-top-left-radius:.75rem !important;border-bottom-left-radius:.75rem !important}.trip-show-container>[data-controller=mobile-tabs]>.btn-group .btn.active:last-child{border-top-right-radius:.75rem !important;border-bottom-right-radius:.75rem !important}.trip-show-container>[data-controller=mobile-tabs]>.btn-group .btn.active:hover,.trip-show-container>[data-controller=mobile-tabs]>.btn-group .btn.active:focus,.trip-show-container>[data-controller=mobile-tabs]>.btn-group .btn.active:active{background:var(--gradient-primary) !important;border:none !important;color:#fff !important;transform:none}.trip-show-container>[data-controller=mobile-tabs]>.btn-group .btn.active:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;z-index:2}}.mobile-map-container{height:calc(100vh - 320px);min-height:300px;max-height:500px}.mobile-events-card{border-radius:12px;overflow:hidden}.mobile-events-card .card-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem}.mobile-events-card .card-body{max-height:calc(100vh - 380px);min-height:200px;overflow-y:auto}.mobile-event-item{padding:1rem !important;min-height:72px}.mobile-event-item .event-icon-wrapper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-event-item .min-width-0{min-width:0}.mobile-event-item h6{font-weight:600;margin-bottom:.25rem}.mobile-event-item:active{background:var(--bg-secondary)}@media(max-width: 991.98px){.trip-show-container{padding-top:1rem;padding-bottom:1rem}.trip-show-container h1{font-size:1.5rem}}@media(max-width: 575.98px){.trip-show-container .d-flex.flex-wrap.gap-2{width:100%}.trip-show-container .d-flex.flex-wrap.gap-2 .btn-group{flex:1 1 auto}.trip-show-container .d-flex.flex-wrap.gap-2 .btn-group .btn{flex:1;white-space:nowrap;font-size:.875rem;padding:.5rem .75rem}}@media(max-width: 991.98px){.btn{min-height:44px;padding-top:.625rem;padding-bottom:.625rem}.btn-sm{min-height:40px;padding-top:.5rem;padding-bottom:.5rem}.btn-lg{min-height:52px}.form-control,.form-select{min-height:48px;padding:.75rem 1rem;font-size:1rem}.form-control-lg,.form-select-lg{min-height:52px}.form-check{min-height:44px;display:flex;align-items:center;padding-left:2rem}.form-check-input{width:1.25rem;height:1.25rem;margin-top:0}.form-check-label{padding-left:.5rem;cursor:pointer}.list-group-item{min-height:56px;padding:.875rem 1rem;display:flex;align-items:center}.list-group-item-action{-webkit-tap-highlight-color:rgba(0,0,0,0)}.list-group-item-action:active{background-color:var(--bg-secondary)}.nav-link{min-height:44px;display:flex;align-items:center;padding:.75rem 1rem}.dropdown-item{min-height:44px;padding:.75rem 1rem;display:flex;align-items:center}.card-header .btn,.card-footer .btn{min-height:40px}.btn-close{width:2rem;height:2rem;padding:.75rem}a.badge,button.badge{min-height:32px;padding:.5rem .75rem}.page-link{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.alert .btn-close{padding:1rem}.accordion-button{min-height:56px;padding:1rem}.nav-tabs .nav-link,.nav-pills .nav-link{min-height:44px;padding:.75rem 1rem}}@media(max-width: 767.98px){.needs-validation .border.rounded{padding:1rem !important;margin-bottom:1.25rem !important}.needs-validation h5.text-muted{font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.needs-validation .row>[class*=col-md-6]:first-child{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.form-label{font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-text{font-size:.8rem;margin-top:.5rem;line-height:1.4}.mb-3{margin-bottom:1.25rem !important}.needs-validation .d-grid{margin-top:1.5rem}.needs-validation button[data-action*=location-picker]{min-height:48px;font-size:.95rem}.address-suggestions{max-height:250px}.address-suggestions .suggestion-item{padding:1rem;min-height:56px}}.travel-event-form-container{max-width:100%}@media(min-width: 768px){.travel-event-form-container{max-width:800px;margin:0 auto}}body.hotwire-native .navbar{display:none}body.hotwire-native .mobile-bottom-nav{display:none !important}body.hotwire-native .cuca-fab{display:none !important}body.hotwire-native .footer{display:none}body.hotwire-native.has-mobile-nav{padding-bottom:0}body.hotwire-native .container,body.hotwire-native .container-fluid{padding-top:0}body.hotwire-native .trip-show-container,body.hotwire-native .container{padding-top:env(safe-area-inset-top)}body.hotwire-native-ios .trip-show-container,body.hotwire-native-ios .container{padding-top:calc(env(safe-area-inset-top) + .5rem)}body.hotwire-native-android .trip-show-container,body.hotwire-native-android .container{padding-top:calc(env(safe-area-inset-top) + .25rem)}/*# sourceMappingURL=/assets/application-8e94785c.css.map */
