/** * Roundcube webmail styles for the Elastic skin * * Copyright (c) 2017, The Roundcube Dev Team * * The contents are subject to the Creative Commons Attribution-ShareAlike * License. It is allowed to copy, distribute, transmit and to adapt the work * by keeping credits to the original authors in the README.md file. * See http://creativecommons.org/licenses/by-sa/3.0/ for details. */ /*** Mail message body elements ***/ @mail-header-photo-height: 4rem; #message-header { margin-bottom: 1rem; .subject { .overflow-ellipsis; font-size: 1.5rem; font-weight: bold; white-space: nowrap; } .short-header { display: flex; img.contactphoto { margin: 0 1rem 0 0; border-radius: 50%; width: @mail-header-photo-height; height: @mail-header-photo-height; } div.header-content { min-height: @mail-header-photo-height; flex: 1; } div.header-subject { line-height: @mail-header-photo-height/2; & > span { line-height: normal; display: inline-block; vertical-align: middle; } } div.header-links { line-height: @mail-header-photo-height/2; a { color: #aaa; font-size: 90%; margin-right: .5rem; text-decoration: none; white-space: nowrap; &:before { &:extend(.font-icon-class); float: none; display: inline; } &.extwin:before { content: @fa-var-external-link; } &.headers:before { content: @fa-var-wrench; } &.envelope:before { content: @fa-var-envelope-o; } &.html:before { content: @fa-var-image; } &.plain:before { content: @fa-var-align-justify; } } } .message-partheaders { margin: 0 !important; padding: .25rem 0 !important; } } } #messagebody { // TODO &.mailvelope { margin: 0; } } .message-part, .message-htmlpart { padding-top: .5rem; &:not(:first-child) { border-top: 1px solid lighten(@color-mail-headers, 50%); margin-top: .5rem; } div.rcmBody { // Remove margins that can be set by the mail message styles margin: 0 !important; } blockquote { .overflow-ellipsis; color: @color-blockquote-0; border-left: 2px solid @color-blockquote-0-border; border-right: 2px solid @color-blockquote-0-border; background-color: @color-blockquote-background; margin: 2px 0; padding: 0 .4em; blockquote { color: @color-blockquote-1; border-left: 2px solid @color-blockquote-1-border; border-right: 2px solid @color-blockquote-1-border; blockquote { color: @color-blockquote-2; border-left: 2px solid @color-blockquote-2-border; border-right: 2px solid @color-blockquote-2-border; } } span.blockquote-link { top: 0; cursor: pointer; right: .5rem; min-width: 4rem; padding-left: .5rem; padding-right: .25rem; font-size: 90%; color: @color-font; text-align: center; background: #f8f8f8; border: 1px solid #e8e8e8; border-top: none; border-bottom-right-radius: .3rem; border-bottom-left-radius: .3rem; &:after { &:extend(.font-icon-class); content: @fa-var-angle-down; display: inline-block; float: none; margin: 0; font-size: 90%; height: 1.1rem; } &.collapsed:after { content: @fa-var-angle-up; } } &.blockquote-header { text-overflow: ellipsis !important; padding-right: 5rem !important; } } } .message-part { span.sig { color: @color-mail-signature; } div.pre { font-family: monospace; } } .message-partheaders { padding: .5rem 0; margin: .5rem 0 0 0; font-size: 90%; border-top: 1px solid lighten(@color-mail-headers, 50%); border-bottom: 1px solid lighten(@color-mail-headers, 50%); color: @color-mail-headers; .header-title { font-weight: bold; padding-right: 1rem; vertical-align: top; } .subject { font-weight: bold; } & + .message-part, & + .message-htmlpart { border-top: 0; margin: 0; } }