.topbar-shareable{padding:var(--spacing2);background:var(--color-background)}.topbar-shareable:after{content:"";border:solid #0000;border-bottom-color:var(--color-background);border-width:10px;width:0;height:0;margin-left:-10px;position:absolute;bottom:100%;left:50%}.topbar-shareable-backdrop{width:100vw;height:100vh;position:fixed;inset:0}.topbar-shareable .input{border:1px solid var(--color-divider);border-radius:var(--border-radius)}.topbar-shareable button{margin-left:var(--spacing1)}.topbar-shareable .lock-wrapper{margin-top:var(--spacing1);color:var(--color-text-secondary);align-items:center;font-size:.8rem;display:flex}.topbar-shareable .lock-wrapper svg{margin-right:var(--spacing1);font-size:17px}.breadcrumbs-wrapper.main,.breadcrumbs-wrapper.embed{justify-content:center;width:100%;display:flex;position:relative}.breadcrumbs-wrapper.popup{justify-content:center;align-items:center;width:100%;display:flex}.breadcrumbs-wrapper.popup:not(.shrink){padding-top:3px;padding-bottom:3px}.breadcrumbs.main,.breadcrumbs.embed,.breadcrumbs.stories{justify-content:center;align-items:center;display:flex}.breadcrumbs.popup{padding-left:var(--spacing3);align-items:center;font-size:14px;display:flex}.breadcrumbs-list{width:calc(100vw - 16px);max-width:600px;max-height:calc(100vh - 60px);overflow:auto}.breadcrumbs-list-button{min-width:auto;height:20px;text-transform:initial;margin-left:8px;padding:0 0 0 7px;font-size:11px;line-height:1}.breadcrumbs-list .title{color:#9b9d30;text-align:center;background:#ffffe9;padding:5px;font-size:.9rem}.breadcrumbs-list .row{flex-wrap:wrap;align-items:center;padding:10px;font-size:.9rem;display:flex;position:relative}.breadcrumbs-list .row svg{font-size:1.2rem}.breadcrumbs-list .row>div{white-space:nowrap}.breadcrumbs-list .row>div:hover{cursor:pointer;color:var(--color-primary)}.breadcrumbs-list .row+.row:before{content:"";background:var(--color-divider);width:100%;height:1px;margin:auto;position:absolute;top:0;left:0}.topbar-breadcrumbs-popup-backdrop{width:100vw;height:100vh;position:fixed;inset:0}.breadcrumbs .item{color:var(--color-text-secondary);white-space:nowrap}.breadcrumbs .item:hover{color:var(--color-primary);cursor:pointer}.breadcrumbs.popup .item{color:var(--color-text-primary)}.breadcrumbs.popup .item:hover{color:var(--color-primary);cursor:pointer}.breadcrumbs-list .arrow{width:3em;height:1em;margin-top:-.9em;font-size:7px;position:absolute;top:0;left:0}.breadcrumbs-list .arrow:before{content:"";border:1em solid #0000;border-top-width:0;border-bottom-color:#ffffe9;width:0;height:0;margin:auto;display:block}.breadcrumbs.shadow{visibility:hidden;position:absolute}.context-menu .item{align-items:center;padding:6px 10px;display:flex}.context-menu .warning{color:var(--color-error)}.context-menu .item svg{margin-right:8px}.profile-auth{padding:var(--spacing2) var(--spacing3);flex-direction:column;justify-content:center;min-width:200px;display:flex}.profile-auth .attributes{margin-bottom:var(--spacing1)}.profile-auth .account-title{font-size:.9em;font-weight:700}.profile-auth .buttons{flex-direction:column;align-items:center;display:flex}.profile-auth .button{min-width:140px;margin-bottom:5px;padding:7px;line-height:1}.profile-auth .button+.button{margin-top:4px}.profile-auth .button.secondary{margin-bottom:0}.profile-auth .subtitle{font-size:.8rem;line-height:1.1}.search-bar{align-items:center;display:flex}.search-bar.paper{padding:8px 0}.search-bar input{text-overflow:ellipsis}.search-bar .icon-wrapper{align-self:stretch;align-items:center;display:flex}.search-bar .icon{margin:12px}.search-bar .cancel:hover{cursor:pointer}.search-input{flex:1 0 auto}.search-input.underline{border-bottom:1px solid var(--color-divider)}.dashboard-banner-wrapper{padding-top:var(--spacing1);padding-left:var(--spacing1);padding-right:var(--spacing1)}.dashboard-banner-wrapper:last-child{padding-bottom:var(--spacing1)}.dashboard-banner{padding:var(--spacing1);color:#757575;background-color:#f5f5f5;align-items:center;display:flex}.dark-mode .dashboard-banner{color:#e0e0e0;background-color:#616161}.dashboard-banner:not(.clickable){box-shadow:none}.dashboard-banner .icon-wrapper{flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dashboard-banner .icon{color:var(--color-text-secondary);max-width:30px;max-height:30px}.dashboard-banner.default .icon{color:var(--color-text-primary);opacity:.8}.dashboard-banner.emergency{color:#fff;background-color:#ff9500}.dashboard-banner.emergency .icon{color:#fff}.dark-mode .dashboard-banner.emergency{background-color:#ff9f0a}.dashboard-banner.notif{color:#fff;background-color:#34c759}.dashboard-banner.notif .icon{color:#fff}.dark-mode .dashboard-banner.notif{background-color:#30d158}.dashboard-banner .text-wrapper{padding-left:var(--spacing1);padding-right:var(--spacing1);flex:auto}.dashboard-banner.default .text-wrapper{color:var(--color-text-primary);opacity:.8}.dashboard-banner .text-wrapper .title{line-height:1.3rem}.dashboard-banner .text-wrapper .text{line-height:1.1rem}.dashboard-banner.clickable:hover{cursor:"pointer"}.dashboard-banner .title{font-size:1rem}.dashboard-banner .text{white-space:pre-wrap;font-size:.9rem}.navigation-sidebar{flex-direction:column;width:320px;max-width:100vw;height:100%;display:flex;z-index:1299!important}@media print{.navigation-sidebar{display:none}}.navigation-sidebar .scroll-wrapper{flex-direction:column;flex:100%;width:320px;margin-top:64px;display:flex;overflow:hidden auto}.navigation-sidebar .scroll-wrapper:hover{overflow-y:auto}.navigation-sidebar .logo{flex-direction:row;flex:none;justify-content:center;align-items:center;width:100%;margin-top:20px;margin-bottom:20px;display:flex;position:relative}.navigation-sidebar .footer{flex-direction:column;flex:none;align-items:center;width:100%;margin-top:auto;padding:10px 0 40px;font-size:small;display:flex}.navigation-sidebar .downloadApp{justify-content:center;display:flex}.navigation-sidebar .container{box-sizing:border-box;flex-direction:column;flex:1 0 auto;width:100%;padding:0 0 10px;display:flex}.navigation-sidebar .error-wrapper{padding:var(--spacing1);padding-top:var(--spacing2);flex-direction:column;align-items:center;display:flex}.navigation-sidebar .list{padding:0}.navigation-sidebar .nav-item-wrapper{background:var(--color-paper);padding-top:11px;padding-bottom:11px}.navigation-sidebar .nav-item-wrapper.Mui-selected{background:var(--color-selected);padding-top:11px;padding-bottom:11px}.navigation-sidebar .is-dragging .nav-item-wrapper{box-shadow:var(--shadow10);background:var(--color-background)}.navigation-sidebar .nav-item-wrapper.draggable-source--is-dragging{visibility:hidden}.navigation-sidebar .nav-item-wrapper.draggable-mirror{box-shadow:var(--shadow10)}.navigation-sidebar .nav-item{align-items:center;width:100%;line-height:30px;display:flex}.navigation-sidebar .nav-item .checkbox{margin-right:var(--spacing2);line-height:normal}.navigation-sidebar .nav-item .checkbox-button{padding:0}.navigation-sidebar .nav-item .icon{flex:none;padding-right:16px}.navigation-sidebar .nav-item .icon img{width:30px;height:30px;display:block}.navigation-sidebar .nav-item .text{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.navigation-sidebar .nav-item .drag-icon{flex:none;align-items:center;display:flex}.navigation-sidebar .nav-item .badge{white-space:nowrap;color:#fff;background-color:red;top:5px}.navigation-sidebar .hidden-elements-text{font-size:14px}.navigation-sidebar .restore-default-button{text-transform:none}.navigation-sidebar .edit-button-wrapper{justify-content:center;margin:10px 0;display:flex}.directory-search-list-item{padding:0}.directory-search-list-item-text{padding:10px 16px 10px 0}.directory-search-list-item-text.can-delete{padding-right:60px}.directory-search-list-item-text.no-thumb{padding:6px 16px}.directory-search-thumb{box-sizing:border-box;flex:none;align-self:stretch;position:relative;overflow:hidden}.directory-search-thumb.square{border-radius:var(--border-radius);margin:6px 16px 6px 12px}.directory-search-thumb.circle{border-radius:50%;margin:8px}.directory-list{z-index:99;width:100%;height:100%;overflow-y:auto}.popup .directory-list{max-height:calc(100vh - 300px)}.directory-actions{flex:none;justify-content:flex-end;padding:10px 0;display:flex}.splash-screen{width:100%;max-width:500px;margin:var(--spacing4) auto 0;padding:var(--spacing5);box-sizing:border-box}.splash-screen .header{margin-bottom:var(--spacing2)}.splash-screen .buttons{margin-top:var(--spacing4);flex-direction:row-reverse;display:flex}.splash-screen .divider{margin:var(--spacing5) 0}.default-container{height:100%;line-height:1.2}.default-container .root{box-sizing:border-box;height:100%}.default-container .content{z-index:1;box-sizing:border-box;height:100%}@media print{.default-container{height:auto}.default-container .root{padding:0!important}}.qrcode-wrapper{z-index:99999;background:var(--color-background);touch-action:pan-x pan-y;opacity:0;flex-direction:column;justify-content:center;align-items:center;width:140px;padding:5px;animation-name:fadeIn;animation-duration:3s;animation-delay:2s;animation-fill-mode:forwards;display:flex;position:fixed;bottom:0;left:0;overflow:hidden}.qrcode-wrapper p{color:var(--color-text-primary);text-align:center;margin:0;padding:0 0 5px;font-size:12px}.embed>.topbar{flex-direction:column;justify-content:center;align-items:center;height:65px;margin:-24px -24px 0;display:flex}.embed>.topbar .title{color:var(--color-text-primary);text-align:center}@media screen and (width<=991px){.embed .qrcode-wrapper{display:none}}.directory-image{object-fit:cover;border-radius:50%;width:100%;height:100%;overflow:hidden}.directory-image-large{object-fit:contain;width:100%!important;height:100%!important}.lightbox{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.lightbox button{top:16px;right:16px;position:fixed!important}.lightbox img{width:auto;height:auto}.directory-person.container{width:100%;padding-top:10px;padding-bottom:0}.directory-person .header{flex-flow:wrap;justify-content:center;align-items:center;display:flex}.directory-person .picture{text-align:center;flex-grow:0;align-self:center;width:100px;height:100px;margin-left:15px;margin-right:15px}.directory-person .title{flex-grow:1;margin-left:15px;margin-right:15px}.directory-person .subtitle{margin:0;font-weight:400}.directory-person .names{margin-bottom:8px;font-weight:400;line-height:1.2em}.directory-person .list{padding-bottom:0}.directory-person .field .section-header{margin:16px 16px 0;font-size:16px;font-weight:700}.directory-person .field .label{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;margin-bottom:2px;font-size:14px;display:flex;overflow:hidden}.directory-person .field .value-container{width:100%;color:var(--color-text-primary);align-items:center;display:flex}.directory-person .field .icon{margin-right:15px;line-height:0}.directory-person .field .link{white-space:pre-wrap;cursor:pointer;flex-direction:column;justify-content:center;margin-left:0;padding:16px;display:flex;position:relative}.directory-person .field .link:hover{background:var(--color-hover)}.directory-person .field .link.disabled{cursor:default}.directory-view{max-width:600px;margin:0 auto 16px;position:relative}.directory-view.disabled:before{content:"";z-index:1;width:100%;height:100%;display:block;position:absolute}.event-search-bar{align-items:center;margin:10px 0;padding:10px;display:flex}.event-boxed-list-container .event-search-bar{margin:10px 0 0;padding:10px}.event-search-bar .icon{color:#b2b2b2;margin-right:10px}.event-search-bar.no-border{margin-top:0;padding-top:0}.event-search-bar input::-webkit-search-cancel-button:hover{cursor:pointer}.event-item-content .event-card-list-container .event-list-wrapper{padding-right:5px}.event-item-content .event-card-list-container{padding-top:5px}.event-item-container{flex-direction:column;height:100%;display:flex}.no-body-padding .event-item-content{padding:24px}.event-item-details-clickable{margin:5px 0;font-weight:700}.event_item_html_body a{color:var(--color-primary)}.event_item_html_body a:hover{text-decoration:underline}.event-item-picture{width:100%;height:auto;min-height:200px;max-height:40vh;margin-bottom:var(--spacing2);flex:none;display:flex;position:relative}.embed .event-item-picture{max-height:30vh}.event-item-picture img{object-fit:cover;height:100%!important}.event-item-picture:not(.full-width) img{border-radius:10px;max-width:100%;overflow:hidden;width:auto!important}@media screen and (width<=992px){.event-item-favorite-button .text{display:none}}.event-boxed-list-container,.event-tab-list-container,.event-card-list-container{flex-wrap:nowrap;justify-content:space-evenly;align-items:flex-start;display:flex}.event-tab-list-container,.event-card-list-container{justify-content:center}.event-card-list-container{width:100%;margin:0 auto}.event-pool.drag-cursor *{cursor:move!important}.event-pool.draggable .title{cursor:pointer}.event-pool .category-menu-button{margin:0 auto 0 5px;display:flex}.event-pool .hidden-tabs{visibility:hidden;width:0;height:0}.event-pool .tab-wrapper{width:auto}.event-search-button-bar{flex-direction:row-reverse;padding-bottom:16px;display:flex}.dashboard .widgets{padding:var(--spacing3);box-sizing:border-box;max-height:100%;overflow-y:auto}.dashboard .widgets .buttons{margin-bottom:var(--spacing3);flex-direction:row-reverse;display:flex}.dashboard .widgets .grid{gap:var(--spacing3);grid-template-columns:repeat(auto-fill,minmax(400px,1fr));display:grid}.dashboard .widgets .grid .widget-wrapper{max-width:600px}.dashboard .draggable-source--is-dragging{visibility:hidden}.dashboard .draggable-mirror{z-index:2}.dashboard .widgets .card{-webkit-backdrop-filter:blur(10px)contrast(90%);background-color:#ffffff86;border-radius:25px;height:200px;padding:11px;position:relative;box-shadow:0 0 10px #00000026}.dark-mode .dashboard .widgets .card{background-color:#00000096}.dashboard .widget-pagination{align-items:center;margin-right:6px;display:flex}.dashboard .widgets .top-button{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.dashboard .widgets .settings-button{transform:translateY(-6px)}.dashboard .widgets .top-button+.top-button{margin-left:5px}.dashboard .widgets .top-button:not(.clickable){cursor:default}.dashboard .widgets .top-button svg{font-size:16px}.dashboard .widget-pagination .dots{opacity:.7;border-radius:10px;gap:3px;margin-right:10px;padding:3px 5px;display:flex}.dashboard .widget-pagination .dots:hover{opacity:1;cursor:pointer}.dashboard .widget-pagination .dot{border:1px solid var(--color-text-secondary);box-sizing:border-box;border-radius:50%;width:8px;height:8px}.dashboard .widget-pagination .dot.highlighted{background-color:var(--color-text-secondary);border:none}.dashboard .widgets .list-item .dot{height:10px;margin-right:var(--spacing1);border-radius:50%;flex:0 0 10px}.dashboard .widgets .has-url:hover{cursor:pointer}.dashboard .widgets .list-item.has-url:hover{background-color:var(--color-hover)}.dashboard .widgets .widget-badge{-webkit-backdrop-filter:blur(10px);background-color:#ececec86}.dashboard .widgets .widget-badge .MuiChip-label{padding-left:8px}.dark-mode .dashboard .widgets .widget-badge{background-color:#ffffff20}.dark-mode .dashboard .widgets .picture .widget-badge{background-color:#333a}.dashboard .widgets .widget-badge:hover{background-color:#e3e3e3}.dark-mode .dashboard .widgets .widget-badge:hover{background-color:#4e4e4e}.dashboard .widgets .no-data-text{color:#0000004d;text-align:center}.dark-mode .dashboard .widgets .no-data-text{color:#ffffff4d}.dashboard .widgets .widget-button{color:#fff;border-radius:14px;justify-content:start;line-height:1.1}.dashboard .widgets .widget-button:hover{box-shadow:inset 10em 10em var(--color-hover);transition:none}.dashboard .widgets .picture h6:hover{color:#ececec}.dashboard .widgets .widget.balance .widget-badge{max-width:135px}.dashboard .widgets .widget.balance .widget-badge:hover{max-width:initial!important}.file-over-raw{padding:var(--spacing2);max-width:800px;margin:auto;display:block}.file-over-raw .title{margin-bottom:var(--spacing3);align-items:center;display:flex}.file-over-raw .title svg{color:var(--color-text-secondary);margin-right:var(--spacing2)}.file-over-raw .actions{margin-top:var(--spacing3);flex-direction:row-reverse;display:flex}.food-badges{display:flex}.food-badges.overlay{flex-direction:row-reverse;position:absolute;bottom:0;right:0}.food-badge{align-items:center;display:flex}.food-badge.clickable{cursor:pointer}.food-badges.text-background .food-badge .text{margin:0 0 0 var(--spacing1);border-radius:20px;align-items:center;padding:3px 9px;font-size:.8rem;font-weight:700;display:flex}.food-badges .food-badge+.food-badge{margin-left:var(--spacing2)}.food-badges .food-badge img+.text{padding-left:var(--spacing2)}.meal-card{margin-bottom:15px;overflow:hidden;border-radius:10px!important}.meal-card.clickable,.meal-card .clickable{cursor:pointer}.meal-card .info{padding:12px 0 12px var(--spacing2);flex-direction:row;flex:auto;align-content:flex-start;display:flex}.meal-card .info .text{flex:auto;padding-right:6px}.meal-card .info .kind{color:gray;padding:0;font-size:14px}.meal-card .info .header{padding:0}.meal-card .info .title{padding-top:0;padding-bottom:0;font-size:16px;line-height:1.5;display:block}.meal-card .info .subtitle{font-size:14px}.meal-card .price{border-left:1px solid var(--color-divider);flex:none;justify-content:center;align-items:center;min-width:80px;display:flex}.meal-card .price .header{text-align:center;justify-content:center;align-items:center;display:flex}.meal-card .price .title{text-align:center;box-sizing:border-box;width:100%;padding:0 4px;font-size:18px}.meal-card .price .subtitle{font-size:14px}.meal-card.small .row{flex-direction:row;align-content:space-between;display:flex}.meal-card.small .media{box-sizing:border-box;flex:none;justify-content:center;align-items:center;min-width:80px;margin-left:8px;padding:0;display:flex}.meal-card.large .media{height:250px;position:relative}.meal-card .food-badges{padding:0 var(--spacing2) var(--spacing2)}.meals-list .restaurant-title{margin:0 auto 10px}.empty-meals{border-radius:10px;max-width:500px;margin:8px auto auto}.meal-list-select-item{align-items:center;display:flex}.meal-list-select-item svg{margin-left:30px}.meal-list-select-title{margin-bottom:10px}.meals-list-skeleton{flex-direction:column;max-width:500px;margin:0 auto;padding:16px;display:flex}.meals-list-skeleton>div{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.all-meals{max-width:500px;padding-top:16px}.mealtypes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding-top:16px;display:grid}.mealtypes-item{box-sizing:border-box;flex-direction:column;align-items:center;padding:10px 20px;display:flex;overflow:hidden}.mealtypes-item:hover{cursor:pointer;background:#00000014}.mealtypes-item p{overflow-wrap:break-word;text-align:center;margin-top:auto;padding-top:20px}.mealtypes-skeleton{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding-top:16px;display:grid}.mealtypes-skeleton>div{box-sizing:border-box;flex-direction:column;flex:0 0 100px;align-items:center;padding:15px;display:flex}.mealtypes-skeleton .MuiSkeleton-circle{width:70px;height:70px}.mealtypes-skeleton .MuiSkeleton-text{width:80%;margin-top:20px}.restaurants{max-width:100%}.restaurants.large-image-grid{grid-gap:8px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.restaurants.large-image-grid .restaurant{min-height:200px}.restaurants.small-image-grid{grid-gap:8px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));display:grid}.restaurants.small-image-grid.small-screen{grid-template-columns:1fr}.restaurants.small-image-grid .restaurant{align-items:stretch;display:flex}.restaurants.small-image-grid .restaurant .content{justify-content:center;height:auto}.restaurants:not(.large-image-grid) .restaurant .content:hover{background:#0000000f}.restaurants.no-image-list{grid-gap:8px;grid-template-columns:minmax(0,600px);display:grid}.restaurants .restaurant{display:flex;position:relative}.restaurants .restaurant:hover{cursor:pointer}.restaurants .restaurant .small-image{flex:none;width:80px;min-height:80px;position:relative}.restaurants .restaurant .large-image{z-index:1;width:100%;height:100%;position:absolute}.restaurants .restaurant .content{z-index:10;flex-direction:column;flex:auto;display:flex;position:relative}.restaurants .restaurant .content:hover{background-color:#0000002b}.restaurants .restaurant .text{justify-content:space-between;padding:8px;display:flex}.restaurants .restaurant .text .subtitle{font-size:14px}.restaurants.large-image-grid .restaurant .text{background-color:#00000082;margin-top:auto}.restaurants.large-image-grid .restaurant .text .title{color:#fff;font-weight:500}.restaurants.large-image-grid .restaurant .text .subtitle{color:#fff}.restaurant .banner{width:100%;height:170px;position:relative}.restaurant .banner.has-image{height:35vh;min-height:14em}.embed .restaurant .banner.has-image{height:20vh;min-height:10em}.restaurant .text-wrapper{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex;position:absolute}.restaurant .has-image .text-wrapper{justify-content:center}.restaurant .text-wrapper .title{text-align:center;max-height:80px;margin:0;padding:15px 20px 5px;font-size:2rem;font-weight:700;line-height:40px;overflow:hidden}.restaurant .text-wrapper .subtitle{color:var(--color-text-secondary);text-align:center;margin:5px 20px;font-size:1rem;font-weight:400}.restaurant .has-image .text-wrapper .title,.restaurant .has-image .text-wrapper .subtitle{color:#fff;text-shadow:2px 0 8px #000}.restaurant .buttons{flex-flow:row-reverse wrap-reverse;gap:20px;padding:20px 20px 0;display:flex}.restaurant.small .buttons{gap:8px}.restaurant .meals-wrapper{padding:0 20px 10px}.restaurant .badges-rating-wrapper{align-items:center;padding:0 20px;display:flex;position:relative}.restaurant .food-badges .food-badge .text{margin-left:0}.embed .resturant .map-button{display:none!important}.restaurant.small .text-wrapper{height:auto;display:block;bottom:10px}.restaurant.small .text-wrapper .title,.restaurant.small .text-wrapper .subtitle{text-align:left}.camipro-balance{margin:0;padding:0 10px;font-size:45px;font-weight:400;line-height:.9em}.camipro-right-side-balance{height:100%;display:flex;position:absolute;bottom:0;right:0;transform:translate(100%)}.camipro-currency{align-self:flex-end;margin-left:5px;font-size:large;display:inline}.camipro-stats-button{white-space:nowrap;align-items:center;top:0;bottom:0;left:0;transform:translate(calc(-100% - 20px));margin:0!important;display:flex!important;position:absolute!important}.embed .camipro-currency-stats-wrapper{margin:0}.camipro-currency-stats-wrapper{flex-direction:row;justify-content:center;align-items:center;width:100%;margin:30px 0;display:flex}.map{width:100%;height:100%;position:relative;overflow:hidden}.map [aria-label=Map]{cursor:grab!important}.popup .map{height:calc(90vh - 154px)}.map-banner{justify-content:center;width:auto;max-width:300px;min-height:48px;margin-left:auto;margin-right:auto;display:flex;position:absolute;top:10px;left:0;right:0}.map-banner.small-screen{max-width:400px;min-height:40px;top:70px;left:10px;right:auto}.map .bottom-buttons{justify-content:space-between;align-items:flex-end;padding:0 10px;display:flex;position:absolute;bottom:24px;left:0;right:0}.map .bottom-buttons.right-space{width:calc(100% - 70px)}.map .bottom-buttons .button{flex:1;justify-content:center;padding:0 10px}.map .bottom-buttons .floor-control{display:flex}.map .bottom-buttons .button:last-child{margin-bottom:-10px;padding:10px;overflow:hidden}.map .bottom-buttons .button:last-child>button{max-width:100%;margin-left:auto;display:flex}.map .overlay-text-button{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);padding:0 5px;font-size:.8rem;text-decoration:underline;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.map .overlay-text-button.clickable{cursor:pointer}.map .overlay-text-button.right-space{transform:translate(calc(-50% - 25px))}.map .map-overlay-entering img.building-names{animation:.5s ease-in-out fadeIn}@media screen and (width<=991px){.map-banner.small-screen{width:calc(100% - 70px);max-width:350px;left:60px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.map-marker .marker-image{display:none}.map-overlay-entering .animate-marker-in{animation:.4s markerIn;display:block}.map-marker{position:relative}.map-marker img:hover,.map-marker svg:hover{cursor:pointer}.marker-popup{transform-origin:bottom;width:max-content;max-width:250px;box-shadow:none;animation:.2s ease-in popupIn;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%,calc(-100% - 12px))}.marker-popup-wrapper{background:var(--color-paper);z-index:1;border-radius:var(--border-radius);position:relative}.marker-popup:after{content:"";width:100%;height:100%;box-shadow:var(--paper-shadow);border-radius:4px;position:absolute;top:0;left:0}.marker-popup:before{content:"";width:14px;height:14px;box-shadow:var(--paper-shadow);background:var(--color-paper);z-index:1;position:absolute;bottom:-6px;left:calc(50% - 7px);transform:rotate(45deg)}.marker-popup .header-wrapper{align-items:center;display:flex}.marker-popup .header{padding:10px}.marker-popup .header-wrapper .info-icon{padding:0 10px 0 0;font-size:25px}.marker-popup .title{font-size:.8rem;font-weight:700;line-height:.8rem}.marker-popup .subtitle{margin-top:5px;font-size:.8rem;line-height:.8rem}.marker-popup .content{padding:0 10px 10px;font-size:.8rem;line-height:.8rem}.marker-popup .arrow{width:24px;color:var(--color-paper);margin:0 auto;display:flex;position:absolute;bottom:-15px;left:0;right:0;transform:rotate(90deg)}.map-marker .location-icon{stroke:var(--color-text-primary);stroke-width:1px;animation:2s infinite location}@keyframes location{0%{transform:translateY(0%)}45%{transform:translateY(-10%)}90%{transform:translateY(0%)}}@keyframes markerIn{0%{transform:scale(0)}20%{transform:scale(2)}to{transform:scale(1)}}@keyframes popupIn{0%{transform:translate(-50%,calc(-100% - 12px))scale(.8)}50%{transform:translate(-50%,calc(-100% - 12px))scale(1.2)}to{transform:translate(-50%,calc(-100% - 12px))scale(1)}}.poi-menu{width:320px}.poi-menu .nested-menu-item{white-space:normal!important}.poi-menu .nested-menu-item:focus,.poi-menu .nested-menu-item.leaf:hover{background-color:unset!important}.poi-menu .nested-menu-item-text{align-items:center;line-height:1.2rem;display:flex}.poi-menu .nested-menu-item-button{text-transform:none;color:var(--color-text-primary);text-align:left;flex:auto;justify-content:start;align-self:stretch;padding:6px 8px}.poi-menu .nested-menu-item-button:hover{background:var(--color-hover)}.poi-menu .nested-menu-item-button .MuiButton-label{text-align:left;justify-content:flex-start;line-height:1rem}.poi-menu .nested-menu-item hr{margin:6px}.poi-menu .nested-menu-item .toggle{font-size:18px}.poi-menu .nested-menu-item .toggle.on{color:var(--color-text-primary)}.poi-menu .roll-down{animation:.2s rollDown}.map-floor-control{background:var(--color-paper);box-shadow:var(--paper-shadow);border-radius:5px;justify-content:space-between;display:flex}.map-floor-control button{text-transform:none;box-shadow:none;border-radius:0;font-weight:400}.map-floor-control .floor-list-button{white-space:nowrap;padding:6px 16px}.map-floor-control .arrow-button{min-width:40px;padding:0;overflow:hidden}.map-floor-control .arrow-button:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px}.map-floor-control .arrow-button:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px}.map-floor-control .arrow-button.Mui-disabled{background:var(--color-paper);color:var(--color-primary);opacity:.4}.map-search-list{z-index:1500;width:100%;box-shadow:none;border-radius:0;flex:auto;animation:1s forwards fadeIn;position:relative;overflow:auto}.map-search-box.kiosk-mode .map-search-list{border-top:1px solid var(--color-primary)}.map-search-box{touch-action:pan-x pan-y;border-radius:var(--border-radius);background-color:var(--color-paper);width:80%;max-width:400px;box-shadow:var(--paper-shadow);animation:1s forwards buttonsPullDown;position:absolute;top:10px;left:10px;overflow:hidden}.map-search-box.is-focus{animation:1s forwards buttonsPullDown,.5s forwards focus}@keyframes focus{0%{transform:scale(1)}30%{transform:scale(1.05)}to{transform:scale(1)}}.map-search-box .search-bar{padding:0}.map-search-box.kiosk-mode{border:3px solid var(--color-primary);border-radius:10px;max-width:600px;top:50px;left:50px;box-shadow:0 6px 12px 4px #00000038}.map-search-box.kiosk-mode .icon-wrapper{margin-right:var(--spacing1);background-color:var(--color-primary)}.map-search-box.kiosk-mode .icon-wrapper svg{color:#fff;margin:0 12px;font-size:2.5rem}.map-search-box.kiosk-mode input{height:3.5rem;font-size:20px}.map-user-view{inset:0}.map-user-view .disabled-bottom-links{width:450px;max-width:100%;height:17px;position:absolute;bottom:0;right:0}.map-user-view .poi-button{touch-action:pan-x pan-y;opacity:1;transition:opacity .3s ease-in-out;position:absolute;top:10px;right:10px}.map-user-view .poi-button.hidden{opacity:0}.map-user-view .poi-button.move-under-search{top:70px}.map-user-view .bottom-buttons{justify-content:space-between;align-items:flex-end;padding:0 10px;display:flex;position:absolute;bottom:24px;left:0;right:0}@media not (pointer:coarse){.map-user-view .bottom-buttons{width:calc(100% - 70px)}}.map-user-view .bottom-buttons .button{flex:1;justify-content:center;padding:0 10px}.map-user-view.kiosk-mode .bottom-buttons .my-location{visibility:hidden}.map-user-view .bottom-buttons .floor-control{display:flex}.map-user-view .bottom-buttons .button:last-child{margin-bottom:-10px;padding:10px;overflow:hidden}.map-user-view .bottom-buttons .button:last-child>button{max-width:100%;margin-left:auto;display:flex}.map-user-view .zoom-buttons{display:none;position:absolute;bottom:24px;right:10px}@media not (pointer:coarse){.map-user-view .zoom-buttons{display:block}}.buttons-pull-up{animation:1s forwards buttonsPullUp}.buttons-pull-down{animation:1s forwards buttonsPullDown}.my-location-icon{animation:2s infinite myLocation}@keyframes buttonsPullUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes buttonsPullDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes myLocation{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.map-admin-view{display:absolute;inset:0}.map-admin-view .bottom-buttons{align-items:flex-end;padding:0 12px;display:flex;position:absolute;bottom:12px;left:0;right:0}.map-admin-view .bottom-buttons .button+.button{margin-left:14px}.map-admin-view .shake{animation:.3s infinite shake}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}to{transform:translate(0)}}.map-admin-view .top-buttons{flex-direction:row-reverse;align-items:flex-end;gap:10px;padding:0 12px;display:flex;position:absolute;top:12px;left:0;right:0}.button-with-drag{display:flex;position:relative}.button-with-drag:hover .arrow-direction-animated{animation-name:fadeIn;animation-duration:1s;display:flex}.button-with-drag:active .arrow-direction-animated{display:none}.arrow-direction-animated{flex-direction:column;align-items:center;margin:auto;display:none;position:absolute;top:-30px;left:0;right:0;transform:translateY(-100%)}.arrow-direction-animated svg{font-size:30px;animation-name:arrowsDirectionUpDown;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes arrowsDirectionUpDown{0%{transform:translateY(-15px)}50%{transform:translateY(15px)}to{transform:translateY(-15px)}}html{overflow:hidden;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}iframe{color-scheme:auto!important}html,body,#root{height:100%}body{margin:0;padding:0;font-family:Roboto,sans-serif}*{touch-action:pan-x pan-y}.body-wrapper{flex-direction:row;justify-content:stretch;align-items:stretch;height:100%;display:flex;position:relative}.body{box-sizing:border-box;flex-basis:100%;padding:24px;overflow-x:hidden}.no-body-padding{height:100%}.body .no-body-padding{box-sizing:border-box;width:calc(100% + 48px);height:calc(100% + 48px);margin:-24px}.clickable{cursor:pointer}input:required{box-shadow:none}a{color:var(--color-primary);text-decoration:none}.highlighted-placeholder input::placeholder{color:var(--color-text-primary);opacity:1}.invisible{visibility:hidden}@media only screen and (width>=992px){.main.body{padding:48px 72px}.main .no-body-padding{width:calc(100% + 144px);height:calc(100% + 96px);margin:-48px -72px}}@media only screen and (width<=360px){.hide-on-small{display:none!important}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes rollDown{0%{transform-origin:top;transform:scaleY(0)}to{transform-origin:top;transform:scaleY(1)}}
