:root { --primary-color: rgb(243, 243, 243); --secondary-color: rgb(7, 190, 187); --tertiary-color: rgb(250, 250, 250); --text-color: rgb(62, 62, 62); --text-highlight-color: white; } html, body { height: 100%; margin: 0px; color: var(--text-color); font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--primary-color); } body.dark { --primary-color: #121212; --secondary-color: rgb(7, 155, 152); --tertiary-color: #1e1e1e; --text-color: #e0e0e0; --text-highlight-color: rgb(19, 18, 18); } html.transition, body.transition { transition: background-color 0.3s ease, color 0.3s ease; } .navbar { position: fixed; top:0px; left:0px; right:0px; background-color: var(--tertiary-color); border-bottom: 1px solid var(--secondary-color); overflow: hidden; z-index: 1000; } .navbar a { float: left; display: block; text-align: center; padding: 8px 16px; text-decoration: none; transition: background-color 0.15s ease, color 0.15s ease, padding 0.15s ease; color: var(--text-color); } .navbar a:hover { background-color: var(--secondary-color); color: var(--text-highlight-color); padding: 8px 20px; } .navname{ font-weight: bolder; user-select: none; } .navname a{ background-color: var(--primary-color) !important; } .container { padding: 35px 10px 0px 10px; margin: auto; max-width: 800px; min-height: calc(100% - 35px - 10px); display: flex; flex-direction: column; height: 87vh; } .room-join-box { display: flex; gap: 10px; margin-bottom: 20px; } .room-input { padding: 8px 12px; border: 1px solid var(--secondary-color); border-radius: 5px; background-color: var(--tertiary-color); color: var(--text-color); font-size: 16px; outline: none; transition: padding 0.15s ease, border-color 0.15s ease; flex: 1; } .room-input:focus { border-color: var(--secondary-color); padding-right: 14px; } .room-button { padding: 8px 16px; background-color: var(--tertiary-color); border: 1px solid var(--secondary-color); border-radius: 5px; color: var(--text-color); font-size: 16px; cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease, padding 0.15s ease; } .room-button:hover { background-color: var(--secondary-color); color: var(--text-highlight-color); padding-left: 18px; padding-right: 18px; } .chat-container { display: flex; flex-direction: column; flex-grow: 1; min-height: 0; /* Allow it to shrink */ } #chat-box { flex: 1 1 auto; overflow-y: auto; padding: 10px; border: 1px solid var(--secondary-color); border-radius: 5px; margin-bottom: 10px; background-color: var(--tertiary-color); color: var(--text-color); display: flex; flex-direction: column; min-height: 0; } #chat-box p { margin: 0 0 5px 0; line-height: 1.4; word-wrap: break-word; } .chat-input-container { display: flex; width: 100%; gap: 10px; } #chat-input { padding: 8px 12px; border: 1px solid var(--secondary-color); border-radius: 5px; background-color: var(--tertiary-color); color: var(--text-color); font-size: 16px; outline: none; transition: padding 0.15s ease, border-color 0.15s ease; flex: 1; } #send-button { padding: 8px 16px; background-color: var(--tertiary-color); border: 1px solid var(--secondary-color); border-radius: 5px; color: var(--text-color); font-size: 16px; cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease, padding 0.15s ease; flex-shrink: 0; } #send-button:hover { background-color: var(--secondary-color); color: var(--text-highlight-color); padding-left: 18px; padding-right: 18px; } .setting-item { padding: 15px; } .setting-label { gap: 10px; color: var(--text-color); font-size: 16px; cursor: pointer; transition: color 0.3s ease; } .setting-toggle { width: 18px; height: 18px; cursor: pointer; accent-color: var(--secondary-color); } .setting-select { padding: 8px 12px; border: 1px solid var(--secondary-color); border-radius: 5px; background-color: var(--tertiary-color); color: var(--text-color); font-size: 16px; outline: none; transition: all 0.3s ease; margin-top: 8px; width: 100%; max-width: 300px; } .setting-select:focus { border-color: var(--secondary-color); } .no-transitions * { transition: none !important; animation: none !important; }