// Custom Theming for Angular Material @use '@angular/material' as mat; // For more information: https://material.angular.io/guide/theming // Plus imports for other components in your app. // Include the common styles for Angular Material. We include this here so that you only // have to load a single css file for Angular Material in your app. // Be sure that you only ever include this mixin once! @include mat.core(); @import './variables.scss'; // Include theme styles for core and each component used in your app. // Alternatively, you can import and @include the theme mixins for each component // that you are using. @include mat.all-component-themes($light-theme); .dark-theme { @include mat.all-component-colors($dark-theme); } /* You can add global styles to this file, and also import other style files */ /* fallback */ @font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; src: url(assets/fonts/material_icons.woff2) format('woff2'); } a { color: $primary; text-decoration: none; } .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -moz-font-feature-settings: 'liga'; -moz-osx-font-smoothing: grayscale; } * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } html, body { height: 100%; max-height: 100%; margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important; } app-root, ui-main { height: 100%; max-height: 100%; display: flex; flex-direction: column; } app-root { padding: 15px; background-color: #fafafa; } ui-main { position: fixed; top: 0; left: 0; right: 0; bottom: 0; } mat-form-field { display: block; } mat-form-field { &.ng-valid { .mat-form-field-wrapper { padding-bottom: 1.25em; } } &.ng-invalid, &.mat-form-field-invalid { .mat-form-field-wrapper { padding-bottom: 7px; } } &.ng-untouched { .mat-form-field-wrapper { padding-bottom: 1.25em; } } .mat-form-field { &-underline { position: static; } &-subscript-wrapper { position: static; } } .mat-mdc-form-field-hint-wrapper, .mat-mdc-form-field-error-wrapper { position: relative !important; padding: 0; } } qrcode { margin: 0 auto; text-align: center; } qrcode canvas { width: 100% !important; height: auto !important; max-width: 400px !important; } .nowrap { white-space: nowrap; } .flex { display: flex !important; &.column { flex-direction: column; } &.wrap { flex-wrap: wrap; } &.fill { height: 100%; min-height: 100%; min-width: 100%; width: 100%; } .grow { flex-grow: 1; } &.center { justify-content: center; } &.space-between { justify-content: space-between; } &.space-around { justify-content: space-around; } &.middle { align-items: center; } } @media (max-width: 576px) { mat-paginator { .mat-mdc-paginator-range-actions { flex-wrap: wrap; } } } .scroll-container { overflow: auto; } .scroll-x-container { overflow-x: auto; } .scroll-y-container { overflow-y: auto; } .spacer { flex: 1 1 auto; } .margin { margin: 0 15px; } .hint { opacity: 0.7; } .ellipsis { display: block; max-width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .mat-drawer-inner-container { display: flex; flex-direction: column; } mat-sidenav-container { height: 100%; max-height: 100%; } .container { width: 100%; max-width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; margin-top: 15px; margin-bottom: 15px; } .text-center { text-align: center; } .text-justify { text-align: justify; } .text-right { text-align: right; } .text-warning { color: $warn; } .align-right { display: flex; padding: 21px 0; justify-content: flex-end; } .mat-tooltip-trigger { cursor: pointer; } mat-card.warn, mat-card.accent { padding: 0; mat-card-content { padding: 16px; } mat-card-header { padding: 16px; padding-bottom: 0; } mat-card-actions { padding: 16px !important; padding-top: 0 !important; } } mat-card.warn mat-card-header { background-color: $warn !important; } mat-card.accent mat-card-header { background-color: $accent !important; } .mat-sort-header-content { flex: 1 1 auto; } table.default-table { border: 0; border-spacing: 0; width: 100%; background: white; overflow: auto; th, td, td { color: rgba(0, 0, 0, 0.87); font-size: 14px; border: 0; padding: 14px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 0.12); } th:first-of-type, td:first-of-type, td:first-of-type { padding-left: 24px; } thead { tr { height: 56px; th { color: rgba(0, 0, 0, 0.54); font-size: 12px; font-weight: 500; } } } } a[href*="//"]::after { font-family: "Material Icons"; font-size: 10px; display: inline-block; position: relative; top: -3px; content: "launch"; color: #6e6e6e; text-decoration: none } .dark-theme { app-root { background-color: #303030; } a { color: $accent; } table.default-table { background: #424242; th, td, td { color: white; border-bottom-color: rgba(255, 255, 255, 0.12); } thead { tr { th { color: rgba(255, 255, 255, 0.7); } } } } a[href*="//"]::after { color: #aeaeae; } } @media screen and (max-width: 576px) { .hide-small { display: none; } }