4 @import '~primeng/resources/primeng.css';
5 @import '~primeng/resources/themes/nova-light/theme.css';
7 @mixin glyphicon-light {
8 font-family: 'Glyphicons Halflings';
9 text-decoration: none !important;
10 color: var(--mainForegroundColor) !important;
20 // focus box-shadow for primeng
21 .ui-inputtext:enabled:focus:not(.ui-state-error) {
22 box-shadow: #{$focus-box-shadow-form} var(--mainColorLightest) !important;
25 // data table customizations
28 border: none !important;
29 background-color: var(--mainBackgroundColor) !important;
39 background-color: var(--mainBackgroundColor) !important;
44 font-family: $main-fonts;
45 font-size: 15px !important;
46 color: var(--mainForegroundColor) !important;
50 padding-left: 15px !important;
52 &:not(.action-cell):not(.expand-cell) {
53 overflow: hidden !important;
54 text-overflow: ellipsis !important;
55 white-space: nowrap !important;
61 background-color: var(--mainBackgroundColor) !important;
64 &.ui-state-highlight {
65 background-color: var(--submenuColor) !important;
68 color: var(--mainForegroundColor) !important;
76 background-color: var(--submenuColor) !important;
83 display: inline-block !important;
89 border: none !important;
93 border-top: none !important;
97 border-bottom: none !important;
109 border: none !important;
110 border-bottom: 1px solid !important;
111 border-color: var(--submenuColor) !important;
112 text-align: left !important;
113 padding: 5px 0 5px 15px !important;
114 font-weight: $font-semibold !important;
115 color: var(--mainForegroundColor) !important;
117 &.ui-sortable-column:hover {
118 background-color: var(--submenuColor) !important;
119 border: 1px solid !important;
120 border-color: var(--submenuColor) !important;
121 border-width: 0 1px !important;
124 border-width: 0 1px 0 0 !important;
128 &.ui-state-highlight {
129 background-color: var(--submenuColor) !important;
134 color: #000 !important;
135 font-size: 11px !important;
139 @extend .glyphicon-triangle-top;
141 color: var(--mainForegroundColor) !important;
145 @extend .glyphicon-triangle-bottom;
147 color: var(--mainForegroundColor) !important;
154 width: 250px !important;
155 padding: 0 !important;
162 display: none !important;
166 display: inline-block !important;
169 // keep displaying on touchscreen
170 @media not all and (hover: hover) and (pointer: fine) {
171 display: inline-block !important;
181 .ui-paginator-bottom {
182 background-color: var(--mainBackgroundColor) !important;
185 border-top: 1px solid !important;
186 border-color: var(--submenuColor) !important;
189 justify-content: center;
198 box-shadow: #{$focus-box-shadow-form} var(--mainColorLightest);
202 color: var(--inputPlaceholderColor);
206 .ui-paginator-current {
209 color: var(--inputPlaceholderColor);
216 @include glyphicon-light;
225 box-shadow: #{$focus-box-shadow-form} var(--mainColorLightest);
228 &.ui-state-disabled:hover {
229 background-color: #fff !important;
232 &.ui-paginator-first {
233 @extend .glyphicon-step-backward;
236 &.ui-paginator-prev {
237 @extend .glyphicon-chevron-left;
242 &.ui-paginator-next {
243 @extend .glyphicon-chevron-right;
248 &.ui-paginator-last {
249 @extend .glyphicon-step-forward;
253 .ui-paginator-pages {
254 height: auto !important;
259 box-shadow: #{$focus-box-shadow-form} var(--mainColorLightest) !important;
264 color: var(--mainForegroundColor) !important;
265 font-weight: $font-semibold !important;
266 margin: 0 5px !important;
267 outline: 0 !important;
268 border-radius: 3px !important;
269 padding: 5px 2px !important;
270 height: auto !important;
271 line-height: initial !important;
274 &, &:hover, &:active, &:focus {
275 color: #fff !important;
276 background-color: var(--mainColor) !important;
285 // overflow data table
286 @mixin overflow-datatable ($table-min-width, $horizontal-margins, $mobile-paginator: true) {
290 max-width: calc(100vw - #{$horizontal-margins * 2});
293 min-width: $table-min-width;
297 @if $mobile-paginator {
298 p-paginator .ui-paginator-bottom {
301 .ui-paginator-current {
306 a, .ui-paginator-pages {
307 vertical-align: middle;
314 // multiselect customizations
317 border-color: #C6C6C6;
319 &:not(.ui-state-disabled) {
321 border-color: #C6C6C6;
326 box-shadow: #{$focus-box-shadow-form} var(--mainColorLightest);
331 .ui-multiselect-label {
332 font-size: 15px !important;
333 padding: 4px 30px 4px 12px !important;
336 width: $width !important;
338 @media screen and (max-width: $width) {
339 width: 100% !important;
344 margin-left: 0 !important;
347 @include select-arrow-down;
355 //position: absolute !important;
361 // left: -2px !important;
365 .ui-multiselect-panel .ui-multiselect-items .ui-multiselect-item.ui-state-highlight {
366 background-color: var(--mainColorLighter);
369 .ui-inputtext:enabled:focus:not(.ui-state-error) {
370 border-color: var(--mainColorLighter) !important;
375 // PrimeNG calendar tweaks
376 p-calendar .ui-datepicker {
378 @include disable-default-a-behaviour;
381 .ui-datepicker-header {
383 .ui-datepicker-year {
387 .ui-datepicker-next {
388 @extend .glyphicon-chevron-right;
389 @include glyphicon-light;
391 color: #000 !important;
394 .pi.pi-chevron-right {
395 display: none !important;
399 .ui-datepicker-prev {
400 @extend .glyphicon-chevron-left;
401 @include glyphicon-light;
403 color: #000 !important;
406 .pi.pi-chevron-left {
407 display: none !important;
415 @extend .glyphicon-chevron-up;
416 @include glyphicon-light;
418 color: #000 !important;
421 .pi.pi-chevron-down {
422 @extend .glyphicon-chevron-down;
423 @include glyphicon-light;
425 color: #000 !important;
430 p-tablecheckbox:hover div .ui-chkbox-box {
431 box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2);
437 width: 18px !important;
438 height: 18px !important;
443 border-color: var(--mainColor) !important;
444 background-color: var(--mainColor) !important;
449 overflow: visible !important;
459 transform: rotate(45deg) scale(0);
460 border-right: 2px solid var(--mainBackgroundColor);
461 border-bottom: 2px solid var(--mainBackgroundColor);
466 transform: rotate(45deg) scale(1);
475 .ui-inputswitch-checked .ui-inputswitch-slider {
476 background-color: var(--mainColor) !important;
483 width: 2.5em !important;
484 height: 1.45em !important;
486 .ui-inputswitch-slider::before {
487 height: 1em !important;
488 width: 1em !important;
492 .ui-inputswitch-checked .ui-inputswitch-slider::before {
493 transform: translateX(1em) !important;
500 z-index: z(notification) !important;
502 .ui-toast-close-icon {
503 font-family: "Glyphicons Halflings";
511 &:hover .ui-toast-close-icon {
517 font-family: $main-fonts;
518 background-color: var(--mainBackgroundColor) !important;
520 box-sizing: border-box;
521 border: 1px solid #EBEEF5 !important;
522 box-shadow: 0 2px 12px 0 rgba(0, 0 , 0, .1);
525 &.ui-toast-message-success .glyphicon {
526 color: #8BC34A !important;
529 &.ui-toast-message-error .glyphicon {
530 color: #F44336 !important;
533 &.ui-toast-message-warn .glyphicon {
534 color: #F1680D !important;
537 &.ui-toast-message-info .glyphicon {
538 color: #03A9F4 !important;
541 .notification-block {
568 font-family: $main-fonts !important;