@import "variables"; .active { border: .2vh solid !important; @media @mobile-portrait-with-keyboard, @mobile-portrait { border-left: .1vh solid !important; } } #chat { @media @landscape { -webkit-flex: 3 3 30%; -moz-flex: 3 3 30%; -ms-flex: 3 3 30%; flex: 3 3 30%; height: 100%; } } .chat { list-style: none; margin: 0px; padding: 0px; @media @desktop-portrait, @landscape { li { margin: 0px; padding: 15px; word-wrap: break-word; // &:nth-child(even) { // background-color: rgb(245,245,245); // } table { width: 100%; } } } } #chatbody { @media @landscape { height: calc(~'100% - 70px'); } overflow-y: scroll; padding-left: 0px; padding-right: 0px; @media @desktop-portrait, @mobile-portrait { max-height: 46vw; // for longer chatbody a scrollbar appears overflow-y: scroll; } } .chatNameSelector { clear:right; float:left; margin-bottom: 0px !important; overflow: hidden; text-overflow: ellipsis; } .chatNameSelectorPrivate { .chatNameSelector; width:90%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; @media @landscape { height: 20px; } @media @desktop-portrait { height: 25px; } @media @mobile-portrait, @mobile-portrait-with-keyboard { font-size: 4vw; } } .chatNameSelectorPublic { .chatNameSelector; margin-bottom: 1px !important; width:100%; } .close:hover { background-color: red; } .closeTab { float:left; width:10%; @media @desktop-portrait, @mobile-portrait, @mobile-portrait-with-keyboard { font-size: 4vw; } @media @landscape { font-size: 1vw; } } .chat-input-wrapper { padding-top:10px; padding-left:10px; padding-right:10px; } #chat-user-list { padding: 5px; } .disabledChat { background-color: grey; width: 100% !important; } .dropdown { float: left; @media @desktop-portrait, @mobile-portrait, @mobile-portrait-with-keyboard { .dropdownMessage { font-size: 3vw; //might be obsolete font-style: italic; //might be obsolete } } .dropdown-menu { height: 80px; overflow-y: scroll; right: 0px; } } #fontSizeTable { /* Static font sizes are used everywhere in this control. This is the maximum amount of space required */ height: 80px; width: 379px; overflow: hidden; .displayButtons { text-align:center; width:84px; margin: 0px; height: 35px; padding:0px; } #displayLabel { width: 169px; text-align: center; } } .gotUnreadMail { background: extract(@yellow, 2) !important; } #MoreChatsDrop { float: right; } #MoreChatsbutton { margin-right: 10px; margin-top: 5px; padding-bottom: 0px; padding-top: 0px; } #newMessageInput { display: block; float: left; width: 75%; resize: none; border-bottom-left-radius: 10px; border-top-left-radius: 10px; border-bottom-right-radius: 0px; border-top-right-radius: 0px; border:1px solid extract(@lightGrey, 3); margin: 0px; @media @landscape { height: 40px; /* same height as send button */ } @media @mobile-portrait { font-size: 4vw; height: 8vw; } @media @mobile-portrait-with-keyboard { font-size: 4.5vh; height: 25vh; } @media @desktop-portrait { font-size: 25px; height: 60px; /* same height as send button */ } } .optionsBar { height: 85%; overflow-y: auto; padding-left: 15px; padding-top: 15px; p { @media @mobile-portrait, @mobile-portrait-with-keyboard { font-size: 6vw; font-style: italic; } } } .panel-footer { bottom: 0px; position: relative; background: extract(@white, 1); padding: 0; border-top: 1px solid extract(@lightGrey, 3); } .private-chat-user-box { border-left: 1px solid grey; min-width: 50%; height: 40px; padding: 5px; @media @mobile-portrait-with-keyboard, @mobile-portrait { width: 60%; height: 100px; font-size: 40px; padding-left: 25px; } } #sendMessageButton { width: 20%; /* 75% for the message input, 5% margin between the two */ color: extract(@black, 1); background-color: extract(@white, 1); font-weight: bold; height: 50px; margin: 0px; border: 1px solid extract(@lightGrey, 3); border-bottom-left-radius: 00px; border-top-left-radius: 0px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; @media @desktop-portrait { width: 20%; /* 75% for the message input, 5% margin between the two */ font-size: 30px; height: 60px; } @media @mobile-portrait { width: 15vw; height: 8vw; font-size: 4vw; } @media @mobile-portrait-with-keyboard { width: 19vw; height: 21vh; font-size: 3vh; } @media @landscape { height: 50px; padding: 0px; } } #tabsList { display: table; margin: 0; padding: 0; table-layout: fixed; text-align: center; width: 100%; a { padding:0px; @media @mobile-portrait-with-keyboard, @mobile-portrait { font-size: 35px; } @media @desktop-portrait { font-size: 20px; } @media @landscape { font-size: 12px; } } li:first-child a { border-left: 0; } &:before, &:after { content: none; } } .tab { font-size: 14px; height:auto; width: 25% !important; &:hover { background-color: #ddd; border: 1px solid; border-bottom: none; } } .timestamp { text-align: right; } #chatbar-contents { @media @landscape { min-width: 140px; } }