nav.top{position:sticky;top:0;z-index:100;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.03);padding:0 2rem;padding-left:8px;height:64px;display:flex;align-items:center}nav.top .logo{height:48px;margin-right:12px}nav.top .desktop-nav-bar{display:flex;gap:2rem;align-items:center;width:100%}nav.top .desktop-nav-bar .nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;text-decoration:none;font-weight:500;color:#444;transition:background .25s;cursor:pointer}nav.top .desktop-nav-bar .nav-item md-icon{font-size:22px;color:#444}nav.top .desktop-nav-bar .nav-item:hover{background-color:rgba(0,0,0,.05)}nav.top .desktop-nav-bar .nav-item.active{background-color:#e0e0e0;color:#000}nav.top .desktop-nav-bar .nav-item.active md-icon{color:#000}nav.bottom{position:fixed;bottom:0;left:0;height:var(--nav-height);width:100%;background-color:var(--md-sys-color-surface-container);z-index:10}nav.bottom ul{display:flex;justify-content:space-evenly;align-items:center;height:100%;margin:0;padding:0;list-style:none}nav.bottom ul li a{display:flex;align-items:center;justify-content:center;height:var(--nav-height);padding:0 1rem;position:relative}nav.bottom ul li a md-icon{font-size:32px;color:var(--md-icon-nav-color);transition:color .25s ease}nav.bottom ul li a.active md-icon{font-variation-settings:"FILL" 1;color:var(--md-sys-color-primary)}.auth{justify-content:center;height:100dvh}.auth,.auth .auth-container{display:flex;flex-direction:column;align-items:center}.auth .auth-container{gap:1rem;padding:1rem 2rem;background-color:var(--md-sys-color-surface-container);border-radius:12px;min-height:580px;width:320px;position:relative;transition:min-height .25s ease-in-out}.auth .auth-container .logo-container{animation:rotate-pause 11s cubic-bezier(.4,-.43,.58,1.32) infinite;animation-delay:5s}.auth .auth-container:has(.register-component){min-height:650px}.auth .auth-container .login-component,.auth .auth-container .register-component{display:flex;flex-direction:column;gap:2rem;position:absolute;top:230px;width:calc(100% - 4rem)}.auth .auth-container .login-component .login-form-container,.auth .auth-container .login-component .register-form-container,.auth .auth-container .register-component .login-form-container,.auth .auth-container .register-component .register-form-container{display:flex;flex-direction:column;gap:1rem}.auth .auth-container .login-component .login-form-container md-filled-button,.auth .auth-container .login-component .register-form-container md-filled-button,.auth .auth-container .register-component .login-form-container md-filled-button,.auth .auth-container .register-component .register-form-container md-filled-button{margin-top:1rem}.auth .auth-container .login-component md-filled-button,.auth .auth-container .login-component md-outlined-button,.auth .auth-container .register-component md-filled-button,.auth .auth-container .register-component md-outlined-button{font-size:18px;line-height:24px}.finder-map{display:flex;flex-direction:column}.finder-map #mainMap{border-radius:8px;overflow:hidden;text-align:center;opacity:0;transition:opacity .25s ease-in-out;position:relative}.finder-map #mainMap #mapProgress{position:absolute;top:0;width:100%;z-index:401;--md-linear-progress-track-height:8px;--md-linear-progress-active-indicator-height:8px}.finder-map #mainMap .leaflet-marker-icon{width:32px!important;height:32px!important;margin-top:-24px!important;margin-left:-24px!important}.finder-map #mainMap .leaflet-marker-icon.marker-icon:has(md-icon){width:40px!important;height:40px!important;margin-top:-28px!important;margin-left:-28px!important;background-color:#fff;border-radius:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px 0 #919191;transition:width .25s,height .25s,margin-top .25s,margin-left .25s}.finder-map #mainMap .leaflet-marker-icon.marker-icon:has(md-icon) md-icon{transition:width .25s,height .25s,font-size .25s}.finder-map #mainMap .leaflet-marker-icon.marker-icon:has(md-icon):hover{z-index:999!important;width:48px!important;height:48px!important;margin-top:-32px!important;margin-left:-32px!important}.finder-map #mainMap .leaflet-marker-icon.marker-icon:has(md-icon):hover md-icon{width:40px;height:40px;font-size:40px}.finder-map #mainMap .leaflet-marker-icon:has(.arrival),.finder-map #mainMap .leaflet-marker-icon:has(.departure),.finder-map #mainMap .leaflet-marker-icon:has(.marker-icon-number),.finder-map #mainMap .leaflet-marker-icon:has(.marker-icon-searched){z-index:999!important;width:48px!important;height:48px!important;margin-top:-32px!important;margin-left:-32px!important}.finder-map #mainMap .leaflet-marker-icon:has(.arrival),.finder-map #mainMap .leaflet-marker-icon:has(.departure),.finder-map #mainMap .leaflet-marker-icon:has(.marker-icon-number){margin-top:-24px!important;margin-left:-24px!important}.finder-map #mainMap .leaflet-marker-icon:has(.marker-icon-searched){background-color:#eee;border-radius:48px;box-shadow:0 0 15px 0 #919191}.finder-map #mainMap .leaflet-marker-icon md-icon{width:32px;height:32px;font-size:32px;color:var(--md-sys-color-primary)}.finder-map #mainMap .leaflet-marker-icon md-icon.marker-icon-searched{color:#20df20;width:48px!important;height:48px!important;font-size:48px;animation:bounce 5s ease-in-out infinite}.finder-map #mainMap .leaflet-marker-icon .arrival,.finder-map #mainMap .leaflet-marker-icon .departure,.finder-map #mainMap .leaflet-marker-icon .marker-icon-number,.finder-map #mainMap .leaflet-marker-icon .night{display:flex;font-size:24px;background-color:var(--md-sys-color-primary);color:#fff;line-height:24px;width:48px;height:48px;border-radius:100%;align-items:center;justify-content:center;transition:opacity .25s ease-in-out}.finder-map #mainMap .leaflet-marker-icon .arrival,.finder-map #mainMap .leaflet-marker-icon .departure,.finder-map #mainMap .leaflet-marker-icon .night{font-size:32px}.finder-map #mainMap .leaflet-marker-icon .departure{background-color:#22eb5d}.finder-map #mainMap .leaflet-marker-icon .arrival{background-color:#e52000}.finder-map #mainMap .leaflet-marker-icon .night{background-color:#29455f}.finder-map #mainMap .leaflet-popup{margin-left:10px}.finder-map #mainMap .leaflet-popup .leaflet-popup-content-wrapper{background:transparent;box-shadow:none}.finder-map #mainMap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content{margin:0}.finder-map #mainMap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .marker-popup{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:#c9d6d6;border-radius:12px;line-height:24px}.finder-map #mainMap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .marker-popup .marker-popup-image{border:4px solid #c9d6d6;height:0;opacity:0;width:120px;border-radius:100px;background-position:bottom;background-size:cover;background-repeat:no-repeat;transition:min-height .25s ease-in,opacity .25s ease-in}.finder-map #mainMap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .marker-popup .marker-popup-image.loaded{opacity:1;min-height:120px;margin-top:-80px;background-color:#fff}.finder-map #mainMap .leaflet-popup .leaflet-popup-tip-container .leaflet-popup-tip{box-shadow:none;background-color:#c9d6d6}.finder-map #mainMap .leaflet-popup .leaflet-popup-close-button{display:none}.finder-map #mainMap .map-overlay{position:absolute;bottom:1rem;z-index:401}.finder-map #mainMap .map-overlay md-elevated-button:has(md-icon){padding:0 8px;line-height:0}.finder-map #mainMap .map-overlay md-elevated-button:has(md-icon) md-icon{color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" -25,"opsz" 24}.finder-map #mainMap .map-overlay md-elevated-button:has(md-icon) .counter{position:absolute;top:-12px;right:-8px;background-color:var(--md-sys-color-primary);width:24px;height:24px;border-radius:24px;color:#fff;line-height:26px;font-size:12px}.finder-map #mainMap .map-overlay.map-places-list{top:1rem;bottom:auto;right:4rem;display:none}.finder-map #mainMap .map-overlay.map-filters{top:1rem;bottom:auto;right:1rem}.finder-map #mainMap .map-overlay.map-layers{top:4rem;bottom:auto;right:1rem}.finder-map #mainMap .map-overlay.map-search{top:1rem;bottom:auto;left:50%;transform:translateX(-50%);width:50%}.finder-map #mainMap .map-overlay.map-search .autocomplete-container{position:relative;opacity:0;transition:opacity .25s ease-in-out;min-width:170px;max-width:560px;width:100%;display:block;margin:0 auto}.finder-map #mainMap .map-overlay.map-search .autocomplete-container .geoapify-autocomplete-input{height:40px;width:100%;border-radius:12px}.finder-map #mainMap .map-overlay.map-search .autocomplete-container .geoapify-autocomplete-items{left:50%;transform:translateX(-50%);right:auto;width:150%;border-radius:12px}.finder-map #mainMap .map-overlay.map-search .autocomplete-container .geoapify-autocomplete-items .geoapify-autocomplete-item{display:flex;padding:8px;background-color:#fff;cursor:pointer;transition:background-color .25s ease-in-out}.finder-map #mainMap .map-overlay.map-search .autocomplete-container .geoapify-autocomplete-items .geoapify-autocomplete-item:hover{background-color:#f0f0f0}.finder-map #mainMap .map-overlay.map-search .autocomplete-container .geoapify-autocomplete-items .geoapify-autocomplete-item .icon{min-width:32px;max-width:32px;height:32px;margin-right:8px;display:flex;align-items:center;justify-content:center}.finder-map #mainMap .map-overlay.map-search .autocomplete-container .geoapify-autocomplete-items .geoapify-autocomplete-item .address{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%}.finder-map #mainMap .map-overlay.map-search .autocomplete-container .geoapify-autocomplete-items .geoapify-autocomplete-item .address .secondary-part{margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:95%}.finder-map #mainMap .map-overlay.map-search-update-places{display:none;width:100%}.finder-map #mainMap .map-overlay.map-add-manual-step,.finder-map #mainMap .map-overlay.map-search-user-position{display:flex;justify-content:flex-end;z-index:402;right:1rem}.finder-map #mainMap .map-overlay.map-add-manual-step{bottom:4rem}.finder-map #mainMap .map-overlay.map-trip-days-legend{bottom:1rem;top:auto;left:1rem}.finder-map #mainMap .map-overlay.map-trip-days-legend ul{display:flex;flex-direction:column;gap:8px}.finder-map #mainMap .map-overlay.map-trip-days-legend ul .map-trip-days-legend-item{cursor:pointer;padding:4px 8px;font-size:20px;color:var(--md-sys-color-primary);border-radius:12px;color:#fff;transition:opacity .25s ease-in-out}.finder-map #placeDialog [slot=headline]{padding:0;background-position:50%;background-size:cover;background-repeat:no-repeat}.finder-map #placeDialog [slot=headline] .place-header{width:100%;padding:24px;-webkit-backdrop-filter:blur(4px) brightness(80%);backdrop-filter:blur(4px) brightness(80%);display:flex;gap:8px}.finder-map #placeDialog [slot=headline] .place-header md-icon{width:32px!important;height:32px!important;font-size:32px}.finder-map #placeDialog form .place-main-infos ul{display:flex;flex-direction:column;text-align:left;gap:12px}.finder-map #placeDialog form #picture-panel{padding:0}.finder-map #placeDialog form #picture-panel[active]{display:flex;justify-content:center}.finder-map #placeDialog form #picture-panel .place-picture{height:0;width:auto;opacity:1;transition:min-height .25s ease-in,min-width .25s ease-in,opacity .25s ease-in}.finder-map #filtersDialog>form{display:flex;flex-direction:column;gap:1rem}.finder-map #placesSearchedFoundDialog .address-results-list{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.finder-map #placesSearchedFoundDialog .address-results-list .address-result{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:100%;text-align:left}.finder-map #placesSearchedFoundDialog .address-results-list .address-result md-radio{margin-right:8px}.trip{width:100%;height:100%;padding:0}.trip .action-bar{bottom:auto;top:0;height:var(--nav-top-height)}.trip .action-bar .header{background-color:var(--md-sys-color-primary-container);height:var(--nav-height);padding:0 1rem;display:flex;align-items:center;justify-content:space-between;color:#fff}.trip .action-bar .header h2{font-size:24px;margin:0;width:calc(100% - 220px);display:flex;gap:4px}.trip .action-bar .header h2 md-icon{font-size:32px;width:32px;height:32px;cursor:pointer;color:var(--md-sys-color-surface)}.trip .action-bar .header h2 small{font-size:16px;margin-left:1rem}.trip .action-bar .header h2 .trip-infos{font-size:16px;display:flex;gap:1rem;padding-left:1rem}.trip .action-bar .header h2 .trip-infos span{display:flex;align-items:center;gap:4px}.trip .action-bar .header h2 .trip-infos span md-icon{font-size:24px;width:24px;height:24px;margin:0;cursor:default}.trip .action-bar .header .nav-actions{display:flex;gap:1rem}.trip .action-bar .header .nav-actions md-text-button{width:48px;height:48px}.trip .action-bar .header .nav-actions md-text-button md-icon{font-size:32px;width:32px;height:32px;cursor:pointer;color:var(--md-sys-color-surface)}.trip #stepsPanel{padding:1rem}.trip #stepsPanel .day .day-header{display:flex;justify-content:space-between;align-items:center;padding-right:8px}.trip #stepsPanel .day .day-header md-icon{font-size:32px;height:32px;width:32px}.trip #stepsPanel .day .day-header>md-icon{cursor:pointer;color:var(--md-sys-color-error)}.trip #stepsPanel .day .day-header h3{font-size:24px;width:90%;display:flex}.trip #stepsPanel .day .day-header h3>md-icon{color:#df8622}.trip #stepsPanel .day .day-header h3>span{min-width:80px}.trip #stepsPanel .day .day-header h3 small{font-size:16px}.trip #stepsPanel .day .day-header h3 small span{font-weight:400}.trip #stepsPanel .day .day-header h3 small span:first-child:before{content:"•";margin:0 8px}.trip #stepsPanel .day .day-header h3 small span md-icon{font-size:24px;width:24px;height:24px;vertical-align:bottom;margin:0;margin-left:1rem;color:var(--md-icon-color)}.trip #stepsPanel .day md-list .step0 .step-number-background{background-color:#2563eb}.trip #stepsPanel .day md-list .step1 .step-number-background{background-color:#10b981}.trip #stepsPanel .day md-list .step2 .step-number-background{background-color:#f59e0b}.trip #stepsPanel .day md-list .step3 .step-number-background{background-color:#6366f1}.trip #stepsPanel .day md-list .step4 .step-number-background{background-color:#ef4444}.trip #stepsPanel .day md-list .step5 .step-number-background{background-color:#ec4899}.trip #stepsPanel .day md-list .step6 .step-number-background{background-color:#22d3ee}.trip #stepsPanel .day md-list .step7 .step-number-background{background-color:#a855f7}.trip #stepsPanel .day md-list .step8 .step-number-background{background-color:#fb923c}.trip #stepsPanel .day md-list .step9 .step-number-background{background-color:#14b8a6}.trip #stepsPanel .day md-list .step10 .step-number-background{background-color:#8b5cf6}.trip #stepsPanel .day md-list .step11 .step-number-background{background-color:#3b82f6}.trip #stepsPanel .day md-list .step12 .step-number-background{background-color:#f43f5e}.trip #stepsPanel .day md-list .step13 .step-number-background{background-color:#84cc16}.trip #stepsPanel .day md-list .step14 .step-number-background{background-color:#eab308}.trip #stepsPanel .day md-list .step15 .step-number-background{background-color:#06b6d4}.trip #stepsPanel .day md-list .step16 .step-number-background{background-color:#d946ef}.trip #stepsPanel .day md-list .step17 .step-number-background{background-color:#0ea5e9}.trip #stepsPanel .day md-list .step18 .step-number-background{background-color:#f97316}.trip #stepsPanel .day md-list .step19 .step-number-background{background-color:#4ade80}.trip #stepsPanel .day md-list md-icon{color:var(--md-icon-color)}.trip #stepsPanel .day md-list .step-handle{cursor:move;cursor:-webkit-grabbing;transition:width .125s ease-in-out;display:flex;align-items:center;justify-content:center;padding-left:1rem;min-width:64px;min-height:64px;transition:padding-left .125s ease-in}.trip #stepsPanel .day md-list .step-number{color:var(--md-sys-color-surface);font-weight:700;line-height:25px;position:relative;text-align:center;width:24px;height:24px}.trip #stepsPanel .day md-list .step-number .step-number-background,.trip #stepsPanel .day md-list .step-number .step-number-text{width:24px;height:24px;position:absolute;top:0;left:0}.trip #stepsPanel .day md-list .step-number .step-number-background{border-radius:24px}.trip #stepsPanel .day md-list .sortable-ghost{opacity:1}.trip #stepsPanel .day md-list .sortable-chosen{filter:brightness(1.5)}.trip #stepsPanel .day md-list .sortable-chosen .step-handle{padding-left:0}.trip #stepsPanel .day md-list .sortable-drag{opacity:0}.trip #stepsPanel .arrival .arrival-header h3,.trip #stepsPanel .arrival .departure-header h3,.trip #stepsPanel .arrival .night-header h3,.trip #stepsPanel .departure .arrival-header h3,.trip #stepsPanel .departure .departure-header h3,.trip #stepsPanel .departure .night-header h3,.trip #stepsPanel .night .arrival-header h3,.trip #stepsPanel .night .departure-header h3,.trip #stepsPanel .night .night-header h3{margin-top:1rem;font-size:24px}.trip #stepsPanel .arrival .departure-header h3 md-icon,.trip #stepsPanel .departure .departure-header h3 md-icon,.trip #stepsPanel .night .departure-header h3 md-icon{color:rgba(83,243,34,.898)}.trip #stepsPanel .arrival .arrival-header h3 md-icon,.trip #stepsPanel .departure .arrival-header h3 md-icon,.trip #stepsPanel .night .arrival-header h3 md-icon{color:rgba(87,11,64,.898)}.trip #stepsPanel .arrival .day-header h3 md-icon,.trip #stepsPanel .arrival .night-header h3 md-icon,.trip #stepsPanel .departure .day-header h3 md-icon,.trip #stepsPanel .departure .night-header h3 md-icon,.trip #stepsPanel .night .day-header h3 md-icon,.trip #stepsPanel .night .night-header h3 md-icon{color:rgba(212,202,60,.898)}.trip #stepsPanel .arrival md-list md-list-item,.trip #stepsPanel .departure md-list md-list-item,.trip #stepsPanel .night md-list md-list-item{padding-left:64px}.trip #stepsPanel .arrival md-list md-list-item md-icon,.trip #stepsPanel .departure md-list md-list-item md-icon,.trip #stepsPanel .night md-list md-list-item md-icon{color:var(--md-icon-color)}.trip #stepsPanel .arrival md-list md-list-item md-icon[slot=start],.trip #stepsPanel .departure md-list md-list-item md-icon[slot=start],.trip #stepsPanel .night md-list md-list-item md-icon[slot=start]{color:var(--md-sys-color-surface);background-color:var(--md-icon-color);border-radius:32px;padding:1rem;margin-left:-4px}.trip #stepsPanel .arrival md-list md-list-item md-icon[slot=end],.trip #stepsPanel .departure md-list md-list-item md-icon[slot=end],.trip #stepsPanel .night md-list md-list-item md-icon[slot=end]{cursor:pointer}.trip #stepsPanel .arrival md-list,.trip #stepsPanel .day md-list,.trip #stepsPanel .departure md-list,.trip #stepsPanel .night md-list{box-shadow:0 4px 12px rgba(0,0,0,.1)}.trip #stepsPanel .arrival .md-drag-item,.trip #stepsPanel .day .md-drag-item,.trip #stepsPanel .departure .md-drag-item,.trip #stepsPanel .night .md-drag-item{display:flex;align-items:center;position:relative;transition:padding-top .25s ease-in-out,background-color .25s ease-in-out}.trip #stepsPanel .arrival .md-drag-item:has(.travel-optimization-infos-start:not(.hidden)),.trip #stepsPanel .arrival .md-drag-item:has(.travel-optimization-infos:not(.hidden)),.trip #stepsPanel .day .md-drag-item:has(.travel-optimization-infos-start:not(.hidden)),.trip #stepsPanel .day .md-drag-item:has(.travel-optimization-infos:not(.hidden)),.trip #stepsPanel .departure .md-drag-item:has(.travel-optimization-infos-start:not(.hidden)),.trip #stepsPanel .departure .md-drag-item:has(.travel-optimization-infos:not(.hidden)),.trip #stepsPanel .night .md-drag-item:has(.travel-optimization-infos-start:not(.hidden)),.trip #stepsPanel .night .md-drag-item:has(.travel-optimization-infos:not(.hidden)){padding-top:1rem}.trip #stepsPanel .arrival .md-drag-item:has(.travel-optimization-infos-end:not(.hidden)),.trip #stepsPanel .day .md-drag-item:has(.travel-optimization-infos-end:not(.hidden)),.trip #stepsPanel .departure .md-drag-item:has(.travel-optimization-infos-end:not(.hidden)),.trip #stepsPanel .night .md-drag-item:has(.travel-optimization-infos-end:not(.hidden)){padding-bottom:1rem}.trip #stepsPanel .arrival .md-drag-item md-list-item,.trip #stepsPanel .day .md-drag-item md-list-item,.trip #stepsPanel .departure .md-drag-item md-list-item,.trip #stepsPanel .night .md-drag-item md-list-item{width:100%}.trip #stepsPanel .arrival .md-drag-item md-list-item md-icon[slot=end],.trip #stepsPanel .day .md-drag-item md-list-item md-icon[slot=end],.trip #stepsPanel .departure .md-drag-item md-list-item md-icon[slot=end],.trip #stepsPanel .night .md-drag-item md-list-item md-icon[slot=end]{cursor:pointer}.trip #stepsPanel .arrival .md-drag-item md-list-item div[slot=headline],.trip #stepsPanel .day .md-drag-item md-list-item div[slot=headline],.trip #stepsPanel .departure .md-drag-item md-list-item div[slot=headline],.trip #stepsPanel .night .md-drag-item md-list-item div[slot=headline]{color:var(--md-sys-color-on-surface-variant);font-size:18px}.trip #stepsPanel .arrival .md-drag-item:has(.travel-optimization-infos-start),.trip #stepsPanel .day .md-drag-item:has(.travel-optimization-infos-start),.trip #stepsPanel .departure .md-drag-item:has(.travel-optimization-infos-start),.trip #stepsPanel .night .md-drag-item:has(.travel-optimization-infos-start){margin-top:2rem}.trip #stepsPanel .arrival .md-drag-item:has(.travel-optimization-infos-end),.trip #stepsPanel .day .md-drag-item:has(.travel-optimization-infos-end),.trip #stepsPanel .departure .md-drag-item:has(.travel-optimization-infos-end),.trip #stepsPanel .night .md-drag-item:has(.travel-optimization-infos-end){margin-bottom:2rem}.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos,.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos-end,.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos-start,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos-end,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos-start,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos-end,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos-start,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos-end,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos-start{position:absolute;top:-4px;left:5rem;display:flex;align-items:center;color:var(--md-sys-color-on-surface);font-size:12px;transition:max-height .25s ease-in-out,opacity .25s ease-in-out;overflow:hidden;max-height:24px;opacity:1}.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos-end.hidden,.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos-start.hidden,.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos.hidden,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos-end.hidden,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos-start.hidden,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos.hidden,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos-end.hidden,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos-start.hidden,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos.hidden,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos-end.hidden,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos-start.hidden,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos.hidden{max-height:0;opacity:0}.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos span,.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos-end span,.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos-start span,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos span,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos-end span,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos-start span,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos span,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos-end span,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos-start span,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos span,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos-end span,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos-start span{display:flex;align-items:center}.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos span md-icon,.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos-end span md-icon,.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos-start span md-icon,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos span md-icon,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos-end span md-icon,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos-start span md-icon,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos span md-icon,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos-end span md-icon,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos-start span md-icon,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos span md-icon,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos-end span md-icon,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos-start span md-icon{color:var(--md-icon-secondary-color)}.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos .travel-dash,.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos-end .travel-dash,.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos-start .travel-dash,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos .travel-dash,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos-end .travel-dash,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos-start .travel-dash,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos .travel-dash,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos-end .travel-dash,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos-start .travel-dash,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos .travel-dash,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos-end .travel-dash,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos-start .travel-dash{content:" ";border-left:2px dashed var(--md-sys-color-on-surface);width:12px;height:24px;margin-left:10px}.trip #stepsPanel .arrival .md-drag-item .travel-optimization-infos-end,.trip #stepsPanel .day .md-drag-item .travel-optimization-infos-end,.trip #stepsPanel .departure .md-drag-item .travel-optimization-infos-end,.trip #stepsPanel .night .md-drag-item .travel-optimization-infos-end{top:auto;bottom:-4px}.trip #settingsPanel .settings-panel{display:flex;flex-direction:column;gap:2rem}.trip .optimization-overlay{position:absolute;width:100%;height:100%;background-color:hsla(0,0%,95%,.09);top:0;left:0;z-index:99;display:flex;align-items:center;justify-content:center;pointer-events:none;display:none}.trip .optimization-overlay .optimization-infos{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;font-size:32px;position:relative;width:100%}.trip .optimization-overlay .optimization-infos span{position:absolute;top:40%;z-index:1000}.trip .optimization-overlay .optimization-infos svg{animation:fadeInOutLine 4s infinite;width:100%;height:auto}@keyframes fadeInOutLine{0%{opacity:0}35%{opacity:1}95%{opacity:1}to{opacity:0}}.home{display:flex;flex-direction:column;gap:2rem}.trips #tripDialog #tripForm{display:flex;flex-direction:column;gap:1rem}.trips #tripTypeDialog{min-width:80%!important}.trips #tripTypeDialog .trip-create-custom{display:flex;justify-content:center;padding:1rem 0}.trips #tripTypeDialog .trip-create-custom md-filled-button{display:flex;align-items:center;gap:.5rem}.trips #tripTypeDialog .trip-type-separator{height:1px;background-color:rgba(0,0,0,.1);border:none;margin:0 1rem 1rem 1rem}.trips #tripTypeDialog .trip-type-flex{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;justify-content:space-evenly}.trips #tripTypeDialog .trip-type-card{position:relative;background:var(--md-sys-color-surface-container-high);border-radius:12px;box-shadow:var(--md-elevation-1);cursor:pointer;padding:16px 8px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;display:flex;flex-direction:column;align-items:center}.trips #tripTypeDialog .trip-type-card.loading{pointer-events:none;opacity:.6}.trips #tripTypeDialog .trip-type-card.disabled{pointer-events:none;opacity:.3}.trips #tripTypeDialog .trip-type-card:hover{transform:translateY(-5px) scale(1.2)}.trips #tripTypeDialog .trip-type-card .trip-type-loader{position:absolute;top:5px}.trips #tripTypeDialog .trip-type-card .trip-type-emoji{font-size:2rem;margin-bottom:8px}.trips #tripTypeDialog .trip-type-card .trip-type-label{font-weight:600;font-size:.95rem;color:var(--md-sys-color-on-surface)}.trips #tripTypeDialog .suggested-trips{margin-top:1rem}.trips #tripTypeDialog .suggested-trips .suggested-title{font-size:1.2rem;margin-bottom:.5rem}.trips #tripTypeDialog .suggested-trips .suggested-trip-list{display:flex;flex-direction:column;gap:.75rem}.trips #tripTypeDialog .suggested-trips .suggested-trip-card{background-repeat:no-repeat;background-position:0;background-size:cover;background-color:#fff;background-origin:border-box;border-radius:10px;display:flex;align-items:center;padding:1rem;padding-left:160px;min-height:80px;position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.1);cursor:pointer}.trips #tripTypeDialog .suggested-trips .suggested-trip-card:after{content:"";position:absolute;top:0;left:0;width:150px;height:100%;background:inherit;background-size:cover;background-position:50%;filter:brightness(.9) contrast(1.05) saturate(1.1);z-index:0;background-image:var(--bg-image)}.trips #tripTypeDialog .suggested-trips .suggested-trip-card .suggested-trip-info{position:relative;z-index:1}.trips #tripTypeDialog .suggested-trips .suggested-trip-card .suggested-trip-info .suggested-trip-name{font-weight:700;margin-bottom:.2rem;font-size:20px;line-height:32px}.trips #tripTypeDialog .suggested-trips .suggested-trip-card .suggested-trip-info .suggested-trip-steps{font-size:.85rem;color:#666;margin-bottom:.25rem}.trips #tripTypeDialog .suggested-trips .suggested-trip-card .suggested-trip-info .suggested-step{font-size:14px;color:#444;line-height:24px}.place-slider,.trip-slider{display:flex;flex-direction:row;gap:1rem;margin-bottom:1rem;width:100%;overflow-x:auto;overflow-y:visible;align-items:flex-start;padding:1rem 0;-ms-overflow-style:none;scrollbar-width:none;transition:max-height .25s ease}.place-slider.trip-slider,.trip-slider.trip-slider{max-height:420px}.place-slider.place-slider,.trip-slider.place-slider{max-height:380px}.place-slider.expanded,.trip-slider.expanded{max-height:2000px}@media(min-width:1024px){.place-slider,.trip-slider{flex-wrap:wrap;overflow:hidden}.place-slider .place-slider-item,.place-slider .trip-slider-item,.trip-slider .place-slider-item,.trip-slider .trip-slider-item{flex:1 0 21%;width:auto}}@media(min-width:1280px){.place-slider .place-slider-item,.place-slider .trip-slider-item,.trip-slider .place-slider-item,.trip-slider .trip-slider-item{flex:1 0 16%;width:auto}}.place-slider.trip-slider,.trip-slider.trip-slider{align-items:stretch}.place-slider.grabbing,.place-slider.grabbing .place-slider-item,.place-slider.grabbing .trip-slider-item,.trip-slider.grabbing,.trip-slider.grabbing .place-slider-item,.trip-slider.grabbing .trip-slider-item{cursor:grabbing}.place-slider::-webkit-scrollbar,.trip-slider::-webkit-scrollbar{height:5px!important}.place-slider .place-slider-item,.place-slider .trip-slider-item,.trip-slider .place-slider-item,.trip-slider .trip-slider-item{cursor:pointer;background-size:cover;background-position:50%;width:100%;min-width:200px;max-width:500px;position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:12px;transition:opacity .25s ease-in-out,width .25s ease-in-out,min-width .25s ease-in-out,max-width .25s ease-in-out,box-shadow .25s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1)}.place-slider .place-slider-item.add-new-trip.hidden,.place-slider .trip-slider-item.add-new-trip.hidden,.trip-slider .place-slider-item.add-new-trip.hidden,.trip-slider .trip-slider-item.add-new-trip.hidden{opacity:0}.place-slider .place-slider-item.add-new-trip .flex-container,.place-slider .trip-slider-item.add-new-trip .flex-container,.trip-slider .place-slider-item.add-new-trip .flex-container,.trip-slider .trip-slider-item.add-new-trip .flex-container{height:100%;flex-direction:column;gap:1rem;color:#f5f5f5;font-weight:600;letter-spacing:1px;z-index:2}.place-slider .place-slider-item.add-new-trip .flex-container md-elevated-button,.place-slider .trip-slider-item.add-new-trip .flex-container md-elevated-button,.trip-slider .place-slider-item.add-new-trip .flex-container md-elevated-button,.trip-slider .trip-slider-item.add-new-trip .flex-container md-elevated-button{line-height:0px;padding:1rem;transition:transform .25s ease-in-out}.place-slider .place-slider-item.add-new-trip .flex-container md-elevated-button md-icon,.place-slider .trip-slider-item.add-new-trip .flex-container md-elevated-button md-icon,.trip-slider .place-slider-item.add-new-trip .flex-container md-elevated-button md-icon,.trip-slider .trip-slider-item.add-new-trip .flex-container md-elevated-button md-icon{font-size:32px;height:32px;width:32px}.place-slider .place-slider-item.hidden,.place-slider .trip-slider-item.hidden,.trip-slider .place-slider-item.hidden,.trip-slider .trip-slider-item.hidden{opacity:0}.place-slider .place-slider-item:hover,.place-slider .trip-slider-item:hover,.trip-slider .place-slider-item:hover,.trip-slider .trip-slider-item:hover{box-shadow:0 6px 16px rgba(0,0,0,.12)}.place-slider .place-slider-item:hover .place-slider-item-content,.place-slider .place-slider-item:hover .trip-slider-item-content,.place-slider .trip-slider-item:hover .place-slider-item-content,.place-slider .trip-slider-item:hover .trip-slider-item-content,.trip-slider .place-slider-item:hover .place-slider-item-content,.trip-slider .place-slider-item:hover .trip-slider-item-content,.trip-slider .trip-slider-item:hover .place-slider-item-content,.trip-slider .trip-slider-item:hover .trip-slider-item-content{opacity:1}.place-slider .place-slider-item:hover .place-slider-item-image,.place-slider .place-slider-item:hover .trip-slider-item-image,.place-slider .trip-slider-item:hover .place-slider-item-image,.place-slider .trip-slider-item:hover .trip-slider-item-image,.trip-slider .place-slider-item:hover .place-slider-item-image,.trip-slider .place-slider-item:hover .trip-slider-item-image,.trip-slider .trip-slider-item:hover .place-slider-item-image,.trip-slider .trip-slider-item:hover .trip-slider-item-image{transform:scale(1.1);will-change:transform}.place-slider .place-slider-item:hover md-elevated-button,.place-slider .trip-slider-item:hover md-elevated-button,.trip-slider .place-slider-item:hover md-elevated-button,.trip-slider .trip-slider-item:hover md-elevated-button{transform:scale(1.1)}.place-slider .place-slider-item .place-slider-item-content,.place-slider .place-slider-item .trip-slider-item-content,.place-slider .trip-slider-item .place-slider-item-content,.place-slider .trip-slider-item .trip-slider-item-content,.trip-slider .place-slider-item .place-slider-item-content,.trip-slider .place-slider-item .trip-slider-item-content,.trip-slider .trip-slider-item .place-slider-item-content,.trip-slider .trip-slider-item .trip-slider-item-content{padding:1rem;display:flex;flex-direction:column;gap:8px;position:relative;transition:opacity .25s ease-in-out;opacity:.8}.place-slider .place-slider-item .place-slider-item-content h3,.place-slider .place-slider-item .trip-slider-item-content h3,.place-slider .trip-slider-item .place-slider-item-content h3,.place-slider .trip-slider-item .trip-slider-item-content h3,.trip-slider .place-slider-item .place-slider-item-content h3,.trip-slider .place-slider-item .trip-slider-item-content h3,.trip-slider .trip-slider-item .place-slider-item-content h3,.trip-slider .trip-slider-item .trip-slider-item-content h3{margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.place-slider .place-slider-item .place-slider-item-content .trip-slider-item-infos,.place-slider .place-slider-item .trip-slider-item-content .trip-slider-item-infos,.place-slider .trip-slider-item .place-slider-item-content .trip-slider-item-infos,.place-slider .trip-slider-item .trip-slider-item-content .trip-slider-item-infos,.trip-slider .place-slider-item .place-slider-item-content .trip-slider-item-infos,.trip-slider .place-slider-item .trip-slider-item-content .trip-slider-item-infos,.trip-slider .trip-slider-item .place-slider-item-content .trip-slider-item-infos,.trip-slider .trip-slider-item .trip-slider-item-content .trip-slider-item-infos{display:flex;align-items:center;font-size:16px}.place-slider .place-slider-item .place-slider-item-content .trip-slider-item-infos span:not(:first-child):before,.place-slider .place-slider-item .trip-slider-item-content .trip-slider-item-infos span:not(:first-child):before,.place-slider .trip-slider-item .place-slider-item-content .trip-slider-item-infos span:not(:first-child):before,.place-slider .trip-slider-item .trip-slider-item-content .trip-slider-item-infos span:not(:first-child):before,.trip-slider .place-slider-item .place-slider-item-content .trip-slider-item-infos span:not(:first-child):before,.trip-slider .place-slider-item .trip-slider-item-content .trip-slider-item-infos span:not(:first-child):before,.trip-slider .trip-slider-item .place-slider-item-content .trip-slider-item-infos span:not(:first-child):before,.trip-slider .trip-slider-item .trip-slider-item-content .trip-slider-item-infos span:not(:first-child):before{content:"•";margin:0 8px}.place-slider .place-slider-item .place-slider-item-content .trip-slider-item-infos md-icon,.place-slider .place-slider-item .trip-slider-item-content .trip-slider-item-infos md-icon,.place-slider .trip-slider-item .place-slider-item-content .trip-slider-item-infos md-icon,.place-slider .trip-slider-item .trip-slider-item-content .trip-slider-item-infos md-icon,.trip-slider .place-slider-item .place-slider-item-content .trip-slider-item-infos md-icon,.trip-slider .place-slider-item .trip-slider-item-content .trip-slider-item-infos md-icon,.trip-slider .trip-slider-item .place-slider-item-content .trip-slider-item-infos md-icon,.trip-slider .trip-slider-item .trip-slider-item-content .trip-slider-item-infos md-icon{font-size:16px;height:16px;width:16px}.place-slider .place-slider-item .place-slider-item-image-container,.place-slider .place-slider-item .trip-slider-item-image-container,.place-slider .trip-slider-item .place-slider-item-image-container,.place-slider .trip-slider-item .trip-slider-item-image-container,.trip-slider .place-slider-item .place-slider-item-image-container,.trip-slider .place-slider-item .trip-slider-item-image-container,.trip-slider .trip-slider-item .place-slider-item-image-container,.trip-slider .trip-slider-item .trip-slider-item-image-container{width:100%;aspect-ratio:4/3;overflow:hidden;height:300px}.place-slider .place-slider-item .place-slider-item-image-container .place-slider-item-image,.place-slider .place-slider-item .place-slider-item-image-container .trip-slider-item-image,.place-slider .place-slider-item .trip-slider-item-image-container .place-slider-item-image,.place-slider .place-slider-item .trip-slider-item-image-container .trip-slider-item-image,.place-slider .trip-slider-item .place-slider-item-image-container .place-slider-item-image,.place-slider .trip-slider-item .place-slider-item-image-container .trip-slider-item-image,.place-slider .trip-slider-item .trip-slider-item-image-container .place-slider-item-image,.place-slider .trip-slider-item .trip-slider-item-image-container .trip-slider-item-image,.trip-slider .place-slider-item .place-slider-item-image-container .place-slider-item-image,.trip-slider .place-slider-item .place-slider-item-image-container .trip-slider-item-image,.trip-slider .place-slider-item .trip-slider-item-image-container .place-slider-item-image,.trip-slider .place-slider-item .trip-slider-item-image-container .trip-slider-item-image,.trip-slider .trip-slider-item .place-slider-item-image-container .place-slider-item-image,.trip-slider .trip-slider-item .place-slider-item-image-container .trip-slider-item-image,.trip-slider .trip-slider-item .trip-slider-item-image-container .place-slider-item-image,.trip-slider .trip-slider-item .trip-slider-item-image-container .trip-slider-item-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;transition:transform .25s ease-in-out;backface-visibility:hidden;image-rendering:auto}.place-slider .trip-slider-item,.trip-slider .trip-slider-item{max-width:520px}.toggle-slider-container{display:flex;justify-content:center}.toggle-slider-container .toggle-slider{display:none}@media(min-width:1024px){.toggle-slider-container .toggle-slider{display:inherit}}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.34ba43c9.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.95439fb4.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.a1aac96e.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--md-sys-color-primary:#5372c9;--md-sys-color-primary-container:#3c5aac;--md-sys-color-secondary:#a36bbf;--md-sys-color-secondary-container:#eaeef8;--md-sys-color-on-secondary-container:#1f1f1f;--md-sys-color-background:#f4f6fb;--md-sys-color-surface:#fff;--md-sys-color-surface-container:#eaeef8;--md-sys-color-surface-container-high:#e0e7f8;--md-sys-color-surface-container-low:#f9fafc;--md-sys-color-on-surface:#1e293b;--md-sys-color-on-surface-variant:#4b5563;--md-icon-color:#5372c9;--md-icon-secondary-color:#a36bbf;--md-icon-top-nav-color:#5372c9;--md-icon-nav-color:#5372c9;--md-sys-color-outline:#cbd5e1;--md-sys-color-outline-variant:#94a3b8;--md-divider-color:#e5e7eb;--md-sys-color-error:#dc2626;--md-sys-color-error-container:#fee2e2;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:20px;--md-transition-duration:0.25s;--md-transition-ease:ease-in-out}@media(prefers-color-scheme:dark){:root{-webkit-text-fill-color:#aaa;--md-sys-color-primary:#8aa6f2;--md-sys-color-primary-container:#3b4b6c;--md-sys-color-secondary:#c098da;--md-sys-color-secondary-container:#323a4d;--md-sys-color-on-secondary-container:#eaeef8;--md-sys-color-background:#0f172a;--md-sys-color-surface:#1e293b;--md-sys-color-surface-container:#2d3748;--md-sys-color-surface-container-high:#374151;--md-sys-color-surface-container-low:#111827;--md-sys-color-on-surface:#f1f5f9;--md-sys-color-on-surface-variant:#cbd5e1;--md-icon-color:#8aa6f2;--md-icon-top-nav-color:#8aa6f2;--md-icon-nav-color:#8aa6f2;--md-sys-color-outline:#475569;--md-sys-color-outline-variant:#64748b;--md-divider-color:#334155;--md-sys-color-error:#f87171;--md-sys-color-error-container:#7f1d1d}}input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 40rem #f5f7ff;-webkit-text-fill-color:#1a1a1a;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}md-outlined-select,md-outlined-text-field{text-align:left;--md-outlined-select-text-field-container-shape:12px;--md-outlined-text-field-container-shape-start-start:12px;--md-outlined-text-field-container-shape-start-end:12px;--md-outlined-text-field-container-shape-end-end:12px;--md-outlined-text-field-container-shape-end-start:12px;--md-outlined-text-field-error-hover-supporting-text-color:var(--md-sys-color-error)}md-icon{color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1,"wght" 200,"GRAD" -25,"opsz" 24}md-icon.bold{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" -25,"opsz" 24}md-dialog{transition:min-width .25s ease-in,min-height .25s ease-in,width .25s ease-in;text-align:left}md-dialog>[slot=headline]{padding-top:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--md-sys-color-surface-container-highest)}md-dialog>[slot=headline] md-linear-progress{position:absolute;bottom:0;width:100%;left:0}md-dialog>form{padding-bottom:24px;color:var(--md-sys-color-on-surface-variant)}md-dialog>form:has(md-tabs){padding:0}md-dialog>form:has(md-list){padding:0}md-dialog>form:has(md-list) md-list{border-radius:0}md-dialog>form h3{margin-top:1rem;margin-bottom:8px}md-dialog>[slot=actions]{padding-top:12px;border-top:1px solid var(--md-sys-color-surface-container-highest);height:60px}md-dialog>[slot=actions] md-text-button{font-size:16px}md-radio,md-radio+label{cursor:pointer}md-linear-progress{opacity:1;transition:opacity .25s ease-in-out}md-linear-progress.loaded{opacity:0}md-text-button{--md-text-button-label-text-color:#6cade9;--md-text-button-pressed-label-text-color:#6cade9;--md-text-button-focus-label-text-color:#6cade9;--md-text-button-hover-label-text-color:#cad9e7}md-tabs{--md-primary-tab-active-label-text-color:var(--md-sys-color-on-surface-variant);--md-primary-tab-active-focus-label-text-color:var(--md-sys-color-on-surface-variant);--md-primary-tab-label-text-color:var(--md-sys-color-on-surface)}md-tabs md-primary-tab[active] md-icon{color:var(--md-primary-tab-active-label-text-color)}md-tabs md-primary-tab md-icon{color:var(--md-primary-tab-label-text-color)}md-filled-tonal-button md-icon{color:inherit;font-size:32px;height:32px;width:32px}md-outlined-button{background-color:hsla(0,0%,100%,.068);--md-outlined-button-label-text-color:var(--md-sys-color-secondary);--md-outlined-button-hover-label-text-color:var(--md-sys-color-on-secondary-container);--md-outlined-button-focus-label-text-color:var(--md-sys-color-on-secondary-container)}md-list{padding:0;border-radius:1rem;overflow:hidden;text-align:left}md-divider.small{margin:0 auto;width:50%;max-width:560px}md-chip-set md-filter-chip md-icon{color:var(--md-sys-color-on-surface-variant);font-size:24px;line-height:24px;vertical-align:middle}md-menu{z-index:401;display:flex}md-menu md-menu-item md-icon{vertical-align:middle;margin-right:8px}label:has(md-switch){display:inline;cursor:pointer}label:has(md-switch) md-switch{vertical-align:middle}.md-radio-container [slot=label],.md-slider-container [slot=label]{font-size:16px}.md-radio-container{display:flex;align-items:center}.md-radio-container [slot=label]{margin-right:16px}.md-radio-container .md-radio-item{display:inline-block;margin-right:16px}.md-radio-container .md-radio-item md-radio{margin-right:8px}h2,h3{display:flex;align-items:center;margin-top:2rem;margin-bottom:1rem}h2 md-icon,h3 md-icon{color:inherit;margin-right:4px}h2 md-icon{font-size:48px;height:48px;width:48px}h3 md-icon{font-size:32px;height:32px;width:32px}@keyframes gradientAnimation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-background{background:linear-gradient(45deg,#3876b1,#5872b6,#776cb6,#9465b0,#ad5da4,#c25593);background-size:200% 200%;animation:gradientAnimation 8s ease infinite;position:absolute;top:0;height:100%;width:100%}.bounce{animation:bounce 5s ease-in-out infinite}@keyframes bounce{0%{transform:translateY(0)}8%{transform:translateY(-20px)}16%{transform:translateY(0)}to{transform:translateY(0)}}.rotating-container{animation:rotate-pause 11s cubic-bezier(.4,-.43,.58,1.32) infinite}@keyframes rotate-pause{0%{transform:rotate(0deg)}10%{transform:rotate(1turn)}to{transform:rotate(1turn)}}.v-enter-active,.v-leave-active{transition:opacity .25s ease-in-out}.v-enter-from,.v-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .8s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translateX(20px);opacity:0}.list-enter-active,.list-leave-active,.list-move{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translateX(30px)}.list-leave-active{position:absolute}.slide-up-enter-active,.slide-up-leave-active{transition:all .25s ease-out}.slide-up-enter-from{opacity:0;transform:translateY(30px)}.slide-up-leave-to{opacity:0;transform:translateY(-30px)}html{overflow:hidden;background-color:#faf9f9;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);--nav-height:70px;--nav-top-height:134px;scroll-behavior:smooth;font-family:Inter,sans-serif}html body{margin:0}html body:has(.trip) .Toastify__toast-container--top-right{top:5rem}html ::-webkit-scrollbar{width:6px}html ::-webkit-scrollbar-track{background:var(--md-sys-color-surface)}html ::-webkit-scrollbar-thumb{background-color:#5f5f5f;border-radius:6px}html #app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#030203}html #app .container{max-height:calc(100dvh - var(--nav-height));overflow:hidden;overflow-y:auto;display:flex;width:100%}html #app .container:has(nav.top){margin-top:var(--nav-top-height);max-height:calc(100dvh - var(--nav-height) - var(--nav-top-height))}html #app .container>div:not(.trip){width:100%;height:100%;padding:1rem}html #app .flex-container{display:flex;align-items:center;justify-content:center;padding:2rem;width:100%;gap:2rem}html #app .logo-container{display:flex;padding:8px 1rem;box-sizing:content-box}html #app .logo-container.default{width:150px}html #app .logo-container.small{width:48px}html #app .logo-container svg{width:100%;height:auto}html *{box-sizing:border-box}html ul{padding:0;margin:0;list-style:none}html a{text-decoration:none;color:var(--md-sys-color-primary-container)}html .hidden{display:none}html .ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}