@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Raleway:wght@700&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap"); .main { position: relative; width: 100vw; height: 100vh; overflow: hidden; } .toolbar { width: 100%; padding: 10px 20px; position: fixed; top: 0; z-index: 3; background-color: rgba(255, 255, 255, 0.9); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); display: flex; align-items: center; } .toolbarContainer { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1200px; margin: 0 auto; } .logoContainer { display: flex; align-items: center; flex-shrink: 0; } .mapTitle { font-size: 1.5rem; font-weight: bold; text-transform: uppercase; color: #333333; margin: 0 20px; flex-grow: 1; text-align: center; font-family: "Oswald", sans-serif; } .searchFilterContainer { flex-grow: 3; display: flex; align-items: center; gap: 150px; justify-content: flex-start; padding: 0 10px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #d6d6d6 transparent; } .searchFilterContainer::-webkit-scrollbar { height: 6px; } .searchFilterContainer::-webkit-scrollbar-thumb { background-color: #d6d6d6; border-radius: 10px; } .profileContainer { display: flex; align-items: center; justify-content: flex-end; flex-shrink: 0; } .mapTitle { font-size: 1.5rem; font-weight: bold; text-transform: uppercase; color: #333333; margin: 0 20px; flex-grow: 1; text-align: center; font-family: "Oswald", sans-serif; } .searchFilterContainer { display: flex; align-items: center; gap: 20px; } .profileContainer { display: flex; align-items: center; } .mapContainer { position: relative; top: 0px; left: 0; width: 100vw; height: 100vh; z-index: 1; background-color: #F2F2F2; } .mapControlsContainer { position: absolute; bottom: 20px; right: 20px; z-index: 1; } .nextButtonContainer { position: absolute; bottom: 20%; left: 50%; transform: translateX(-50%); z-index: 5; } .nextButton { font-size: 1.5em; font-weight: bold; padding: 15px 30px; background-color: #007bff; color: #fff; border: none; border-radius: 50px; box-shadow: 0 4px 15px rgba(0, 123, 255, 0.75); cursor: pointer; animation: pulse 2s infinite; transition: transform 0.2s ease-in-out; } .nextButton:hover { transform: scale(1.1); background-color: #0056b3; } @keyframes pulse { 0% { box-shadow: 0 0 15px rgba(0, 123, 255, 0.5); } 50% { box-shadow: 0 0 30px rgba(0, 123, 255, 0.8); } 100% { box-shadow: 0 0 15px rgba(0, 123, 255, 0.5); } } .floorSelectorContainer { position: fixed; bottom: 50px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; z-index: 10; padding: 10px; background-color: rgba(255, 255, 255, 0.9); border-radius: 20px; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); } .floorSelector { display: flex; align-items: center; gap: 10px; } .floorIcon { width: 40px; height: 40px; } .floorDropdown { font-size: 1.5em; padding: 10px 20px; border-radius: 10px; border: 2px solid #007bff; outline: none; background-color: #f9f9f9; color: #333; transition: all 0.3s ease-in-out; cursor: pointer; } .floorDropdown:hover, .floorDropdown:focus { border-color: #0056b3; background-color: #e6f7ff; } .floorDropdown option { font-size: 1.2em; padding: 5px; background-color: #fff; color: #333; }