body { font-family: 'Droid Sans', Helvetica, Arial, sans-serif; overflow-y: scroll; } .container-fluid { max-width: 1200px; margin: 0px auto; } #left-sidebar { max-width: 300px; } #right-sidebar { margin-left: 20px; } textarea, input { font-family: 'Droid Sans', Helvetica, Arial, sans-serif; } /* Override Bootstrap's fixed sizes for various elements */ textarea, label { font-size: inherit; line-height: inherit; } /* List of text-like input types taken from Bootstrap */ input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { font-size: inherit; height: 1.4em; } li, .table th, .table td { line-height: inherit; } .btn { font-size: inherit; height: auto; min-height: 2.2em; } .btn-large { font-size: 115%; } .navbar .brand { font-size: 140%; } /* Inline and block code */ code { /* 12/14 em, so bootstrap's default 12 px, when body is the default 14 px */ font-size: 0.857em; } pre { /* 13/14 em, so bootstrap's default 13 px, when body is the default 14 px */ font-size: 0.929em; line-height: inherit; } pre code { white-space: pre; } /* Style inline code inside a link to look more like a normal link */ a code { color: #08C; border-color: #08C; } a:hover code { color: #005580; border-color: #005580; } .preserve_spaces { white-space: pre-wrap; } .sidebar-nav { background-color: white; padding: 0.5em; margin-top: 1em; overflow: hidden; text-overflow: ellipsis; } @media (max-width: 767px) { .sidebar-nav { background-color: white; padding: 0.5em; margin: 0px; border: 1px solid black; } } #left-sidebar .brand { display: table-row; } #left-sidebar .gravatar-profile { display: table-cell; } #my_information { display: table-cell; vertical-align: middle; padding-left: 0.5em; } #my_information .my_fullname { font-weight: bold; white-space: nowrap; } .my_email { color: grey; } .logout { white-space: nowrap; } .new_message_button { padding-top: 1em; } .bottom_sidebar { margin-top: 1em; } #stream_filters { overflow-y: hidden; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin: 10px 10px 0; padding: 10px 0 10px 0; } #stream_filters:hover { overflow-y: auto; } #user_presences { /* Pad so the bullets are visible */ padding-left: 20px; margin-top: 1em; margin-left: 0; overflow-y: hidden; } #user_presences:hover { overflow-y: auto; } #user_presences li.user_active { list-style-image: url(/static/images/presence/user-active.png); } #user_presences li.user_away { list-style-image: url(/static/images/presence/user-away.png); } #user_presences li.user_idle { list-style-image: url(/static/images/presence/user-idle.png); } #user_presences a { color: #333; } ul.filters { list-style-type: none; padding-right: 1em; } ul.filters a { color: #333; } ul.filters hr { margin-top: 10px; margin-bottom: 10px; } li.active-filter { font-weight: bold; } li.hidden-filter { visibility: hidden; display: none; } ul.filters .count { margin-left: 0.5em; display: none; } ul.filters [data-name="home"] .icon-home { padding-right: 0.5em; } .message_list { /* If we change this color, we must change message_reply_fade */ background-color: aliceblue; } .message_area_padder { padding-left: 10px; padding-right: 20px; /* This is needed for the floating recipient bar in Firefox only, for some reason; otherwise it gets a scrollbar */ overflow: visible; } @media (max-width: 480px) { .message_area_padder { padding-left: 10px; padding-right: 10px; } } .message_comp { display: none; border: 1px solid #EEE; background-color: white; padding: 8px 20px 8px 10px; box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3); border-top-left-radius: 6px; border-top-right-radius: 6px; } td.pointer { vertical-align: top; padding-top: 10px; } .selected_message .messagebox { background-color: #F7F7F7; } .selected_message .messagebox.private-message { background-color: #FEFFCC; } .selected_message .messagebox.mention { background-color: #FFE0DC; } .selected_message .pointer { background-color: #08c; } .window_blurred .selected_message .pointer { background-color: #9bc; } /* Adjust certain message elements so they still stand out against the grey background */ .selected_message pre { background-color: white; } .selected_message code { background-color: white; } .selected_message blockquote { border-left-color: #BBB; } .message_picture { vertical-align: top; text-align: right; padding-right: 7px; padding-top: 5px; } .ztable_layout_row { visibility: collapse; } .ztable_col1 { /* sender's gravatar */ width: 46px; } @media (max-width: 480px) { .ztable_col1 { width: 0px; } } .ztable_col2 { /* pointer */ width: 2px; } .ztable_col3 { /* subjectname */ } .recipient_row { border: 1px solid grey; } .message_header { vertical-align: middle; text-align: left; /* We can overflow-y if the font size gets big */ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: bold; padding-left: 14px; } .message_header_stream { background-color: #bbb; } .message_header_private_message { background-color: #444; } .messagebox.private-message { border-width: 0px 1px 1px 1px; background-color: #feffe0; } .messagebox.mention { background-color: #FFE4E0; } .sender_name { color: #333; font-weight: bold; } .actions_hovered .sender_name { color: #0088CC; text-decoration: underline; } .message_label_clickable:hover { cursor: pointer; color: #08C; } /* Brighten text because of the dark background */ .dark_background { color: white; } .dark_background .message_label_clickable:hover { color: #3BF; } .message_top_line { /* Move the float out of the way of the contents */ margin-bottom: 1px; } .message_right { float: right; } .message_time { color: gray; font-size: 90%; } .actions_hovered .message_time { color: #0088CC; text-decoration: underline; } .actions_link { font-size: 90%; color: #0088CC; margin-right: 6px; visibility: hidden; } .message_hovered .actions_link { visibility: visible; } .actions_hovered .actions_link { text-decoration: underline; } table.message_table { table-layout: fixed; margin-left: auto; display: none; width: 100%; } table.compose_table { table-layout: fixed; margin-left: auto; width: 100%; } table.focused_table { display: table; } .message_content { margin-left: 5px; margin-right: 35px; /* size of the timestamp */ } @media (max-width: 480px) { .message_content { margin-right: 5px; } } blockquote { margin-bottom: 6px; } blockquote p { line-height: inherit; font-size: inherit; } .messagebox { padding: 5px 14px; background-color: white; border: 1px solid gray; border-width: 0px 1px 1px 1px; word-wrap: break-word; cursor: pointer; } #send_message_form { margin: 0px; } #send_message_form .messagebox { /* normally 5px 14px; pull in the right and bottom a bit */ padding-right: 5px; padding-bottom: 0px; cursor: default; } #send_message_form .message_content { display: table-row; margin-right: 0px; } #tab-enter-message { display: table-row; font-size: 80%; white-space: nowrap; } .messagebox p { margin-bottom: 5px; } .bookend { padding-top: 10px; } .prev_is_same_sender { padding-top: 0px; } .next_is_same_sender { border-bottom: 0px; padding-bottom: 0px; } img.profile_picture { display: block; float: right; margin-top: 5px; max-height: 30px; width: 30px; height: 30px; cursor: pointer; } @media (max-width: 480px) { img.profile_picture { display: none; } } img.inline_profile_picture { display: none; } @media (max-width: 480px) { img.inline_profile_picture { display: inline; } } #compose { visibility: hidden; position: fixed; bottom: 0px; background: white; z-index: 1; } /* Like .nav-tabs > li > a */ #send-status { width: 90%; padding: 8px 14px 8px 14px; line-height: 20px; } /* Like .alert .close */ .send-status-close { font-size: 17px; font-weight: bold; color: black; text-shadow: 0 1px 0 white; opacity: .2; filter: alpha(opacity=20); float: right; } .composebox-close { padding: 5px; padding-top: 8px; /* = message_comp padding_top */ } .send-status-close:hover { cursor: pointer; opacity: .4; filter: alpha(opacity=40); } .compose_table #private-message { display: none; } .home-error-bar { margin-top: 5px; display: none; } .streamname { font-weight: bold; } .home-error-bar .alert { margin-bottom: auto; } textarea.new_message_textarea { display: table-cell; width: 99%; min-height: 3em; max-height: 11em; margin-bottom: 0px; resize: none; } input.recipient_box { margin-bottom: 0px; margin-top: 0px; } #stream.recipient_box { width: 20%; } #subject.recipient_box { width: 30%; } #private_message_recipient.recipient_box { width: 72%; } #send_controls { display: table-cell; vertical-align: bottom; padding-left: 21px; /* jQuery's slideDown() animation seems to compute the target height by drawing these elements in an (offscreen) context where they would reflow onto multiple lines. We need to prevent that in order to avoid an animation glitch. See: http://is.gd/EVJFZ8 */ white-space: nowrap; /* This white-space nowrap is also critical for making sure that the button doesn't get smushed as the textarea expands; clearly the button is taking up more than the 1% width specified below. */ width: 1%; } .compose_help_text { font-size: 90%; } #navbar-spacer { /* A spacer that is exactly a navbar size, so that all content gets pushed unerneath it */ width: 100%; height: 40px; } .brand { cursor: pointer; } #navbar-middle { display: table-row; } .brand.skinny-user-gravatar { display: table-cell; padding-top: 5px; padding-bottom: 0px; margin-bottom: 5px; white-space: nowrap; } #searchbox { display: table-cell; width: 99%; } #navbar-buttons { display: table-cell; white-space: nowrap; width: 1%; } #navbar-buttons ul.nav { margin: 0px; /* Firefox-specific hack; Technically white-space: nowrap applies to text, not "stuff in general", so in Firefox without this, the