body { font-family: "Myriad Pro", "Myriad", Helvetica, Arial, sans-serif; font-size: 12pt; margin: 0px; } h1 { font-family: Helvetica, Arial, sans-serif; } /*** Overall page layout ***/ #page { position: absolute; top: 80px; bottom: 100px; left: 0px; right: 0px; margin: 20px; margin: 20px; } #wrapper { margin: auto; max-width: 1280px; height: 100%; } #roomName { max-width: 1280px; width: 100%; text-align: right; top: -40px; position: absolute; font-size: 16pt; margin-bottom: 10px; } #controlPanel { position: absolute; bottom: 0px; width: 100%; background-color: #f8f8f8; border-top: #aaa 1px solid; } #controls { max-width: 1280px; padding: 12px; margin: auto; } #inputBarTable { width: 100%; } #inputBarTable tr td { padding: 1px 4px; } #mainInput { width: 100%; } .blink { background-color: #faa; } /*** Participant list ***/ #usersTableWrapper { float: right; width: 120px; height: 100%; overflow-y: auto; } #usersTable { width: 100%; border-collapse: collapse; } #usersTable td { padding: 0px; } .userAvatar { width: 80px; height: 100px; position: relative; background-color: #000; cursor: pointer; } .userAvatar .userAvatarImage { position: absolute; top: 0px; object-fit: cover; } .userAvatar .userAvatarGradient { position: absolute; bottom: 20px; } .userAvatar .userName { position: absolute; color: #fff; margin: 2px; bottom: 0px; font-size: 8pt; word-break: break-all; } .userPresence { text-align: center; font-size: 8pt; color: #fff; background-color: #aaa; border-bottom: 1px #ddd solid; } .online { background-color: #38AF00; } .unavailable { background-color: #FFCC00; } /*** Message table ***/ #messageTableWrapper { height: 100%; margin-right: 140px; overflow-y: auto; width: auto; } #messageTable { margin: auto; max-width: 1280px; width: 100%; border-collapse: collapse; } #messageTable td { padding: 0px; } .leftBlock { width: 10em; vertical-align: top; background-color: #fff; color: #888; font-weight: medium; font-size: 8pt; text-align: right; border-top: 1px #ddd solid; } .rightBlock { width: 32px; color: #888; line-height: 0; vertical-align: top; } .sender, .timestamp { padding-right: 1em; padding-left: 1em; padding-top: 3px; } .sender { margin-bottom: -3px; } .avatar { width: 48px; text-align: right; vertical-align: top; line-height: 0; } .avatarImage { object-fit: cover; } .text { background-color: #eee; border: 1px solid #d8d8d8; height: 31px; display: inline-table; max-width: 90%; font-size: 16px; /* word-wrap: break-word; */ word-break: break-all; } .emote { background-color: #fff ! important; border: 0px ! important; } .membership { background-color: #fff ! important; border: 0px ! important; } .image { display: block; max-width:320px; max-height:320px; width: auto; height: auto; } .bubble { padding-top: 7px; padding-bottom: 5px; padding-left: 1em; padding-right: 1em; vertical-align: middle; } .differentUser td { padding-top: 5px ! important; margin-top: 5px ! important; } .mine { text-align: right; } .mine .text { background-color: #f8f8ff ! important; } .mine .emote { background-color: #fff ! important; } .mine .text .bubble { text-align: left ! important; } /*** Profile ***/ .profile-avatar { width: 160px; height: 160px; display:table-cell; vertical-align: middle; text-align: center; } .profile-avatar img { max-width: 100%; max-height: 100%; } /*** User profile page ***/ #user-ids { padding-left: 1em; } #user-displayname { font-size: 16pt; } /******************************/ #header { padding-left: 20px; padding-right: 20px; max-width: 1280px; margin: auto; } #header-buttons { float: right; } #config { position: absolute; z-index: 100; top: 100px; left: 50%; width: 500px; margin-left: -250px; text-align: center; padding: 20px; background-color: #aaa; } .text_entry_section { position: fixed; bottom: 0; z-index: 100; left: 0; right: 10em; width: 100%; background: #e0e0e0; } .member_invited { color: blue; } .member_joined { } .member_left { color: gray; }