@import"https://api.fontshare.com/v2/css?f[]=beVietnam-pro@400,500,600,700,800,900&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons";@import"https://watergis.github.io/mapbox-gl-legend/mapbox-gl-legend.css";body{margin:0;font-family:Be Vietnam Pro,Arial,Helvetica,sans-serif}a{color:#000;font-weight:600;text-decoration:none;border-bottom:.5px solid #000;cursor:pointer;transition:all .3s}a:hover{color:#676767;border-bottom:.5px solid #676767}a:active{color:#2a2a2a;border-bottom:.5px solid #2a2a2a}input{padding:6px;font-family:Be Vietnam Pro,Arial,Helvetica,sans-serif;border:1px solid #bdbdbd;box-shadow:1px 1px 3px #bdbdbd;border-radius:5px;outline:none}.mapboxgl-ctrl-bottom-left{display:none}.mapboxgl-ctrl button i{margin:2px;font-size:1.2rem}.mapbox-improve-map{display:none}.left{display:flex;flex-flow:column nowrap;position:absolute;top:0;z-index:1;padding:1rem}.left h1{display:flex;align-items:center;margin:0;text-shadow:0 0 5px #bdbdbd}.left h1.campus-name{cursor:pointer}.left h1 img{margin-right:12px;height:40px}.left h2{margin:0 50px;font-size:1.5rem;text-shadow:0 0 5px #bdbdbd}.left .campuses{display:flex;flex-flow:row wrap;width:200px;align-items:flex-start;justify-content:flex-start;gap:10px;transition:all .3s;margin-top:18px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:12px;border-radius:8px;box-shadow:2px 1px 5px #0000004e}.left .campuses a{color:#3d3d3d;font-size:1.1rem;border-bottom:unset}.left .campuses a.active{color:#000;border-bottom:.5px solid #000}.left .occupancy{width:fit-content;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:12px;border-radius:8px;box-shadow:2px 1px 5px #0000004e;margin-top:12px}.left .occupancy div{display:flex;align-items:center}.left .occupancy div span{margin-left:8px;font-size:1.2rem;font-weight:600;color:#4badc7}.left .occupancy img{height:40px}.left .occupancy>span{font-size:1.2rem}.right{position:absolute;top:0;right:0;z-index:1;display:flex;flex-flow:column nowrap;align-items:flex-end;padding-right:70px}.right h2{width:fit-content}.right .floors{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-end;width:400px;gap:1rem;transition:all .3s;z-index:3}.right .floors a.active{color:#000;font-weight:700}#map{width:100vw;height:100vh}.pick-location .mapboxgl-canvas-container{cursor:crosshair}.adjust{display:flex;flex-flow:column nowrap;position:fixed;bottom:30px;right:50px;z-index:1;padding:1rem;background-color:#e0e0e0;border-radius:5px;padding:12px}.adjust .title{font-size:1.5rem;font-weight:600}.adjust input{margin-top:12px;width:100px;padding:12px;border:1px solid #000;border-radius:5px;outline:none}.selected-rack{position:fixed;bottom:0;right:0;display:flex;flex-flow:column nowrap;width:350px;margin:30px 50px;padding:24px;border-radius:8px;background-color:#fff;box-shadow:0 0 5px #000}.selected-rack>i{position:absolute;top:0;right:0;margin:6px;cursor:pointer;font-size:1.5rem}.selected-rack>.title{font-size:1.3rem;font-weight:600}.selected-rack .shelves{display:flex;flex-flow:row nowrap}.selected-rack .shelves>div{display:flex;flex-flow:column nowrap}.selected-rack .shelves>div>.title{font-size:1.2rem;font-weight:600}.selected-rack .shelves>div span.subtitle{margin-top:3px;font-size:1rem;font-weight:400;color:#3d3d3d}.selected-rack .shelves>div .groups{max-height:250px;overflow-y:auto}.selected-rack .shelves>div .groups .group .title{display:block;margin:8px 0 4px;font-size:1.05rem;font-weight:600}.selected-rack .shelves>div .groups .group .contents{display:flex;flex-flow:column nowrap;margin-top:6px;gap:6px}.selected-rack .shelves>div .groups .group .contents span{font-size:.9rem;font-weight:400}.drag-over{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background-color:#0006;z-index:2}.drag-over div{display:flex;flex-flow:column nowrap;align-items:center;padding:24px;border:3px dashed #000;background-color:#bdbdbd}.drag-over div i{margin-bottom:12px;font-size:2.5rem}.drag-over div span{font-size:1.5rem;font-weight:600;color:#000}.credits{position:absolute;bottom:0;left:0;padding:1rem;z-index:1}.credits span{display:flex;align-items:center}.credits img{margin-right:8px;height:20px}.credits span a{margin-left:4px;color:#000;font-weight:700}.show-places{position:absolute;bottom:20px;left:0;padding:1rem;z-index:1;display:flex;margin-bottom:10px}.show-places a{margin-right:8px}form{position:fixed;bottom:80px;left:20px;display:flex;flex-flow:column nowrap;align-items:center;z-index:2}form input{margin-bottom:8px}form button{display:flex;background-color:#000;font-family:Be Vietnam Pro,Arial,Helvetica,sans-serif;font-size:1rem;color:#eee;border:none;border-radius:5px;outline:none;padding:4px 8px;cursor:pointer;transition:all .3s}form button:hover{background-color:#333}form button:active{background-color:#000}form button:disabled{background-color:#ccc;cursor:unset}form button .material-icons{font-size:1.4rem}footer{position:fixed;bottom:0;right:0;margin:30px 20px}footer button{display:flex;background-color:#000;font-family:Be Vietnam Pro,Arial,Helvetica,sans-serif;font-size:1.1rem;color:#eee;border:none;border-radius:12px;outline:none;padding:12px 16px;cursor:pointer;transition:all .3s}footer button:hover{background-color:#333}footer button:active{background-color:#000}footer button:disabled{background-color:#ccc;cursor:unset}footer button .material-icons{font-size:1.4rem}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background-color:#0006;z-index:2}.modal .content{position:relative;max-width:60%;padding:24px;border-radius:8px;background-color:#fff;box-shadow:0 0 5px #000}.modal .content .header{display:flex;align-items:center;margin-bottom:12px}.modal .content .header h2{margin:0}.modal .content .header h2 small{margin-left:6px;font-size:.9rem;font-weight:400;color:#3d3d3d}.modal .content .header a{margin-left:12px}.modal .content>i{position:absolute;top:0;right:0;margin:12px;cursor:pointer;font-size:1.5rem}select{font-family:Be Vietnam Pro,Arial,Helvetica,sans-serif;font-weight:500;border:1px solid #bdbdbd;box-shadow:1px 1px 3px #bdbdbd;outline:none;border-radius:5px;padding:4px 5px;margin-right:12px}.add-picture-form .content h2{margin:0 0 20px}.add-picture-form .content img{max-height:500px}.add-picture-form .content h3{margin:20px 0 8px}.add-picture-form .content .location a{margin-right:10px}.add-picture-form .content input{width:110px}.add-picture-form .content button{display:flex;background-color:#000;font-family:Be Vietnam Pro,Arial,Helvetica,sans-serif;font-size:1.1rem;color:#eee;border:none;border-radius:6px;outline:none;margin-top:20px;padding:6px 8px;cursor:pointer;transition:all .3s}.add-picture-form .content button:hover{background-color:#333}.add-picture-form .content button:active{background-color:#000}.add-picture-form .content button:disabled{background-color:#ccc;cursor:unset}.add-picture-form .content button .material-icons{font-size:1.4rem}.content.project{max-width:500px}.content.project h2{margin:6px 0}.content.project p{line-height:1.4}.content.pictures{max-height:80vh;overflow-y:auto}.content.pictures h2{margin:0 0 20px;font-size:1.7rem}.content.pictures .list{display:flex;flex-flow:row wrap;gap:20px}.content.pictures .list .picture{display:flex;flex-flow:column nowrap}.content.pictures .list .picture img{width:300px;border:1px solid #000;box-shadow:1px 1px 3px #bdbdbd}.content.pictures .list .picture span{text-align:center}.content.pictures .list .picture .place{width:300px;font-size:1.1rem;font-weight:600;margin:6px 0}.content.places{max-height:80vh;overflow-y:auto}.content.places .place{display:flex;align-items:center;padding:12px;transition:background-color .3s;cursor:pointer;gap:12px}.content.places .place:hover{background-color:#f0f0f0}.content.places .place .name{font-size:1.2rem;font-weight:600}.content.places .place .address{font-size:1rem;font-weight:400}.content.places .place:not(:last-child){border-bottom:1px solid #000}.selected-place{position:fixed;bottom:0;left:0;background-color:#fff;margin:0 0 75px 20px;z-index:2;padding:24px;border-radius:8px;border:1px solid #000}.selected-place .content{display:flex;flex-flow:column nowrap}.selected-place .content>i{position:absolute;top:0;right:0;margin:6px;cursor:pointer;font-size:1.5rem}.selected-place .content h2{margin:0 0 12px;font-size:1.7rem}.selected-place .content h2 i{cursor:pointer;margin-right:12px}.selected-place .content .address{font-size:1.1rem;margin-bottom:20px}.selected-place .content .pictures-count{font-size:1rem;margin-bottom:12px;font-weight:600}.selected-place .content .pictures{display:flex;flex-flow:column nowrap;align-items:flex-start;gap:20px;overflow-y:auto;max-height:550px}.selected-place .content .pictures .picture{display:flex;flex-flow:column nowrap}.selected-place .content .pictures .picture:not(:last-child){border-bottom:1px solid #000;padding-bottom:12px}.selected-place .content .pictures .picture img{width:300px;border:1px solid #000;box-shadow:1px 1px 3px #bdbdbd}.selected-place .content .pictures .picture .info{display:flex;align-items:center;margin:10px 0;gap:12px}.selected-place .content .pictures .picture .info .type{text-align:center;font-weight:600}.selected-place .content .pictures .picture .info .filename{font-size:.7rem;color:#3d3d3d}.selected-place .content .pictures .picture .field{margin:4px 0}.selected-place .content .pictures .picture .field span{font-weight:600;margin-right:6px}.selected-place .content button{display:flex;background-color:#000;font-family:Be Vietnam Pro,Arial,Helvetica,sans-serif;font-size:.9rem;color:#eee;border:none;border-radius:6px;outline:none;width:fit-content;margin:6px 0;padding:6px 8px;cursor:pointer;transition:all .3s}.selected-place .content button:hover{background-color:#333}.selected-place .content button:active{background-color:#000}.selected-place .content button i{margin-right:6px;font-size:1.1rem}.pick-map-location{position:fixed;top:0;left:30%;display:flex;flex-flow:column nowrap;width:fit-content;border-radius:8px;margin:20px;padding:20px;text-align:center;background:#fff;box-shadow:1px 1px 5px #bdbdbd}.pick-map-location .title{font-size:1.2rem;font-weight:600}.pick-map-location .search{margin-bottom:4px}.pick-map-location .search input{margin:12px auto 0;width:300px}.pick-map-location .search .results{width:500px;margin-top:12px}.pick-map-location .search .results .result{padding:6px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:element;transition:background-color .3s}.pick-map-location .search .results .result:hover{background-color:#dbdbdb}.pick-map-location .search .results .result:not(:last-child){border-bottom:1px solid #ccc}.show-project-info{position:fixed;top:0;right:0;margin:15px 60px}@media only screen and (max-width: 600px){h1{font-size:1.8rem}.right{top:unset;bottom:45px;padding-right:20px}.right h2{display:none}.selected-rack{margin:80px 20px;padding:12px;z-index:2}.modal .content{max-width:90%}.add-picture-form{overflow-y:auto}.add-picture-form img{width:100%}.pick-map-location{z-index:2;left:0;margin:0;border-radius:0;width:calc(100% - 40px)}.pick-map-location .search .results{width:calc(100% - 24px)}footer{bottom:50px}.show-places{bottom:50px}}.mapbox-gl-draw_ctrl-bottom-left,.mapbox-gl-draw_ctrl-top-left{margin-left:0;border-radius:0 4px 4px 0}.mapbox-gl-draw_ctrl-top-right,.mapbox-gl-draw_ctrl-bottom-right{margin-right:0;border-radius:4px 0 0 4px}.mapbox-gl-draw_ctrl-draw-btn{border-color:#000000e6;color:#ffffff80;width:30px;height:30px}.mapbox-gl-draw_ctrl-draw-btn.active,.mapbox-gl-draw_ctrl-draw-btn.active:hover{background-color:#0000000d}.mapbox-gl-draw_ctrl-draw-btn{background-repeat:no-repeat;background-position:center}.mapbox-gl-draw_point{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m10 2c-3.3 0-6 2.7-6 6s6 9 6 9 6-5.7 6-9-2.7-6-6-6zm0 2c2.1 0 3.8 1.7 3.8 3.8 0 1.5-1.8 3.9-2.9 5.2h-1.7c-1.1-1.4-2.9-3.8-2.9-5.2-.1-2.1 1.6-3.8 3.7-3.8z"/>%3C/svg>')}.mapbox-gl-draw_polygon{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m15 12.3v-4.6c.6-.3 1-1 1-1.7 0-1.1-.9-2-2-2-.7 0-1.4.4-1.7 1h-4.6c-.3-.6-1-1-1.7-1-1.1 0-2 .9-2 2 0 .7.4 1.4 1 1.7v4.6c-.6.3-1 1-1 1.7 0 1.1.9 2 2 2 .7 0 1.4-.4 1.7-1h4.6c.3.6 1 1 1.7 1 1.1 0 2-.9 2-2 0-.7-.4-1.4-1-1.7zm-8-.3v-4l1-1h4l1 1v4l-1 1h-4z"/>%3C/svg>')}.mapbox-gl-draw_line{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m13.5 3.5c-1.4 0-2.5 1.1-2.5 2.5 0 .3 0 .6.2.9l-3.8 3.8c-.3-.1-.6-.2-.9-.2-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5 2.5-1.1 2.5-2.5c0-.3 0-.6-.2-.9l3.8-3.8c.3.1.6.2.9.2 1.4 0 2.5-1.1 2.5-2.5s-1.1-2.5-2.5-2.5z"/>%3C/svg>')}.mapbox-gl-draw_trash{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="M10,3.4 c-0.8,0-1.5,0.5-1.8,1.2H5l-1,1v1h12v-1l-1-1h-3.2C11.5,3.9,10.8,3.4,10,3.4z M5,8v7c0,1,1,2,2,2h6c1,0,2-1,2-2V8h-2v5.5h-1.5V8h-3 v5.5H7V8H5z"/>%3C/svg>')}.mapbox-gl-draw_uncombine{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m12 2c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm4 4c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm-7 1c-1 0-1 1-.5 1.5.3.3 1 1 1 1l-1 1s-.5.5 0 1 1 0 1 0l1-1 1 1c.5.5 1.5.5 1.5-.5v-4zm-5 3c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l4.9 4.9c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-4.9-4.9c-.1-.2-.4-.3-.7-.3z"/>%3C/svg>')}.mapbox-gl-draw_combine{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="M12.1,2c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l4.9,4.9c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-4.9-4.9C12.6,2.1,12.3,2,12.1,2z M8,8C7,8,7,9,7.5,9.5c0.3,0.3,1,1,1,1l-1,1c0,0-0.5,0.5,0,1s1,0,1,0l1-1l1,1 C11,13,12,13,12,12V8H8z M4,10c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1c0.4-0.4,0.4-1,0-1.4 l-1-1C4.5,10.1,4.3,10,4,10z M8,14c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-1-1C8.5,14.1,8.3,14,8,14z"/>%3C/svg>')}.mapboxgl-map.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:pointer}.mapboxgl-map.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mouse-add .mapboxgl-canvas-container.mapboxgl-interactive{cursor:crosshair}.mapboxgl-map.mouse-move.mode-direct_select .mapboxgl-canvas-container.mapboxgl-interactive{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.mapboxgl-map.mode-direct_select.feature-vertex.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mode-direct_select.feature-midpoint.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:cell}.mapboxgl-map.mode-direct_select.feature-feature.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mode-static.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.mapbox-gl-draw_boxselect{pointer-events:none;position:absolute;top:0;left:0;width:0;height:0;background:#0000001a;border:2px dotted #fff;opacity:.5}
