]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/sass/primeng-custom.scss
add ability to remove one's avatar for account and channels (#3467)
[github/Chocobozzz/PeerTube.git] / client / src / sass / primeng-custom.scss
CommitLineData
bbe0f064
C
1@import '_variables';
2@import '_mixins';
3
4@import '~primeng/resources/primeng.css';
4f926722
C
5
6// Taken from old nova light theme
7
8body .p-disabled {
9 opacity: 0.5;
10}
11
12// Checkbox
13body .p-checkbox {
14 display: inline-block;
15 vertical-align: middle;
16 margin: 0;
17 width: 20px;
18 height: 20px;
19}
20body .p-checkbox .p-checkbox-box {
21 border: 1px solid #a6a6a6;
22 background-color: #ffffff;
23 width: 20px;
24 height: 20px;
25 text-align: center;
26 border-radius: 3px;
27 transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
28}
29body .p-checkbox .p-checkbox-box:not(.p-disabled):hover {
30 border-color: #212121;
31}
32body .p-checkbox .p-checkbox-box .p-checkbox-icon {
33 overflow: hidden;
34 position: relative;
35 font-size: 18px;
36}
37
38// Paginator
39body .p-paginator {
40 background-color: #f4f4f4;
41 border: 1px solid #c8c8c8;
42 padding: 0;
43}
44body .p-paginator .p-paginator-first,
45body .p-paginator .p-paginator-prev,
46body .p-paginator .p-paginator-next,
47body .p-paginator .p-paginator-last {
48 color: #848484;
49 height: 2.286em;
50 min-width: 2.286em;
51 border: 0 none;
52 line-height: 2.286em;
53 padding: 0;
54 margin: 0;
55 vertical-align: top;
56 transition: box-shadow 0.2s;
57 border-radius: 0;
58}
59body .p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,
60body .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,
61body .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,
62body .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover {
63 background-color: #e0e0e0;
64 color: #333333;
65}
66body .p-paginator .p-paginator-first:focus,
67body .p-paginator .p-paginator-prev:focus,
68body .p-paginator .p-paginator-next:focus,
69body .p-paginator .p-paginator-last:focus {
70 outline: 0 none;
71 outline-offset: 0;
72 box-shadow: 0 0 0 0.2em pvar(--mainColorLightest);
73}
74body .p-paginator .p-paginator-current {
75 color: #333333;
76 height: 2.286em;
77 min-width: 2.286em;
78 line-height: 2.286em;
79}
80body .p-paginator .p-dropdown {
81 border: 0 none;
82}
83body .p-paginator .p-dropdown .p-dropdown-trigger, body .p-paginator .p-dropdown .p-dropdown-label {
84 color: #848484;
85}
86body .p-paginator .p-dropdown:hover .p-dropdown-trigger, body .p-paginator .p-dropdown:hover .p-dropdown-label {
87 color: #333333;
88}
89body .p-paginator .p-paginator-first:before {
90 position: relative;
91 top: 1px;
92}
93body .p-paginator .p-paginator-prev:before {
94 position: relative;
95 top: 1px;
96}
97body .p-paginator .p-paginator-next:before {
98 position: relative;
99 top: 1px;
100}
101body .p-paginator .p-paginator-last:before {
102 position: relative;
103 top: 1px;
104}
105body .p-paginator .p-paginator-pages {
106 vertical-align: top;
107 display: inline-block;
108 padding: 0;
109}
110body .p-paginator .p-paginator-pages .p-paginator-page {
111 color: #848484;
112 height: 2.286em;
113 min-width: 2.286em;
114 border: 0 none;
115 line-height: 2.286em;
116 padding: 0;
117 margin: 0;
118 vertical-align: top;
119 transition: box-shadow 0.2s;
120 border-radius: 0;
121}
122body .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {
123 background-color: #e0e0e0;
124 color: #333333;
125}
126body .p-paginator .p-paginator-pages .p-paginator-page:focus {
127 outline: 0 none;
128 outline-offset: 0;
129 box-shadow: 0 0 0 0.2em pvar(--mainColorLightest);
130}
131body .p-paginator .p-dropdown {
132 margin-left: 0.5em;
133 height: 2.286em;
134 min-width: auto;
135}
136
137// Dropdown
138
139body .p-dropdown {
140 background: #ffffff;
141 border: 1px solid #a6a6a6;
142 transition: border-color 0.2s, box-shadow 0.2s;
143}
144body .p-dropdown:not(.p-disabled):hover {
145 border-color: #212121;
146}
147body .p-dropdown:not(.p-disabled).p-focus {
148 outline: 0 none;
149 outline-offset: 0;
150 box-shadow: 0 0 0 0.2em pvar(--mainColorLightest);
151 border-color: pvar(--mainColor);
152}
153body .p-dropdown .p-dropdown-label {
154 padding-right: 2em;
155}
156body .p-dropdown .p-dropdown-trigger {
157 background-color: #ffffff;
158 width: 2em;
159 line-height: 2em;
160 text-align: center;
161 padding: 0;
162 color: #848484;
163}
164body .p-dropdown .p-dropdown-clear-icon {
165 color: #848484;
166}
167body .p-dropdown.p-dropdown-clearable .p-dropdown-label {
168 padding-right: 4em;
169}
170body .p-dropdown-panel {
171 padding: 0;
172 border: 1px solid #c8c8c8;
173 background-color: #ffffff;
174 box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
175}
176body .p-dropdown-panel .p-dropdown-filter-container {
177 padding: 0.429em 0.857em 0.429em 0.857em;
178 border-bottom: 1px solid #eaeaea;
179 color: #333333;
180 background-color: #ffffff;
181 margin: 0;
182}
183body .p-dropdown-panel .p-dropdown-filter-container .p-dropdown-filter {
184 width: 100%;
185 padding-right: 2em;
186}
187body .p-dropdown-panel .p-dropdown-filter-container .p-dropdown-filter-icon {
188 top: 50%;
189 margin-top: -0.5em;
190 right: 1.357em;
191 color: pvar(--mainColor);
192}
193body .p-dropdown-panel .p-dropdown-items {
194 padding: 0;
195}
196body .p-dropdown-panel .p-dropdown-items .p-dropdown-item, body .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
197 margin: 0;
198 padding: 0.429em 0.857em;
199 border: 0 none;
200 color: #333333;
201 background-color: transparent;
202 -moz-border-radius: 0;
203 -webkit-border-radius: 0;
204 border-radius: 0;
205}
206body .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight,
207body .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group.p-highlight {
208 color: #ffffff;
209 background-color: pvar(--mainColor);
210}
211body .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover,
212body .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group:not(.p-highlight):not(.p-disabled):hover {
213 color: #333333;
214 background-color: #eaeaea;
215}
216body p-dropdown.ng-dirty.ng-invalid > .p-dropdown {
217 border: 1px solid #a80000;
218}
219
220// p-toast
221body .p-toast .p-toast-message {
222 box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
223 margin: 0 0 1em 0;
224}
225
226// p-calendar
227body .p-datepicker {
228 padding: 0.857em;
229 min-width: 20em;
230 background-color: #ffffff;
231 color: #333333;
232 border: 1px solid #a6a6a6;
233}
234
235body .p-datepicker:not(.p-datepicker-inline) {
236 border: 1px solid #c8c8c8;
237 box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
238}
239body .p-datepicker:not(.p-disabled) .p-datepicker-header .p-datepicker-prev:focus,
240body .p-datepicker:not(.p-disabled) .p-datepicker-header .p-datepicker-next:focus {
241 outline: 0 none;
242 outline-offset: 0;
243 box-shadow: 0 0 0 0.2em pvar(--mainColorLightest);
244}
245body .p-datepicker:not(.p-disabled) table td a:not(.p-highlight):not(.p-highlight):hover {
246 background-color: #eaeaea;
247}
248body .p-datepicker:not(.p-disabled) .p-monthpicker a.p-monthpicker-month:not(.p-highlight):hover {
249 background-color: #eaeaea;
250}
251body .p-datepicker .p-datepicker-header {
252 padding: 0.429em 0.857em 0.429em 0.857em;
253 background-color: #ffffff;
254 color: #333333;
255 -moz-border-radius: 0;
256 -webkit-border-radius: 0;
257 border-radius: 0;
258}
259body .p-datepicker .p-datepicker-header .p-datepicker-prev,
260body .p-datepicker .p-datepicker-header .p-datepicker-next {
261 cursor: pointer;
262 top: 0;
263 color: #a6a6a6;
264 transition: color 0.2s, box-shadow 0.2s;
265}
266body .p-datepicker .p-datepicker-header .p-datepicker-title {
267 margin: 0;
268 padding: 0;
269 line-height: 1;
270}
271body .p-datepicker .p-datepicker-header .p-datepicker-title select {
272 margin-top: -0.35em;
273 margin-bottom: 0;
274 transition: color 0.2s, box-shadow 0.2s;
275}
276body .p-datepicker .p-datepicker-header .p-datepicker-title select:focus {
277 outline: 0 none;
278 outline-offset: 0;
279 box-shadow: 0 0 0 0.2em pvar(--mainColorLightest);
280}
281body .p-datepicker table {
282 font-size: 14px;
283 margin: 0.857em 0 0 0;
284}
285body .p-datepicker table th {
286 padding: 0.5em;
287}
288body .p-datepicker table th.p-datepicker-weekheader {
289 border-right: 1px solid #a6a6a6;
290}
291body .p-datepicker table td {
292 padding: 0.5em;
293}
294body .p-datepicker table td > a,
295body .p-datepicker table td > span {
296 display: block;
297 text-align: center;
298 color: #333333;
299 padding: 0.5em;
300 transition: box-shadow 0.2s;
301 border-radius: 3px;
302}
303body .p-datepicker table td > a.p-highlight,
304body .p-datepicker table td > span.p-highlight {
305 color: #ffffff;
306 background-color: pvar(--mainColor);
307}
308body .p-datepicker table td > a {
309 cursor: pointer;
310}
311body .p-datepicker table td > a:focus {
312 outline: 0 none;
313 outline-offset: 0;
314 box-shadow: 0 0 0 0.2em pvar(--mainColorLightest);
315}
316body .p-datepicker table td.p-datepicker-today > a,
317body .p-datepicker table td.p-datepicker-today > span {
318 background-color: #d0d0d0;
319 color: #333333;
320}
321body .p-datepicker table td.p-datepicker-today > a.p-highlight,
322body .p-datepicker table td.p-datepicker-today > span.p-highlight {
323 color: #ffffff;
324 background-color: pvar(--mainColor);
325}
326body .p-datepicker table td.p-datepicker-weeknumber {
327 border-right: 1px solid #a6a6a6;
328}
329body .p-datepicker .p-datepicker-buttonbar {
330 border-top: 1px solid #d8dae2;
331}
332body .p-datepicker .p-timepicker {
333 border: 0 none;
334 border-top: 1px solid #d8dae2;
335 padding: 0.857em;
336}
337body .p-datepicker .p-timepicker a {
338 color: #333333;
339 font-size: 1.286em;
340}
341body .p-datepicker .p-timepicker a:hover {
342 color: pvar(--mainColor);
343}
344body .p-datepicker .p-timepicker span {
345 font-size: 1.286em;
346}
347body .p-datepicker .p-monthpicker .p-monthpicker-month {
348 color: #333333;
349}
350body .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
351 color: #ffffff;
352 background-color: pvar(--mainColor);
353}
354body .p-datepicker.p-datepicker-timeonly {
355 padding: 0;
356}
357body .p-datepicker.p-datepicker-timeonly .p-timepicker {
358 border-top: 0 none;
359}
360body .p-datepicker.p-datepicker-multiple-month .p-datepicker-group {
361 border-right: 1px solid #d8dae2;
362 padding-right: 0.857em;
363 padding-left: 0.857em;
364 padding-top: 0;
365 padding-bottom: 0;
366}
367body .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {
368 padding-left: 0;
369}
370body .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {
371 padding-right: 0;
372 border-right: 0 none;
373}
374body .p-calendar.p-calendar-w-btn .p-inputtext {
375 border-top-right-radius: 0;
376 border-bottom-right-radius: 0;
377 border-right: 0 none;
378}
379body .p-calendar.p-calendar-w-btn .p-inputtext:enabled:hover:not(.p-error),
380body .p-calendar.p-calendar-w-btn .p-inputtext:enabled:focus:not(.p-error) {
381 border-right: 0 none;
382}
383body .p-calendar.p-calendar-w-btn .p-datepicker-trigger.p-button {
384 width: 2.357em;
385 border-top-left-radius: 0;
386 border-bottom-left-radius: 0;
387}
388body .ui-fluid .p-calendar.p-calendar-w-btn input.p-inputtext {
389 width: calc(100% - 2.357em);
390}
391body p-calendar.ng-dirty.ng-invalid > .p-calendar > .p-inputtext {
392 border: 1px solid #a80000;
393}
394body .p-timepicker .p-separator {
395 margin-left: 0;
396 min-width: 0.75rem;
397}
398
399// auto complete
400body .p-autocomplete .p-autocomplete-input {
401 padding: 0.429em;
402}
403body .p-autocomplete-panel {
404 padding: 0;
405 border: 1px solid #c8c8c8;
406 background-color: #ffffff;
407 box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
408}
409body .p-autocomplete-panel .p-autocomplete-items {
410 padding: 0;
411}
412body .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {
413 margin: 0;
414 padding: 0.429em 0.857em;
415 border: 0 none;
416 color: #333333;
417 background-color: transparent;
418 border-radius: 0;
419}
420body .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight,
421body .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover {
422 color: #ffffff;
423 background-color: pvar(--mainColor);
424}
425body .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-group {
426 padding: 0.429em 0.857em;
427 background-color: #d8dae2;
428 color: #333333;
429}
430body p-autocomplete.ng-dirty.ng-invalid > .p-autocomplete > .p-inputtext {
431 border: 1px solid #a80000;
432}
433
434// select button
435body .p-selectbutton .p-button {
436 background-color: #dadada;
437 border: 1px solid #dadada;
438 color: #333333;
439 overflow: hidden;
440 transition: background-color 0.2s, box-shadow 0.2s;
441}
442body .p-selectbutton .p-button .p-button-icon-left {
443 color: #666666;
444}
445body .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover {
446 background-color: #c8c8c8;
447 border-color: #c8c8c8;
448 color: #333333;
449}
450body .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left {
451 color: #212121;
452}
453body .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight).ui-state-focus {
454 box-shadow: 0 0 0 0.2em #8dcdff;
455 z-index: 1;
456}
457body .p-selectbutton .p-button.p-highlight {
458 background-color: pvar(--mainColor);
459 border-color: pvar(--mainColor);
460 color: #ffffff;
461}
462body .p-selectbutton .p-button.p-highlight .p-button-icon-left {
463 color: #ffffff;
464}
465body .p-selectbutton .p-button.p-highlight:not(.p-disabled):hover {
466 background-color: pvar(--mainColorLighter);
467 border-color: pvar(--mainColorLighter);
468 color: #ffffff;
469}
470body .p-selectbutton .p-button.p-highlight:not(.p-disabled):hover .p-button-icon-left {
471 color: #ffffff;
472}
473body .p-selectbutton .p-button:first-child {
474 border-top-left-radius: 3px;
475 border-bottom-left-radius: 3px;
476}
477body .p-selectbutton .p-button:last-child {
478 border-top-right-radius: 3px;
479 border-bottom-right-radius: 3px;
480}
481body p-selectbutton.ng-dirty.ng-invalid .p-button {
482 border: 1px solid #a80000;
483}
484
485//
bbe0f064
C
486
487@mixin glyphicon-light {
488 font-family: 'Glyphicons Halflings';
489 text-decoration: none !important;
e66883b3 490 color: pvar(--mainForegroundColor) !important;
7738273b 491 font-display: swap;
bbe0f064
C
492}
493
494// data table customizations
495p-table {
4f926722 496 .p-datatable-header {
276d9652 497 border: none !important;
e66883b3 498 background-color: pvar(--mainBackgroundColor) !important;
b014b6b9
C
499
500 .caption {
501 height: 40px;
25a42e29
RK
502 width: 100%;
503 display: inline-flex;
b014b6b9 504 align-items: center;
0d3a2982
RK
505
506 .input-group-text {
507 background-color: transparent;
508 }
b014b6b9 509 }
791645e6
C
510 }
511
276d9652 512 th {
e66883b3 513 background-color: pvar(--mainBackgroundColor) !important;
276d9652
C
514 outline: 0;
515 }
516
517 td, th {
518 font-family: $main-fonts;
519 font-size: 15px !important;
e66883b3 520 color: pvar(--mainForegroundColor) !important;
276d9652
C
521 }
522
bbe0f064 523 td {
bbe0f064 524 padding-left: 15px !important;
141b177d 525
4f926722
C
526 &.expand-cell {
527 padding: 10px 15px;
528 }
529
7706b370 530 &:not(.action-cell):not(.expand-cell):not(.checkbox-cell) {
141b177d
C
531 overflow: hidden !important;
532 text-overflow: ellipsis !important;
533 white-space: nowrap !important;
534 }
bbe0f064
C
535 }
536
537 tr {
276d9652 538 outline: 0;
e66883b3 539 background-color: pvar(--mainBackgroundColor) !important;
bbe0f064 540 height: 46px;
791645e6 541
4f926722 542 &.p-highlight {
e66883b3 543 background-color: pvar(--submenuColor) !important;
276d9652
C
544
545 td, td > a {
e66883b3 546 color: pvar(--mainForegroundColor) !important;
276d9652 547 }
791645e6 548 }
bbe0f064
C
549 }
550
4f926722 551 .p-datatable-tbody {
bbe0f064
C
552 tr {
553 &:hover {
e66883b3 554 background-color: pvar(--submenuColor) !important;
bbe0f064
C
555 }
556
276d9652
C
557 td {
558 border: none !important;
7aebd32f 559 white-space: normal !important;
276d9652
C
560 }
561
bbe0f064
C
562 &:first-child td {
563 border-top: none !important;
564 }
565
566 &:last-child td {
567 border-bottom: none !important;
568 }
654a188f
RK
569
570 &:focus + tr > td,
571 &:focus > td {
572 box-shadow: none !important;
573 }
bbe0f064
C
574 }
575
576 .expander {
577 cursor: pointer;
578 position: relative;
579 top: 1px;
580 }
581 }
582
583 th {
584 border: none !important;
b9fcfb1d 585 border-bottom: 1px solid !important;
e66883b3 586 border-color: pvar(--submenuColor) !important;
bbe0f064
C
587 text-align: left !important;
588 padding: 5px 0 5px 15px !important;
589 font-weight: $font-semibold !important;
e66883b3 590 color: pvar(--mainForegroundColor) !important;
bbe0f064 591
4f926722 592 &.p-sortable-column:hover {
e66883b3 593 background-color: pvar(--submenuColor) !important;
b9fcfb1d 594 border: 1px solid !important;
e66883b3 595 border-color: pvar(--submenuColor) !important;
bbe0f064
C
596 border-width: 0 1px !important;
597
598 &:first-child {
599 border-width: 0 1px 0 0 !important;
600 }
601 }
602
4f926722 603 &.p-highlight {
e66883b3 604 background-color: pvar(--submenuColor) !important;
bbe0f064
C
605
606 .pi {
607 @extend .glyphicon;
608
276d9652
C
609 color: #000 !important;
610 font-size: 11px !important;
611 top: 0 !important;
bbe0f064 612
619443a3 613 &.pi-sort-amount-up-alt {
bbe0f064 614 @extend .glyphicon-triangle-top;
f2fab901 615
e66883b3 616 color: pvar(--mainForegroundColor) !important;
bbe0f064
C
617 }
618
619443a3 619 &.pi-sort-amount-down {
bbe0f064 620 @extend .glyphicon-triangle-bottom;
f2fab901 621
e66883b3 622 color: pvar(--mainForegroundColor) !important;
bbe0f064
C
623 }
624 }
625 }
626 }
627
628 .action-cell {
629 width: 250px !important;
630 padding: 0 !important;
631 text-align: center;
632
28e0e40d
C
633 .dropdown-root,
634 my-edit-button,
635 my-delete-button,
636 my-button {
2170f1db 637 display: inline-block !important;
165ee292 638 margin-left: 5px;
c5a1ae50 639
165ee292
K
640 :first-child {
641 margin-left: 0
642 }
bbe0f064
C
643 }
644 }
645
646 p-paginator {
4f926722 647 .p-paginator-bottom {
e66883b3 648 background-color: pvar(--mainBackgroundColor) !important;
bbe0f064 649 position: relative;
8b183196
RK
650 border: none;
651 border-top: 1px solid !important;
e66883b3 652 border-color: pvar(--submenuColor) !important;
bbe0f064
C
653 height: 40px;
654 display: flex;
655 justify-content: center;
656 align-items: center;
657
4f926722 658 .p-dropdown {
2bc9bd08 659 position: absolute;
4f926722 660 top: 10px;
2bc9bd08 661 left: 0;
9b4241e3 662
4f926722 663 &.p-focus {
e66883b3 664 box-shadow: #{$focus-box-shadow-form} pvar(--mainColorLightest);
9b4241e3
RK
665 }
666
4f926722 667 .p-label {
e66883b3 668 color: pvar(--inputPlaceholderColor);
9b4241e3 669 }
2bc9bd08
RK
670 }
671
4f926722 672 .p-paginator-current {
2bc9bd08
RK
673 position: absolute;
674 right: 0;
e66883b3 675 color: pvar(--inputPlaceholderColor);
4f926722 676 overflow: visible;
2bc9bd08
RK
677 }
678
4f926722
C
679 .p-paginator-first,
680 .p-paginator-prev,
681 .p-paginator-next,
682 .p-paginator-last {
30eac84e
C
683 @include glyphicon-light;
684 padding: 5px 2px;
685 height: auto;
686 outline: none;
687 font-size: 13px;
688 top: -1px;
689
2bc9bd08
RK
690 &.focus-within,
691 &:focus {
e66883b3 692 box-shadow: #{$focus-box-shadow-form} pvar(--mainColorLightest);
2bc9bd08
RK
693 }
694
4f926722 695 &.p-disabled:hover {
30eac84e
C
696 background-color: #fff !important;
697 }
698
4f926722 699 &.p-paginator-first {
30eac84e
C
700 @extend .glyphicon-step-backward;
701 }
702
4f926722 703 &.p-paginator-prev {
30eac84e
C
704 @extend .glyphicon-chevron-left;
705
706 margin-right: 10px;
707 }
708
4f926722 709 &.p-paginator-next {
30eac84e
C
710 @extend .glyphicon-chevron-right;
711
712 margin-left: 10px;
713 }
714
4f926722 715 &.p-paginator-last {
30eac84e
C
716 @extend .glyphicon-step-forward;
717 }
718 }
719
4f926722 720 .p-paginator-pages {
bbe0f064
C
721 height: auto !important;
722
4f926722 723 .p-paginator-page {
2bc9bd08
RK
724 &.focus-within,
725 &:focus {
e66883b3 726 box-shadow: #{$focus-box-shadow-form} pvar(--mainColorLightest) !important;
165ee292 727 }
2bc9bd08 728
e66883b3 729 color: pvar(--mainForegroundColor) !important;
bbe0f064 730 font-weight: $font-semibold !important;
276d9652 731 margin: 0 5px !important;
bbe0f064
C
732 outline: 0 !important;
733 border-radius: 3px !important;
734 padding: 5px 2px !important;
735 height: auto !important;
276d9652 736 line-height: initial !important;
bbe0f064 737
4f926722 738 &.p-highlight {
bbe0f064
C
739 &, &:hover, &:active, &:focus {
740 color: #fff !important;
e66883b3 741 background-color: pvar(--mainColor) !important;
bbe0f064
C
742 }
743 }
744 }
745 }
746 }
747 }
748}
749
165ee292 750// overflow data table
c2a89b70 751@mixin overflow-datatable ($table-min-width, $horizontal-margins, $mobile-paginator: true) {
165ee292 752 p-table {
4f926722 753 .p-datatable-wrapper {
165ee292
K
754 overflow-x: auto;
755 max-width: calc(100vw - #{$horizontal-margins * 2});
756
757 table {
758 min-width: $table-min-width;
759 }
760 }
761
c2a89b70 762 @if $mobile-paginator {
4f926722 763 p-paginator .p-paginator-bottom {
165ee292 764 display: block;
619443a3 765
4f926722 766 .p-paginator-current {
c2a89b70
RK
767 position: relative;
768 display: block;
769 }
619443a3 770
4f926722 771 a, .p-paginator-pages {
c2a89b70
RK
772 vertical-align: middle;
773 }
165ee292
K
774 }
775 }
776 }
777}
778
bbe0f064 779// PrimeNG calendar tweaks
4f926722 780p-calendar .p-datepicker {
bbe0f064
C
781 a {
782 @include disable-default-a-behaviour;
783 }
784
4f926722 785 .p-datepicker-header {
bbe0f064 786
4f926722 787 .p-datepicker-year {
bbe0f064
C
788 margin-left: 5px;
789 }
790
4f926722 791 .p-datepicker-next {
bbe0f064
C
792 @extend .glyphicon-chevron-right;
793 @include glyphicon-light;
276d9652 794
aa879092 795 color: #000 !important;
276d9652
C
796 text-align: right;
797
798 .pi.pi-chevron-right {
799 display: none !important;
800 }
bbe0f064
C
801 }
802
4f926722 803 .p-datepicker-prev {
bbe0f064
C
804 @extend .glyphicon-chevron-left;
805 @include glyphicon-light;
276d9652 806
aa879092 807 color: #000 !important;
276d9652
C
808 text-align: left;
809
810 .pi.pi-chevron-left {
811 display: none !important;
812 }
bbe0f064
C
813 }
814 }
815
4f926722 816 .p-timepicker {
bbe0f064
C
817
818 .pi.pi-chevron-up {
819 @extend .glyphicon-chevron-up;
820 @include glyphicon-light;
aa879092
C
821
822 color: #000 !important;
bbe0f064
C
823 }
824
825 .pi.pi-chevron-down {
826 @extend .glyphicon-chevron-down;
827 @include glyphicon-light;
aa879092
C
828
829 color: #000 !important;
bbe0f064
C
830 }
831 }
791645e6
C
832}
833
4f926722 834p-tablecheckbox:hover div .p-checkbox-box {
46db9430
RK
835 box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2);
836}
837
4f926722 838.p-checkbox {
276d9652 839
4f926722 840 &, .p-checkbox-box {
17bb716b
C
841 width: 18px !important;
842 height: 18px !important;
791645e6
C
843 }
844
4f926722
C
845 .p-checkbox-box {
846 &.p-highlight {
e66883b3
RK
847 border-color: pvar(--mainColor) !important;
848 background-color: pvar(--mainColor) !important;
791645e6
C
849 }
850
4f926722 851 .p-checkbox-icon {
17bb716b
C
852 position: relative;
853 overflow: visible !important;
854
855 &:after {
856 content: '';
857 position: absolute;
4f926722
C
858 bottom: -5px;
859 left: -2px;
17bb716b
C
860 width: 5px;
861 height: 12px;
862 opacity: 0;
863 transform: rotate(45deg) scale(0);
e66883b3
RK
864 border-right: 2px solid pvar(--mainBackgroundColor);
865 border-bottom: 2px solid pvar(--mainBackgroundColor);
17bb716b
C
866 }
867
868 &.pi-check:after {
869 opacity: 1;
870 transform: rotate(45deg) scale(1);
871 }
791645e6
C
872 }
873 }
276d9652
C
874}
875
f8b2c1b4 876p-toast {
4f926722
C
877 .p-toast {
878 width: auto;
879 max-width: 300px;
e6ad4316 880 min-width: 200px;
36f2981f 881 z-index: z(notification) !important;
3195cd1c 882
4f926722 883 .p-toast-icon-close {
21973012
RK
884 font-family: "Glyphicons Halflings";
885 opacity: 0;
4f926722
C
886 position: absolute;
887 right: 5px;
888 top: 5px;
75264e37 889
21973012
RK
890 &:after {
891 content: "\e014";
892 }
75264e37
RK
893 }
894
4f926722 895 &:hover .p-toast-icon-close {
21973012 896 opacity: .3;
75264e37
RK
897 }
898 }
899
4f926722 900 .p-toast-message {
f8b2c1b4 901 font-family: $main-fonts;
e66883b3
RK
902 background-color: pvar(--mainBackgroundColor) !important;
903 color: pvar(--mainForegroundColor) !important;
28c801b6
RK
904 border-radius: 5px;
905 box-sizing: border-box;
906 border: 1px solid #EBEEF5 !important;
907 box-shadow: 0 2px 12px 0 rgba(0, 0 , 0, .1);
908 overflow: hidden;
909
4f926722 910 &.p-toast-message-success .glyphicon {
28c801b6 911 color: #8BC34A !important;
f8b2c1b4
C
912 }
913
4f926722 914 &.p-toast-message-error .glyphicon {
28c801b6 915 color: #F44336 !important;
f8b2c1b4
C
916 }
917
4f926722 918 &.p-toast-message-warn .glyphicon {
28c801b6 919 color: #F1680D !important;
f8b2c1b4
C
920 }
921
4f926722 922 &.p-toast-message-info .glyphicon {
28c801b6 923 color: #03A9F4 !important;
f8b2c1b4
C
924 }
925
4707f410
C
926 .notification-block {
927 display: flex;
2f1548fd 928 align-items: center;
e6ad4316 929 width: 100%;
93991770 930 padding: 10px 20px;
f8b2c1b4 931
4707f410 932 .message {
6e7e63b8 933 flex-grow: 1;
4f926722 934 margin-right: 20px;
6e7e63b8 935
4707f410
C
936 h3 {
937 font-size: 21px;
938 }
f8b2c1b4 939
4707f410
C
940 p {
941 font-size: 15px;
2f1548fd 942 margin-bottom: 0;
4707f410 943 }
f8b2c1b4 944 }
f8b2c1b4 945
4707f410
C
946 .glyphicon {
947 font-size: 32px;
4707f410
C
948 margin-right: 5px;
949 }
f8b2c1b4
C
950 }
951 }
952}
17bb716b 953
4f926722
C
954.p-selectbutton {
955 .p-button:focus {
956 outline: none;
957 }
958
959 .p-button-label {
960 padding: 5px 15px;
961 font-size: 15px;
962 font-weight: 600;
963 }
17bb716b 964}