/** * 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 autors in the README file. * See http://creativecommons.org/licenses/by-sa/3.0/ for details. */ /*** Common form elements ***/ #uploadform { display: none; } form.smart-upload, input.smart-upload { visibility: hidden; width: 1px; height: 1px; opacity: 0; } /* TODO: review when decided what css framework to use */ .propform:not(.popupmenu) { width: 100%; } /* Forms fixes for IE */ html.ie .propform { .row:not(.form-check) > td { display: flex; } @media screen and (min-width: 576px) { .row.form-check > td { display: flex; } } @media screen and (max-width: 575px) { .row { display: block; } } } .formcontent { padding: 1em; td.row { margin-right: 0; /* without these the form is too wide causing horizontal scrollbar appearence */ margin-left: 0; } .row.form-check { padding-right: 0; /* without these e.g. inputs in compose screen are not aligned properly */ @media screen and (min-width: 576px) { display: flex; /* https://github.com/twbs/bootstrap/issues/22348 */ } /* fixed checkbox vertical alignment */ td:not(.col-form-label) { padding-top: ~"calc(.5rem - 1px * 2)"; padding-bottom: ~"calc(.5rem - 1px * 2)"; } .form-check-input { margin-left: 0; /* fixes checkbox alignment with other inputs in a form */ } } } .formbuttons { padding: 0 1em 1em 1em; } /* Some common icons for "iconized inputs" */ .input-group-addon.icon { text-decoration: none; &:before { &:extend(.font-icon-class); margin: 0; line-height: 1; } &.user:before { content: @fa-var-user; } &.pass:before { content: @fa-var-lock; } &.host:before { content: @fa-var-home; } &.cancel:before { content: @fa-var-close; } &.edit:before { content: @fa-var-pencil; } &.add:before { content: @fa-var-plus; } .inner { display: none; } } td.editfield { width: 99%; /* TODO */ } /*** Files upload widget with list of files, upload form and drop area ***/ .file-upload { /* TODO */ padding: 1em 1em 12em; margin: 1em; background-color: #f4f4f4; .upload-form { text-align: center; padding-bottom: 1em; } .hint { margin-bottom: .5rem; } .attachmentslist { padding: 0; list-style: none; li { display: block; padding-bottom: .5em; } } &.droptarget { &.hover { } &.active { } } } /*** Smart recipient input field ***/ .recipient-input { display: block !important; /* overwrites Bootstrap */ min-height: 2.4em; /* padding: 0.2em 0.5em; */ .recipient { border: 1px solid #ddd; /* TODO */ background-color: #f4f4f4; /* TODO */ border-radius: 0.25em; padding: 0 0.25em; margin-right: 0.2em; display: inline-block; white-space: nowrap; } .name { max-width: 25em; display: inline-block; line-height: 1.1; padding: 0.25em; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; } .email { text-indent: -5000rem; display: inline-block; width: 0; } .quotes { position: absolute; width: 0; opacity: 0; } a.button.icon { font-size: 0.8em; cursor: pointer; &:before { float: none; display: inline-block; width: 1em; margin: 0; } } } /*** Skin selection widget ***/ .skinselection { white-space: nowrap; display: table-row; & > span { display: table-cell; vertical-align: middle; padding: 0.1em 0.5em; white-space: normal; &:last-child { padding-right: 0; } } .skinname { font-weight: bold; } .skinlicense, .skinlicense a { font-style: italic; text-decoration: none; } .skinlicense a:hover { text-decoration: underline; } .skinthumbnail { width: 64px; height: 64px; border: 1px solid #ccc; /* TODO */ background: #fff; border-radius: 4px; } }