body { background-color: black; color: white; font-family: Arial, Helvetica, sans-serif; margin: 0px; height: 100%; } .sidebar { width: 250px; background-color: #2a262a; float: left; height: 100%; position: absolute; } .sidebar h1 { margin: 20px; } .sidebar .title { font-size: 8pt; margin: 20px; margin-top: 30px; margin-bottom: 10px; } .sidebar .button { margin-left: 10px; margin-right: 10px; padding: 10px; border-radius: 10px; } .sidebar .button:hover { background-color: #423a42; } .mainarea { margin-left: 260px; height: 100%; position: absolute; right: 0; left: 0; } .message { display: flex; margin-left: 40px; margin-right: 10px; } .bubble { padding: 10px; border-radius: 10px; background-color: #416146; margin-left: auto; float: right; position: relative; } .response { display: flex; margin: 30px; position: relative; } .response::before { content: '🪲'; position: absolute; top: -4px; left: -30px; } .input { display: flex; justify-content: space-between; align-items: center; padding: 10px; background-color: #2a262a; border-radius: 10px; width: 70%; margin: auto; position: absolute; bottom: 40px; } .tool.list { display: none; background-color: #fff; border: 1px solid #ccc; position: absolute; top: 100%; left: 0; z-index: 1; box-shadow: 0 2px 5px rgba(0,0,0,0.2); } .tool.button { cursor: pointer; padding: 5px 10px; margin: 5px; } .input input { flex-grow: 1; padding: 10px; border: 0px solid #ccc; background: none; color: white; } .input input:focus { outline: 0px solid black; /* Custom focus outline */ }