.App{text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 12px;font-family:Arial,sans-serif;display:flex}.search-container{margin:20px}.building-selector{justify-content:center;margin-bottom:20px;display:flex}.building-selector button{color:#fff;cursor:pointer;background-color:#1b1d21;border:0;padding:12px 20px;font-size:16px}.building-selector button:last-child{border-radius:0 100px 100px 0}.building-selector button:first-child{border-radius:100px 0 0 100px}.building-selector button:not(:last-child){border-right:2px solid #3d3d3d}.building-selector button.active{background-color:#000}.floor-selector{margin:0 10px}.floor-selector button{color:#fff;cursor:pointer;background-color:#40444a;border:0;border-radius:4px;margin:5px;padding:6px 12px;line-height:.9em}.floor-selector button.active{background-color:#4a60c6}.map-container{flex:1;margin:8px auto;display:block;position:relative}.Edf1 .map-contents,.Edf1 .map-contents img{max-height:60vh}.Edf2 .map-contents,.Edf2 .map-contents img{max-height:450px}.Edf3 .map-contents,.Edf3 .map-contents img{max-height:50vh}.map-contents{width:100%;max-height:400px;position:relative}.map-image{border-radius:12px;flex:auto;width:100%;max-height:400px;object-fit:contain!important;position:relative!important}.marker{background-color:red;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.here-marker{background:url(../media/pointer.42a18638.png) 0 0/contain;width:24px;height:24px;position:absolute;transform:translate(-50%,-100%)}.custom-dropdown{width:200px;margin:0 auto;position:relative}.custom-dropdown input{border:1px solid #ccc;border-radius:4px;width:100%;padding:10px;font-size:14px}.dropdown-list{z-index:10;color:#000;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;max-height:150px;padding:0;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.custom-dropdown:has(input:focus) .dropdown-list{display:block}.dropdown-list li{cursor:pointer;padding:10px}.dropdown-list li:hover{background-color:#e3e3e3}.centered{justify-content:center;align-items:center;display:flex}.loading-screen{text-align:center;color:#333;z-index:1000;background-color:#fffc;border-radius:8px;padding:20px;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0003}
.nextClassLocationContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.nextClassLocationContainer h2,.nextClassLocationContainer h3{margin:0}.clickable{cursor:pointer;text-decoration:underline;color:#54c9ff!important}.connectionButton{flex-direction:column;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.fixedButton{cursor:pointer;aspect-ratio:1;background-color:#1a1e23;border:none;border-radius:4px;justify-content:center;align-items:center;width:48px;padding:10px;display:flex;position:fixed;top:10px;left:10px}.fixedButton:disabled{cursor:not-allowed;opacity:.7}.fixedRight{left:unset;right:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:1s linear infinite spin}.AppContainer{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;height:100svh;padding-bottom:24px;display:flex}.contactDetails{color:#8b949e;margin-top:8px;font-size:12px}.contactDetails summary{cursor:pointer;text-align:center;padding:4px 8px;list-style:none}.contactDetails summary::-webkit-details-marker{display:none}.contactDetails summary:before{content:"ⓘ";margin-right:4px}.contactContent{text-align:center;justify-content:center;align-items:center;gap:8px;padding:4px 16px 0;display:flex}.contactDetails a{color:#54c9ff;text-decoration:none}.contactDetails a:hover{text-decoration:underline}@media (max-width:480px){.contactContent{flex-direction:column;gap:2px}}.invisButton{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background-color:#0000;border:none}.eventNavigation{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.navButton{cursor:pointer;color:#54c9ff;background-color:#0000;border:1px solid #54c9ff;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.navButton:hover:not(:disabled){color:#1a1e23;background-color:#54c9ff}.navButton:disabled{opacity:.4;cursor:not-allowed}
