mirror of
https://github.com/VTECRM/vtenext.git
synced 2026-02-27 00:28:47 +00:00
406 lines
8.4 KiB
SCSS
406 lines
8.4 KiB
SCSS
/*************************************
|
|
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
************************************/
|
|
|
|
/* Import variables */
|
|
@import 'vars/variables';
|
|
|
|
/* Import colors */
|
|
@import 'vars/colors';
|
|
|
|
/* Import mixins */
|
|
@import 'vars/mixins';
|
|
|
|
/* bootstrap font */ // crmv@96742
|
|
$icon-font-path: 'fonts/glyphicons-halflings/';
|
|
|
|
/* Import Bootstrap engine */
|
|
/* TODO: import only what's needed */
|
|
@import 'bootstrap/_bootstrap.scss';
|
|
|
|
// prevent the underline when hovering links
|
|
a:hover {
|
|
text-decoration: none;
|
|
}
|
|
|
|
/* In VTE there are still a lot of tables, keep the default padding */
|
|
td {
|
|
padding: 2px;
|
|
}
|
|
|
|
table.lvtBg > tbody > tr > td {
|
|
padding: 0px;
|
|
}
|
|
div#contentwrap_ModCommentsDetailViewBlockCommentWidget > table > tbody > tr > td {
|
|
padding: 0px;
|
|
}
|
|
div.ModCommAnswerBox > table > tbody > tr > td {
|
|
padding: 0px;
|
|
}
|
|
|
|
div.checkbox span.checkbox-material span.check {
|
|
border: 1px solid $vte-text-title;
|
|
width: 18px;
|
|
height: 18px;
|
|
}
|
|
|
|
// crmv@109116
|
|
#alert-dialog-content, #confirm-dialog-content {
|
|
// enable newlines in alerts
|
|
white-space: pre-wrap;
|
|
}
|
|
// crmv@109116e
|
|
|
|
/* Detail View */
|
|
|
|
.btn-group.detail-view-topbar-group {
|
|
margin: 0px;
|
|
box-shadow: none;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.btn-group.detail-view-topbar-group:active:not(.btn-link) {
|
|
box-shadow: none;
|
|
}
|
|
|
|
.btn-group.detail-view-topbar-group .btn {
|
|
padding: 5px 10px;
|
|
}
|
|
|
|
/* Tracking button */
|
|
|
|
.messagesTurboliftEntry.btn {
|
|
width: 100%;
|
|
margin: 0px;
|
|
padding: 0px 15px;
|
|
text-transform: none;
|
|
border: 1px solid $vte-button-border;
|
|
}
|
|
|
|
/* Other buttons, Turbolift buttons */
|
|
|
|
.turboliftEntry1.btn {
|
|
width: 100%;
|
|
text-transform: none;
|
|
margin: 5px 1px;
|
|
text-align: left;
|
|
border: 1px solid $vte-button-border;
|
|
}
|
|
|
|
.turboliftEntry1.btn, .turboliftEntry.turboliftEntryWithImage.btn, .turboliftEntry1.turboliftEntryWithImage.btn {
|
|
width: 100%;
|
|
text-transform: none;
|
|
text-align: left;
|
|
border: 1px solid $vte-button-border;
|
|
margin: 0px;
|
|
padding: 7px 15px;
|
|
margin-top: 5px;
|
|
}
|
|
|
|
.turboliftEntry1.btn {
|
|
padding: 10px 15px;
|
|
}
|
|
|
|
.turboliftEntry1:hover {
|
|
box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
|
|
}
|
|
|
|
/* TODO: extends class btn */
|
|
.turboliftTracking {
|
|
margin: 5px 1px;
|
|
border: 1px solid $vte-button-border;
|
|
border-radius: 2px;
|
|
}
|
|
|
|
/* Track */
|
|
|
|
.btn-group.detail-view-topbar-group .btn.track-button {
|
|
padding: 8px 5px;
|
|
}
|
|
|
|
.track-label {
|
|
display: inline-block;
|
|
vertical-align: middle;
|
|
padding: 8px 10px;
|
|
}
|
|
|
|
.btn-group.detail-view-topbar-group .track-label {
|
|
@extend .track-label;
|
|
}
|
|
|
|
/* Others */
|
|
|
|
.message-compose-border {
|
|
border: 1px solid #EAEAEA;
|
|
}
|
|
|
|
ul.pagination > li > a {
|
|
float: none;
|
|
margin-left: -5px;
|
|
border: none;
|
|
}
|
|
|
|
ul.pagination-sm > li > a {
|
|
font-size: 12px;
|
|
}
|
|
|
|
.crmbutton:not(.btn-link):not(.btn-flat):not(.delete):not(.save):not(.cancel),
|
|
.crmButton:not(.btn-link):not(.btn-flat):not(.delete):not(.save):not(.cancel) {
|
|
border: 1px solid $vte-button-border;
|
|
}
|
|
|
|
.crmbutton.btn-arrow-right {
|
|
border-right: none !important;
|
|
z-index: 1;
|
|
}
|
|
|
|
.crmbutton.btn-arrow-left {
|
|
border-left: none !important;
|
|
z-index: 1;
|
|
}
|
|
|
|
.btn-arrow-right:before,
|
|
.btn-arrow-left:before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 3px;
|
|
width: 20px;
|
|
height: 20px;
|
|
background: $white;
|
|
border: 1px solid $vte-button-border;
|
|
border-left-color: transparent;
|
|
border-bottom-color: transparent;
|
|
border-radius: 2px;
|
|
z-index: -1;
|
|
}
|
|
|
|
.btn-arrow-right:before {
|
|
transform: rotate(45deg);
|
|
-webkit-transform: rotate(45deg);
|
|
-moz-transform: rotate(45deg);
|
|
-o-transform: rotate(45deg);
|
|
-ms-transform: rotate(45deg);
|
|
}
|
|
|
|
.btn-arrow-left:before {
|
|
transform: rotate(225deg);
|
|
-webkit-transform: rotate(225deg);
|
|
-moz-transform: rotate(225deg);
|
|
-o-transform: rotate(225deg);
|
|
-ms-transform: rotate(225deg);
|
|
}
|
|
|
|
.btn-arrow-right:before {
|
|
right: -10px;
|
|
}
|
|
|
|
.btn-arrow-left:before {
|
|
left: -10px;
|
|
}
|
|
|
|
.btn-arrow-left:before,
|
|
.btn-arrow-right:before {
|
|
background-color: $white;
|
|
}
|
|
|
|
.backButtonSave {
|
|
background-color: $vte-button-save;
|
|
background: linear-gradient(135deg,transparent 10px,$vte-button-save 0) top left,linear-gradient(45deg,transparent 10px,$vte-button-save 0) bottom left;
|
|
background-size: 100% 50%;
|
|
background-repeat: no-repeat;
|
|
border: 0px none !important;
|
|
padding-left: 25px !important;
|
|
color: rgba(255,255,255,0.84) !important;
|
|
}
|
|
|
|
.backButtonSave:active {
|
|
box-shadow: none !important;
|
|
}
|
|
|
|
.backButtonSave:hover {
|
|
box-shadow: none !important;
|
|
color: rgba(0,0,0,0.84) !important;
|
|
}
|
|
|
|
/* crmv@170412 */
|
|
.modal-content {
|
|
&.modal-content-transparent {
|
|
background-color: transparent;
|
|
box-shadow: none;
|
|
}
|
|
}
|
|
.modal-backdrop.backdrop-dark {
|
|
background: rgba(0, 0, 0, 0.8);
|
|
}
|
|
.modal-backdrop.backdrop-dark.in {
|
|
opacity: 1;
|
|
}
|
|
/* crmv@170412e */
|
|
|
|
.modal.left .modal-dialog,
|
|
.modal.right .modal-dialog,
|
|
.modal.top .modal-dialog,
|
|
.modal.bottom .modal-dialog {
|
|
position: fixed;
|
|
margin: auto;
|
|
-webkit-transform: translate3d(0%, 0, 0);
|
|
-ms-transform: translate3d(0%, 0, 0);
|
|
-o-transform: translate3d(0%, 0, 0);
|
|
transform: translate3d(0%, 0, 0);
|
|
}
|
|
|
|
.modal.left .modal-dialog,
|
|
.modal.right .modal-dialog {
|
|
width: 320px;
|
|
height: 100%;
|
|
}
|
|
|
|
.modal.top .modal-dialog,
|
|
.modal.bottom .modal-dialog {
|
|
left: 0px;
|
|
width: 100%;
|
|
height: 320px;
|
|
}
|
|
|
|
.modal.left .modal-content,
|
|
.modal.right .modal-content,
|
|
.modal.top .modal-content,
|
|
.modal.bottom .modal-content {
|
|
height: 100%;
|
|
overflow-y: auto;
|
|
border-radius: 0;
|
|
border: none;
|
|
}
|
|
|
|
/* Left */
|
|
.modal.left.fade .modal-dialog {
|
|
left: -320px;
|
|
-webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
|
|
-moz-transition: opacity 0.3s linear, left 0.3s ease-out;
|
|
-o-transition: opacity 0.3s linear, left 0.3s ease-out;
|
|
transition: opacity 0.3s linear, left 0.3s ease-out;
|
|
}
|
|
|
|
.modal.left.fade.in .modal-dialog {
|
|
left: 0px;
|
|
}
|
|
|
|
/* Right */
|
|
.modal.right.fade .modal-dialog {
|
|
right: -320px;
|
|
-webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
|
|
-moz-transition: opacity 0.3s linear, right 0.3s ease-out;
|
|
-o-transition: opacity 0.3s linear, right 0.3s ease-out;
|
|
transition: opacity 0.3s linear, right 0.3s ease-out;
|
|
}
|
|
|
|
.modal.right.fade.in .modal-dialog {
|
|
right: 0px;
|
|
}
|
|
|
|
/* Top */
|
|
.modal.top.fade .modal-dialog {
|
|
top: -320px;
|
|
-webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
|
|
-moz-transition: opacity 0.3s linear, top 0.3s ease-out;
|
|
-o-transition: opacity 0.3s linear, top 0.3s ease-out;
|
|
transition: opacity 0.3s linear, top 0.3s ease-out;
|
|
}
|
|
|
|
.modal.top.fade.in .modal-dialog {
|
|
top: 0;
|
|
}
|
|
|
|
/* Bottom */
|
|
.modal.bottom.fade .modal-dialog {
|
|
bottom: -320px;
|
|
-webkit-transition: opacity 0.3s linear, bottom 0.3s ease-out;
|
|
-moz-transition: opacity 0.3s linear, bottom 0.3s ease-out;
|
|
-o-transition: opacity 0.3s linear, bottom 0.3s ease-out;
|
|
transition: opacity 0.3s linear, bottom 0.3s ease-out;
|
|
}
|
|
|
|
.modal.bottom.fade.in .modal-dialog {
|
|
bottom: 0;
|
|
}
|
|
|
|
.vtetable {
|
|
@extend .table;
|
|
|
|
& > tbody > tr {
|
|
background-color: $vte-table-row-bg;
|
|
}
|
|
|
|
&:not(.vtetable-props) > tbody > tr:hover {
|
|
background-color: $vte-table-row-active-bg;
|
|
}
|
|
|
|
& > tbody > tr.sep1 > td {
|
|
background-color: $vte-table-row-bg;
|
|
}
|
|
|
|
& > tbody > tr.sep2 > td {
|
|
background-color: $vte-table-row-active-bg;
|
|
}
|
|
|
|
&.vtetable-props {
|
|
& > tbody > tr:first-child > th,
|
|
& > tbody > tr:first-child > td {
|
|
border-top: 0 none;
|
|
}
|
|
|
|
& .cellLabel {
|
|
width: 20%;
|
|
vertical-align: top;
|
|
text-align: right;
|
|
padding: 5px 0;
|
|
padding-right: 10px;
|
|
font-weight: bold;
|
|
}
|
|
|
|
& .cellText {
|
|
width: 80%;
|
|
vertical-align: top;
|
|
text-align: left;
|
|
padding: 5px 0;
|
|
padding-left: 10px;
|
|
}
|
|
}
|
|
}
|
|
|
|
.row-header {
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
|
|
& .col-header-left {
|
|
text-align: left;
|
|
}
|
|
|
|
& .col-header-right {
|
|
text-align: right;
|
|
}
|
|
}
|
|
|
|
.col-header {
|
|
padding-top: 5px;
|
|
padding-bottom: 5px;
|
|
|
|
& .col-title {
|
|
font-size: 16px;
|
|
font-weight: bold;
|
|
}
|
|
}
|
|
|
|
// crmv@187622
|
|
.vte-btn-group {
|
|
@extend .btn-group;
|
|
|
|
& > .crmbutton, & > .crmButton {
|
|
@extend .btn;
|
|
}
|
|
}
|
|
// crmv@187622e
|