#appDrawer .app-drawer-container{padding:0;height:100%!important;display:flex;flex-direction:column}#appDrawer .app-drawer-container .account-info{font-weight:700;font-size:110%;padding:12px;flex:0 0 auto}#appDrawer .app-drawer-container .app-drawer-list-icon{filter:grayscale(100%)}#appDrawer .app-drawer-container .app-drawer-list-icon.no-grayscale{filter:grayscale(0)!important}#appDrawer .app-drawer-container .app-drawer-list{flex:1 1 0;overflow:auto}#appDrawer .app-drawer-container .app-drawer-list .v-list-item__icon{position:relative}#appDrawer .app-drawer-container .app-drawer-list .v-list-item__icon .active-avatar{display:none;position:absolute;height:250%;width:250%;background-color:#fff;top:-75%;left:-75%;border-radius:100%;border:var(--v-primary-base) 3px solid}#appDrawer .app-drawer-container .app-drawer-list .v-list-item__icon .active-avatar .v-icon,#appDrawer .app-drawer-container .app-drawer-list .v-list-item__icon .active-avatar .v-image{left:25%;top:25%;height:50%;width:50%}#appDrawer .app-drawer-container .app-drawer-list .v-list-item__icon .active-avatar:before{content:"";background-color:var(--v-primary-base);width:200%;left:-150%;height:100%;position:absolute;z-index:-1}#appDrawer .app-drawer-container .app-drawer-list .v-list-item--active{color:var(--v-primary-base)}#appDrawer .app-drawer-container .app-drawer-list .v-list-item--active .app-drawer-list-icon{filter:grayscale(0)!important}#appDrawer .app-drawer-container .app-drawer-list .v-list-item--active .v-list-item__icon .active-avatar{display:block}html{overflow-y:auto!important;overflow-x:hidden!important;height:100%;overscroll-behavior:none}body{max-height:100%}#app{--selected:#84bc39;--available:#b0de72;--occupied:#ff7e19;--unavailable:#c6c6c6;--need-approval-selected:#e0cb31;--need-approval:#f7e667;font-family:Roboto,PingFang TC,Heiti TC,微軟正黑體,Microsoft JhengHei,"sans-serif"!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;padding-left:0;padding-right:0;height:100%}#app .v-main{background-color:#efefef}#appBar{z-index:5}#appBar .app-bar-user-info{width:275px}#appBar .app-bar-title{font-weight:700;top:0;left:0;display:flex;align-items:center;justify-content:center;font-size:120%;z-index:-1}.v-btn.secondary .v-btn__content{color:#000}.v-data-table-header th{background-color:#f4f5f7}.h-100{height:100%}.mdi-account-star{transform:scaleX(-1)}.login-wrapper{height:100%;background-color:#fff;background-image:url(../img/background.5561b94b.png);background-size:cover;background-position:top}.login-wrapper .login{max-width:750px}.login-wrapper .login .login-footer{font-size:60%}.banner-frame{padding:30px}.banner-frame .banner-frame-label{position:absolute;width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:3rem;text-shadow:2px 2px rgba(0,0,0,.2);letter-spacing:1px;text-transform:uppercase;font-family:Montserrat,PingFang TC,Heiti TC,微軟正黑體,Microsoft JhengHei,"sans-serif"!important;background-color:rgba(11,11,11,.2)}@media only screen and (max-width:1200px){.banner-frame .banner-frame-label{font-size:1.5rem}}.banner-frame .banner-frame-label-word-container{z-index:1;background-color:#000;pointer-events:none;position:absolute;width:100%;margin-top:-400px;justify-content:center}.banner-frame .banner-frame-label-word{color:#fff;font-size:3rem;text-shadow:2px 2px rgba(0,0,0,.2);letter-spacing:1px;text-transform:uppercase;font-family:Montserrat,PingFang TC,Heiti TC,微軟正黑體,Microsoft JhengHei,"sans-serif"!important}@media only screen and (max-width:1200px){.banner-frame .banner-frame-label-word{font-size:1.5rem}}.banner-frame .banner-frame-content{background-color:#efefef;padding:2rem 0 5rem;margin:0!important;max-width:100%;font-family:Montserrat,PingFang TC,Heiti TC,微軟正黑體,Microsoft JhengHei,"sans-serif"!important}@media only screen and (max-width:1200px){.banner-frame .banner-frame-content{padding:0}}.banner-frame .banner-frame-content.transform-content{padding-bottom:0!important}.banner-frame.flex-content{height:100%;display:flex;flex-direction:column}.banner-frame.flex-content .banner-frame-content{flex:1 1 0;display:flex;flex-direction:column}.v-parallax__content{padding:0!important}.banner-sticky{position:sticky!important}@media only screen and (min-width:1200px){.banner-frame-content.with-padding{padding-left:10rem!important;padding-right:10rem!important}.transform-label{transform:translateY(-60px)}.banner-frame-content-wrapper{transform:translateY(-200px)!important}}.availability-grid .v-calendar-daily__scroll-area::-webkit-scrollbar{display:none}.availability-grid .v-event-timed-container{margin-right:0!important;overflow:hidden}.availability-grid .availability-grid-legend-wrapper{display:flex;flex-wrap:wrap}.availability-grid .availability-grid-legend-wrapper .availability-grid-legend-col{flex:1 1 0;position:relative;padding:0;padding-left:40px;text-align:left;margin-right:12px;margin-bottom:12px;display:flex;align-items:center}.availability-grid .availability-grid-legend-wrapper .availability-grid-legend-col .availability-grid-legend{display:inline-block;width:20px;height:20px;color:#fff;position:absolute;left:12px;padding:0}.availability-grid .SELECTED{background:var(--selected)}.availability-grid .SELECTED .required-approval{background:var(--need-approval-selected)}.availability-grid .AVAILABLE{background-color:var(--available)}.availability-grid .AVAILABLE .required-approval{background:var(--need-approval)}.availability-grid .OCCUPIED{background-color:var(--occupied)}.availability-grid .OCCUPIED .availability-grid-event-content{color:#fff!important}.availability-grid .PENDING_APPROVAL{background-color:var(--occupied);opacity:.5}.availability-grid .EXCLUDED,.availability-grid .EXPIRED,.availability-grid .UNAVAILABLE{background-color:var(--unavailable)}.availability-grid .availability-grid-event-content{white-space:pre-wrap;line-height:12px;display:flex;align-items:center;justify-content:center;padding:4px}.availability-grid .availability-grid-pending-bookings{position:absolute;right:2px;top:2px}.availability-grid .v-calendar-daily_head-day-label,.availability-grid .v-calendar-daily_head-weekday{display:none}.availability-grid .v-calendar-category .v-calendar-category__columns{overflow-x:auto}.availability-grid .v-calendar-category .v-calendar-category__columns .v-calendar-category__column,.availability-grid .v-calendar-daily_head-day .v-calendar-category__columns .v-calendar-category__column-header{min-width:150px}.category-floating-header{top:0!important;background-color:transparent!important;box-shadow:none!important;z-index:4!important}.category-floating-header.app-bar-shown-md-and-up{top:64px!important}.category-floating-header.app-bar-shown-sm-and-down{top:56px!important}.category-floating-header .scroll-wrapper{width:100%}.category-floating-header .v-toolbar__content{background-color:transparent;padding:0}.category-floating-header .v-calendar-daily__head{margin-right:0}.category-floating-header .v-calendar-daily__head .v-calendar-daily__intervals-head{width:45px}.bg-modal{background-color:#fff;height:90vh;position:relative}.bg-modal.fullscreen{height:100%!important}.bg-modal .bg-modal-header-row{background-color:var(--v-primary-base);color:var(--v-secondary-base);width:100%;height:64px;padding-left:32px;z-index:10}.bg-modal .bg-modal-header-row label{font-weight:700;line-height:48px;font-size:120%;text-overflow:ellipsis;height:100%;width:100%;display:inline-block;overflow:hidden;white-space:nowrap}.bg-modal .bg-modal-header-row .fullscreen-btn{position:absolute;right:18px;top:18px}.bg-modal .bg-modal-content-row{height:100%;overflow-y:auto}.bg-modal .bg-modal-content-row.with-tabs .v-tabs .v-tabs-bar{flex:0 0 auto}.bg-modal .bg-modal-content-row.with-tabs .v-tabs .v-tabs-items{height:calc(100% - 48px);flex:1 1 0}.bg-modal .bg-modal-content-row.with-tabs .v-tabs .v-tabs-items .v-window__container,.bg-modal .bg-modal-content-row.with-tabs .v-tabs .v-tabs-items .v-window__container .v-window-item{height:100%!important}.bg-modal .bg-modal-footer-row{background-color:#ebecee;width:100%;height:64px;z-index:2}.user-selector{display:flex;flex-direction:column}.user-selector.full-height{height:100%!important}.item-detail-modal-content{height:100%!important;overflow-y:auto;overflow-x:hidden;text-align:left}.item-detail-modal-content .section-header{position:relative;text-align:center;font-weight:700}.item-detail-modal-content .section-header .section-header-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--v-primary-base);opacity:.11}.item-detail-modal-content .disabled{filter:grayscale(100%);opacity:.2}.recurring-availability-grid .availability-grid-category-container{cursor:pointer;border:5px solid transparent}.recurring-availability-grid .availability-grid-category-container.selected{border-color:#998065}.recurring-availability-grid .v-calendar-daily__scroll-area::-webkit-scrollbar{display:none}.recurring-availability-grid .v-event-timed-container{margin-right:0!important}.recurring-availability-grid .availability-grid-legend-col{flex:0 0 auto;position:relative;padding:0;padding-left:62px;text-align:left;margin-right:12px;margin-bottom:12px}.recurring-availability-grid .availability-grid-legend-col label{line-height:40px}.recurring-availability-grid .SELECTED{background:var(--selected)}.recurring-availability-grid .SELECTED .required-approval{background:var(--need-approval-selected)}.recurring-availability-grid .AVAILABLE{background-color:var(--available)}.recurring-availability-grid .AVAILABLE .required-approval{background:var(--need-approval)}.recurring-availability-grid .EXCLUDED,.recurring-availability-grid .EXPIRED,.recurring-availability-grid .OCCUPIED,.recurring-availability-grid .UNAVAILABLE{background-color:var(--unavailable)}.recurring-availability-grid .availability-grid-event-content{white-space:pre-wrap;line-height:12px;display:flex;align-items:center;justify-content:center;padding:4px}.recurring-availability-grid .availability-grid-legend{display:inline-block;width:45px;height:45px;max-height:11vw;color:#fff;position:absolute;left:12px;top:0;padding:0}.recurring-availability-grid .availability-grid-legend label{margin:0;top:50%;left:50%;transform:translate(-50%,-50%)}@media only screen and (max-width:600px){.recurring-availability-grid .availability-grid-legend label{font-size:.9rem}}.recurring-availability-grid .v-calendar-daily_head-day-label,.recurring-availability-grid .v-calendar-daily_head-weekday{display:none}.recurring-availability-grid .v-calendar-category .v-calendar-category__columns{overflow-x:auto}.recurring-availability-grid .v-calendar-category .v-calendar-category__columns .v-calendar-category__column,.recurring-availability-grid .v-calendar-daily_head-day .v-calendar-category__columns .v-calendar-category__column-header{min-width:150px}.recurring-availability-grid .v-calendar-daily__interval-text{top:-48px}.recurring-category-floating-header{top:0!important;background-color:transparent!important;box-shadow:none!important;transition:none;z-index:4!important}.recurring-category-floating-header.app-bar-shown-md-and-up{top:64px!important}.recurring-category-floating-header.app-bar-shown-sm-and-down{top:56px!important}.recurring-category-floating-header .scroll-wrapper{width:100%}.recurring-category-floating-header .v-toolbar__content{background-color:transparent;padding:0}.recurring-category-floating-header .v-calendar-daily__head{margin-right:0}.recurring-category-floating-header .v-calendar-daily__head .v-calendar-daily__intervals-head{width:80px}.repeat-every-interval-input .v-input__append-outer{margin-top:0}.repeat-every-interval-input .v-input__append-outer .v-text-field .v-input__slot:before,.repeat-every-interval-input .v-input__append-outer .v-text-field v-input__slot:after{border:none}.error--text legend{color:#ff5252!important;caret-color:#ff5252!important}.display-only .v-input__slot:after,.display-only .v-input__slot:before{display:none!important}.display-only .v-label{color:var(--v-primary-base)!important;caret-color:var(--v-primary-base)!important}.rsvp-input{display:flex;flex-direction:column}.rsvp-input .rsvp-input-role-btn{color:var(--v-primary-base);font-weight:400}.search{-ms-overflow-style:none;scrollbar-width:none}.search .mode-menu-btn{position:fixed;right:12px;top:20px;z-index:5;transition:right .5s ease-out}.search .mode-menu-btn.filter-shown{right:268px}.search .filter-btn{position:fixed;right:12px;top:20px;z-index:10;transition:bottom .5s ease-out}.search .filter-btn.single-booking{bottom:140px!important}.search .filter-container{height:100%!important;display:flex;flex-direction:column}.search .filter-container .v-picker,.search .filter-container .v-picker .v-picker__body{background-color:transparent}.search .bg-white{background-color:#fff}.search .attribute-category-header{font-weight:700;font-size:120%}.search .region-options{padding-left:16px!important}.search .region-options.location-options{font-weight:700;padding-left:8px!important;font-size:110%}.search .v-footer .justify-md-end,.search .v-footer .justify-md-start{border-bottom:1px solid #e5e5e5}.search .v-calendar-category__column-header{cursor:pointer}.booking-check-in-modal{background-color:#fff;height:100%;position:relative}.booking-check-in-modal .v-snack{padding-top:8px!important}.availability-grid .TARGET-BOOKING{opacity:.5;background-color:grey}.availability-grid .TARGET-BOOKING .availability-grid-event-content{color:#fff!important}.availability-grid .remove-legend-wrapper{display:flex;align-items:center;justify-content:center}.availability-grid .remove-legend-wrapper .remove-legend{display:inline-block;width:20px;height:20px;background-color:grey;margin-left:8px}.booking-detail{margin-top:8px;background:transparent!important}.booking-detail .booking-detail-detail-row,.booking-detail .booking-detail-status-row{background-color:#fff;padding:16px 24px;margin-bottom:8px;border-radius:2px;position:relative}.booking-detail .booking-detail-detail-row .booking-detail-status-label,.booking-detail .booking-detail-status-row .booking-detail-status-label{font-weight:500;font-size:150%}.booking-detail .booking-detail-detail-row .booking-detail-status-label .v-icon,.booking-detail .booking-detail-status-row .booking-detail-status-label .v-icon{font-size:120%}.booking-detail .booking-detail-detail-row .booking-detail-status-label .mdi-check-circle,.booking-detail .booking-detail-status-row .booking-detail-status-label .mdi-check-circle{color:#87d563}.booking-detail .booking-detail-detail-row .booking-detail-status-label .mdi-minus-circle,.booking-detail .booking-detail-status-row .booking-detail-status-label .mdi-minus-circle{color:#edcc45}.booking-detail .booking-detail-detail-row .booking-detail-status-label .mdi-close-circle,.booking-detail .booking-detail-status-row .booking-detail-status-label .mdi-close-circle{color:red}.booking-detail .booking-detail-detail-row .booking-detail-edit-btn,.booking-detail .booking-detail-status-row .booking-detail-edit-btn{position:absolute;top:12px;right:12px}.dashboard .v-calendar-daily_head-day-label,.dashboard .v-calendar-daily_head-weekday{display:none}.dashboard .v-calendar .v-event-timed-container{margin-right:0!important}.dashboard .v-calendar-category .v-calendar-category__columns{overflow-x:auto}.dashboard .v-calendar-category .v-calendar-category__columns .v-calendar-category__column,.dashboard .v-calendar-daily_head-day .v-calendar-category__columns .v-calendar-category__column-header{min-width:150px}.advanced-search-input .v-input__slot{padding-right:0!important}.advanced-search-input .v-input__slot .v-input__append-inner{margin-top:2px;margin-left:0;margin-bottom:0}.advanced-search-input .advanced-search-input-icon{border-top-right-radius:4px;border-bottom-right-radius:4px}.remote-paginated-list{display:flex;flex-direction:column;white-space:pre-wrap}.remote-paginated-list.full-height{height:100%}.remote-paginated-list.full-height .remote-paginated-list--table{flex:1 1 0;display:flex;flex-direction:column}.remote-paginated-list.full-height .remote-paginated-list--table .v-data-table__wrapper{flex:1 1 0}.remote-paginated-list.full-height .remote-paginated-list--table .v-data-footer{margin-right:0!important}.remote-paginated-list .remote-paginated-list--filter-row{flex:0 0 auto}.remote-paginated-list .v-data-footer{font-size:.7rem}.pending-approval{height:100%;display:flex;flex-direction:column}.pending-approval .pending-approval-date-filter{display:flex;flex:0 0 auto}.register-device{height:100%;display:flex;flex-direction:column}.register-device .v-text-field--outlined .v-input__append-outer{margin-top:8px}.rsvp-menu .v-list-item{cursor:pointer}.rsvp-menu .v-list-item.v-btn--active.btn-accepted,.rsvp-menu .v-list-item.v-btn--active.btn-accepted .v-icon{color:green!important}.rsvp-menu .v-list-item.v-btn--active.btn-declined,.rsvp-menu .v-list-item.v-btn--active.btn-declined .v-icon{color:red!important}.rsvp-menu .v-list-item.v-btn--active.btn-tentative,.rsvp-menu .v-list-item.v-btn--active.btn-tentative .v-icon{color:#00f!important}.scan-qr-code,.schedule-container{height:100%!important;display:flex;flex-direction:column}.schedule-container{overflow-y:hidden}.schedule-container .filter-container{height:100%!important;display:flex;flex-direction:column}.schedule-container .filter-container .vc-container{background-color:transparent!important;border-color:transparent!important}.schedule-container .filter-btn{position:fixed;right:24px;bottom:24px;z-index:10;transition:bottom .5s ease-out}.schedule-container .CONFIRMED{background:#25d366}.schedule-container .PENDING_APPROVAL{background:#feb12a}.schedule-container .CANCELLED_BY_ADMIN,.schedule-container .CANCELLED_BY_USER,.schedule-container .NO_SHOW,.schedule-container .REJECTED{background:#cbcbcb}.schedule-container .item-type-icon{filter:grayscale(1) invert(1);flex:0 0 auto}.schedule-container .HOLIDAY{background:#e80b18;padding-left:4px}.schedule-container .rsvp_bubble{width:8px;height:8px;border-radius:10px}.schedule-container .rsvp_bubble.legend{width:16px;height:16px}.schedule-container .rsvp_bubble.RSVP_NEEDS-ACTION{border:1px solid #25d366}.schedule-container .rsvp_bubble.RSVP_ACCEPTED{background:#25d366}.schedule-container .rsvp_bubble.RSVP_DECLINED{background:#cbcbcb}.schedule-container .rsvp_bubble.RSVP_TENTATIVE{background:#feb12a}.schedule-booking-detail .schedule-booking-detail-title{color:#fff}.schedule-booking-detail .CONFIRMED{background:#25d366}.schedule-booking-detail .PENDING_APPROVAL{background:#feb12a}.schedule-booking-detail .CANCELLED_BY_ADMIN,.schedule-booking-detail .CANCELLED_BY_USER,.schedule-booking-detail .NO_SHOW,.schedule-booking-detail .REJECTED{background:#cbcbcb}.create-admin-booking .v-window__container{display:flex;flex-direction:column}.create-admin-booking .collision-list--table,.create-admin-booking .v-window-item{display:flex;flex-direction:column;flex:1 1 0}.create-admin-booking .collision-list--table .v-data-table__wrapper{flex:1 1 0}.create-admin-booking .collision-list--table .v-data-footer{margin-right:0!important}.item-schedule-container{overflow-y:hidden}.item-schedule-container,.item-schedule-container .filter-container{height:100%!important;display:flex;flex-direction:column}.item-schedule-container .filter-container .vc-container{background-color:transparent!important;border-color:transparent!important}.item-schedule-container .v-calendar .v-event-timed-container{margin-right:0!important}.item-schedule-container .filter-btn{position:fixed;right:24px;bottom:24px;z-index:10;transition:bottom .5s ease-out}.item-schedule-container .PENDING_APPROVAL{background:repeating-linear-gradient(45deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 10px,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.5) 20px)}.item-schedule-container .CANCELLED_BY_ADMIN,.item-schedule-container .CANCELLED_BY_USER,.item-schedule-container .REJECTED{text-decoration:line-through;background:hsla(0,0%,100%,.5)}.item-schedule-container .role_invitee.RSVP_NEEDS-ACTION{color:var(--v-primary-base);border:2px solid var(--v-primary-base)}.item-schedule-container .role_invitee.RSVP_ACCEPTED{background-color:var(--v-primary-base)}.item-schedule-container .role_invitee.RSVP_DECLINED{color:var(--v-primary-base);border:2px solid var(--v-primary-base);text-decoration:line-through}.item-schedule-container .role_invitee.RSVP_TENTATIVE{color:var(--v-primary-darken1);border:2px solid var(--v-primary-base);background:repeating-linear-gradient(45deg,var(--v-primary-lighten2),var(--v-primary-lighten2) 10px,var(--v-primary-darken1) 0,var(--v-primary-darken1) 12px)}.booking-detail{background-color:#fff;padding:2rem}.booking-detail .v-label{color:var(--v-primary-base)}.booking-detail .v-text-field>.v-input__control>.v-input__slot:after,.booking-detail .v-text-field>.v-input__control>.v-input__slot:before{display:none}