@import '~@angular/material/theming'; @include mat-core(); /** Import brand theme and (new) component themes */ @import './assets/styles/openslides-theme.scss'; @import './app/site/site.component.scss-theme'; @import '../node_modules/roboto-fontface/css/roboto/roboto-fontface.css'; @import '../node_modules/roboto-fontface/css/roboto-condensed/roboto-condensed-fontface.css'; @mixin openslides-components-theme($theme) { @include os-site-theme($theme); /** More components are added here */ } @include angular-material-theme($openslides-theme); @include openslides-components-theme($openslides-theme); @import '~angular-tree-component/dist/angular-tree-component.css'; // Shared scss definitions %os-table { width: 100%; /** size of the mat row */ mat-row { height: 60px; } mat-row:hover { cursor: pointer; background-color: rgba(0, 0, 0, 0.025); } mat-row.selected { cursor: pointer; background-color: rgba(0, 0, 0, 0.055); } mat-row.lg { height: 90px; } } * { font-family: Roboto, Arial, Helvetica, sans-serif; } mat-icon { font-family: MaterialIcons-Regular; } h1, h2, h3 { font-family: Roboto-condensed, Arial, Helvetica, sans-serif; } h4 { font-weight: 400; font-size: 12px; color: rgba(0, 0, 0, 0.54); margin-bottom: 5px; } body { // background: #e8eaed; margin: 0 auto; padding: 0; } .small { font-size: 90%; } .generic-mini-button { bottom: -28px; z-index: 100; } .save-button { // needs to be important or will be overwritten locally background-color: rgb(77, 243, 86) !important; } .text-success { color: rgb(77, 243, 86); } // transform text to uppercase. Use on span, p, h, (...) .upper { text-transform: uppercase; } .red-warning-text { color: red; mat-icon { color: red !important; } } .icon-text-distance { margin-left: 5px; } .no-content { text-align: center; color: gray; } .os-card { max-width: 90%; margin-top: 10px; margin-left: auto; margin-right: auto; } @keyframes fadeIn { 0% {width:0%; margin-left:0;} 100% {width:100%;margin-left:-100%;} } //custom table header for search button, filtering and more. Used in ListViews .custom-table-header { width: 100%; height: 60px; line-height: 60px; text-align: right; background: white; border-bottom: 1px solid rgba(0, 0, 0, 0.12); display: flex; justify-content: flex-end; button { border-radius: 0%; } input { position: relative; max-width: 400px; z-index: 2; background-color: #EEE; padding-right: 5px; margin-right: 0px; } input.vp { margin-left: -100%; max-width: 100%; animation-name: fadeIn; animation-duration: 0.3s; } mat-icon { vertical-align: text-bottom; } } .os-listview-table { @extend %os-table; /** hide mat header row */ .mat-header-row { display: none; } } .os-headed-listview-table { @extend %os-table; } .card-plus-distance { margin-top: 40px; } /**title of an app page*/ .app-name { margin-left: 20px; } /**content of an app page*/ .app-content { margin: 20px; margin-top: 50px; } /**use to push content to the right side*/ .spacer { flex: 1 1 auto; } /** helper classes for animation */ .on-transition-fade { z-index: 100; } footer { position: absolute; left: 0; bottom: 0; width: 100%; z-index: 1; } mat-expansion-panel { border-radius: 0 !important; } mat-panel-title mat-icon { padding-right: 30px; } .hidden-cell { flex: 0; width: 0; display: none; } .checkbox-cell { flex: 1; max-width: 30px; } // ngx-file-drop requires the custom style in the global css file .file-drop-style { margin: auto; height: 100px; border: 2px dotted #0782d0; } .os-tree { .node-content-wrapper { background-color: aliceblue; border: 1px black; width: 100%; padding: 10px 20px; } tree-loading-component { display: none; } } .mat-chip, .mat-basic-chip { font-size: 12px; min-height: 22px !important; border-radius: 5px !important; padding: 4px 8px !important; margin: 8px 8px 8px 0; } // to display quantities. Use in span or div .os-amount-chip { border-radius: 50%; width: 20px; height: 20px; line-height: 20px; padding: 3px; background: lightgray; color: #000; text-align: center; } .mat-chip:focus, .mat-basic-chip:focus { outline: none; } button.mat-menu-item.selected { font-weight: bold !important; } /** Colors **/ .lightblue { background-color: rgb(33, 150, 243) !important; color: white !important; } .darkblue { background-color: rgb(63, 81, 181) !important; color: white !important; } .green, .success { background-color: rgb(76, 175, 80) !important; color: white !important; } .red, .error { background-color: rgb(255, 82, 82) !important; color: white !important; } .yellow, .warning { background-color: rgb(255, 193, 7) !important; color: white !important; } .bluegrey { background-color: rgb(96, 125, 139) !important; color: white !important; } .grey { background-color: #e0e0e0 !important; color: rgba(0, 0, 0, 0.87) !important; } .os-listview-table { min-height: 800px; }