body { font-family: Arial,Helvetica,sans-serif; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; height: 100vh; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; } .container { width: 520px; height: 315px; background-color: rgba(0,0,0,.5); border-radius: 20px; box-sizing: border-box; padding: 5px; display: flex; border: 2px solid black; } .sidebar { width: 103px; height: 100%; margin-right: 5px; display: flex; flex-direction: column; flex-shrink: 0; } .avatar { height: 136.5px; width: 100%; margin-bottom: 5px; border-radius: 15px; overflow: hidden; background-color: transparent; } .avatar-image { height: 100%; width: 100%; object-fit: cover; border-radius: 8px; } .menu { flex-grow: 1; border-radius: 8px; padding: 5px; box-sizing: border-box; overflow-y: auto; } .menu::-webkit-scrollbar,.primary-content::-webkit-scrollbar,.secondary-content::-webkit-scrollbar { width: 0; background: transparent; } .content-wrapper { flex-grow: 1; display: flex; flex-direction: column; height: 100%; min-width: 0; } .page-header { height: 90px; background-color: transparent; color: white; margin-bottom: 5px; border-radius: 8px; display: flex; flex-direction: column; padding: 5px; box-sizing: border-box; } .header-top { height: 25px; border-radius: 10px; padding: 0; box-sizing: border-box; margin: 6px 0 7px 0; display: flex; justify-content: space-between; gap: 10px; } .header-left { flex: 0.7; border-radius: 10px; background-color: rgba(0,0,0,.9); height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; font-weight: 700; } .header-right { flex: 2; border-radius: 10px; background-color: rgba(0,0,0,.9); height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; font-weight: 700; overflow: hidden; white-space: nowrap; } .header-bottom { height: 25px; border-radius: 10px; background-color: rgba(0,0,0,.9); padding: 3px 5px; box-sizing: border-box; display: flex; justify-content: center; align-items: center; text-align: center; font-weight: 700; overflow: hidden; white-space: nowrap; } .main-content { height: 230px; flex-grow: 0; display: flex; border-radius: 8px; overflow: hidden; } .content-section { display: none; } .content-section.active { display: flex; } .primary-content { width: 50%; margin-right: 5px; padding: 0 10px 0 10px; box-sizing: border-box; overflow-y: auto; } #section2 .secondary-content { width: 50%; padding: 0 10px 0 10px; box-sizing: border-box; overflow-y: hidden; } .secondary-content { width: 50%; padding: 0 10px 0 10px; box-sizing: border-box; overflow-y: auto; } .menu-button { width: 100%; height: 35.5px; font-size: 14px; font-weight: 700; background-color: #0d0d0d; border: none; border-radius: 8px; margin-bottom: 10px; cursor: pointer; color: white; } .menu-button.active { background-color: rgba(0,0,0,.88); color: #ffffff; border: 1px solid white; } .content-button { width: 100%; height: 29px; font-size: 14px; font-weight: 600; background-color: rgba(0,0,0,.8); border: none; border-radius: 5px; margin-bottom: 12px; padding-left: 5%; padding-right: 5%; box-sizing: border-box; cursor: pointer; color: white; alignment-adjust } .content-button.active { background-color: black; color: #ffffff; border: 1px solid #ffffff; } .confirm-button { flex: 1.3; background-color: rgba(50,50,50,.88); border-radius: 5px; color: #ffffff; border: none; font-size: 16px; height: 25px; cursor: pointer; white-space: nowrap; text-align: center; font-weight: 400; min-width: 50px; padding: 0 5px; } .menu-button:hover,.content-button:hover,.confirm-button:hover { opacity: 0.9; } .speed-display-container { display: flex; flex-direction: column; gap: 0; } .speed-display { height: 24px; background-color: rgba(255,255,255,.85); font-size: 17.5px; font-weight: 450; border-radius: 5px; display: flex; justify-content: center; align-items: center; margin-bottom: 0; } .control-item { width: 97%; height: 55px; background-color: rgba(0,0,0,.9); border-radius: 8px; padding: 5px; margin-bottom: 12px; } .control-item .title { color: #fff; font-size: 14px; margin-bottom: 8px; font-weight: bold; } .control-row { display: flex; gap: 16px; flex: 1; } .input-display { flex: 3; background-color: #fff; border-radius: 5px; color: #000; font-size: 16px; font-weight: 400; border: none; outline: none; padding: 0 8px; height: 25px; }