body { font-family: Arial, sans-serif; margin: 0; padding: 0; } .layout { display: flex; height: 100vh; } /* CSS styles for the sidebar */ .sidebar { grid-area: sidebar; width: 15%; background-color: #f1f1f1; /* Adjust as needed */ padding: 20px; /* Add padding around the sidebar */ display: flex; flex-direction: column; justify-content: center; align-items: center; } /* Style for the logo */ #logo { width: auto; margin-bottom: 10px; /* Add margin below the logo */ } /* Style for the buttons and icons */ .sidebar button { margin-bottom: 10px; /* Add margin between buttons */ display: block; /* Make buttons appear in block format */ } /* Style for the dropdown container */ .language-container { margin-bottom: 20px; /* Add margin below the language dropdown */ } /* Style for the language dropdown */ #language-select { width: 100%; /* Make dropdown fill entire width */ padding: 5px; /* Add padding inside the dropdown */ } .chat-container { flex: 1; padding: 20px; overflow-y: auto; } .chat { list-style-type: none; margin: 0; padding: 0; } .message { background-color: #f1f1f1; padding: 10px; margin: 10px; border-radius: 5px; /* display: flex; */ /* align-items: center; */ white-space: pre-wrap; } .message-music { background-color: #f1f1f1; padding: 10px; margin: 10px; border-radius: 5px; display: flex; align-items: center; white-space: pre-wrap; } .user-message { text-align: left; background-color: #93c7dc; } .input-container { position: sticky; bottom: 0; display: flex; align-items: center; } #user-input { flex: 1; margin-right: 10px; padding: 8px; border: 1px solid #ccc; border-radius: 5px; } #send-button { padding: 8px 16px; border: none; background-color: #83be83; color: white; border-radius: 5px; cursor: pointer; } #send-button:hover { background-color: #5ebd5e; } #record-button { padding: 8px 16px; border: none; background-color: #51a6b1; color: white; border-radius: 5px; cursor: pointer; display: flex; /* Ensure the button's content is displayed as flex */ align-items: center; /* Align the content vertically */ } #record-button:hover{ background-color: #34a6b6; } #record-button.active { background-color: lightcoral; /* Change the background color when active */ } #mic { height: 100%; /* Set the height to fill the parent button */ width: auto; /* Ensure the width adjusts proportionally */ } #new-chat-button, #spotify-button, #instructions-button, #map-button { margin-top: 10px; padding: 10px 10px; border: none; background-color: lightslategray; color: white; border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease; /* Smooth transition */ } #new-chat-button:hover, #spotify-button:hover, #instructions-button:hover, #map-button:hover { background-color: #51a6b1; } #spotify-button.active{ background-color: #51a6b1; } #map-button.active { background-color: #51a6b1; } #language-select-sidebar { margin-top: 10px; width: 55%; margin-bottom: 0px; } #language-select { /* */ height: 35px; /* padding: 10px 20px; */ margin-bottom: 10px; /* Add margin between buttons */ border: none; background-color: lightslategray; /* Green color */ color: white; border-radius: 5px; text-align: center; cursor: pointer; transition: background-color 0.3s ease; /* Smooth transition */ } #language-select:hover { background-color: #51a6b1; /* Darker green color on hover */ } .sidebar button { width: 55%; /* Set the width */ height: 35px; /* Set the height */ margin-bottom: 5%; /* Add margin between buttons */ display: block; /* Make buttons appear in block format */ border: none; /* Remove default border */ color: white; /* Text color */ border-radius: 5px; /* Rounded corners */ cursor: pointer; /* Add pointer cursor */ transition: background-color 0.3s ease; /* Smooth transition */ } /* Style for the credits */ #credits { margin-top: auto; /* Push the credits to the bottom */ text-align: center; /* Center-align the text */ } #credits p { font-size: 18px; /* Adjust font size */ margin-bottom: 10px; /* Add margin below paragraphs */ } #credits ul { list-style-type: none; /* Remove bullet points */ padding: 0; /* Remove default padding */ } #credits li { font-size: 16px; /* Adjust font size */ margin-bottom: 5px; /* Add margin between list items */ } #additional-buttons { margin-top: 20px; /* Add margin above the additional buttons */ } #additional-buttons button { width: 45%; /* Set the width to fill the container */ padding: 10px; /* Add padding inside the buttons */ margin-bottom: 10px; /* Add margin between buttons */ border: none; /* Remove default border */ background-color: lightslategray; /* Set background color */ color: white; /* Set text color */ border-radius: 5px; /* Rounded corners */ cursor: pointer; /* Add pointer cursor */ transition: background-color 0.3s ease; /* Smooth transition */ } #additional-buttons button:hover { background-color: #51a6b1; /* Darker background color on hover */ } audio { padding-top: 10px; width: 100%; } .play-btn { cursor: pointer; /* Change cursor to pointer on hover */ } .play-btn:hover { filter: brightness(0.75); /* Increase brightness on hover */ } pre { padding: 1em; margin: 0.5em 0; background-color: #c6c6c6; border: 1px solid #000000; border-radius: 5px; overflow-x: auto; } code { display: block; white-space: pre-wrap; } li.message iframe { width: 100%; height: 60vh; } .location-dropdown { width: auto; /* Same width as the sidebar */ height: 2em; border: none; background-color: lightslategray; color: white; border-radius: 5px; text-align: center; cursor: pointer; transition: background-color 0.3s ease; } .location-dropdown:hover { background-color: #51a6b1; } /* CSS styles for smaller screens */ @media (max-width: 1000px) { .layout { display: grid; grid-template-rows: auto; /* Define one row */ grid-template-columns: auto; /* Define one column */ grid-template-areas: 'sidebar' 'chat-container'; width: 100%; overflow: scroll; /* Prevent double scrollbars */ } .sidebar { grid-area: sidebar; /* Place the sidebar in its defined area */ width: auto; height: 100vh; /* Set height to fill viewport height */ overflow-y: auto /* Enable vertical scrolling for the sidebar if needed */ } .chat-container { grid-area: chat-container; /* Place the main content in its defined area */ height: 100vh; /* Set height to fill viewport height */ overflow-y: auto; /* Enable vertical scrolling for the main content if needed */ } /* Ensure elements can be scrolled */ * { touch-action: auto; user-select: auto; } }