@charset "UTF-8";
.CodeMirror-foldmarker {
  color: blue;
  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
  font-family: arial;
  line-height: .3;
  cursor: pointer;
}
.CodeMirror-foldgutter {
  width: .7em;
}
.CodeMirror-foldgutter-open,
.CodeMirror-foldgutter-folded {
  cursor: pointer;
}
.CodeMirror-foldgutter-open:after {
  content: "\25BE";
}
.CodeMirror-foldgutter-folded:after {
  content: "\25B8";
}
/* The lint marker gutter */
.CodeMirror-lint-markers {
  width: 16px;
}
.CodeMirror-lint-tooltip {
  background-color: #ffd;
  border: 1px solid black;
  border-radius: 4px 4px 4px 4px;
  color: black;
  font-family: monospace;
  font-size: 10pt;
  overflow: hidden;
  padding: 2px 5px;
  position: fixed;
  white-space: pre;
  white-space: pre-wrap;
  z-index: 100;
  max-width: 600px;
  opacity: 0;
  transition: opacity .4s;
  -moz-transition: opacity .4s;
  -webkit-transition: opacity .4s;
  -o-transition: opacity .4s;
  -ms-transition: opacity .4s;
}
.CodeMirror-lint-mark {
  background-position: left bottom;
  background-repeat: repeat-x;
}
.CodeMirror-lint-mark-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=");
}
.CodeMirror-lint-mark-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==");
}
.CodeMirror-lint-marker {
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  width: 16px;
  vertical-align: middle;
  position: relative;
}
.CodeMirror-lint-message {
  padding-left: 18px;
  background-position: top left;
  background-repeat: no-repeat;
}
.CodeMirror-lint-marker-warning, .CodeMirror-lint-message-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=");
}
.CodeMirror-lint-marker-error, .CodeMirror-lint-message-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=");
}
.CodeMirror-lint-marker-multiple {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: right bottom;
  width: 100%; height: 100%;
}
.CodeMirror-lint-line-error {
  background-color: rgba(183, 76, 81, 0.08);
}
.CodeMirror-lint-line-warning {
  background-color: rgba(255, 211, 0, 0.1);
}
@font-face {
  font-family: SBSansInterface;
  font-style: normal;
  font-weight: normal;
  src: url('assets/SBSansInterface-Regular.4c95973b7b70100d42b4.eot');
  src: url('assets/SBSansInterface-Regular.2c1779c56cc52219c9cb.woff2') format("woff2"), url('assets/SBSansInterface-Regular.52ace1df93336383aab7.woff') format("woff"), url('assets/SBSansInterface-Regular.2841805a920be96a9248.ttf') format("truetype"), url('assets/SBSansInterface-Regular.4c95973b7b70100d42b4.eot?#iefix') format("embedded-opentype");
}
@font-face {
  font-family: SBSansInterface;
  font-style: normal;
  font-weight: 300;
  src: url('assets/SBSansInterface-Light.a56f2f2778e8110bc9a5.woff2') format("woff2"), url('assets/SBSansInterface-Light.b690138a72a2fce1d754.woff') format("woff"), url('assets/SBSansInterface-Light.f44ef6db18da3d79e826.ttf') format("truetype");
}
@font-face {
  font-family: SBSansInterface;
  font-style: normal;
  font-weight: 600;
  src: url('assets/SBSansInterface-Semibold.9204b36594b943ee047b.eot');
  src: url('assets/SBSansInterface-Semibold.c97d9e9709e84ea8869d.woff2') format("woff2"), url('assets/SBSansInterface-Semibold.922c19d3c46781a2abe6.woff') format("woff"), url('assets/SBSansInterface-Semibold.a61ac334bb708fe9f20c.ttf') format("truetype"), url('assets/SBSansInterface-Semibold.9204b36594b943ee047b.eot?#iefix') format("embedded-opentype");
}
@font-face {
  font-family: SBSansInterface;
  font-style: normal;
  font-weight: bold;
  src: url('assets/SBSansInterface-Bold.70c54eec678266d30577.eot');
  src: url('assets/SBSansInterface-Bold.0723326f5ce99120dc52.woff2') format("woff2"), url('assets/SBSansInterface-Bold.e8419182e1ddf94e45a7.woff') format("woff"), url('assets/SBSansInterface-Bold.4ad3157be2cdd108dbaa.ttf') format("truetype"), url('assets/SBSansInterface-Bold.70c54eec678266d30577.eot?#iefix') format("embedded-opentype");
}
@font-face {
  font-family: SBSansText;
  font-style: normal;
  font-weight: normal;
  src: url('assets/SBSansText-Regular.42c9e984a85745bbad6c.eot');
  src: url('assets/SBSansText-Regular.96c6b6aa41441f4f028b.woff2') format("woff2"), url('assets/SBSansText-Regular.fdc4965c2882fc1e9c9e.woff') format("woff"), url('assets/SBSansText-Regular.338e7d8bedc8148a11c9.ttf') format("truetype"), url('assets/SBSansText-Regular.42c9e984a85745bbad6c.eot?#iefix') format("embedded-opentype");
}
@font-face {
  font-family: SBSansText;
  font-style: normal;
  font-weight: 300;
  src: url('assets/SBSansText-Light.8ceaddc0ecd7ec3bd400.woff2') format("woff2"), url('assets/SBSansText-Light.636a87c6c31db13f68cd.woff') format("woff"), url('assets/SBSansText-Light.c0078514c9864868b9dc.ttf') format("truetype");
}
@font-face {
  font-family: SBSansText;
  font-style: normal;
  font-weight: 500;
  src: url('assets/SBSansText-Medium.d03835fff63c80e3f8c0.woff2') format("woff2"), url('assets/SBSansText-Medium.a8ddc468ce2a4954e949.woff') format("woff"), url('assets/SBSansText-Medium.3af52c3ea50908b59e4c.ttf') format("truetype");
}
@font-face {
  font-family: SBSansText;
  font-style: normal;
  font-weight: 600;
  src: url('assets/SBSansText-Semibold.777606c298611705837a.eot');
  src: url('assets/SBSansText-Semibold.a09a52c121fa3fdca7f5.woff2') format("woff2"), url('assets/SBSansText-Semibold.fa30dcf98db1906ba6de.woff') format("woff"), url('assets/SBSansText-Semibold.70f7fc3b4735782be67c.ttf') format("truetype"), url('assets/SBSansText-Semibold.777606c298611705837a.eot?#iefix') format("embedded-opentype");
}
@font-face {
  font-family: SBSansText;
  font-style: normal;
  font-weight: bold;
  src: url('assets/SBSansText-Bold.8426f29301041a30d589.eot');
  src: url('assets/SBSansText-Bold.a219fdc691fe8085c2d2.woff2') format("woff2"), url('assets/SBSansText-Bold.0b867ae43bbc207b27f6.woff') format("woff"), url('assets/SBSansText-Bold.17cfe4a14dc7b387d140.ttf') format("truetype"), url('assets/SBSansText-Bold.8426f29301041a30d589.eot?#iefix') format("embedded-opentype");
}
@font-face {
  font-family: IBMPlexSans;
  font-style: normal;
  font-weight: 300;
  src: url('assets/IBMPlexSans-Light.7e86f06f482dbf7b424d.eot');
  src: url('assets/IBMPlexSans-Light.6629b08b13181f8a4bfa.woff2') format("woff2"), url('assets/IBMPlexSans-Light.ba2f8d0321e96cb1f4c4.woff') format("woff"), url('assets/IBMPlexSans-Light.a00b2b0c90795bd59a18.ttf') format("truetype"), url('assets/IBMPlexSans-Light.7e86f06f482dbf7b424d.eot?#iefix') format("embedded-opentype");
}
@font-face {
  font-family: IBMPlexSans;
  font-style: normal;
  font-weight: 400;
  src: url('assets/IBMPlexSans-Regular.e1468b803e60947f2beb.eot');
  src: url('assets/IBMPlexSans-Regular.caf4bbc77ab142f19802.woff2') format("woff2"), url('assets/IBMPlexSans-Regular.ef6a33f2b85b9c104bde.woff') format("woff"), url('assets/IBMPlexSans-Regular.73f8efcd5df4f044cf05.ttf') format("truetype"), url('assets/IBMPlexSans-Regular.e1468b803e60947f2beb.eot?#iefix') format("embedded-opentype");
}
@font-face {
  font-family: IBMPlexSans;
  font-style: normal;
  font-weight: 500;
  src: url('assets/IBMPlexSans-Medium.a6f3debbef2648662fd7.eot');
  src: url('assets/IBMPlexSans-Medium.4021a32acd286e97af25.woff2') format("woff2"), url('assets/IBMPlexSans-Medium.932b8f12dbcd0de4dba2.woff') format("woff"), url('assets/IBMPlexSans-Medium.326adc3aba207bfa40b1.ttf') format("truetype"), url('assets/IBMPlexSans-Medium.a6f3debbef2648662fd7.eot?#iefix') format("embedded-opentype");
}
@font-face {
  font-family: IBMPlexSans;
  font-style: normal;
  font-weight: 600;
  src: url('assets/IBMPlexSans-SemiBold.8ac219be2e1a70e67937.eot');
  src: url('assets/IBMPlexSans-SemiBold.2f2a2952e943b7805747.woff2') format("woff2"), url('assets/IBMPlexSans-SemiBold.2d5b06a256df0118d32c.woff') format("woff"), url('assets/IBMPlexSans-SemiBold.d940154790a3ca4b9923.ttf') format("truetype"), url('assets/IBMPlexSans-SemiBold.8ac219be2e1a70e67937.eot?#iefix') format("embedded-opentype");
}
@font-face {
  font-family: IBMPlexSans;
  font-style: normal;
  font-weight: 700;
  src: url('assets/IBMPlexSans-Bold.9a8126287b913a479ac0.eot');
  src: url('assets/IBMPlexSans-Bold.bfaf41f10c747eaad50f.woff2') format("woff2"), url('assets/IBMPlexSans-Bold.abbf272a9e54ea643068.woff') format("woff"), url('assets/IBMPlexSans-Bold.1d195752f773cd6b1d07.ttf') format("truetype"), url('assets/IBMPlexSans-Bold.9a8126287b913a479ac0.eot?#iefix') format("embedded-opentype");
}
html, body {
  box-sizing: border-box;
  font-family: var(--font-family-text);
  font-size: var(--base-body-font-size);
  line-height: var(--base-body-line-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  background: #f2f3f6;
  color: black;
}
body.senat-dark-theme {
  background: #121212;
  color: white;
}
*, *:before, *:after {
  box-sizing: inherit;
}
html, body, h1, h2, h3, :root .page-title, h4, h5, h6, p, blockquote, strong, ol, ul, li, form, label, table {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  vertical-align: baseline;
}
html, body {
  height: 100%;
  overflow: hidden;
}
ol, ul {
  list-style: none;
}
a {
  background-color: transparent;
  outline: none;
}
img {
  border-style: none;
  max-width: 100%;
  height: auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
[hidden] {
  display: none !important;
}
code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, Courier New, monospace;
}
mark {
  background: var(--yellow-bright);
  font-weight: initial;
}
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 3px;
}
*:hover::-webkit-scrollbar-thumb {
  background-color: #a1a2a6;
}
::-webkit-scrollbar-thumb:hover,
::-webkit-scrollbar-thumb:active {
  background: #6c6c6f;
}
.senat-dark-theme ::-webkit-scrollbar-thumb:hover,
.senat-dark-theme ::-webkit-scrollbar-thumb:active {
  background: #242424;
}
.senat-dark-theme *:hover::-webkit-scrollbar-thumb {
  background-color: #6c6c6f;
}
@media print {
  html {
    overflow-y: auto;
    height: auto;
  }

  body {
    background: none !important;
  }
}
.pending-item {
  opacity: 0.5;
  pointer-events: none;
  animation: flashing 0.8s ease infinite;
}
@keyframes flashing {
  0% {
    opacity: 0.5;
  }
  25% {
    opacity: 0.25;
  }
  90% {
    opacity: 0.5;
  }
}
.pending-item {
  opacity: 0.5;
  pointer-events: none;
  animation: flashing 0.8s ease infinite;
}
@keyframes flashing {
  0% {
    opacity: 0.5;
  }
  25% {
    opacity: 0.25;
  }
  90% {
    opacity: 0.5;
  }
}
@keyframes mat-check-box-checked {
  from {
    width: 0;
  }
  to {
    width: 18px;
  }
}
.mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-badge-small .mat-badge-content {
  font-size: 9px;
}
.mat-badge-large .mat-badge-content {
  font-size: 24px;
}
.mat-h1, .mat-headline, .mat-typography h1 {
  font: 400 24px / 32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h2, .mat-title, .mat-typography h2 {
  font: 500 20px / 32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h3, .mat-subheading-2, .mat-typography h3, :root .mat-typography .page-title {
  font: 400 16px / 28px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h4, .mat-subheading-1, .mat-typography h4 {
  font: 400 15px / 24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h5, .mat-typography h5 {
  font: 400 calc(14px * 0.83) / 20px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}
.mat-h6, .mat-typography h6 {
  font: 400 calc(14px * 0.67) / 20px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}
.mat-body-strong, .mat-body-2 {
  font: 500 14px / 24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-body, .mat-body-1, .mat-typography {
  font: 400 14px / 20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-body p, .mat-body-1 p, .mat-typography p {
  margin: 0 0 12px;
}
.mat-small, .mat-caption {
  font: 400 12px / 20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-display-4, .mat-typography .mat-display-4 {
  font: 300 112px / 112px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}
.mat-display-3, .mat-typography .mat-display-3 {
  font: 400 56px / 56px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}
.mat-display-2, .mat-typography .mat-display-2 {
  font: 400 45px / 48px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}
.mat-display-1, .mat-typography .mat-display-1 {
  font: 400 34px / 40px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.mat-bottom-sheet-container {
  font: 400 14px / 20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,
.mat-flat-button, .mat-fab, .mat-mini-fab {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-button-toggle {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-card {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-card-title {
  font-size: 24px;
  font-weight: 500;
}
.mat-card-header .mat-card-title {
  font-size: 20px;
}
.mat-card-subtitle,
.mat-card-content {
  font-size: 14px;
}
.mat-checkbox {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-checkbox-layout .mat-checkbox-label {
  line-height: 24px;
}
.mat-chip {
  font-size: 14px;
  font-weight: 500;
}
.mat-chip .mat-chip-trailing-icon.mat-icon,
.mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px;
}
.mat-table {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-header-cell {
  font-size: 12px;
  font-weight: 500;
}
.mat-cell, .mat-footer-cell {
  font-size: 14px;
}
.mat-calendar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-calendar-body {
  font-size: 13px;
}
.mat-calendar-body-label,
.mat-calendar-period-button {
  font-size: 14px;
  font-weight: 500;
}
.mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400;
}
.mat-dialog-title {
  font: 500 20px / 32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-expansion-panel-header {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.mat-expansion-panel-content {
  font: 400 14px / 20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-form-field {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-form-field-wrapper {
  padding-bottom: 1.34375em;
}
.mat-form-field-prefix .mat-icon,
.mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.125;
}
.mat-form-field-prefix .mat-icon-button,
.mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em;
}
.mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.125em;
  line-height: 1.125;
}
.mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.84375em solid transparent;
}
.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.34375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.34374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-label-wrapper {
  top: -0.84375em;
  padding-top: 0.84375em;
}
.mat-form-field-label {
  top: 1.34375em;
}
.mat-form-field-underline {
  bottom: 1.34375em;
}
.mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.6666666667em;
  top: calc(100% - 1.7916666667em);
}
.mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em;
}
.mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0.4375em 0;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
  width: 133.3333333333%;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);
  width: 133.3333433333%;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);
  width: 133.3333533333%;
}
.mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.28125em;
}
.mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em;
}
.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: 0.5416666667em;
  top: calc(100% - 1.6666666667em);
}
@media print {
  .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28122em) scale(0.75);
  }
  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28121em) scale(0.75);
  }
  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.2812em) scale(0.75);
  }
}
.mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}
.mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.09375em;
  margin-top: -0.5em;
}
.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-0.59375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-0.59374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}
.mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.84375em;
  margin-top: -0.25em;
}
.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.59375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.59374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-grid-tile-header,
.mat-grid-tile-footer {
  font-size: 14px;
}
.mat-grid-tile-header .mat-line,
.mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-grid-tile-header .mat-line:nth-child(n+2),
.mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px;
}
input.mat-input-element {
  margin-top: -0.0625em;
}
.mat-menu-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
}
.mat-radio-button {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-select {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-select-trigger {
  height: 1.125em;
}
.mat-slide-toggle-content {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-slider-thumb-label-text {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.mat-stepper-vertical, .mat-stepper-horizontal {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-step-label {
  font-size: 14px;
  font-weight: 400;
}
.mat-step-sub-label-error {
  font-weight: normal;
}
.mat-step-label-error {
  font-size: 14px;
}
.mat-step-label-selected {
  font-size: 14px;
  font-weight: 500;
}
.mat-tab-group {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-tab-label, .mat-tab-link {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-toolbar,
.mat-toolbar h1,
.mat-toolbar h2,
.mat-toolbar h3,
:root .mat-toolbar .page-title,
.mat-toolbar h4,
.mat-toolbar h5,
.mat-toolbar h6 {
  font: 500 20px / 32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0;
}
.mat-tooltip {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.mat-list-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-list-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-list-base .mat-list-item {
  font-size: 16px;
}
.mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-list-base .mat-list-option {
  font-size: 16px;
}
.mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-list-base .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-list-base[dense] .mat-list-item {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-option {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-list-base[dense] .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.mat-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
}
.mat-optgroup-label {
  font: 500 14px / 24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-simple-snackbar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
}
.mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
}
.mat-tree {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-tree-node,
.mat-nested-tree-node {
  font-weight: 400;
  font-size: 14px;
}
.mat-ripple {
  overflow: hidden;
  position: relative;
}
.mat-ripple:not(:empty) {
  transform: translateZ(0);
}
.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}
.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale(0);
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}
.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.6;
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}
.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
textarea.cdk-textarea-autosize {
  resize: none;
}
textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: auto !important;
  overflow: hidden !important;
}
textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: 0 !important;
}
@keyframes cdk-text-field-autofill-start {
  /*!*/
}
@keyframes cdk-text-field-autofill-end {
  /*!*/
}
.cdk-text-field-autofill-monitored:-webkit-autofill {
  animation: cdk-text-field-autofill-start 0s 1ms;
}
.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  animation: cdk-text-field-autofill-end 0s 1ms;
}
.mat-focus-indicator {
  position: relative;
}
.mat-mdc-focus-indicator {
  position: relative;
}
/* BASICS */
.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
  direction: ltr;
}
/* PADDING */
.CodeMirror-lines {
  padding: 4px 0;
  /* Vertical padding around content */
}
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  padding: 0 4px;
  /* Horizontal padding of content */
}
.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white;
  /* The little square between H and V scrollbars */
}
/* GUTTER */
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}
.CodeMirror-guttermarker {
  color: black;
}
.CodeMirror-guttermarker-subtle {
  color: #999;
}
/* CURSOR */
.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}
.cm-fat-cursor .CodeMirror-line::selection,
.cm-fat-cursor .CodeMirror-line > span::selection,
.cm-fat-cursor .CodeMirror-line > span > span::selection {
  background: transparent;
}
.cm-fat-cursor .CodeMirror-line::-moz-selection,
.cm-fat-cursor .CodeMirror-line > span::-moz-selection,
.cm-fat-cursor .CodeMirror-line > span > span::-moz-selection {
  background: transparent;
}
.cm-fat-cursor {
  caret-color: transparent;
}
@keyframes blink {
  50% {
    background-color: transparent;
  }
}
/* Can style cursor different in overwrite (non-insert) mode */
.cm-tab {
  display: inline-block;
  text-decoration: inherit;
}
.CodeMirror-rulers {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: 0;
  overflow: hidden;
}
.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute;
}
/* DEFAULT THEME */
.cm-s-default .cm-header {
  color: blue;
}
.cm-s-default .cm-quote {
  color: #090;
}
.cm-negative {
  color: #d44;
}
.cm-positive {
  color: #292;
}
.cm-header, .cm-strong {
  font-weight: bold;
}
.cm-em {
  font-style: italic;
}
.cm-link {
  text-decoration: underline;
}
.cm-strikethrough {
  text-decoration: line-through;
}
.cm-s-default .cm-keyword {
  color: #708;
}
.cm-s-default .cm-atom {
  color: #219;
}
.cm-s-default .cm-number {
  color: #164;
}
.cm-s-default .cm-def {
  color: #00f;
}
.cm-s-default .cm-variable-2 {
  color: #05a;
}
.cm-s-default .cm-variable-3, .cm-s-default .cm-type {
  color: #085;
}
.cm-s-default .cm-comment {
  color: #a50;
}
.cm-s-default .cm-string {
  color: #a11;
}
.cm-s-default .cm-string-2 {
  color: #f50;
}
.cm-s-default .cm-meta {
  color: #555;
}
.cm-s-default .cm-qualifier {
  color: #555;
}
.cm-s-default .cm-builtin {
  color: #30a;
}
.cm-s-default .cm-bracket {
  color: #997;
}
.cm-s-default .cm-tag {
  color: #170;
}
.cm-s-default .cm-attribute {
  color: #00c;
}
.cm-s-default .cm-hr {
  color: #999;
}
.cm-s-default .cm-link {
  color: #00c;
}
.cm-s-default .cm-error {
  color: #f00;
}
.cm-invalidchar {
  color: #f00;
}
.CodeMirror-composing {
  border-bottom: 2px solid;
}
/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0b0;
}
div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #a22;
}
.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3);
}
.CodeMirror-activeline-background {
  background: #e8f2ff;
}
/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}
.CodeMirror-scroll {
  overflow: scroll !important;
  /* Things will break if this is overridden */
  /* 50px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -50px;
  margin-right: -50px;
  padding-bottom: 50px;
  height: 100%;
  outline: none;
  /* Prevent dragging from highlighting the element */
  position: relative;
  z-index: 0;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 50px solid transparent;
}
/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
  outline: none;
}
.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0;
}
.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -50px;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper ::selection {
  background-color: transparent;
}
.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent;
}
.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
  /* prevents collapsing before first draw */
}
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  /* Reset some styles that the rest of the page might have set */
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  font-variant-ligatures: contextual;
}
.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}
.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}
.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px;
  /* Force widget margins to stay inside of the container */
}
.CodeMirror-rtl pre {
  direction: rtl;
}
.CodeMirror-code {
  outline: none;
}
/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  box-sizing: content-box;
}
.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}
.CodeMirror-measure pre {
  position: static;
}
div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}
.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}
.CodeMirror-selected {
  background: #d9d9d9;
}
.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0;
}
.CodeMirror-crosshair {
  cursor: crosshair;
}
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
  background: #d7d4f0;
}
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0;
}
.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, 0.4);
}
/* Used to force a border model for a node */
.cm-force-border {
  padding-right: 0.1px;
}
@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}
/* See issue #2901 */
.cm-tab-wrap-hack:after {
  content: "";
}
/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext {
  background: none;
}
/*
  Name:       material
  Author:     Mattia Astorino (http://github.com/equinusocio)
  Website:    https://material-theme.site/
*/
.cm-s-material.CodeMirror {
  background-color: #263238;
  color: #EEFFFF;
}
.cm-s-material .CodeMirror-gutters {
  background: #263238;
  color: #546E7A;
  border: none;
}
.cm-s-material .CodeMirror-guttermarker,
.cm-s-material .CodeMirror-guttermarker-subtle,
.cm-s-material .CodeMirror-linenumber {
  color: #546E7A;
}
.cm-s-material .CodeMirror-cursor {
  border-left: 1px solid #FFCC00;
}
.cm-s-material.cm-fat-cursor .CodeMirror-cursor {
  background-color: #5d6d5c80 !important;
}
.cm-s-material .cm-animate-fat-cursor {
  background-color: #5d6d5c80 !important;
}
.cm-s-material div.CodeMirror-selected {
  background: rgba(128, 203, 196, 0.2);
}
.cm-s-material.CodeMirror-focused div.CodeMirror-selected {
  background: rgba(128, 203, 196, 0.2);
}
.cm-s-material .CodeMirror-line::selection,
.cm-s-material .CodeMirror-line > span::selection,
.cm-s-material .CodeMirror-line > span > span::selection {
  background: rgba(128, 203, 196, 0.2);
}
.cm-s-material .CodeMirror-line::-moz-selection,
.cm-s-material .CodeMirror-line > span::-moz-selection,
.cm-s-material .CodeMirror-line > span > span::-moz-selection {
  background: rgba(128, 203, 196, 0.2);
}
.cm-s-material .CodeMirror-activeline-background {
  background: rgba(0, 0, 0, 0.5);
}
.cm-s-material .cm-keyword {
  color: #C792EA;
}
.cm-s-material .cm-operator {
  color: #89DDFF;
}
.cm-s-material .cm-variable-2 {
  color: #EEFFFF;
}
.cm-s-material .cm-variable-3,
.cm-s-material .cm-type {
  color: #f07178;
}
.cm-s-material .cm-builtin {
  color: #FFCB6B;
}
.cm-s-material .cm-atom {
  color: #F78C6C;
}
.cm-s-material .cm-number {
  color: #FF5370;
}
.cm-s-material .cm-def {
  color: #82AAFF;
}
.cm-s-material .cm-string {
  color: #C3E88D;
}
.cm-s-material .cm-string-2 {
  color: #f07178;
}
.cm-s-material .cm-comment {
  color: #546E7A;
}
.cm-s-material .cm-variable {
  color: #f07178;
}
.cm-s-material .cm-tag {
  color: #FF5370;
}
.cm-s-material .cm-meta {
  color: #FFCB6B;
}
.cm-s-material .cm-attribute {
  color: #C792EA;
}
.cm-s-material .cm-property {
  color: #C792EA;
}
.cm-s-material .cm-qualifier {
  color: #DECB6B;
}
.cm-s-material .cm-variable-3,
.cm-s-material .cm-type {
  color: #DECB6B;
}
.cm-s-material .cm-error {
  color: rgba(255, 255, 255, 1);
  background-color: #FF5370;
}
.cm-s-material .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}
.senat-light-theme {
  --sys-color: #121212;
  --sys-color-rgb: 18, 18, 18;
  --sys-color-inverse: white;
  --sys-color-inverse-rgb: 255, 255, 255;
  --black: #121212;
  --black-rgb: 18, 18, 18;
  --white: white;
  --white-rgb: 255, 255, 255;
  --gray: #323230;
  --gray-1: #4c4c4c;
  --gray-1-rgb: 76, 76, 76;
  --gray-2: #a1a2a6;
  --gray-3: #cccccc;
  --gray-4: #e6e7e9;
  --gray-4-rgb: 230, 231, 233;
  --gray-bg: #f2f3f6;
  --gray-bg-rgb: 242, 243, 246;
  --gray-5: #f5f6f7;
  --gray-6: #fbfbfc;
  --gray-6-rgb: 251, 251, 252;
  --green: #10bf6a;
  --green-rgb: 16, 191, 106;
  --green-80: #40cc88;
  --green-50: #88dfb5;
  --blue: #0091ff;
  --blue-rgb: 0, 145, 255;
  --blue-80: #00c4ff;
  --red: #ff5743;
  --red-rgb: 255, 87, 67;
  --red-80: #ff7969;
  --yellow: #ffc914;
  --yellow-rgb: 255, 201, 20;
  --yellow-80: #ffd443;
  --yellow-bright: #fffd38;
  --orange: #ff9a32;
  --orange-rgb: 255, 154, 50;
  --orange-80: #ffa951;
  --green-15: #d9f7ed;
  --green-15-rgb: 217, 247, 237;
  --blue-15: #d9efff;
  --blue-15-rgb: 217, 239, 255;
  --red-15: #ffe6e3;
  --red-15-rgb: 255, 230, 227;
  --yellow-15: #fff7dc;
  --yellow-15-rgb: 255, 247, 220;
  --orange-15: #fff3e6;
  --orange-15-rgb: 255, 243, 230;
  --border-main: var(--gray-4) solid 1px;
  --border-light: var(--gray-bg) solid 1px;
  --border-dark: var(--gray-3) solid 1px;
  --border-blue: var(--blue-15) solid 1px;
  --green-material-50: #d9f7ed;
  --green-material-100: #b7ecd2;
  --green-material-200: #88dfb5;
  --green-material-300: #58d297;
  --green-material-400: #40cc88;
  --green-material-500: #10bf6a;
  --green-material-600: #0eb962;
  --green-material-700: #0cb157;
  --green-material-800: #09a94d;
  --green-material-900: #059b3c;
  --blue-material-50: #d9efff;
  --blue-material-100: #b3deff;
  --blue-material-200: #80c8ff;
  --blue-material-300: #4db2ff;
  --blue-material-400: #34a7ff;
  --blue-material-500: #0091ff;
  --blue-material-600: #0089ff;
  --blue-material-700: #007eff;
  --blue-material-800: #0074ff;
  --blue-material-900: #0062ff;
  --red-material-50: #ffe6e3;
  --red-material-100: #ffcdc7;
  --red-material-200: #ffaba1;
  --red-material-300: #ff897b;
  --red-material-400: #ff7969;
  --red-material-500: #ff5743;
  --red-material-600: #ff4f3d;
  --red-material-700: #ff4634;
  --red-material-800: #ff3c2c;
  --red-material-900: #ff2c1e;
  --yellow-material-50: #fff7dc;
  --yellow-material-100: #ffefb9;
  --yellow-material-200: #ffe48a;
  --yellow-material-300: #ffd95b;
  --yellow-material-400: #ffd443;
  --yellow-material-500: #ffc914;
  --yellow-material-600: #ffc312;
  --yellow-material-700: #ffbc0e;
  --yellow-material-800: #ffb50b;
  --yellow-material-900: #ffa906;
  --gray-material-25: #fbfbfc;
  --gray-material-50: #f5f6f7;
  --gray-material-100: #f2f3f6;
  --gray-material-200: #e6e7e9;
  --gray-material-300: #cccccc;
  --gray-material-400: #a1a2a6;
  --gray-material-500: #4c4c4c;
  --gray-material-600: #454545;
  --gray-material-700: #3c3c3c;
  --gray-material-800: #323230;
  --gray-material-900: #242424;
  --orange-material-50: #fff0e0;
  --orange-material-100: #ffe1c2;
  --orange-material-200: #ffcd99;
  --orange-material-300: #ffb870;
  --orange-material-400: #ffa951;
  --orange-material-500: #ff9a32;
  --orange-material-600: #ff922d;
  --orange-material-700: #ff8826;
  --orange-material-800: #ff7e1f;
  --orange-material-900: #ff6c13;
}
.senat-dark-theme {
  --sys-color: white;
  --sys-color-rgb: 255, 255, 255;
  --sys-color-inverse: #121212;
  --sys-color-inverse-rgb: 18, 18, 18;
  --black: white;
  --black-rgb: 255, 255, 255;
  --white: #272727;
  --white-rgb: 39, 39, 39;
  --gray: #ffffff;
  --gray-1: #A1A2A6;
  --gray-1-rgb: 255, 255, 255;
  --gray-2: #A1A2A6;
  --gray-3: #4C4C4C;
  --gray-4: #383838;
  --gray-4-rgb: 56, 56, 56;
  --gray-bg: #2e2e2e;
  --gray-bg-rgb: 46, 46, 46;
  --gray-5: #1e1e1e;
  --gray-6: #121212;
  --gray-6-rgb: 18, 18, 18;
  --green: #10bf6a;
  --green-rgb: 16, 191, 106;
  --green-80: #40cc88;
  --green-50: #88dfb5;
  --blue: #0091ff;
  --blue-rgb: 0, 145, 255;
  --blue-80: #00c4ff;
  --red: #ff5743;
  --red-rgb: 255, 87, 67;
  --red-80: #ff7969;
  --yellow: #ffc914;
  --yellow-rgb: 255, 201, 20;
  --yellow-80: #ffd443;
  --yellow-bright: #fffd38;
  --orange: #ff9a32;
  --orange-rgb: 255, 154, 50;
  --orange-80: #ffa951;
  --green-15: #122c1f;
  --green-15-rgb: 18, 44, 31;
  --blue-15: #192f3f;
  --blue-15-rgb: 25, 47, 63;
  --red-15: #351c19;
  --red-15-rgb: 53, 28, 25;
  --yellow-15: #fff7dc;
  --yellow-15-rgb: 255, 247, 220;
  --orange-15: #352717;
  --orange-15-rgb: 53, 39, 23;
  --border-main: var(--gray-4) solid 1px;
  --border-light: var(--gray-4) solid 1px;
  --border-dark: var(--gray-3) solid 1px;
  --border-blue: var(--blue-15) solid 1px;
  --shadow-main: none;
  --shadow-1: none;
  --shadow-2: none;
  --shadow-3: none;
  --shadow-4: none;
  --shadow-5: none;
  --green-material-50: #d9f7ed;
  --green-material-100: #b7ecd2;
  --green-material-200: #88dfb5;
  --green-material-300: #58d297;
  --green-material-400: #40cc88;
  --green-material-500: #10bf6a;
  --green-material-600: #0eb962;
  --green-material-700: #0cb157;
  --green-material-800: #09a94d;
  --green-material-900: #059b3c;
  --blue-material-50: #d9efff;
  --blue-material-100: #b3deff;
  --blue-material-200: #80c8ff;
  --blue-material-300: #4db2ff;
  --blue-material-400: #34a7ff;
  --blue-material-500: #0091ff;
  --blue-material-600: #0089ff;
  --blue-material-700: #007eff;
  --blue-material-800: #0074ff;
  --blue-material-900: #0062ff;
  --red-material-50: #ffe6e3;
  --red-material-100: #ffcdc7;
  --red-material-200: #ffaba1;
  --red-material-300: #ff897b;
  --red-material-400: #ff7969;
  --red-material-500: #ff5743;
  --red-material-600: #ff4f3d;
  --red-material-700: #ff4634;
  --red-material-800: #ff3c2c;
  --red-material-900: #ff2c1e;
  --yellow-material-50: #fff7dc;
  --yellow-material-100: #ffefb9;
  --yellow-material-200: #ffe48a;
  --yellow-material-300: #ffd95b;
  --yellow-material-400: #ffd443;
  --yellow-material-500: #ffc914;
  --yellow-material-600: #ffc312;
  --yellow-material-700: #ffbc0e;
  --yellow-material-800: #ffb50b;
  --yellow-material-900: #ffa906;
  --gray-material-25: #fbfbfc;
  --gray-material-50: #f5f6f7;
  --gray-material-100: #f2f3f6;
  --gray-material-200: #e6e7e9;
  --gray-material-300: #cccccc;
  --gray-material-400: #a1a2a6;
  --gray-material-500: #4c4c4c;
  --gray-material-600: #454545;
  --gray-material-700: #3c3c3c;
  --gray-material-800: #323230;
  --gray-material-900: #242424;
  --orange-material-50: #fff0e0;
  --orange-material-100: #ffe1c2;
  --orange-material-200: #ffcd99;
  --orange-material-300: #ffb870;
  --orange-material-400: #ffa951;
  --orange-material-500: #ff9a32;
  --orange-material-600: #ff922d;
  --orange-material-700: #ff8826;
  --orange-material-800: #ff7e1f;
  --orange-material-900: #ff6c13;
}
:root {
  --font-family-interface: SBSansInterface, Helvetica Neue, sans-serif;
  --font-family-text: SBSansText, Helvetica Neue, sans-serif;
  --just-black: black;
  --just-white: white;
  --base-material-font-size: 16px;
  --base-material-font-weight: 600;
  --base-material-line-height: 1.5;
  --base-body-font-size: 16px;
  --base-body-line-height: 1.5;
  --shadow-main: 0px 0px 1px rgba(0, 0, 0, 0.12), 0px 4px 8px -4px rgba(0, 0, 0, 0.1);
  --shadow-1: 0 4px 8px -2px rgba(0, 0, 0, 0.16), 0 0 1px 0 rgba(0, 0, 0, 0.12);
  --shadow-2: 0 8px 16px -4px rgba(0, 0, 0, 0.12), 0 0 1px 0 rgba(0, 0, 0, 0.12);
  --shadow-3: 0 12px 24px -6px rgba(0, 0, 0, 0.12), 0 0 1px 0 rgba(0, 0, 0, 0.12);
  --shadow-4: 0 16px 32px -8px rgba(0, 0, 0, 0.12), 0 0 1px 0 rgba(0, 0, 0, 0.12);
  --shadow-5: 0 0px 16px 2px rgba(0, 0, 0, 0.12), 0 0 1px 0 rgba(0, 0, 0, 0.12);
  --shadow-6: 0px 0px 1px rgba(0, 0, 0, 0.12), 0px 8px 16px -4px rgba(0, 0, 0, 0.12);
  --shadow-7: 0px 4px 8px -6px rgba(0, 0, 0, 0.12), 0px 0px 1px 0px rgba(0, 0, 0, 0.12);
  --shadow-8: 0px 4px 12px -2px rgba(0, 0, 0, 0.12),0px 0px 8px 0px rgba(0, 0, 0, 0.08);
  --border-radius-small: 4px;
  --border-radius-base: 8px;
  --border-radius-1b5: 12px;
  --menu-width: 224px;
  --menu-width-closed: 70px;
  --sidebar-width: 368px;
  --sidebar-width-mobile: 300px;
  --transition-linear-100: 100ms linear;
  --transition-linear-200: 200ms linear;
  --transition-linear-500: 500ms linear;
  --transition-ease-100: 100ms ease;
  --transition-ease-200: 200ms ease;
  --transition-ease-in-out-200: 200ms ease-in-out;
  --logo-text: url("/assets/svg/logo-text.svg");
  --logo-text-white: url("/assets/svg/logo-text-white.svg");
  --logo-full: url("/assets/svg/logo-full.svg");
  --logo-green: url("/assets/svg/logo-green.svg");
  --logo-second-full-black: url("/assets/svg/second-screen/logo-full-black.svg");
  --logo-second-full-white: url("/assets/svg/second-screen/logo-full-white.svg");
  --logo-senat-q: url("/assets/svg/logo-senat-q.svg");
  --logo-senat-q-white: url("/assets/svg/logo-senat-q-white.svg");
  /* Headers */
  /* Captions */
  /* Basic font color classes */
  /* Basic background color classes */
  /* Basic background color on hover classes */
  /* Basic border color classes */
  /* Margins, paddings */
  /* Pointer actions */
  /* Bold fonts */
  /* Medium weight fonts */
  /* Text transforms */
  /* Dimensions */
  /* Visibility */
  /* Flex */
  /* Containers */
  /* Horizontal and vertical rules */
  /* Overlays */
  /* Drag and drop */
}
:root .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
:root .mat-option {
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-option:hover:not(.mat-option-disabled), :root .mat-option:focus:not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
:root .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
:root .mat-option.mat-active {
  background: rgba(0, 0, 0, 0.04);
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-option.mat-option-disabled {
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: var(--green-material-500);
}
:root .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
  color: var(--blue-material-500);
}
:root .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
  color: var(--red-material-500);
}
:root .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-optgroup-disabled .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-pseudo-checkbox {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-pseudo-checkbox::after {
  color: #fafafa;
}
:root .mat-pseudo-checkbox-disabled {
  color: #b0b0b0;
}
:root .mat-primary .mat-pseudo-checkbox-checked,
:root .mat-primary .mat-pseudo-checkbox-indeterminate {
  background: var(--green-material-500);
}
:root .mat-pseudo-checkbox-checked,
:root .mat-pseudo-checkbox-indeterminate,
:root .mat-accent .mat-pseudo-checkbox-checked,
:root .mat-accent .mat-pseudo-checkbox-indeterminate {
  background: var(--blue-material-500);
}
:root .mat-warn .mat-pseudo-checkbox-checked,
:root .mat-warn .mat-pseudo-checkbox-indeterminate {
  background: var(--red-material-500);
}
:root .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
:root .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #b0b0b0;
}
:root .mat-app-background, :root.mat-app-background {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-elevation-z0 {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z1 {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z3 {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z5 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z6 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z7 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z9 {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z10 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z11 {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z12 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z13 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z14 {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z15 {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z17 {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z18 {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z19 {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z20 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z21 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z22 {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z23 {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}
:root .mat-elevation-z24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mat-theme-loaded-marker {
  display: none;
}
:root .mat-autocomplete-panel {
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-autocomplete-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: white;
}
:root .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-badge {
  position: relative;
}
:root .mat-badge-hidden .mat-badge-content {
  display: none;
}
:root .mat-badge-content {
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  transition: transform 200ms ease-in-out;
  transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}
:root .ng-animate-disabled .mat-badge-content,
:root .mat-badge-content._mat-animation-noopable {
  transition: none;
}
:root .mat-badge-content.mat-badge-active {
  transform: none;
}
:root .mat-badge-small .mat-badge-content {
  width: 16px;
  height: 16px;
  line-height: 16px;
}
:root .mat-badge-small.mat-badge-above .mat-badge-content {
  top: -8px;
}
:root .mat-badge-small.mat-badge-below .mat-badge-content {
  bottom: -8px;
}
:root .mat-badge-small.mat-badge-before .mat-badge-content {
  left: -16px;
}
[dir=rtl] :root .mat-badge-small.mat-badge-before .mat-badge-content {
  left: auto;
  right: -16px;
}
:root .mat-badge-small.mat-badge-after .mat-badge-content {
  right: -16px;
}
[dir=rtl] :root .mat-badge-small.mat-badge-after .mat-badge-content {
  right: auto;
  left: -16px;
}
:root .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -8px;
}
[dir=rtl] :root .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -8px;
}
:root .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -8px;
}
[dir=rtl] :root .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -8px;
}
:root .mat-badge-medium .mat-badge-content {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
:root .mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -11px;
}
:root .mat-badge-medium.mat-badge-below .mat-badge-content {
  bottom: -11px;
}
:root .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: -22px;
}
[dir=rtl] :root .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: auto;
  right: -22px;
}
:root .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -22px;
}
[dir=rtl] :root .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: auto;
  left: -22px;
}
:root .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -11px;
}
[dir=rtl] :root .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -11px;
}
:root .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -11px;
}
[dir=rtl] :root .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -11px;
}
:root .mat-badge-large .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}
:root .mat-badge-large.mat-badge-above .mat-badge-content {
  top: -14px;
}
:root .mat-badge-large.mat-badge-below .mat-badge-content {
  bottom: -14px;
}
:root .mat-badge-large.mat-badge-before .mat-badge-content {
  left: -28px;
}
[dir=rtl] :root .mat-badge-large.mat-badge-before .mat-badge-content {
  left: auto;
  right: -28px;
}
:root .mat-badge-large.mat-badge-after .mat-badge-content {
  right: -28px;
}
[dir=rtl] :root .mat-badge-large.mat-badge-after .mat-badge-content {
  right: auto;
  left: -28px;
}
:root .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -14px;
}
[dir=rtl] :root .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -14px;
}
:root .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -14px;
}
[dir=rtl] :root .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -14px;
}
:root .mat-badge-content {
  color: white;
  background: var(--green-material-500);
}
.cdk-high-contrast-active :root .mat-badge-content {
  outline: solid 1px;
  border-radius: 0;
}
:root .mat-badge-accent .mat-badge-content {
  background: var(--blue-material-500);
  color: white;
}
:root .mat-badge-warn .mat-badge-content {
  color: white;
  background: var(--red-material-500);
}
:root .mat-badge-disabled .mat-badge-content {
  background: #b9b9b9;
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-bottom-sheet-container {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-button, :root .mat-icon-button, :root .mat-stroked-button {
  color: inherit;
  background: transparent;
}
:root .mat-button.mat-primary, :root .mat-icon-button.mat-primary, :root .mat-stroked-button.mat-primary {
  color: var(--green-material-500);
}
:root .mat-button.mat-accent, :root .mat-icon-button.mat-accent, :root .mat-stroked-button.mat-accent {
  color: var(--blue-material-500);
}
:root .mat-button.mat-warn, :root .mat-icon-button.mat-warn, :root .mat-stroked-button.mat-warn {
  color: var(--red-material-500);
}
:root .mat-button.mat-primary.mat-button-disabled, :root .mat-button.mat-accent.mat-button-disabled, :root .mat-button.mat-warn.mat-button-disabled, :root .mat-button.mat-button-disabled.mat-button-disabled, :root .mat-icon-button.mat-primary.mat-button-disabled, :root .mat-icon-button.mat-accent.mat-button-disabled, :root .mat-icon-button.mat-warn.mat-button-disabled, :root .mat-icon-button.mat-button-disabled.mat-button-disabled, :root .mat-stroked-button.mat-primary.mat-button-disabled, :root .mat-stroked-button.mat-accent.mat-button-disabled, :root .mat-stroked-button.mat-warn.mat-button-disabled, :root .mat-stroked-button.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
:root .mat-button.mat-primary .mat-button-focus-overlay, :root .mat-icon-button.mat-primary .mat-button-focus-overlay, :root .mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: var(--green-material-500);
}
:root .mat-button.mat-accent .mat-button-focus-overlay, :root .mat-icon-button.mat-accent .mat-button-focus-overlay, :root .mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: var(--blue-material-500);
}
:root .mat-button.mat-warn .mat-button-focus-overlay, :root .mat-icon-button.mat-warn .mat-button-focus-overlay, :root .mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: var(--red-material-500);
}
:root .mat-button.mat-button-disabled .mat-button-focus-overlay, :root .mat-icon-button.mat-button-disabled .mat-button-focus-overlay, :root .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  background-color: transparent;
}
:root .mat-button .mat-ripple-element, :root .mat-icon-button .mat-ripple-element, :root .mat-stroked-button .mat-ripple-element {
  opacity: 0.1;
  background-color: currentColor;
}
:root .mat-button-focus-overlay {
  background: black;
}
:root .mat-stroked-button:not(.mat-button-disabled) {
  border-color: rgba(0, 0, 0, 0.12);
}
:root .mat-flat-button, :root .mat-raised-button, :root .mat-fab, :root .mat-mini-fab {
  color: rgba(0, 0, 0, 0.87);
  background-color: white;
}
:root .mat-flat-button.mat-primary, :root .mat-raised-button.mat-primary, :root .mat-fab.mat-primary, :root .mat-mini-fab.mat-primary {
  color: white;
}
:root .mat-flat-button.mat-accent, :root .mat-raised-button.mat-accent, :root .mat-fab.mat-accent, :root .mat-mini-fab.mat-accent {
  color: white;
}
:root .mat-flat-button.mat-warn, :root .mat-raised-button.mat-warn, :root .mat-fab.mat-warn, :root .mat-mini-fab.mat-warn {
  color: white;
}
:root .mat-flat-button.mat-primary.mat-button-disabled, :root .mat-flat-button.mat-accent.mat-button-disabled, :root .mat-flat-button.mat-warn.mat-button-disabled, :root .mat-flat-button.mat-button-disabled.mat-button-disabled, :root .mat-raised-button.mat-primary.mat-button-disabled, :root .mat-raised-button.mat-accent.mat-button-disabled, :root .mat-raised-button.mat-warn.mat-button-disabled, :root .mat-raised-button.mat-button-disabled.mat-button-disabled, :root .mat-fab.mat-primary.mat-button-disabled, :root .mat-fab.mat-accent.mat-button-disabled, :root .mat-fab.mat-warn.mat-button-disabled, :root .mat-fab.mat-button-disabled.mat-button-disabled, :root .mat-mini-fab.mat-primary.mat-button-disabled, :root .mat-mini-fab.mat-accent.mat-button-disabled, :root .mat-mini-fab.mat-warn.mat-button-disabled, :root .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
:root .mat-flat-button.mat-primary, :root .mat-raised-button.mat-primary, :root .mat-fab.mat-primary, :root .mat-mini-fab.mat-primary {
  background-color: var(--green-material-500);
}
:root .mat-flat-button.mat-accent, :root .mat-raised-button.mat-accent, :root .mat-fab.mat-accent, :root .mat-mini-fab.mat-accent {
  background-color: var(--blue-material-500);
}
:root .mat-flat-button.mat-warn, :root .mat-raised-button.mat-warn, :root .mat-fab.mat-warn, :root .mat-mini-fab.mat-warn {
  background-color: var(--red-material-500);
}
:root .mat-flat-button.mat-primary.mat-button-disabled, :root .mat-flat-button.mat-accent.mat-button-disabled, :root .mat-flat-button.mat-warn.mat-button-disabled, :root .mat-flat-button.mat-button-disabled.mat-button-disabled, :root .mat-raised-button.mat-primary.mat-button-disabled, :root .mat-raised-button.mat-accent.mat-button-disabled, :root .mat-raised-button.mat-warn.mat-button-disabled, :root .mat-raised-button.mat-button-disabled.mat-button-disabled, :root .mat-fab.mat-primary.mat-button-disabled, :root .mat-fab.mat-accent.mat-button-disabled, :root .mat-fab.mat-warn.mat-button-disabled, :root .mat-fab.mat-button-disabled.mat-button-disabled, :root .mat-mini-fab.mat-primary.mat-button-disabled, :root .mat-mini-fab.mat-accent.mat-button-disabled, :root .mat-mini-fab.mat-warn.mat-button-disabled, :root .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  background-color: rgba(0, 0, 0, 0.12);
}
:root .mat-flat-button.mat-primary .mat-ripple-element, :root .mat-raised-button.mat-primary .mat-ripple-element, :root .mat-fab.mat-primary .mat-ripple-element, :root .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
:root .mat-flat-button.mat-accent .mat-ripple-element, :root .mat-raised-button.mat-accent .mat-ripple-element, :root .mat-fab.mat-accent .mat-ripple-element, :root .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
:root .mat-flat-button.mat-warn .mat-ripple-element, :root .mat-raised-button.mat-warn .mat-ripple-element, :root .mat-fab.mat-warn .mat-ripple-element, :root .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
:root .mat-stroked-button:not([class*=mat-elevation-z]), :root .mat-flat-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-raised-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:root .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-fab:not([class*=mat-elevation-z]), :root .mat-mini-fab:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]), :root .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
:root .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]), :root .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-button-toggle-standalone,
:root .mat-button-toggle-group {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
:root .mat-button-toggle-group-appearance-standard {
  box-shadow: none;
}
:root .mat-button-toggle {
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-button-toggle .mat-button-toggle-focus-overlay {
  background-color: rgba(0, 0, 0, 0.12);
}
:root .mat-button-toggle-appearance-standard {
  color: rgba(0, 0, 0, 0.87);
  background: white;
}
:root .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
  background-color: black;
}
:root .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
}
:root [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
:root .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: none;
  border-top: solid 1px rgba(0, 0, 0, 0.12);
}
:root .mat-button-toggle-checked {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-button-toggle-checked.mat-button-toggle-appearance-standard {
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-button-toggle-disabled {
  color: rgba(0, 0, 0, 0.26);
  background-color: #eeeeee;
}
:root .mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
  background: white;
}
:root .mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #bdbdbd;
}
:root .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
:root .mat-button-toggle-group-appearance-standard {
  border: solid 1px rgba(0, 0, 0, 0.12);
}
:root .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 48px;
}
:root .mat-card {
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-card.mat-card-flat:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-card-subtitle {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-checkbox-frame {
  border-color: rgba(0, 0, 0, 0.54);
}
:root .mat-checkbox-checkmark {
  fill: #fafafa;
}
:root .mat-checkbox-checkmark-path {
  stroke: #fafafa !important;
}
:root .mat-checkbox-mixedmark {
  background-color: #fafafa;
}
:root .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, :root .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: var(--green-material-500);
}
:root .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, :root .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: var(--blue-material-500);
}
:root .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, :root .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: var(--red-material-500);
}
:root .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, :root .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #b0b0b0;
}
:root .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #b0b0b0;
}
:root .mat-checkbox-disabled .mat-checkbox-label {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-checkbox .mat-ripple-element {
  background-color: black;
}
:root .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
:root .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {
  background: var(--green-material-500);
}
:root .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
:root .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
  background: var(--blue-material-500);
}
:root .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
:root .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {
  background: var(--red-material-500);
}
:root .mat-chip.mat-standard-chip {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-chip.mat-standard-chip .mat-chip-remove {
  color: rgba(0, 0, 0, 0.87);
  opacity: 0.4;
}
:root .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {
  opacity: 0.54;
}
:root .mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 0.4;
}
:root .mat-chip.mat-standard-chip::after {
  background: black;
}
:root .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {
  background-color: var(--green-material-500);
  color: white;
}
:root .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
:root .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
:root .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
  background-color: var(--red-material-500);
  color: white;
}
:root .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
:root .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
:root .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
  background-color: var(--blue-material-500);
  color: white;
}
:root .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
:root .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
:root .mat-table {
  background: white;
}
:root .mat-table thead, :root .mat-table tbody, :root .mat-table tfoot,
:root mat-header-row, :root mat-row, :root mat-footer-row,
:root [mat-header-row], :root [mat-row], :root [mat-footer-row],
:root .mat-table-sticky {
  background: inherit;
}
:root mat-row, :root mat-header-row, :root mat-footer-row,
:root th.mat-header-cell, :root td.mat-cell, :root td.mat-footer-cell {
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
:root .mat-header-cell {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-cell, :root .mat-footer-cell {
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-calendar-arrow {
  fill: rgba(0, 0, 0, 0.54);
}
:root .mat-datepicker-toggle,
:root .mat-datepicker-content .mat-calendar-next-button,
:root .mat-datepicker-content .mat-calendar-previous-button {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-calendar-table-header-divider::after {
  background: rgba(0, 0, 0, 0.12);
}
:root .mat-calendar-table-header,
:root .mat-calendar-body-label {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-calendar-body-cell-content,
:root .mat-date-range-input-separator {
  color: rgba(0, 0, 0, 0.87);
  border-color: transparent;
}
:root .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-form-field-disabled .mat-date-range-input-separator {
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-calendar-body-in-preview {
  color: rgba(0, 0, 0, 0.24);
}
:root .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.38);
}
:root .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.18);
}
:root .mat-calendar-body-in-range::before {
  background: var(--green-material-500);
}
:root .mat-calendar-body-comparison-identical,
:root .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
:root .mat-calendar-body-comparison-bridge-start::before,
:root [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, var(--green-material-500) 50%, rgba(249, 171, 0, 0.2) 50%);
}
:root .mat-calendar-body-comparison-bridge-end::before,
:root [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, var(--green-material-500) 50%, rgba(249, 171, 0, 0.2) 50%);
}
:root .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
:root .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
:root .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
:root .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
:root .mat-calendar-body-selected {
  background-color: var(--green-material-500);
  color: white;
}
:root .mat-calendar-body-disabled > .mat-calendar-body-selected {
  opacity: 0.2;
}
:root .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white;
}
:root .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
:root .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: var(--green-material-500);
}
@media (hover: hover) {
  :root .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: var(--green-material-500);
  }
}
:root .mat-datepicker-content {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: white;
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {
  background: var(--blue-material-500);
}
:root .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,
:root .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
:root .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,
:root .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, var(--blue-material-500) 50%, rgba(249, 171, 0, 0.2) 50%);
}
:root .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,
:root .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, var(--blue-material-500) 50%, rgba(249, 171, 0, 0.2) 50%);
}
:root .mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
:root .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
:root .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
:root .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
:root .mat-datepicker-content.mat-accent .mat-calendar-body-selected {
  background-color: var(--blue-material-500);
  color: white;
}
:root .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {
  opacity: 0.2;
}
:root .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white;
}
:root .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
:root .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: var(--blue-material-500);
}
@media (hover: hover) {
  :root .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: var(--blue-material-500);
  }
}
:root .mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before {
  background: var(--red-material-500);
}
:root .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,
:root .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
:root .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,
:root .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, var(--red-material-500) 50%, rgba(249, 171, 0, 0.2) 50%);
}
:root .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,
:root .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, var(--red-material-500) 50%, rgba(249, 171, 0, 0.2) 50%);
}
:root .mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
:root .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
:root .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
:root .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
:root .mat-datepicker-content.mat-warn .mat-calendar-body-selected {
  background-color: var(--red-material-500);
  color: white;
}
:root .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {
  opacity: 0.2;
}
:root .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white;
}
:root .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
:root .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: var(--red-material-500);
}
@media (hover: hover) {
  :root .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
    background-color: var(--red-material-500);
  }
}
:root .mat-datepicker-content-touch {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
:root .mat-datepicker-toggle-active {
  color: var(--green-material-500);
}
:root .mat-datepicker-toggle-active.mat-accent {
  color: var(--blue-material-500);
}
:root .mat-datepicker-toggle-active.mat-warn {
  color: var(--red-material-500);
}
:root .mat-date-range-input-inner[disabled] {
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-dialog-container {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-divider {
  border-top-color: rgba(0, 0, 0, 0.12);
}
:root .mat-divider-vertical {
  border-right-color: rgba(0, 0, 0, 0.12);
}
:root .mat-expansion-panel {
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-action-row {
  border-top-color: rgba(0, 0, 0, 0.12);
}
:root .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]), :root .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]), :root .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
  background: rgba(0, 0, 0, 0.04);
}
@media (hover: none) {
  :root .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {
    background: white;
  }
}
:root .mat-expansion-panel-header-title {
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-expansion-panel-header-description,
:root .mat-expansion-indicator::after {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(0, 0, 0, 0.26);
}
:root .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
:root .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
  color: inherit;
}
:root .mat-expansion-panel-header {
  height: 48px;
}
:root .mat-expansion-panel-header.mat-expanded {
  height: 64px;
}
:root .mat-form-field-label {
  color: rgba(0, 0, 0, 0.6);
}
:root .mat-hint {
  color: rgba(0, 0, 0, 0.6);
}
:root .mat-form-field.mat-focused .mat-form-field-label {
  color: var(--green-material-500);
}
:root .mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: var(--blue-material-500);
}
:root .mat-form-field.mat-focused .mat-form-field-label.mat-warn {
  color: var(--red-material-500);
}
:root .mat-focused .mat-form-field-required-marker {
  color: var(--blue-material-500);
}
:root .mat-form-field-ripple {
  background-color: rgba(0, 0, 0, 0.87);
}
:root .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: var(--green-material-500);
}
:root .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: var(--blue-material-500);
}
:root .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
  background-color: var(--red-material-500);
}
:root .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {
  color: var(--green-material-500);
}
:root .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {
  color: var(--blue-material-500);
}
:root .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {
  color: var(--red-material-500);
}
:root .mat-form-field.mat-form-field-invalid .mat-form-field-label {
  color: var(--red-material-500);
}
:root .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,
:root .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {
  color: var(--red-material-500);
}
:root .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
:root .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
  background-color: var(--red-material-500);
}
:root .mat-error {
  color: var(--red-material-500);
}
:root .mat-form-field-appearance-legacy .mat-form-field-label {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-form-field-appearance-legacy .mat-hint {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
:root .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
:root .mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
:root .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
:root .mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.04);
}
:root .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.02);
}
:root .mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: rgba(0, 0, 0, 0.42);
}
:root .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {
  background-color: transparent;
}
:root .mat-form-field-appearance-outline .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.12);
}
:root .mat-form-field-appearance-outline .mat-form-field-outline-thick {
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: var(--green-material-500);
}
:root .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
  color: var(--blue-material-500);
}
:root .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {
  color: var(--red-material-500);
}
:root .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
  color: var(--red-material-500);
}
:root .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.06);
}
:root .mat-icon.mat-primary {
  color: var(--green-material-500);
}
:root .mat-icon.mat-accent {
  color: var(--blue-material-500);
}
:root .mat-icon.mat-warn {
  color: var(--red-material-500);
}
:root .mat-form-field-type-mat-native-select .mat-form-field-infix::after {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-input-element:disabled,
:root .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-input-element {
  caret-color: var(--green-material-500);
}
:root .mat-input-element::placeholder {
  color: rgba(0, 0, 0, 0.42);
}
:root .mat-input-element::-moz-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
:root .mat-input-element::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
:root .mat-input-element:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
:root .mat-form-field.mat-accent .mat-input-element {
  caret-color: var(--blue-material-500);
}
:root .mat-form-field.mat-warn .mat-input-element,
:root .mat-form-field-invalid .mat-input-element {
  caret-color: var(--red-material-500);
}
:root .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {
  color: var(--red-material-500);
}
:root .mat-list-base .mat-list-item {
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-list-base .mat-list-option {
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-list-base .mat-subheader {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-list-base .mat-list-item-disabled {
  background-color: #eeeeee;
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-list-option:hover, :root .mat-list-option:focus,
:root .mat-nav-list .mat-list-item:hover,
:root .mat-nav-list .mat-list-item:focus,
:root .mat-action-list .mat-list-item:hover,
:root .mat-action-list .mat-list-item:focus {
  background: rgba(0, 0, 0, 0.04);
}
:root .mat-list-single-selected-option, :root .mat-list-single-selected-option:hover, :root .mat-list-single-selected-option:focus {
  background: rgba(0, 0, 0, 0.12);
}
:root .mat-menu-panel {
  background: white;
}
:root .mat-menu-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-menu-item {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-menu-item[disabled],
:root .mat-menu-item[disabled] .mat-menu-submenu-icon,
:root .mat-menu-item[disabled] .mat-icon-no-color {
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-menu-item .mat-icon-no-color,
:root .mat-menu-submenu-icon {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-menu-item:hover:not([disabled]),
:root .mat-menu-item.cdk-program-focused:not([disabled]),
:root .mat-menu-item.cdk-keyboard-focused:not([disabled]),
:root .mat-menu-item-highlighted:not([disabled]) {
  background: rgba(0, 0, 0, 0.04);
}
:root .mat-paginator {
  background: white;
}
:root .mat-paginator,
:root .mat-paginator-page-size .mat-select-trigger {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-paginator-decrement,
:root .mat-paginator-increment {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
  border-right: 2px solid rgba(0, 0, 0, 0.54);
}
:root .mat-paginator-first,
:root .mat-paginator-last {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
}
:root .mat-icon-button[disabled] .mat-paginator-decrement,
:root .mat-icon-button[disabled] .mat-paginator-increment,
:root .mat-icon-button[disabled] .mat-paginator-first,
:root .mat-icon-button[disabled] .mat-paginator-last {
  border-color: rgba(0, 0, 0, 0.38);
}
:root .mat-paginator-container {
  min-height: 56px;
}
:root .mat-progress-bar-background {
  fill: var(--green-material-100);
}
:root .mat-progress-bar-buffer {
  background-color: var(--green-material-100);
}
:root .mat-progress-bar-fill::after {
  background-color: var(--green-material-500);
}
:root .mat-progress-bar.mat-accent .mat-progress-bar-background {
  fill: var(--blue-material-100);
}
:root .mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: var(--blue-material-100);
}
:root .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: var(--blue-material-500);
}
:root .mat-progress-bar.mat-warn .mat-progress-bar-background {
  fill: var(--red-material-100);
}
:root .mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: var(--red-material-100);
}
:root .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: var(--red-material-500);
}
:root .mat-progress-spinner circle, :root .mat-spinner circle {
  stroke: var(--green-material-500);
}
:root .mat-progress-spinner.mat-accent circle, :root .mat-spinner.mat-accent circle {
  stroke: var(--blue-material-500);
}
:root .mat-progress-spinner.mat-warn circle, :root .mat-spinner.mat-warn circle {
  stroke: var(--red-material-500);
}
:root .mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.54);
}
:root .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--green-material-500);
}
:root .mat-radio-button.mat-primary .mat-radio-inner-circle,
:root .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), :root .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, :root .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
  background-color: var(--green-material-500);
}
:root .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--blue-material-500);
}
:root .mat-radio-button.mat-accent .mat-radio-inner-circle,
:root .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), :root .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, :root .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: var(--blue-material-500);
}
:root .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--red-material-500);
}
:root .mat-radio-button.mat-warn .mat-radio-inner-circle,
:root .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), :root .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, :root .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {
  background-color: var(--red-material-500);
}
:root .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,
:root .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.38);
}
:root .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,
:root .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {
  background-color: rgba(0, 0, 0, 0.38);
}
:root .mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-radio-button .mat-ripple-element {
  background-color: black;
}
:root .mat-select-value {
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-select-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
:root .mat-select-disabled .mat-select-value {
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-select-arrow {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-select-panel {
  background: white;
}
:root .mat-select-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(0, 0, 0, 0.12);
}
:root .mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: var(--green-material-500);
}
:root .mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: var(--blue-material-500);
}
:root .mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: var(--red-material-500);
}
:root .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: var(--red-material-500);
}
:root .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-drawer-container {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-drawer {
  background-color: white;
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-drawer.mat-drawer-push {
  background-color: white;
}
:root .mat-drawer:not(.mat-drawer-side) {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
:root .mat-drawer-side {
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
:root .mat-drawer-side.mat-drawer-end {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
:root [dir=rtl] .mat-drawer-side {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
:root [dir=rtl] .mat-drawer-side.mat-drawer-end {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
:root .mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6);
}
:root .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: var(--blue-material-500);
}
:root .mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: var(--blue-material-500);
}
:root .mat-slide-toggle.mat-checked .mat-ripple-element {
  background-color: var(--blue-material-500);
}
:root .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
  background-color: var(--green-material-500);
}
:root .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: var(--green-material-500);
}
:root .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
  background-color: var(--green-material-500);
}
:root .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {
  background-color: var(--red-material-500);
}
:root .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
  background-color: var(--red-material-500);
}
:root .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {
  background-color: var(--red-material-500);
}
:root .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: black;
}
:root .mat-slide-toggle-thumb {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  background-color: #fafafa;
}
:root .mat-slide-toggle-bar {
  background-color: rgba(0, 0, 0, 0.38);
}
:root .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
:root .mat-slider.mat-primary .mat-slider-track-fill,
:root .mat-slider.mat-primary .mat-slider-thumb,
:root .mat-slider.mat-primary .mat-slider-thumb-label {
  background-color: var(--green-material-500);
}
:root .mat-slider.mat-primary .mat-slider-thumb-label-text {
  color: white;
}
:root .mat-slider.mat-primary .mat-slider-focus-ring {
  background-color: var(--green-material-500);
  opacity: 0.2;
}
:root .mat-slider.mat-accent .mat-slider-track-fill,
:root .mat-slider.mat-accent .mat-slider-thumb,
:root .mat-slider.mat-accent .mat-slider-thumb-label {
  background-color: var(--blue-material-500);
}
:root .mat-slider.mat-accent .mat-slider-thumb-label-text {
  color: white;
}
:root .mat-slider.mat-accent .mat-slider-focus-ring {
  background-color: var(--blue-material-500);
  opacity: 0.2;
}
:root .mat-slider.mat-warn .mat-slider-track-fill,
:root .mat-slider.mat-warn .mat-slider-thumb,
:root .mat-slider.mat-warn .mat-slider-thumb-label {
  background-color: var(--red-material-500);
}
:root .mat-slider.mat-warn .mat-slider-thumb-label-text {
  color: white;
}
:root .mat-slider.mat-warn .mat-slider-focus-ring {
  background-color: var(--red-material-500);
  opacity: 0.2;
}
:root .mat-slider:hover .mat-slider-track-background,
:root .mat-slider.cdk-focused .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.38);
}
:root .mat-slider.mat-slider-disabled .mat-slider-track-background,
:root .mat-slider.mat-slider-disabled .mat-slider-track-fill,
:root .mat-slider.mat-slider-disabled .mat-slider-thumb {
  background-color: rgba(0, 0, 0, 0.26);
}
:root .mat-slider.mat-slider-disabled:hover .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
:root .mat-slider.mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(0, 0, 0, 0.12);
}
:root .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
:root .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.87);
}
:root .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
:root .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.26);
}
:root .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
  background-color: transparent;
}
:root .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, :root .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.38);
}
:root .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, :root .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
}
:root .mat-slider-has-ticks .mat-slider-wrapper::after {
  border-color: rgba(0, 0, 0, 0.7);
}
:root .mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
  background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
:root .mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
:root .mat-step-header.cdk-keyboard-focused, :root .mat-step-header.cdk-program-focused, :root .mat-step-header:hover:not([aria-disabled]), :root .mat-step-header:hover[aria-disabled=false] {
  background-color: rgba(0, 0, 0, 0.04);
}
:root .mat-step-header:hover[aria-disabled=true] {
  cursor: default;
}
@media (hover: none) {
  :root .mat-step-header:hover {
    background: none;
  }
}
:root .mat-step-header .mat-step-label,
:root .mat-step-header .mat-step-optional {
  color: rgba(0, 0, 0, 0.54);
}
:root .mat-step-header .mat-step-icon {
  background-color: rgba(0, 0, 0, 0.54);
  color: white;
}
:root .mat-step-header .mat-step-icon-selected,
:root .mat-step-header .mat-step-icon-state-done,
:root .mat-step-header .mat-step-icon-state-edit {
  background-color: var(--green-material-500);
  color: white;
}
:root .mat-step-header.mat-accent .mat-step-icon {
  color: white;
}
:root .mat-step-header.mat-accent .mat-step-icon-selected,
:root .mat-step-header.mat-accent .mat-step-icon-state-done,
:root .mat-step-header.mat-accent .mat-step-icon-state-edit {
  background-color: var(--blue-material-500);
  color: white;
}
:root .mat-step-header.mat-warn .mat-step-icon {
  color: white;
}
:root .mat-step-header.mat-warn .mat-step-icon-selected,
:root .mat-step-header.mat-warn .mat-step-icon-state-done,
:root .mat-step-header.mat-warn .mat-step-icon-state-edit {
  background-color: var(--red-material-500);
  color: white;
}
:root .mat-step-header .mat-step-icon-state-error {
  background-color: transparent;
  color: var(--red-material-500);
}
:root .mat-step-header .mat-step-label.mat-step-label-active {
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-step-header .mat-step-label.mat-step-label-error {
  color: var(--red-material-500);
}
:root .mat-stepper-horizontal, :root .mat-stepper-vertical {
  background-color: white;
}
:root .mat-stepper-vertical-line::before {
  border-left-color: rgba(0, 0, 0, 0.12);
}
:root .mat-horizontal-stepper-header::before,
:root .mat-horizontal-stepper-header::after,
:root .mat-stepper-horizontal-line {
  border-top-color: rgba(0, 0, 0, 0.12);
}
:root .mat-horizontal-stepper-header {
  height: 72px;
}
:root .mat-stepper-label-position-bottom .mat-horizontal-stepper-header,
:root .mat-vertical-stepper-header {
  padding: 24px 24px;
}
:root .mat-stepper-vertical-line::before {
  top: -16px;
  bottom: -16px;
}
:root .mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after, :root .mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before {
  top: 36px;
}
:root .mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
  top: 36px;
}
:root .mat-sort-header-arrow {
  color: #757575;
}
:root .mat-tab-nav-bar,
:root .mat-tab-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
:root .mat-tab-group-inverted-header .mat-tab-nav-bar,
:root .mat-tab-group-inverted-header .mat-tab-header {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: none;
}
:root .mat-tab-label, :root .mat-tab-link {
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-tab-label.mat-tab-disabled, :root .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.38);
}
:root .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.87);
}
:root .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.38);
}
:root .mat-tab-group[class*=mat-background-] > .mat-tab-header,
:root .mat-tab-nav-bar[class*=mat-background-] {
  border-bottom: none;
  border-top: none;
}
:root .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), :root .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
:root .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
:root .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), :root .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), :root .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
:root .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
:root .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--green-material-100);
}
:root .mat-tab-group.mat-primary .mat-ink-bar, :root .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: var(--green-material-500);
}
:root .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, :root .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar, :root .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, :root .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
:root .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), :root .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
:root .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
:root .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), :root .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), :root .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
:root .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
:root .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--blue-material-100);
}
:root .mat-tab-group.mat-accent .mat-ink-bar, :root .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: var(--blue-material-500);
}
:root .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, :root .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar, :root .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, :root .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
:root .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), :root .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
:root .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
:root .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), :root .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), :root .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
:root .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
:root .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--red-material-100);
}
:root .mat-tab-group.mat-warn .mat-ink-bar, :root .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: var(--red-material-500);
}
:root .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, :root .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar, :root .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, :root .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
:root .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), :root .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
:root .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
:root .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), :root .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), :root .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
:root .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
:root .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--green-material-100);
}
:root .mat-tab-group.mat-background-primary > .mat-tab-header, :root .mat-tab-group.mat-background-primary > .mat-tab-link-container, :root .mat-tab-group.mat-background-primary > .mat-tab-header-pagination, :root .mat-tab-nav-bar.mat-background-primary > .mat-tab-header, :root .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container, :root .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination {
  background-color: var(--green-material-500);
}
:root .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label, :root .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link, :root .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label, :root .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link {
  color: white;
}
:root .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, :root .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, :root .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, :root .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
:root .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-chevron,
:root .mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
:root .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-focus-indicator::before,
:root .mat-tab-group.mat-background-primary > .mat-tab-header .mat-focus-indicator::before, :root .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-chevron,
:root .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
:root .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-focus-indicator::before,
:root .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
:root .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
:root .mat-tab-group.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, :root .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
:root .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: white;
  opacity: 0.4;
}
:root .mat-tab-group.mat-background-primary > .mat-tab-header .mat-ripple-element,
:root .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-ripple-element,
:root .mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-ripple-element, :root .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-ripple-element,
:root .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-ripple-element,
:root .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-ripple-element {
  background-color: white;
  opacity: 0.12;
}
:root .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), :root .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
:root .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
:root .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), :root .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), :root .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
:root .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
:root .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--blue-material-100);
}
:root .mat-tab-group.mat-background-accent > .mat-tab-header, :root .mat-tab-group.mat-background-accent > .mat-tab-link-container, :root .mat-tab-group.mat-background-accent > .mat-tab-header-pagination, :root .mat-tab-nav-bar.mat-background-accent > .mat-tab-header, :root .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container, :root .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination {
  background-color: var(--blue-material-500);
}
:root .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label, :root .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link, :root .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label, :root .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link {
  color: white;
}
:root .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, :root .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, :root .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, :root .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
:root .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-chevron,
:root .mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
:root .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-focus-indicator::before,
:root .mat-tab-group.mat-background-accent > .mat-tab-header .mat-focus-indicator::before, :root .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-chevron,
:root .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
:root .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-focus-indicator::before,
:root .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
:root .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
:root .mat-tab-group.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, :root .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
:root .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: white;
  opacity: 0.4;
}
:root .mat-tab-group.mat-background-accent > .mat-tab-header .mat-ripple-element,
:root .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-ripple-element,
:root .mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-ripple-element, :root .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-ripple-element,
:root .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-ripple-element,
:root .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-ripple-element {
  background-color: white;
  opacity: 0.12;
}
:root .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), :root .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
:root .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
:root .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), :root .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), :root .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
:root .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
:root .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--red-material-100);
}
:root .mat-tab-group.mat-background-warn > .mat-tab-header, :root .mat-tab-group.mat-background-warn > .mat-tab-link-container, :root .mat-tab-group.mat-background-warn > .mat-tab-header-pagination, :root .mat-tab-nav-bar.mat-background-warn > .mat-tab-header, :root .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container, :root .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination {
  background-color: var(--red-material-500);
}
:root .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label, :root .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link, :root .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label, :root .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link {
  color: white;
}
:root .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, :root .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, :root .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, :root .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
:root .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-chevron,
:root .mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
:root .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-focus-indicator::before,
:root .mat-tab-group.mat-background-warn > .mat-tab-header .mat-focus-indicator::before, :root .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-chevron,
:root .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
:root .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-focus-indicator::before,
:root .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
:root .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
:root .mat-tab-group.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, :root .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
:root .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: white;
  opacity: 0.4;
}
:root .mat-tab-group.mat-background-warn > .mat-tab-header .mat-ripple-element,
:root .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-ripple-element,
:root .mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-ripple-element, :root .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-ripple-element,
:root .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-ripple-element,
:root .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-ripple-element {
  background-color: white;
  opacity: 0.12;
}
:root .mat-toolbar {
  background: whitesmoke;
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-toolbar.mat-primary {
  background: var(--green-material-500);
  color: white;
}
:root .mat-toolbar.mat-accent {
  background: var(--blue-material-500);
  color: white;
}
:root .mat-toolbar.mat-warn {
  background: var(--red-material-500);
  color: white;
}
:root .mat-toolbar .mat-form-field-underline,
:root .mat-toolbar .mat-form-field-ripple,
:root .mat-toolbar .mat-focused .mat-form-field-ripple {
  background-color: currentColor;
}
:root .mat-toolbar .mat-form-field-label,
:root .mat-toolbar .mat-focused .mat-form-field-label,
:root .mat-toolbar .mat-select-value,
:root .mat-toolbar .mat-select-arrow,
:root .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
  color: inherit;
}
:root .mat-toolbar .mat-input-element {
  caret-color: currentColor;
}
:root .mat-toolbar-multiple-rows {
  min-height: 64px;
}
:root .mat-toolbar-row, :root .mat-toolbar-single-row {
  height: 64px;
}
@media (max-width: 599px) {
  :root .mat-toolbar-multiple-rows {
    min-height: 56px;
  }
  :root .mat-toolbar-row, :root .mat-toolbar-single-row {
    height: 56px;
  }
}
:root .mat-tooltip {
  background: rgba(97, 97, 97, 0.9);
}
:root .mat-tree {
  background: white;
}
:root .mat-tree-node,
:root .mat-nested-tree-node {
  color: rgba(0, 0, 0, 0.87);
}
:root .mat-tree-node {
  min-height: 48px;
}
:root .mat-snack-bar-container {
  color: rgba(255, 255, 255, 0.7);
  background: #323232;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
:root .mat-simple-snackbar-action {
  color: var(--blue-material-500);
}
:root .mat-button, :root .mat-raised-button, :root .mat-icon-button, :root .mat-stroked-button,
:root .mat-flat-button, :root .mat-fab, :root .mat-mini-fab {
  font-family: var(--font-family-interface);
  font-size: var(--base-material-font-size);
  font-weight: var(--base-material-font-weight);
}
:root .mat-tab-group {
  font-family: var(--font-family-interface);
}
:root .mat-tab-label, :root .mat-tab-link {
  font-family: var(--font-family-interface);
  font-size: var(--base-material-font-size);
  font-weight: var(--base-material-font-weight);
}
:root .mat-button, :root .mat-stroked-button, :root .mat-flat-button, :root .mat-raised-button {
  border-radius: var(--border-radius-base);
  line-height: 40px;
  padding: 0 24px;
  min-width: 138px;
}
:root .mat-button .mat-button-wrapper, :root .mat-stroked-button .mat-button-wrapper, :root .mat-flat-button .mat-button-wrapper, :root .mat-raised-button .mat-button-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition-ease-in-out-200);
}
:root .mat-button:not(.mat-button-disabled), :root .mat-stroked-button:not(.mat-button-disabled), :root .mat-flat-button:not(.mat-button-disabled), :root .mat-raised-button:not(.mat-button-disabled) {
  transition: color, background-color var(--transition-ease-in-out-200);
}
:root .mat-button .mat-icon, :root .mat-stroked-button .mat-icon, :root .mat-flat-button .mat-icon, :root .mat-raised-button .mat-icon {
  margin-right: 0.25rem;
}
:root .mat-button .mat-icon.right, :root .mat-stroked-button .mat-icon.right, :root .mat-flat-button .mat-icon.right, :root .mat-raised-button .mat-icon.right {
  margin-left: 0.25rem;
  margin-right: 0;
}
:root .mat-button .loader, :root .mat-button .loader-white, :root .mat-stroked-button .loader, :root .mat-stroked-button .loader-white, :root .mat-flat-button .loader, :root .mat-flat-button .loader-white, :root .mat-raised-button .loader, :root .mat-raised-button .loader-white {
  margin-right: 1rem;
}
:root .mat-button .loader.overlay, :root .mat-button .loader-white.overlay, :root .mat-stroked-button .loader.overlay, :root .mat-stroked-button .loader-white.overlay, :root .mat-flat-button .loader.overlay, :root .mat-flat-button .loader-white.overlay, :root .mat-raised-button .loader.overlay, :root .mat-raised-button .loader-white.overlay {
  position: absolute;
  margin-right: 0;
}
:root .mat-button.fill-icon-hover:hover .mat-button-wrapper .mat-icon * *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]), :root .mat-stroked-button.fill-icon-hover:hover .mat-button-wrapper .mat-icon * *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]), :root .mat-flat-button.fill-icon-hover:hover .mat-button-wrapper .mat-icon * *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]), :root .mat-raised-button.fill-icon-hover:hover .mat-button-wrapper .mat-icon * *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--black);
}
:root .mat-flat-button, :root .mat-raised-button {
  background-color: var(--gray-bg);
  color: var(--black);
}
:root .mat-flat-button.mat-button-disabled.mat-primary, :root .mat-flat-button.mat-button-disabled.mat-accent, :root .mat-flat-button.mat-button-disabled.mat-warn, :root .mat-raised-button.mat-button-disabled.mat-primary, :root .mat-raised-button.mat-button-disabled.mat-accent, :root .mat-raised-button.mat-button-disabled.mat-warn {
  color: var(--just-white);
  opacity: 0.5;
}
:root .mat-flat-button.mat-button-disabled.mat-primary, :root .mat-raised-button.mat-button-disabled.mat-primary {
  background-color: var(--green);
}
:root .mat-flat-button.mat-button-disabled.mat-accent, :root .mat-raised-button.mat-button-disabled.mat-accent {
  background-color: var(--blue);
}
:root .mat-flat-button.mat-button-disabled.mat-warn, :root .mat-raised-button.mat-button-disabled.mat-warn {
  background-color: var(--red);
}
:root .mat-flat-button:hover:not(.mat-button-disabled), :root .mat-raised-button:hover:not(.mat-button-disabled) {
  background-color: var(--gray-4);
}
:root .mat-flat-button:hover:not(.mat-button-disabled).mat-primary, :root .mat-raised-button:hover:not(.mat-button-disabled).mat-primary {
  background-color: var(--green-80);
}
:root .mat-flat-button:hover:not(.mat-button-disabled).mat-accent, :root .mat-raised-button:hover:not(.mat-button-disabled).mat-accent {
  background-color: var(--blue-80);
}
:root .mat-flat-button:hover:not(.mat-button-disabled).mat-warn, :root .mat-raised-button:hover:not(.mat-button-disabled).mat-warn {
  background-color: var(--red-80);
}
:root .mat-stroked-button:not(.mat-button-disabled).mat-primary {
  color: var(--green);
  border-color: var(--green);
}
:root .mat-stroked-button:not(.mat-button-disabled).mat-accent {
  color: var(--blue);
  border-color: var(--blue);
}
:root .mat-stroked-button:not(.mat-button-disabled).mat-warn {
  color: var(--red);
  border-color: var(--red);
}
:root .mat-stroked-button.mat-button-disabled {
  border-color: var(--gray-4);
}
:root .mat-stroked-button.small {
  line-height: 28px;
  min-width: 105px;
  font-size: 14px;
  font-weight: bold;
  border-width: 2px;
}
:root .mat-stroked-button.small.mat-primary, :root .mat-stroked-button.small.mat-accent, :root .mat-stroked-button.small.mat-warn {
  border-color: var(--gray-4);
}
:root .mat-icon-button {
  color: var(--gray-1);
  width: 24px;
  height: 24px;
  line-height: 24px;
  transition: background-color var(--transition-ease-in-out-200), color var(--transition-ease-in-out-200);
}
:root .mat-icon-button .mat-button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
:root .mat-icon-button .mat-icon * {
  transition: fill var(--transition-ease-100);
}
:root .mat-icon-button:not(.mat-button-disabled):hover .mat-icon:not(.green):not(.static-color) *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--black);
}
:root .mat-icon-button.mat-button-disabled {
  cursor: not-allowed;
}
:root .mat-icon-button.mat-button-disabled .mat-icon *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--gray-3);
}
:root .mat-icon-button.rounded-button {
  border-radius: var(--border-radius-base);
  background-color: var(--gray-bg);
  width: 2rem;
  height: 2rem;
}
:root .mat-icon-button.rounded-button .mat-icon {
  width: 1.5rem;
  height: 1.5rem;
}
:root .mat-icon-button.circle-button {
  width: 2rem;
  height: 2rem;
  background-color: var(--gray-bg);
}
:root .mat-icon-button.circle-button:not(.mat-button-disabled):hover {
  background-color: var(--gray-4);
}
:root .mat-icon-button.mat-primary {
  background-color: var(--green);
}
:root .mat-icon-button.mat-accent {
  background-color: var(--blue);
}
:root .mat-icon-button.mat-warn {
  background-color: var(--red);
}
:root .mat-icon-button.dark {
  background: var(--gray-4);
}
:root .mat-icon-button.dark:hover:not(.mat-button-disabled) {
  background: var(--gray-3);
}
:root .mat-flat-button.rounded-button {
  font-size: 14px;
  line-height: 32px;
  height: 32px;
  font-weight: normal;
  min-width: auto;
  padding: 0 16px;
  transition: background var(--transition-ease-in-out-200), opacity var(--transition-ease-in-out-200);
  background: var(--gray-bg);
}
:root .mat-flat-button.rounded-button:hover:not(.mat-button-disabled) {
  background: var(--gray-3);
}
:root .mat-flat-button.rounded-button.dark {
  background: var(--gray-4);
}
:root .mat-flat-button.rounded-button.dark-alter {
  background: var(--gray-4);
}
:root .mat-flat-button.rounded-button.active:not(.mat-button-disabled) {
  background: var(--gray-1);
  color: var(--sys-color-inverse);
}
:root .mat-flat-button.rounded-button.active:not(.mat-button-disabled):hover {
  background: var(--gray-1);
}
:root .mat-flat-button.rounded-button.mat-button-disabled {
  background: var(--gray-bg);
  color: var(--gray-1);
  opacity: 0.5;
}
:root .mat-flat-button.rounded-button.mat-button-disabled .mat-icon *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--gray-1);
}
:root .mat-flat-button.rounded-button {
  border-radius: var(--border-radius-base);
}
:root .mat-flat-button.item-menu-button {
  font-size: 1rem;
  font-weight: 600;
  min-width: auto;
  height: 32px;
  line-height: 32px;
  padding: 0 0.5rem 0 1rem;
  border-radius: var(--border-radius-base);
}
:root .mat-flat-button.item-menu-button:hover {
  background-color: var(--white);
}
:root .mat-flat-button.item-menu-button .mat-icon {
  margin: 0 0 0 2px;
}
:root .mat-flat-button.button-checkbox {
  color: var(--gray-1);
  background: var(--gray-bg);
  transition: all var(--transition-ease-in-out-200);
}
:root .mat-flat-button.button-checkbox.checked {
  color: var(--green);
  background: var(--green-15);
}
:root .mat-flat-button.button-checkbox.checked:hover {
  background: var(--green-15);
}
:root .mat-flat-button.button-checkbox.mat-button-disabled {
  color: rgba(var(--black-rgb), 0.26);
}
:root .mat-flat-button.free-width {
  min-width: 40px;
  min-height: 40px;
  padding: 0;
}
:root .mat-flat-button.free-width mat-icon {
  margin: 0;
}
:root .mat-flat-button.white-bg:disabled {
  background: var(--white);
}
:root .mat-flat-button.circle-button {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  font-size: 14px;
  font-weight: normal;
  min-width: auto;
  padding: 0;
}
:root .mat-flat-button.circle-button .mat-icon {
  margin: 0;
}
:root .senat-dark-theme .mat-flat-button.rounded-button {
  background: var(--gray-4);
}
:root .senat-dark-theme .mat-flat-button.rounded-button:hover {
  background: var(--gray-6);
}
:root .senat-dark-theme .mat-flat-button.rounded-button.dark {
  background: var(--white);
}
:root .senat-dark-theme .mat-flat-button.rounded-button.dark-alter {
  background: var(--gray-4);
}
:root .senat-dark-theme .mat-flat-button.rounded-button.dark:hover {
  background: var(--gray-5);
}
:root .senat-dark-theme .mat-flat-button.rounded-button.active {
  background: var(--just-white);
}
:root .senat-dark-theme .mat-flat-button.rounded-button.active:hover {
  background: var(--gray-1);
}
:root a.mat-button:hover, :root a.mat-flat-button:hover, :root a.mat-raised-button:hover, :root a .mat-stroked-button:hover {
  text-decoration: none;
}
:root .mat-mini-fab.create-button-mobile .mat-button-wrapper {
  padding: 4px 0;
}
@keyframes scroll {
  from, to {
    justify-content: normal;
  }
}
:root .mat-nav-list.collapsed .mat-list-item-content {
  justify-content: center;
  animation: scroll 0.4s;
}
:root .mat-nav-list.collapsed .mat-list-item-content .mat-icon {
  margin-right: 0;
}
:root .mat-nav-list .mat-list-item-disabled {
  background: none;
  -webkit-user-select: none;
          user-select: none;
}
:root .mat-nav-list .mat-list-item-disabled .mat-list-item-content {
  color: var(--gray-2);
}
:root .senat-menu-item.mat-list-item {
  height: 40px;
  border-radius: 8px;
  color: var(--gray-1);
  transition: background-color var(--transition-ease-in-out-200);
}
:root .senat-menu-item.mat-list-item .mat-icon {
  flex-shrink: 0;
}
:root .senat-menu-item.mat-list-item:not(.active) .mat-icon *:not([fill=none]) {
  fill: var(--gray-1);
}
:root .senat-menu-item.mat-list-item:hover {
  background-color: var(--gray-4);
}
:root .senat-menu-item.mat-list-item.active {
  color: var(--green);
  background: var(--white);
  box-shadow: var(--shadow-main);
}
:root .senat-menu-item.mat-list-item.active .mat-icon *:not([fill=none]) {
  fill: var(--green);
}
:root .senat-menu-item.mat-list-item:not(:last-child) {
  margin-bottom: 0.5rem;
}
:root .senat-menu-item.mat-list-item .mat-list-item-content {
  padding: 0 1rem;
}
:root .senat-menu-item.mat-list-item.collapsed {
  justify-content: left;
}
:root .senat-menu-item.mat-list-item.split {
  margin: 4px 0;
  height: 44px;
  color: var(--black);
}
:root .senat-menu-item.mat-list-item.split .item-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
:root .senat-menu-item.mat-list-item.split.active {
  color: var(--black);
  background: var(--green-15);
  font-weight: 600;
}
:root .senat-menu-item.mat-list-item.split.active .mat-icon *:not([fill=none]) {
  fill: var(--black);
}
:root .senat-menu-item.mat-list-item.split.active:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  bottom: 6px;
  width: 3px;
  border-radius: 2px;
  background-color: var(--green);
}
:root .senat-menu-item.mat-list-item.split:not(:last-child) {
  margin-bottom: 4px;
}
:root .senat-dark-theme .senat-menu-item.mat-list-item:not(.active) .mat-icon *:not([fill=none]) {
  fill: var(--gray-1);
}
:root .mobile .senat-menu-item.mat-list-item, :root .tablet .senat-menu-item.mat-list-item {
  height: 50px;
}
:root .mobile .senat-menu-item.mat-list-item.active, :root .tablet .senat-menu-item.mat-list-item.active {
  background: var(--green-15);
}
:root .mobile .main-menu .senat-menu-item.mat-list-item .mat-list-item-content, :root .tablet .main-menu .senat-menu-item.mat-list-item .mat-list-item-content {
  padding: 0 0.5rem 0 0;
}
:root .mat-icon {
  display: flex;
  align-items: center;
  height: 24px;
  width: 24px;
  -webkit-user-select: none;
          user-select: none;
}
:root .mat-icon path {
  transition: fill var(--transition-linear-100), color var(--transition-linear-100);
}
:root .mat-icon.white *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--white);
}
:root .mat-icon.black *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--black);
}
:root .mat-icon.sys-color *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--sys-color);
}
:root .mat-icon.sys-color-inverse *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--sys-color-inverse);
}
:root .mat-icon.just-white *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--just-white);
}
:root .mat-icon.just-black *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--just-black);
}
:root .mat-icon.gray *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]), :root .mat-icon.gray-1 *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--gray-1);
}
:root .mat-icon.gray-2 *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--gray-2);
}
:root .mat-icon.gray-3 *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--gray-3);
}
:root .mat-icon.gray-4 *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--gray-4);
}
:root .mat-icon.mat-primary *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]), :root .mat-icon.green *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--green);
}
:root .mat-icon.mat-accent *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]), :root .mat-icon.blue *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--blue);
}
:root .mat-icon.mat-warn *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]), :root .mat-icon.red *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--red);
}
:root .mat-icon.orange *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--orange);
}
:root .mat-icon.yellow *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--yellow);
}
:root .mat-icon.yellow-80 *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--yellow-80);
}
:root .mat-icon.disabled *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: rgba(255, 255, 255, 0.5);
}
:root .mat-icon.hover-gray path, :root .mat-icon.hover-gray circle {
  transition: fill var(--transition-ease-in-out-200);
}
:root .mat-icon.hover-gray:hover path {
  fill: var(--black);
}
:root .mat-icon.hover-gray:hover circle {
  fill: var(--gray-3);
}
:root .mat-icon.size-15 {
  width: 15px;
  height: 15px;
}
:root .mat-icon.size-20 {
  width: 20px;
  height: 20px;
}
:root .mat-icon.clear-opacity g, :root .mat-icon.clear-opacity path, :root .mat-icon.clear-opacity circle {
  opacity: unset;
}
:root .senat-dark-theme .mat-icon {
  color: var(--gray-3);
}
:root .senat-dark-theme .mat-icon.gray-3 *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--gray-2);
}
:root .mat-drawer, :root .mat-drawer-container {
  background: none;
  color: var(--black);
  border-right: none;
}
:root .mat-drawer-side.mat-drawer-end {
  border-left: none;
  background: var(--white);
  overflow: hidden;
}
:root .mobile-sidenav {
  background: var(--white);
}
:root .mat-drawer-container.no-sidebar-animation .mat-drawer-content {
  transition-duration: 0s !important;
}
:root .mat-drawer-container.no-sidebar-animation > .mat-drawer-end {
  transition-duration: 0s !important;
  transform: none !important;
}
:root .mat-drawer-container.no-sidebar-animation > .mat-drawer-end:not(.mat-drawer-opened) {
  display: none !important;
}
:root .mat-drawer-inner-container {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}
:root .mat-checkbox.decorated {
  position: relative;
}
:root .mat-checkbox.decorated:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background: var(--gray-4) url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgPgogICAgPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2YyZjJmMiI+PC9yZWN0PgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjUiIGQ9Im00LjYsOS4xODY3NGwyLjc3NTI0LDIuODU1MzdsNi41MTkxNiwtNi4yOTIwOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+Cjwvc3ZnPg==") no-repeat;
  border-radius: 2px;
}
:root .mat-checkbox.full-width .mat-checkbox-label {
  width: 100%;
  text-align: left;
}
:root .mat-checkbox.full-width .mat-checkbox-label .mat-checkbox-label-content {
  flex-grow: 1;
}
:root .mat-checkbox.full-height .mat-checkbox-layout {
  display: flex;
  align-items: center;
  height: 100%;
}
:root .mat-checkbox + mat-tooltip-component {
  display: none;
}
:root .mat-checkbox.word-wrap .mat-checkbox-label {
  text-overflow: unset;
  white-space: normal;
}
:root .mat-checkbox {
  font-family: var(--font-family-text);
  line-height: 1;
  color: var(--black);
}
:root .mat-checkbox:hover .mat-checkbox-frame {
  border-color: var(--gray-2);
}
:root .mat-checkbox-inner-container {
  height: 18px;
  width: 18px;
  margin-left: 0;
}
:root .mat-checkbox-inner-container .mat-checkbox-frame {
  border-width: 1.5px;
  border-color: var(--gray-3);
}
:root .mat-checkbox-layout {
  display: flex;
  width: 100%;
}
:root .mat-checkbox-label {
  font-size: 14px;
  line-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
}
:root .mat-checkbox-checked .mat-checkbox-background path {
  stroke-width: 2.5px;
}
:root .mat-checkbox-checked .mat-checkbox-background:after {
  display: block;
}
:root .mat-checkbox-disabled .mat-checkbox-label {
  color: var(--gray-3);
}
:root .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: var(--gray-4);
}
:root .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background {
  background-color: var(--gray-3);
}
:root .mat-checkbox-disabled .avatar {
  opacity: 0.5;
}
:root .mat-checkbox-anim-unchecked-checked .mat-checkbox-background:after {
  animation: var(--transition-linear-200) 0ms mat-check-box-checked;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  :root .mat-checkbox-anim-unchecked-checked .mat-checkbox-background:after {
    animation: none;
  }
}
:root .mat-checkbox-background > svg {
  display: none;
}
:root .mat-checkbox-background:after {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHZpZXdCb3g9IjAgMCAxOCAxOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMi41IiBkPSJtNC42LDkuMTg2NzRsMi43NzUyNCwyLjg1NTM3bDYuNTE5MTYsLTYuMjkyMDkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==") no-repeat;
  background-size: cover;
  overflow: hidden;
}
:root .mat-slide-toggle {
  height: 22px;
  color: var(--black);
  font-size: 14px;
  line-height: 22px;
}
:root .mat-slide-toggle:hover .mat-slide-toggle-bar {
  background-color: var(--gray-2);
}
:root .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container {
  transform: translate3d(14px, 0, 0);
}
:root .mat-slide-toggle.mat-checked.mat-primary .mat-slide-toggle-thumb, :root .mat-slide-toggle.mat-checked.mat-accent .mat-slide-toggle-thumb, :root .mat-slide-toggle.mat-checked.mat-warn .mat-slide-toggle-thumb {
  background-color: var(--just-white);
}
:root .mat-slide-toggle.mat-checked.mat-primary .mat-slide-toggle-bar {
  background-color: var(--green);
}
:root .mat-slide-toggle.mat-checked.mat-accent .mat-slide-toggle-bar {
  background-color: var(--blue);
}
:root .mat-slide-toggle.mat-checked.mat-warn .mat-slide-toggle-bar {
  background-color: var(--red);
}
:root .mat-slide-toggle.mat-disabled {
  opacity: 1;
}
:root .mat-slide-toggle.mat-disabled .mat-slide-toggle-content {
  color: var(--gray-3);
}
:root .mat-slide-toggle.mat-disabled.mat-checked .mat-slide-toggle-bar {
  background-color: var(--gray-3);
}
:root .mat-slide-toggle.mat-disabled .mat-slide-toggle-bar {
  background-color: var(--gray-4);
}
:root .mat-slide-toggle.mat-disabled .avatar {
  opacity: 0.5;
}
:root .mat-slide-toggle-bar {
  width: 32px;
  height: 18px;
  border-radius: 9.5px;
  background-color: var(--gray-3);
}
:root .mat-slide-toggle-thumb-container,
:root .mat-slide-toggle-thumb {
  width: 14px;
  height: 14px;
}
:root .mat-slide-toggle-thumb-container {
  top: 2px;
  left: 2px;
}
:root .mat-slide-toggle-content {
  font-family: var(--font-family-text);
  color: var(--gray-1);
  -webkit-user-select: none;
          user-select: none;
}
:root .mat-slide-toggle-thumb {
  background-color: var(--just-white);
  box-shadow: none;
}
:root .mat-radio-button {
  font-family: var(--font-family-text);
  font-size: 14px;
  line-height: 22px;
  color: var(--black);
}
:root .mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: var(--gray-3);
}
:root .mat-radio-button.mat-radio-disabled:not(.mat-radio-checked) .mat-radio-outer-circle {
  border-color: var(--gray-4);
}
:root .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--gray-3);
}
:root .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-inner-circle {
  background-color: var(--gray-3);
}
:root .mat-radio-button.mat-radio-disabled .avatar {
  opacity: 0.5;
}
:root .mat-radio-button:hover:not(.mat-radio-disabled):not(.mat-radio-checked) .mat-radio-outer-circle {
  border-color: var(--gray-2);
}
:root .mat-radio-button.full-width .mat-radio-label {
  width: 100%;
}
:root .mat-radio-button.full-width .mat-radio-label .mat-radio-label-content {
  flex-grow: 1;
  text-align: left;
}
:root .mat-radio-button.overflow-hidden .mat-radio-label .mat-radio-label-content {
  overflow: hidden;
}
:root .mat-radio-container,
:root .mat-radio-outer-circle,
:root .mat-radio-inner-circle {
  width: 18px;
  height: 18px;
}
:root .mat-radio-outer-circle {
  border-color: var(--gray-3);
  border-width: 1.5px;
}
:root .mat-radio-checked .mat-radio-outer-circle {
  border-width: 2.5px;
}
:root .mat-menu-panel {
  box-shadow: var(--shadow-1);
  border-radius: var(--border-radius-base);
  min-height: 56px;
  max-height: 450px;
  max-width: 450px;
  margin: 0.5rem 0;
}
:root .mat-menu-panel.search-select {
  max-width: 320px;
  width: 320px;
}
:root .mat-menu-panel.search-select .mat-checkbox {
  display: inline-block;
  width: 100%;
}
:root .mat-menu-panel.search-select .mat-checkbox .mat-checkbox-layout {
  height: 100%;
  align-items: center;
}
:root .mat-menu-panel.search-select .mat-checkbox:hover {
  background-color: var(--gray-bg);
}
:root .mat-menu-panel.check-select .mat-menu-item > * {
  flex-grow: 1;
}
:root .mat-menu-panel.check-select .mat-menu-item:after {
  content: "";
  display: block;
  flex-grow: 0;
  height: 32px;
  width: 32px;
  margin-left: 0.5rem;
  background: url('assets/ic-check-select.419a7becbb178fb47bc9.svg') no-repeat center center;
  background-size: contain;
  visibility: hidden;
}
:root .mat-menu-panel.check-select .mat-menu-item.selected:after {
  visibility: visible;
}
:root .mat-menu-panel.simple, :root .mat-menu-panel.form-field-dropdown {
  padding: 0;
  min-height: auto;
  margin: 0;
}
:root .mat-menu-panel.simple .mat-menu-content, :root .mat-menu-panel.form-field-dropdown .mat-menu-content {
  padding: 0;
}
:root .mat-menu-panel.transparent {
  min-height: auto;
  min-width: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
:root .mat-menu-panel.transparent .mat-menu-content {
  padding: 0;
}
:root .mat-menu-panel.form-field-dropdown {
  position: relative;
  margin-top: 8px;
  overflow: unset;
  box-shadow: none;
  border-radius: 0;
  background: none;
}
:root .mat-menu-panel.form-field-dropdown .mat-menu-content {
  box-shadow: var(--shadow-1);
  border-radius: var(--border-radius-base);
  background: var(--white);
}
:root .mat-menu-panel.overflow {
  overflow: visible;
}
:root .mat-menu-item {
  display: flex;
  align-items: center;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-family: var(--font-family-text);
  color: var(--sys-color);
}
:root .mat-menu-item:hover:not([disabled]) {
  background-color: var(--gray-bg);
}
:root .mat-menu-item.divider {
  border-top: var(--border-light);
}
:root .mat-menu-item.divider-below {
  border-bottom: var(--border-light);
}
:root .mat-menu-item .mat-icon {
  margin-right: 0.5rem;
}
:root .mat-menu-item .mat-ripple {
  overflow: hidden;
  transition: none;
}
:root .mat-menu-item[disabled] .mat-icon *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--gray-3);
}
:root .mat-menu-content hr {
  background-color: var(--gray-bg);
}
:root .mat-menu-content .mat-menu-item:first-child.divider {
  border-top: none;
}
:root .mat-menu-content .mat-menu-item:last-child.divider-below {
  border-top: none;
}
:root .senat-dark-theme .mat-menu-panel {
  background-color: var(--gray-bg);
}
:root .senat-dark-theme .mat-menu-item:hover:not([disabled]) {
  background-color: var(--gray-4);
}
:root .mat-tooltip-panel .mat-tooltip {
  font-family: var(--font-family-text);
  font-size: 12px;
  border-radius: var(--border-radius-1b5);
  padding: 2px 12px;
  line-height: 20px;
  background-color: rgba(var(--black-rgb), 0.8);
  white-space: pre-line;
}
:root .mat-tooltip-panel .mat-tooltip-expanded {
  text-align: center;
  max-width: 60vw;
  padding: 2px 0;
  width: 100%;
  word-break: break-word;
}
:root .mat-tooltip-panel .wide {
  max-width: unset;
}
:root .senat-dark-theme .mat-tooltip-panel .mat-tooltip {
  background-color: rgba(var(--sys-color-rgb), 0.9);
  color: var(--sys-color-inverse);
  white-space: pre-line;
}
:root .mat-tab-group,
:root .mat-tab-nav-bar {
  font-family: var(--font-family-interface);
  border-color: var(--gray-bg);
}
:root .mat-tab-group .mat-ink-bar,
:root .mat-tab-nav-bar .mat-ink-bar {
  height: 3px;
  border-radius: 1.5px;
}
:root .mat-tab-label,
:root .mat-tab-link {
  font-family: var(--font-family-interface);
  color: var(--gray-1);
  font-weight: 600;
  font-size: 1rem;
  position: relative;
  height: 56px;
  opacity: 1;
  min-width: auto;
  padding: 0;
  margin: 0 20px;
  transition: color var(--transition-ease-200);
  -webkit-user-select: none;
          user-select: none;
}
:root .mat-tab-label:after,
:root .mat-tab-link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  border-radius: 1.5px;
  height: 3px;
  width: 100%;
  background-color: transparent;
  transition: background-color var(--transition-ease-200);
}
:root .mat-tab-label:hover:not(.mat-tab-label-active):not(.mat-tab-disabled),
:root .mat-tab-link:hover:not(.mat-tab-label-active):not(.mat-tab-disabled) {
  color: var(--black);
}
:root .mat-tab-label:hover:not(.mat-tab-label-active):not(.mat-tab-disabled):after,
:root .mat-tab-link:hover:not(.mat-tab-label-active):not(.mat-tab-disabled):after {
  background-color: var(--gray-1);
}
:root .mat-tab-label.mat-tab-label-active,
:root .mat-tab-link.mat-tab-label-active {
  color: var(--black);
}
:root .mat-tab-label .badge,
:root .mat-tab-link .badge {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18px;
  min-width: 22px;
  margin-left: 12px;
  padding: 0 6px;
  border-radius: 9px;
  background-color: var(--green);
}
:root .mat-tab-label .mat-ripple-element,
:root .mat-tab-link .mat-ripple-element {
  display: none;
}
:root .mat-tab-header {
  border-bottom: var(--border-light);
  padding: 0 4px;
}
:root .mat-tab-header-pagination {
  box-shadow: none;
}
:root .mat-tab-group-header-suffix {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0 1.5rem;
}
:root .mat-tab-body-wrapper {
  flex-grow: 1;
}
:root .mat-tab-group.mat-tab-group-scrollable-body {
  overflow: hidden;
  flex-grow: 1;
}
:root .mat-tab-group.mat-tab-group-scrollable-body .mat-tab-body-content {
  overflow-y: auto;
}
:root .senat-dark-theme .mat-tab-header-pagination-chevron {
  border-color: var(--gray-2);
}
:root .senat-dark-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: var(--gray-4);
}
:root .senat-dark-theme .mat-tab-label.mat-tab-disabled,
:root .senat-dark-theme .mat-tab-link.mat-tab-disabled {
  color: rgba(var(--sys-color-rgb), 0.15);
}
:root .mat-dialog-container {
  position: relative;
  padding: 0;
  background: var(--white);
  color: var(--sys-color);
  border-radius: var(--border-radius-1b5);
}
:root .mat-dialog-content {
  flex-grow: 1;
  padding: 1.5rem;
  margin: 0;
  max-height: 100%;
}
:root .mat-dialog-title {
  font-family: var(--font-family-interface);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
  padding: 1.5rem 4rem 1.5rem 1.5rem;
  color: var(--sys-color);
  border-bottom: var(--border-light);
  flex-shrink: 0;
}
:root .mat-dialog-title senat-ui-mat-dialog-close-cross {
  top: 1.5rem;
  right: 1.5rem;
}
:root .mat-dialog-actions {
  padding: 1.5rem;
  margin: 0;
  border-top: var(--border-light);
  justify-content: flex-end;
  min-height: 40px;
}
:root .mobile .mat-dialog-container {
  max-height: 100vh;
  overflow: scroll;
}
:root .mobile .mat-dialog-actions {
  padding: 0 1.5rem 1rem 1.5rem;
  flex-wrap: wrap;
  min-height: 105px;
}
:root .mobile .mat-dialog-actions button {
  margin-top: 1rem;
  width: 100%;
  margin-left: 0;
}
:root .web .mat-dialog-actions,
:root .tablet .mat-dialog-actions {
  flex-shrink: 0;
}
:root .web .mat-dialog-actions .mat-button-base + .mat-button-base,
:root .tablet .mat-dialog-actions .mat-button-base + .mat-button-base {
  margin-left: 1rem;
}
:root .dialog-without-borders .mat-dialog-title {
  border: none;
  padding-bottom: 1rem;
}
:root .dialog-without-borders .mat-dialog-content {
  padding-top: 0;
  padding-bottom: 0;
}
:root .dialog-without-borders .mat-dialog-actions {
  border: none;
}
:root .overflow-visible .mat-dialog-container {
  overflow: visible;
}
:root .announcement {
  border-radius: 0.5rem;
}
:root .announcement .mat-dialog-container {
  overflow: hidden;
  background: transparent;
  max-height: calc(100vh - 32px);
  max-width: calc(100vw - 32px);
  border-radius: 0.5rem;
}
:root .announcement .mat-dialog-container img {
  object-fit: contain;
  min-height: 300px;
  min-width: 300px;
}
:root .announcement.full-screen {
  border-radius: 0;
}
:root .announcement.full-screen .mat-dialog-container {
  max-height: 100%;
  max-width: 100%;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 0;
}
:root .announcement.full-screen .mat-dialog-container img {
  min-height: 100%;
  min-width: 100%;
}
:root .mat-form-field {
  font-family: var(--font-family-text);
  line-height: 1.5;
}
:root .mat-form-field .mat-input-element {
  caret-color: var(--sys-color);
  line-height: 1.5;
}
:root .mat-form-field .mat-input-element:disabled {
  color: var(--sys-color);
  opacity: 0.5;
}
:root .mat-form-field .mat-hint {
  color: var(--gray-2);
}
:root .mat-form-field .time-range-input {
  width: 100%;
  padding: 0 4px;
  border-radius: 6px;
  box-sizing: border-box;
  transition: background-color var(--transition-ease-100);
}
:root .mat-form-field .time-range-input:focus {
  background-color: var(--green-15);
  outline: none;
}
:root .mat-form-field .time-range-input-wrapper .time-range-input {
  position: absolute;
  top: 0;
  left: 0;
  bottom: -1px;
}
:root .mat-form-field-appearance-outline {
  border-radius: var(--border-radius-base);
}
:root .mat-form-field-appearance-outline .mat-form-field-wrapper {
  margin: 0;
  padding-bottom: 1.5rem;
}
:root .mat-form-field-appearance-outline .mat-form-field-flex {
  align-items: center;
  padding: 0 1rem;
}
:root .mat-form-field-appearance-outline .mat-form-field-label, :root .mat-form-field-appearance-outline .mat-input-element::placeholder {
  color: var(--gray-2);
}
:root .mat-form-field-appearance-outline .mat-form-field-outline-end {
  border-width: 2px;
  border-radius: 0 var(--border-radius-base) var(--border-radius-base) 0;
  border-left-style: none;
}
:root .mat-form-field-appearance-outline .mat-form-field-outline-start {
  border-width: 2px;
  border-radius: var(--border-radius-base) 0 0 var(--border-radius-base);
  border-right-style: none;
  min-width: 12px;
}
:root .mat-form-field-appearance-outline .mat-form-field-outline-gap {
  border-width: 2px;
  border-left-style: none;
  border-right-style: none;
  box-shadow: 0 -3px 0 0 var(--white);
}
:root .mat-form-field-appearance-outline .mat-form-field-outline {
  color: var(--gray-4);
}
:root .mat-form-field-appearance-outline.mat-focused:not(.mat-form-field-invalid) .mat-form-field-outline-thick {
  border-radius: 8px;
  box-shadow: 0 0 0 3px rgba(var(--green-rgb), 0.1);
}
:root .mat-form-field-appearance-outline.mat-form-field-should-float .mat-form-field-label {
  margin-top: -0.4rem;
}
:root .mat-form-field-appearance-outline.ng-dirty:not(.mat-focused):not(.ng-invalid) .mat-form-field-outline {
  color: var(--gray-4);
  transition: none;
}
:root .mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 0.7rem 0 1.2rem 0;
  border-top-width: 0.75rem;
  width: auto;
}
:root .mat-form-field-appearance-outline:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix {
  top: 1px;
  display: flex;
  align-self: center;
}
:root .mat-form-field-appearance-outline:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button {
  height: 24px;
  width: 24px;
  line-height: 24px;
}
:root .mat-form-field-appearance-outline .mat-form-field-label-wrapper {
  padding-top: 0.75rem;
}
:root .mat-form-field-appearance-outline .mat-form-field-label {
  margin-top: -0.3rem;
}
:root .mat-form-field-appearance-outline .mat-form-field-subscript-wrapper {
  margin-top: 0.25rem;
  padding: 0 1rem 0 0;
}
:root .mat-form-field-appearance-outline.suffix-to-bottom .mat-form-field-suffix {
  align-self: flex-end;
  padding-bottom: 1rem;
}
:root .mat-form-field-appearance-outline.low.mat-form-field-should-float .mat-form-field-label, :root .mat-form-field-appearance-outline.lower.mat-form-field-should-float .mat-form-field-label {
  margin-top: -0.2rem;
}
:root .mat-form-field-appearance-outline.low .mat-form-field-infix, :root .mat-form-field-appearance-outline.lower .mat-form-field-infix {
  font-size: 14px;
  line-height: 24px;
  padding: 6px 0 10px;
  border-top-width: 6px;
}
:root .mat-form-field-appearance-outline.low .mat-form-field-infix input,
:root .mat-form-field-appearance-outline.low .mat-form-field-infix mat-select,
:root .mat-form-field-appearance-outline.low .mat-form-field-infix senat-ui-input-counter, :root .mat-form-field-appearance-outline.lower .mat-form-field-infix input,
:root .mat-form-field-appearance-outline.lower .mat-form-field-infix mat-select,
:root .mat-form-field-appearance-outline.lower .mat-form-field-infix senat-ui-input-counter {
  height: 24px;
  margin: 2px 0;
}
:root .mat-form-field-appearance-outline.low .mat-form-field-infix textarea, :root .mat-form-field-appearance-outline.lower .mat-form-field-infix textarea {
  margin: 3px 0 1px;
  line-height: 24px;
}
:root .mat-form-field-appearance-outline.low .mat-form-field-infix .select-arrow, :root .mat-form-field-appearance-outline.lower .mat-form-field-infix .select-arrow {
  bottom: 2px;
  top: 0;
  margin: auto;
}
:root .mat-form-field-appearance-outline.low.suffix-to-bottom .mat-form-field-suffix, :root .mat-form-field-appearance-outline.lower.suffix-to-bottom .mat-form-field-suffix {
  align-self: flex-end;
  padding-bottom: 12px;
}
:root .mat-form-field-appearance-outline.low.for-number-fix .mat-form-field-infix, :root .mat-form-field-appearance-outline.lower.for-number-fix .mat-form-field-infix {
  padding: 2px 0 5px;
}
:root .mat-form-field-appearance-outline.low.for-number-fix .mat-form-field-flex, :root .mat-form-field-appearance-outline.lower.for-number-fix .mat-form-field-flex {
  text-align: center;
  padding: 0 0.5rem;
}
:root .mat-form-field-appearance-outline.low.small-side-paddings .mat-form-field-flex, :root .mat-form-field-appearance-outline.lower.small-side-paddings .mat-form-field-flex {
  padding: 0 0.5rem;
}
:root .mat-form-field-appearance-outline.low .mat-form-field-subscript-wrapper, :root .mat-form-field-appearance-outline.lower .mat-form-field-subscript-wrapper {
  margin-top: 0;
}
:root .mat-form-field-appearance-outline.lower .mat-form-field-infix {
  padding: 4px 0 6px;
}
:root .mat-form-field-appearance-outline.lower .mat-form-field-prefix {
  display: flex;
  align-items: center;
  height: 40px;
  align-self: stretch;
}
:root .mat-form-field-appearance-outline.lower .mat-form-field-flex {
  padding-right: 0.5rem;
}
:root .mat-form-field-appearance-outline.middle .mat-form-field-infix {
  font-size: 14px;
  line-height: 24px;
  padding-top: 8px;
  padding-bottom: 17px;
}
:root .mat-form-field-appearance-outline.thin-border .mat-form-field-outline-end {
  border-width: 1px;
}
:root .mat-form-field-appearance-outline.thin-border .mat-form-field-outline-start {
  border-width: 1px;
}
:root .mat-form-field-appearance-outline.thin-border .mat-form-field-outline-gap {
  border-width: 1px;
}
:root .mat-form-field-appearance-outline.dashed .mat-form-field-outline-end {
  border-style: dashed;
  border-left-style: none;
}
:root .mat-form-field-appearance-outline.dashed .mat-form-field-outline-start {
  border-style: dashed;
  border-right-style: none;
}
:root .mat-form-field-appearance-outline.dashed .mat-form-field-outline-gap {
  border-top-style: dashed;
  border-bottom-style: dashed;
}
:root .mat-form-field-appearance-outline.readonly.mat-form-field-disabled .mat-form-field-outline {
  color: var(--gray-4);
}
:root .mat-form-field-appearance-outline.readonly.mat-form-field-disabled .mat-form-field-label {
  color: var(--gray-2);
}
:root .mat-form-field-appearance-outline.readonly .mat-form-field-infix input {
  opacity: 1;
}
:root .mat-form-field-appearance-outline.readonly .mat-form-field-infix textarea {
  opacity: 1;
}
:root .mat-form-field-appearance-outline mat-icon path {
  transition: fill var(--transition-ease-200) !important;
}
:root .mat-form-field-appearance-outline:not(.mat-focused):not(.schedule-icon) mat-icon:not(.disable-fill) *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--gray-3);
}
:root .mat-form-field-appearance-outline:not(.mat-focused).schedule-icon mat-icon {
  margin-top: 5px !important;
  margin-right: 5px;
  width: 30px;
}
:root .mat-form-field-appearance-outline.no-paddings .mat-form-field-wrapper, :root .mat-form-field-appearance-outline.mat-form-field-appearance-fill.mat-option-built-in .mat-form-field-wrapper {
  padding-bottom: 0;
}
:root .mat-form-field-appearance-outline textarea {
  padding: 0;
  margin: 0;
}
:root .mat-form-field-appearance-outline.full-height .mat-form-field-wrapper,
:root .mat-form-field-appearance-outline.full-height .mat-form-field-flex,
:root .mat-form-field-appearance-outline.full-height .mat-form-field-infix {
  height: 100%;
}
:root .senat-dark-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: var(--gray-3);
}
:root .senat-dark-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: var(--gray-4);
}
:root .senat-dark-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-select-value-text {
  color: var(--gray-4);
}
:root .mat-form-field-appearance-fill {
  display: block;
}
:root .mat-form-field-appearance-fill.rounded-form-field .mat-form-field-underline,
:root .mat-form-field-appearance-fill.rounded-form-field .mat-form-field-label-wrapper {
  display: none;
}
:root .mat-form-field-appearance-fill.rounded-form-field .mat-form-field-wrapper {
  padding: 0;
}
:root .mat-form-field-appearance-fill.rounded-form-field .mat-form-field-flex {
  display: flex;
  align-items: center;
  padding: 0 1rem 0 0.75rem;
  background: var(--gray-bg);
  height: 40px;
  border-radius: 21px;
}
:root .mat-form-field-appearance-fill.rounded-form-field .mat-form-field-infix {
  padding: 0.5rem 0;
  border: none;
  line-height: 1;
  min-width: 100px;
  width: auto;
}
:root .mat-form-field-appearance-fill.rounded-form-field .mat-form-field-prefix {
  margin-right: 0.5rem;
}
:root .mat-form-field-appearance-fill.rounded-form-field .mat-input-element {
  font-size: 14px;
  margin: 0;
}
:root .mat-form-field-appearance-fill.rounded-form-field .mat-input-element::placeholder {
  color: var(--gray-2);
}
:root .mat-form-field-appearance-fill.rounded-form-field.mat-form-field-disabled mat-icon {
  opacity: 0.5;
}
:root .mat-form-field-appearance-fill.rounded-form-field.mat-form-field-disabled input::placeholder {
  transition: none;
  color: var(--gray-2);
}
:root .mat-form-field-appearance-fill.rounded-form-field.mat-form-field-disabled .mat-form-field-flex {
  background: var(--gray-5);
}
:root .mat-form-field-appearance-fill.rounded-form-field.rounded-form-field-animated .mat-form-field-flex {
  transition: border-radius var(--transition-ease-in-out-200);
}
:root .mat-form-field-appearance-fill.rounded-form-field.rounded-form-field-animated:not(.mat-form-field-disabled).mat-focused .mat-form-field-flex, :root .mat-form-field-appearance-fill.rounded-form-field.rounded-form-field-animated:not(.mat-form-field-disabled).rounded-form-field-focused .mat-form-field-flex {
  border-radius: var(--border-radius-1b5);
}
:root .mat-form-field-appearance-fill.rounded-form-field mat-icon path {
  transition: fill var(--transition-ease-in-out-200) !important;
}
:root .mat-form-field-appearance-fill.rounded-form-field:not(.ng-dirty):not(.mat-focused):not(.rounded-form-field-focused) mat-icon:not(.disable-fill) *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--gray-2);
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label, :root .mat-form-field-appearance-fill.mat-option-built-in {
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label .mat-form-field-infix, :root .mat-form-field-appearance-fill.mat-option-built-in .mat-form-field-infix {
  padding: 0.5rem 0;
  border: none;
  width: auto;
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label .mat-form-field-flex, :root .mat-form-field-appearance-fill.mat-option-built-in .mat-form-field-flex {
  padding: 0 1rem;
  background-color: var(--gray-bg);
  border-radius: 8px;
  transition: background-color var(--transition-ease-100), box-shadow var(--transition-ease-100);
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label .mat-form-field-underline, :root .mat-form-field-appearance-fill.mat-option-built-in .mat-form-field-underline {
  display: none;
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label:not(.mat-form-field-disabled):hover .mat-form-field-flex, :root .mat-form-field-appearance-fill.mat-option-built-in:not(.mat-form-field-disabled):hover .mat-form-field-flex {
  background-color: var(--gray-5);
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label.mat-form-field-disabled, :root .mat-form-field-appearance-fill.mat-form-field-disabled.mat-option-built-in {
  opacity: 0.5;
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label.mat-form-field-invalid:not(.hide-invalid) .mat-form-field-flex, :root .mat-form-field-appearance-fill.mat-form-field-invalid.mat-option-built-in:not(.hide-invalid) .mat-form-field-flex {
  box-shadow: inset 0 0 0 2px var(--red);
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label .select-arrow, :root .mat-form-field-appearance-fill.mat-option-built-in .select-arrow {
  margin-right: -0.5rem;
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label .mat-form-field-wrapper, :root .mat-form-field-appearance-fill.mat-option-built-in .mat-form-field-wrapper {
  padding-bottom: 1rem;
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label .mat-form-field-wrapper .mat-input-element, :root .mat-form-field-appearance-fill.mat-option-built-in .mat-form-field-wrapper .mat-input-element {
  line-height: 24px;
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label .mat-form-field-wrapper .mat-input-element:placeholder-shown, :root .mat-form-field-appearance-fill.mat-option-built-in .mat-form-field-wrapper .mat-input-element:placeholder-shown {
  font-weight: normal;
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label.dark .mat-form-field-flex, :root .mat-form-field-appearance-fill.dark.mat-option-built-in .mat-form-field-flex {
  background: var(--gray-4);
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label.dark:hover .mat-form-field-flex, :root .mat-form-field-appearance-fill.dark.mat-option-built-in:hover .mat-form-field-flex {
  background: var(--gray-4);
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label.low, :root .mat-form-field-appearance-fill.low.mat-option-built-in {
  font-size: 13px;
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label.low .mat-form-field-infix, :root .mat-form-field-appearance-fill.low.mat-option-built-in .mat-form-field-infix {
  padding: 0.25rem 0;
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label.low .mat-form-field-flex, :root .mat-form-field-appearance-fill.low.mat-option-built-in .mat-form-field-flex {
  padding: 0 0.5rem;
  border-radius: 4px;
}
:root .mat-form-field-appearance-fill.mat-form-field-fill-without-label.low .select-arrow, :root .mat-form-field-appearance-fill.low.mat-option-built-in .select-arrow {
  transform: scale(0.7);
}
:root .mat-form-field-appearance-fill.no-paddings .mat-form-field-wrapper, :root .mat-form-field-appearance-fill.mat-option-built-in .mat-form-field-wrapper {
  padding-bottom: 0;
}
:root .mat-form-field-appearance-fill.mat-option-built-in {
  width: 100%;
}
:root .mat-form-field-appearance-fill.mat-option-built-in .mat-form-field-flex {
  padding: 0;
  background: transparent;
}
:root .mat-form-field-appearance-fill.mat-option-built-in:hover .mat-form-field-flex {
  background: transparent !important;
}
:root .mat-form-field-appearance-fill.suffix-center .mat-form-field-suffix {
  align-self: center;
}
:root .senat-dark-theme .mat-form-field-appearance-fill.rounded-form-field .mat-form-field-flex {
  background-color: var(--gray-4);
}
:root .senat-dark-theme .mat-form-field-appearance-fill.mat-form-field-fill-without-label .mat-form-field-flex, :root .senat-dark-theme .mat-form-field-appearance-fill.mat-option-built-in .mat-form-field-flex {
  background-color: var(--gray-3);
}
:root .senat-dark-theme .mat-form-field-appearance-fill.mat-form-field-fill-without-label:not(.mat-form-field-disabled):hover .mat-form-field-flex, :root .senat-dark-theme .mat-form-field-appearance-fill.mat-option-built-in:not(.mat-form-field-disabled):hover .mat-form-field-flex {
  background-color: var(--gray-4);
}
:root .senat-dark-theme .mat-form-field-appearance-fill .mat-input-element::placeholder {
  color: var(--gray);
}
:root .mat-form-field-appearance-standard {
  /* Стиль, позволяющий выраниваться лейблу по началу инпута, не зависимо от начилия префексов*/
}
:root .mat-form-field-appearance-standard[floatlabel=always] .mat-form-field-label, :root .mat-form-field-appearance-standard[ng-reflect-float-label=always] .mat-form-field-label {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 0.2px;
}
:root .mat-form-field-appearance-standard.mat-focused .mat-form-field-prefix .mat-icon *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--green);
}
:root .mat-form-field-appearance-standard.mat-focused .mat-form-field-required-marker {
  color: var(--green);
}
:root .mat-form-field-appearance-standard.mat-focused .mat-form-field-ripple, :root .mat-form-field-appearance-standard.mat-form-field-invalid .mat-form-field-ripple {
  height: 2px;
}
:root .mat-form-field-appearance-standard.mat-form-field-invalid .mat-form-field-prefix .mat-icon *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--red);
}
:root .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-color: var(--gray-4);
  background-image: none;
}
:root .mat-form-field-appearance-standard.mat-form-field-disabled .separator {
  opacity: 0.5;
}
:root .mat-form-field-appearance-standardng-pristine .separator {
  color: var(--gray-2);
}
:root .mat-form-field-appearance-standard.readonly .mat-form-field-underline,
:root .mat-form-field-appearance-standard.readonly .mat-form-field-ripple {
  background-color: transparent;
}
:root .mat-form-field-appearance-standard.mat-form-field-can-float.mat-form-field-should-float[floatlabel=always] .mat-form-field-infix, :root .mat-form-field-appearance-standard.mat-form-field-can-float.mat-form-field-should-float[floatlabel=always] .mat-form-field-label-wrapper, :root .mat-form-field-appearance-standard.mat-form-field-can-float.mat-form-field-should-float[ng-reflect-float-label=always] .mat-form-field-infix, :root .mat-form-field-appearance-standard.mat-form-field-can-float.mat-form-field-should-float[ng-reflect-float-label=always] .mat-form-field-label-wrapper {
  position: static;
}
:root .mat-form-field-appearance-standard.mat-form-field-can-float.mat-form-field-should-float[floatlabel=always] .mat-form-field-label, :root .mat-form-field-appearance-standard.mat-form-field-can-float.mat-form-field-should-float[ng-reflect-float-label=always] .mat-form-field-label {
  transform: translateY(-1.34375em);
  width: 100%;
}
:root .mat-form-field-appearance-standard .mat-form-field-label {
  color: var(--gray-2);
}
:root .mat-form-field-appearance-standard .mat-icon *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--gray-2);
}
:root .mat-form-field-appearance-standard .mat-input-element {
  letter-spacing: -0.3px;
}
:root .mat-form-field-appearance-standard .mat-input-element::placeholder {
  color: var(--gray-2);
}
:root .mat-form-field-appearance-standard .mat-form-field-flex {
  padding-top: 14px;
  position: relative;
}
:root .mat-form-field-appearance-standard .mat-form-field-infix {
  border-top: none;
  padding: 4px 0 7px;
  width: fit-content;
}
:root .mat-form-field-appearance-standard .mat-form-field-prefix {
  border-top: none;
  margin-right: 0.5rem;
  padding: 5px 0 6px;
}
:root .mat-form-field-appearance-standard .mat-form-field-prefix {
  align-self: flex-end;
}
:root .mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: var(--gray-4);
  bottom: 1rem;
}
:root .mat-form-field-appearance-standard .mat-form-field-ripple {
  background-color: var(--gray-3);
  height: 1px;
}
:root .mat-form-field-appearance-standard .mat-form-field-required-marker {
  position: relative;
  top: -1px;
}
:root .mat-form-field-appearance-standard .mat-form-field-wrapper {
  padding-bottom: 1rem;
}
:root .mat-form-field-appearance-standard.mat-form-field .mat-form-field-suffix {
  align-self: stretch;
  display: flex;
}
:root .mat-form-field-appearance-standard.mat-form-field .mat-form-field-suffix .mat-icon-button {
  height: 24px;
  width: 24px;
  line-height: 24px;
}
:root .mat-form-field-appearance-standard.no-paddings .mat-form-field-flex, :root .mat-form-field-appearance-standard.mat-form-field-appearance-fill.mat-option-built-in .mat-form-field-flex {
  padding-top: 0;
}
:root .mat-form-field-appearance-standard.suffix-to-bottom .mat-form-field-suffix {
  align-self: flex-end;
  padding-bottom: 0.5rem;
}
:root .senat-dark-theme .mat-form-field {
  color: var(--just-white);
}
:root .senat-dark-theme .mat-form-field-label {
  color: var(--sys-color);
}
:root .mat-select {
  font-family: var(--font-family-text);
}
:root .select-arrow {
  position: absolute;
  right: 0;
  bottom: auto;
  top: auto;
  -webkit-user-select: none;
          user-select: none;
}
:root .mat-select-arrow {
  visibility: hidden;
}
:root .mat-select-panel {
  border-radius: 8px;
}
:root .mat-select-panel::-webkit-scrollbar-track {
  margin: 10px 0;
}
:root .mat-select-panel:not([class*=mat-elevation-z]) {
  box-shadow: var(--shadow-1);
}
:root .mat-select-panel .mat-option {
  font-family: var(--font-family-text);
  color: var(--black);
}
:root .mat-select-panel .mat-option.mat-active {
  background: var(--gray-bg);
}
:root .mat-select-panel .mat-option:hover:not(.mat-option-disabled) {
  background: var(--gray-bg);
}
:root .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: var(--gray-bg);
}
:root .mat-select-panel .mat-option.disabled, :root .mat-select-panel .mat-option.mat-option-disabled {
  opacity: 0.35;
}
:root .mat-select-panel .mat-option .mat-pseudo-checkbox {
  width: 18px;
  height: 18px;
  border-width: 1.5px;
  color: var(--gray-3);
}
:root .mat-select-panel .mat-option .mat-pseudo-checkbox-checked {
  border: none;
}
:root .mat-select-panel .mat-option .mat-pseudo-checkbox-checked:after {
  display: block;
  border: none;
  transform: none;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHZpZXdCb3g9IjAgMCAxOCAxOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMi41IiBkPSJtNC42LDkuMTg2NzRsMi43NzUyNCwyLjg1NTM3bDYuNTE5MTYsLTYuMjkyMDkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==") no-repeat;
  background-size: cover;
  overflow: hidden;
}
:root .mat-select-panel .mat-option mark {
  color: var(--black);
  font-weight: 600;
  background-color: transparent;
}
:root .mat-select-placeholder {
  letter-spacing: -0.3px;
  color: var(--gray-2);
}
:root .hidden {
  display: block;
  visibility: hidden;
  height: 0;
  width: 0;
}
:root .panel-centered {
  margin-top: 10px;
  margin-left: 1rem;
  transform: none;
  width: 90%;
}
:root .panel-bottom {
  margin-top: 40px;
  margin-left: 1rem;
  transform: none;
  width: 90%;
  max-height: 100%;
}
:root .senat-dark-theme .mat-select-panel {
  background-color: var(--gray-bg);
}
:root .senat-dark-theme .mat-option.mat-active {
  background: var(--gray-4);
}
:root .senat-dark-theme .mat-option:hover:not(.mat-option-disabled) {
  background: var(--gray-4);
}
:root .senat-dark-theme .mat-select-value-text {
  color: var(--sys-color);
}
:root .mat-autocomplete-panel {
  font-family: var(--font-family-text);
  margin-top: 0.5rem;
  border-radius: var(--border-radius-base);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  max-height: 350px;
  box-shadow: var(--shadow-1);
}
:root .mat-autocomplete-panel::-webkit-scrollbar-track {
  margin: 10px 0;
}
:root .mat-autocomplete-panel .mat-option {
  font-family: var(--font-family-text);
  line-height: 40px;
  height: 40px;
  font-size: 14px;
  color: var(--black);
}
:root .mat-autocomplete-panel .mat-option.dynamic-height {
  height: initial;
  line-height: initial;
}
:root .mat-autocomplete-panel .mat-option.mat-active {
  background: var(--gray-bg);
}
:root .mat-autocomplete-panel .mat-option:hover:not(.mat-option-disabled) {
  background: var(--gray-bg);
}
:root .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: var(--gray-bg);
}
:root .senat-dark-theme .mat-autocomplete-panel {
  background-color: var(--gray-bg);
}
:root .senat-dark-theme .mat-autocomplete-panel .mat-option.mat-active {
  background: var(--gray-4);
}
:root .senat-dark-theme .mat-autocomplete-panel .mat-option:hover:not(.mat-option-disabled) {
  background: var(--gray-4);
}
:root .senat-dark-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: var(--gray-4);
}
:root .mat-badge-content {
  font-family: var(--font-family-text);
  border-radius: 11px;
  box-sizing: content-box;
}
:root .badge-border .mat-badge-content {
  border: 2px solid;
}
:root .mat-badge-medium .mat-badge-content {
  line-height: 1;
  height: auto;
  padding: 3px 3px;
  min-width: 22px;
  max-width: 40px;
  width: auto;
}
:root .mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -9px;
}
:root .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -13px;
}
:root .senat-dark-theme .mat-icon .mat-badge-content {
  border-color: var(--gray-5);
}
:root .mat-snack-bar-container {
  position: relative;
  box-sizing: content-box;
  padding: 20px 1.5rem;
  border-radius: 10px;
  box-shadow: var(--shadow-3);
  font-family: var(--font-family-text);
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: -0.3px;
  min-height: auto;
  color: var(--just-white);
  overflow: hidden;
}
:root .snack-bar-type-success {
  background-color: var(--green);
}
:root .snack-bar-type-info {
  background-color: var(--orange);
}
:root .snack-bar-type-error {
  background-color: var(--red);
}
:root .mat-datepicker-content {
  box-shadow: var(--shadow-2) !important;
}
:root .mat-calendar {
  background: var(--white);
  color: var(--black);
  height: 220px !important;
  font-family: var(--font-family-text);
  border-radius: 6px;
  box-shadow: var(--shadow-2) !important;
}
:root .mat-calendar .mat-button {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  letter-spacing: 0.2px;
  color: var(--black);
  line-height: 0.75rem;
  font-weight: 600;
  min-width: auto;
}
:root .mat-calendar .mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay {
  background-color: transparent;
}
:root .mat-calendar .mat-calendar-arrow {
  display: none;
}
:root .mat-calendar-controls {
  align-items: center;
}
:root .mat-calendar-previous-button::after,
:root .mat-calendar-next-button::after {
  display: none;
}
:root .mat-calendar-previous-button {
  background: url('assets/ic-arrow-left.8b91a99d18b733b40fb3.svg') no-repeat;
}
:root .mat-calendar-next-button {
  background: url('assets/ic-arrow-right.546a7798953e66131324.svg') no-repeat;
  margin-left: 8px;
}
:root .mat-calendar-body-today:not(.mat-calendar-body-selected) {
  color: var(--white);
  background-color: var(--green);
  border-radius: 8px;
  border-color: transparent !important;
}
:root .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: none;
  background-color: var(--green);
  color: var(--white) !important;
  border-color: transparent;
}
:root .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),
:root .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),
:root .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  background-color: var(--green);
}
:root .mat-calendar-body {
  font-size: 0.75em;
  color: var(--black);
}
:root .mat-calendar-body-label {
  display: none;
}
:root .mat-calendar-body-cell::after {
  width: 90%;
  left: 5%;
}
:root .mat-calendar-body-cell.inside::before {
  background-color: var(--green-15);
}
:root .mat-calendar-body-cell.from, :root .mat-calendar-body-cell.to {
  color: var(--white);
}
:root .mat-calendar-body-cell.from::after, :root .mat-calendar-body-cell.to::after {
  background-color: var(--green);
  border-radius: 17px;
}
:root .mat-calendar-body-cell.from::before, :root .mat-calendar-body-cell.to::before {
  width: 50%;
  left: 50%;
}
:root .mat-calendar-body-cell.from .mat-calendar-body-cell-content,
:root .mat-calendar-body-cell.from .mat-date-range-input-separator, :root .mat-calendar-body-cell.to .mat-calendar-body-cell-content,
:root .mat-calendar-body-cell.to .mat-date-range-input-separator {
  color: var(--white);
}
:root .mat-calendar-body-cell.from::before {
  left: 50%;
}
:root .mat-calendar-body-cell.to::before {
  left: 0;
}
:root .mat-calendar-body-cell.inside.from.to::before {
  background: transparent;
}
:root .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  background-color: transparent;
}
:root .mat-calendar-body-cell:not(.mat-calendar-body-disabled):not(.to):not(.from):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  background-color: var(--green-15);
  border-radius: 17px;
  color: var(--black);
}
:root .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-today) {
  color: var(--black);
}
:root .mat-calendar-table-header th {
  font-size: 0.75rem;
  color: var(--gray-2);
}
:root .mat-calendar-table-header-divider::after {
  display: none;
}
:root .mat-calendar-body-label {
  font-size: 12px;
}
:root .mat-chip {
  -webkit-user-select: none;
          user-select: none;
}
:root .mat-chip.mat-standard-chip {
  color: var(--sys-color);
  background-color: initial;
}
:root .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
  box-shadow: none;
}
:root .mat-standard-chip {
  padding: 6px 1rem;
  border: 2px solid var(--gray-4);
  border-radius: 20px;
  background-color: initial;
  height: auto;
}
:root .mat-standard-chip:hover::after {
  opacity: 0.05;
}
:root .mat-standard-chip:focus::after {
  opacity: 0.03;
}
:root .mat-standard-chip.mat-chip-with-trailing-icon {
  padding: 6px 0.5rem 6px 1rem;
}
:root .mat-standard-chip .mat-chip-remove.mat-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}
:root .mat-standard-chip.mat-label-chip {
  border: none;
  color: var(--sys-color);
  padding: 0 0.5rem 0 1rem;
  overflow: hidden;
}
:root .mat-standard-chip.mat-label-chip.mat-primary.mat-chip-selected {
  background: var(--green-15);
  color: var(--green);
}
:root .mat-standard-chip.mat-label-chip.mat-primary.mat-chip-selected mat-icon *:not([fill=none]):not([fill="#FFF"]):not([fill="#FFFFFF"]) {
  fill: var(--green);
}
:root .mat-standard-chip.mat-label-chip.mat-primary.mat-chip-selected .mat-chip-remove {
  opacity: 1;
}
:root .senat-dark-theme .mat-standard-chip .mat-chip-remove {
  opacity: 1;
}
:root .senat-dark-theme .mat-standard-chip:hover:after {
  background-color: var(--gray);
}
:root .mobile .mat-chip-list-wrapper {
  flex-wrap: nowrap;
  overflow-x: scroll;
}
:root .mat-ripple.mat-button-ripple {
  top: 1px;
  margin-top: -1px;
}
:root .mat-tree {
  font-family: var(--font-family-text);
}
:root .senat-dark-theme .mat-tree {
  background-color: transparent;
}
:root .mat-expansion-panel {
  background: var(--white);
}
:root .mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: none;
}
:root .mat-expansion-panel.no-paddings .mat-expansion-panel-body, :root .mat-expansion-panel.mat-form-field-appearance-fill.mat-option-built-in .mat-expansion-panel-body {
  padding: 0;
}
:root .mat-expansion-panel.no-border-radius {
  border-radius: 0 !important;
}
:root .mat-expansion-panel-header {
  font-family: var(--font-family-text);
  font-size: 1rem;
  -webkit-user-select: none;
          user-select: none;
  height: initial;
}
:root .mat-expansion-panel-header.mat-expanded {
  height: initial;
}
:root .mat-expansion-panel-header-title {
  color: var(--sys-color);
}
:root .mat-expansion-panel-header-description {
  color: rgba(var(--sys-color-rgb), 0.5);
}
:root .mat-expansion-panel-body {
  font-family: var(--font-family-text);
  font-size: 1rem;
  padding: 0 1.5rem 1.5rem;
}
:root .mat-expansion-indicator::after {
  display: flex;
  align-items: center;
  margin-top: -50%;
  color: var(--gray-2);
}
:root .mat-table {
  font-size: 14px;
}
:root .mat-table .mat-header-cell {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.3px;
  font-weight: normal;
  color: var(--gray-2);
}
:root .mat-table th.mat-header-cell,
:root .mat-table td.mat-cell,
:root .mat-table td.mat-footer-cell {
  padding: 0.5rem 1rem;
  border-bottom-width: initial;
  border-bottom-style: initial;
  color: var(--black);
}
:root .mat-table th.mat-header-cell:first-of-type,
:root .mat-table td.mat-cell:first-of-type,
:root .mat-table td.mat-footer-cell:first-of-type {
  padding-left: 0.5rem;
}
:root .mat-table tr.mat-row,
:root .mat-table tr.mat-footer-row,
:root .mat-table tr.mat-header-row {
  height: auto;
}
:root .mat-table td, :root .mat-table th {
  flex-basis: unset;
}
:root .mat-slider.rate-slider-component {
  display: block;
  height: 24px;
}
:root .mat-slider.rate-slider-component .mat-slider-wrapper {
  height: 12px;
  top: 5px;
}
:root .mat-slider.rate-slider-component .mat-slider-track-wrapper {
  height: 12px;
}
:root .mat-slider.rate-slider-component .mat-slider-track-background {
  height: 12px;
  background: var(--gray-bg);
}
:root .mat-slider.rate-slider-component.mat-slider-disabled .mat-slider-track-background {
  background: var(--gray-bg);
}
:root .mat-slider.rate-slider-component.mat-slider-disabled .mat-slider-thumb {
  transform: scale(0.8);
}
:root .mat-slider.rate-slider-component.mat-slider-disabled:not(.cdk-mouse-focused) .mat-slider-thumb {
  transform: scale(0.8);
}
:root .mat-slider.rate-slider-component.mat-slider-disabled .mat-slider-wrapper {
  opacity: 0.7;
}
:root .mat-slider.rate-slider-component .mat-slider-track-fill {
  height: 12px;
}
:root .mat-slider.rate-slider-component .mat-slider-ticks-container {
  height: 8px;
  top: 2px;
}
:root .mat-slider.rate-slider-component .mat-slider-ticks-container .mat-slider-ticks {
  height: 8px;
  background-image: repeating-linear-gradient(to right, var(--white), var(--white) 1px, transparent 0, transparent);
}
:root .mat-slider.rate-slider-component.mat-slider-has-ticks .mat-slider-wrapper::after {
  display: none;
}
:root .mat-slider.rate-slider-component .mat-slider-track-wrapper {
  border-radius: 6px;
}
:root .mat-slider.rate-slider-component .mat-slider-track-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  height: 12px;
  border-radius: 6px;
  left: 0;
  right: 1px;
}
:root .mat-slider.rate-slider-component .mat-slider-track-fill {
  background: none;
}
:root .mat-slider.rate-slider-component .mat-slider-thumb {
  height: 24px;
  width: 24px;
  top: -12px;
  right: -12px;
  border: 4px solid var(--white);
  box-shadow: var(--shadow-6);
}
:root .mat-slider.rate-slider-component:not(.cdk-mouse-focused) .mat-slider-thumb {
  transform: scale(0.8);
}
:root .mat-slider.rate-slider-component.mat-slider-min-value .mat-slider-thumb {
  border: 4px solid var(--white);
}
:root .mat-slider.rate-slider-component.mat-primary .mat-slider-track-wrapper:before {
  background: linear-gradient(270deg, var(--green) 0%, #d4f1e3 100%);
}
:root .mat-slider.rate-slider-component.mat-primary .mat-slider-thumb {
  border: 4px solid var(--white);
  box-shadow: var(--shadow-6);
  background: var(--green);
}
:root .mat-slider.rate-slider-component.mat-primary.mat-slider-min-value .mat-slider-thumb {
  border: 4px solid var(--white);
  background: var(--green);
}
:root .mat-slider.rate-slider-component.mat-accent .mat-slider-track-wrapper:before {
  background: linear-gradient(270deg, var(--green) 0%, rgba(255, 201, 20, 0.8) 50.01%, rgba(255, 154, 50, 0.5) 73.93%, rgba(254, 91, 59, 0.5) 100%);
}
:root .mat-slider.rate-slider-component.mat-accent .mat-slider-thumb {
  border: 4px solid var(--white);
  box-shadow: var(--shadow-6);
  background: var(--blue);
}
:root .mat-slider.rate-slider-component.mat-accent.mat-slider-min-value .mat-slider-thumb {
  border: 4px solid var(--white);
  background: var(--blue);
}
:root .mat-slider.rate-slider-component.mat-warn .mat-slider-track-wrapper:before {
  background: linear-gradient(270deg, var(--red) 0%, #f1beb6 100%);
}
:root .mat-slider.rate-slider-component.mat-warn .mat-slider-thumb {
  border: 4px solid var(--white);
  box-shadow: var(--shadow-6);
}
:root .mat-slider.rate-slider-component.mat-warn.mat-slider-min-value .mat-slider-thumb {
  border: 4px solid var(--white);
  background: var(--red);
}
:root .senat-light-theme-extra .mat-button, :root .senat-light-theme-extra .mat-icon-button, :root .senat-light-theme-extra .mat-stroked-button {
  color: inherit;
  background: transparent;
}
:root .senat-light-theme-extra .mat-button.mat-primary, :root .senat-light-theme-extra .mat-icon-button.mat-primary, :root .senat-light-theme-extra .mat-stroked-button.mat-primary {
  color: var(--orange-material-500);
}
:root .senat-light-theme-extra .mat-button.mat-accent, :root .senat-light-theme-extra .mat-icon-button.mat-accent, :root .senat-light-theme-extra .mat-stroked-button.mat-accent {
  color: var(--yellow-material-500);
}
:root .senat-light-theme-extra .mat-button.mat-warn, :root .senat-light-theme-extra .mat-icon-button.mat-warn, :root .senat-light-theme-extra .mat-stroked-button.mat-warn {
  color: var(--gray-material-500);
}
:root .senat-light-theme-extra .mat-button.mat-primary.mat-button-disabled, :root .senat-light-theme-extra .mat-button.mat-accent.mat-button-disabled, :root .senat-light-theme-extra .mat-button.mat-warn.mat-button-disabled, :root .senat-light-theme-extra .mat-button.mat-button-disabled.mat-button-disabled, :root .senat-light-theme-extra .mat-icon-button.mat-primary.mat-button-disabled, :root .senat-light-theme-extra .mat-icon-button.mat-accent.mat-button-disabled, :root .senat-light-theme-extra .mat-icon-button.mat-warn.mat-button-disabled, :root .senat-light-theme-extra .mat-icon-button.mat-button-disabled.mat-button-disabled, :root .senat-light-theme-extra .mat-stroked-button.mat-primary.mat-button-disabled, :root .senat-light-theme-extra .mat-stroked-button.mat-accent.mat-button-disabled, :root .senat-light-theme-extra .mat-stroked-button.mat-warn.mat-button-disabled, :root .senat-light-theme-extra .mat-stroked-button.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
:root .senat-light-theme-extra .mat-button.mat-primary .mat-button-focus-overlay, :root .senat-light-theme-extra .mat-icon-button.mat-primary .mat-button-focus-overlay, :root .senat-light-theme-extra .mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: var(--orange-material-500);
}
:root .senat-light-theme-extra .mat-button.mat-accent .mat-button-focus-overlay, :root .senat-light-theme-extra .mat-icon-button.mat-accent .mat-button-focus-overlay, :root .senat-light-theme-extra .mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: var(--yellow-material-500);
}
:root .senat-light-theme-extra .mat-button.mat-warn .mat-button-focus-overlay, :root .senat-light-theme-extra .mat-icon-button.mat-warn .mat-button-focus-overlay, :root .senat-light-theme-extra .mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: var(--gray-material-500);
}
:root .senat-light-theme-extra .mat-button.mat-button-disabled .mat-button-focus-overlay, :root .senat-light-theme-extra .mat-icon-button.mat-button-disabled .mat-button-focus-overlay, :root .senat-light-theme-extra .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  background-color: transparent;
}
:root .senat-light-theme-extra .mat-button .mat-ripple-element, :root .senat-light-theme-extra .mat-icon-button .mat-ripple-element, :root .senat-light-theme-extra .mat-stroked-button .mat-ripple-element {
  opacity: 0.1;
  background-color: currentColor;
}
:root .senat-light-theme-extra .mat-button-focus-overlay {
  background: black;
}
:root .senat-light-theme-extra .mat-stroked-button:not(.mat-button-disabled) {
  border-color: rgba(0, 0, 0, 0.12);
}
:root .senat-light-theme-extra .mat-flat-button, :root .senat-light-theme-extra .mat-raised-button, :root .senat-light-theme-extra .mat-fab, :root .senat-light-theme-extra .mat-mini-fab {
  color: rgba(0, 0, 0, 0.87);
  background-color: white;
}
:root .senat-light-theme-extra .mat-flat-button.mat-primary, :root .senat-light-theme-extra .mat-raised-button.mat-primary, :root .senat-light-theme-extra .mat-fab.mat-primary, :root .senat-light-theme-extra .mat-mini-fab.mat-primary {
  color: white;
}
:root .senat-light-theme-extra .mat-flat-button.mat-accent, :root .senat-light-theme-extra .mat-raised-button.mat-accent, :root .senat-light-theme-extra .mat-fab.mat-accent, :root .senat-light-theme-extra .mat-mini-fab.mat-accent {
  color: white;
}
:root .senat-light-theme-extra .mat-flat-button.mat-warn, :root .senat-light-theme-extra .mat-raised-button.mat-warn, :root .senat-light-theme-extra .mat-fab.mat-warn, :root .senat-light-theme-extra .mat-mini-fab.mat-warn {
  color: white;
}
:root .senat-light-theme-extra .mat-flat-button.mat-primary.mat-button-disabled, :root .senat-light-theme-extra .mat-flat-button.mat-accent.mat-button-disabled, :root .senat-light-theme-extra .mat-flat-button.mat-warn.mat-button-disabled, :root .senat-light-theme-extra .mat-flat-button.mat-button-disabled.mat-button-disabled, :root .senat-light-theme-extra .mat-raised-button.mat-primary.mat-button-disabled, :root .senat-light-theme-extra .mat-raised-button.mat-accent.mat-button-disabled, :root .senat-light-theme-extra .mat-raised-button.mat-warn.mat-button-disabled, :root .senat-light-theme-extra .mat-raised-button.mat-button-disabled.mat-button-disabled, :root .senat-light-theme-extra .mat-fab.mat-primary.mat-button-disabled, :root .senat-light-theme-extra .mat-fab.mat-accent.mat-button-disabled, :root .senat-light-theme-extra .mat-fab.mat-warn.mat-button-disabled, :root .senat-light-theme-extra .mat-fab.mat-button-disabled.mat-button-disabled, :root .senat-light-theme-extra .mat-mini-fab.mat-primary.mat-button-disabled, :root .senat-light-theme-extra .mat-mini-fab.mat-accent.mat-button-disabled, :root .senat-light-theme-extra .mat-mini-fab.mat-warn.mat-button-disabled, :root .senat-light-theme-extra .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
:root .senat-light-theme-extra .mat-flat-button.mat-primary, :root .senat-light-theme-extra .mat-raised-button.mat-primary, :root .senat-light-theme-extra .mat-fab.mat-primary, :root .senat-light-theme-extra .mat-mini-fab.mat-primary {
  background-color: var(--orange-material-500);
}
:root .senat-light-theme-extra .mat-flat-button.mat-accent, :root .senat-light-theme-extra .mat-raised-button.mat-accent, :root .senat-light-theme-extra .mat-fab.mat-accent, :root .senat-light-theme-extra .mat-mini-fab.mat-accent {
  background-color: var(--yellow-material-500);
}
:root .senat-light-theme-extra .mat-flat-button.mat-warn, :root .senat-light-theme-extra .mat-raised-button.mat-warn, :root .senat-light-theme-extra .mat-fab.mat-warn, :root .senat-light-theme-extra .mat-mini-fab.mat-warn {
  background-color: var(--gray-material-500);
}
:root .senat-light-theme-extra .mat-flat-button.mat-primary.mat-button-disabled, :root .senat-light-theme-extra .mat-flat-button.mat-accent.mat-button-disabled, :root .senat-light-theme-extra .mat-flat-button.mat-warn.mat-button-disabled, :root .senat-light-theme-extra .mat-flat-button.mat-button-disabled.mat-button-disabled, :root .senat-light-theme-extra .mat-raised-button.mat-primary.mat-button-disabled, :root .senat-light-theme-extra .mat-raised-button.mat-accent.mat-button-disabled, :root .senat-light-theme-extra .mat-raised-button.mat-warn.mat-button-disabled, :root .senat-light-theme-extra .mat-raised-button.mat-button-disabled.mat-button-disabled, :root .senat-light-theme-extra .mat-fab.mat-primary.mat-button-disabled, :root .senat-light-theme-extra .mat-fab.mat-accent.mat-button-disabled, :root .senat-light-theme-extra .mat-fab.mat-warn.mat-button-disabled, :root .senat-light-theme-extra .mat-fab.mat-button-disabled.mat-button-disabled, :root .senat-light-theme-extra .mat-mini-fab.mat-primary.mat-button-disabled, :root .senat-light-theme-extra .mat-mini-fab.mat-accent.mat-button-disabled, :root .senat-light-theme-extra .mat-mini-fab.mat-warn.mat-button-disabled, :root .senat-light-theme-extra .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  background-color: rgba(0, 0, 0, 0.12);
}
:root .senat-light-theme-extra .mat-flat-button.mat-primary .mat-ripple-element, :root .senat-light-theme-extra .mat-raised-button.mat-primary .mat-ripple-element, :root .senat-light-theme-extra .mat-fab.mat-primary .mat-ripple-element, :root .senat-light-theme-extra .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
:root .senat-light-theme-extra .mat-flat-button.mat-accent .mat-ripple-element, :root .senat-light-theme-extra .mat-raised-button.mat-accent .mat-ripple-element, :root .senat-light-theme-extra .mat-fab.mat-accent .mat-ripple-element, :root .senat-light-theme-extra .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
:root .senat-light-theme-extra .mat-flat-button.mat-warn .mat-ripple-element, :root .senat-light-theme-extra .mat-raised-button.mat-warn .mat-ripple-element, :root .senat-light-theme-extra .mat-fab.mat-warn .mat-ripple-element, :root .senat-light-theme-extra .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
:root .senat-light-theme-extra .mat-stroked-button:not([class*=mat-elevation-z]), :root .senat-light-theme-extra .mat-flat-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
:root .senat-light-theme-extra .mat-raised-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
:root .senat-light-theme-extra .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:root .senat-light-theme-extra .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
:root .senat-light-theme-extra .mat-fab:not([class*=mat-elevation-z]), :root .senat-light-theme-extra .mat-mini-fab:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
:root .senat-light-theme-extra .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]), :root .senat-light-theme-extra .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
:root .senat-light-theme-extra .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]), :root .senat-light-theme-extra .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
:root .senat-light-theme-extra .mat-flat-button.mat-button-disabled.mat-primary, :root .senat-light-theme-extra .mat-flat-button.mat-button-disabled.mat-accent, :root .senat-light-theme-extra .mat-flat-button.mat-button-disabled.mat-warn, :root .senat-light-theme-extra .mat-raised-button.mat-button-disabled.mat-primary, :root .senat-light-theme-extra .mat-raised-button.mat-button-disabled.mat-accent, :root .senat-light-theme-extra .mat-raised-button.mat-button-disabled.mat-warn {
  color: var(--just-white);
  border-color: var(--gray-4);
  background-color: var(--orange-80);
  opacity: 0.5;
}
:root .senat-light-theme-extra .mat-flat-button:hover:not(.mat-button-disabled).mat-primary, :root .senat-light-theme-extra .mat-raised-button:hover:not(.mat-button-disabled).mat-primary {
  background-color: var(--orange-80);
}
:root .senat-light-theme-extra .mat-flat-button:hover:not(.mat-button-disabled).mat-accent, :root .senat-light-theme-extra .mat-raised-button:hover:not(.mat-button-disabled).mat-accent {
  background-color: var(--yellow-80);
}
:root .senat-light-theme-extra .mat-flat-button:hover:not(.mat-button-disabled).mat-warn, :root .senat-light-theme-extra .mat-raised-button:hover:not(.mat-button-disabled).mat-warn {
  background-color: rgba(var(--gray-1-rgb), 0.8);
}
:root .senat-light-theme-extra .mat-stroked-button:not(.mat-button-disabled).mat-primary {
  color: var(--orange);
  border-color: var(--orange);
}
:root .senat-light-theme-extra .mat-stroked-button:not(.mat-button-disabled).mat-accent {
  color: var(--yellow);
  border-color: var(--yellow);
}
:root .senat-light-theme-extra .mat-stroked-button:not(.mat-button-disabled).mat-warn {
  color: var(--gray-1);
  border-color: var(--gray-1);
}
:root .senat-light-theme-extra .mat-stroked-button:not(.mat-button-disabled).small.mat-primary, :root .senat-light-theme-extra .mat-stroked-button:not(.mat-button-disabled).small.mat-accent, :root .senat-light-theme-extra .mat-stroked-button:not(.mat-button-disabled).small.mat-warn {
  border-color: var(--gray-4);
}
:root .senat-light-theme-extra .mat-tab-group.mat-primary .mat-ink-bar, :root .senat-light-theme-extra .mat-tab-group.mat-accent .mat-ink-bar, :root .senat-light-theme-extra .mat-tab-group.mat-warn .mat-ink-bar,
:root .senat-light-theme-extra .mat-tab-nav-bar.mat-primary .mat-ink-bar,
:root .senat-light-theme-extra .mat-tab-nav-bar.mat-accent .mat-ink-bar,
:root .senat-light-theme-extra .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: var(--yellow);
}
:root .senat-light-theme-extra .mat-checkbox.decorated {
  position: relative;
}
:root .senat-light-theme-extra .mat-checkbox.decorated:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background: var(--gray-4) url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgPgogICAgPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2YyZjJmMiI+PC9yZWN0PgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjUiIGQ9Im00LjYsOS4xODY3NGwyLjc3NTI0LDIuODU1MzdsNi41MTkxNiwtNi4yOTIwOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+Cjwvc3ZnPg==") no-repeat;
  border-radius: 2px;
}
:root .senat-light-theme-extra .mat-checkbox.full-width .mat-checkbox-label {
  width: 100%;
  text-align: left;
}
:root .senat-light-theme-extra .mat-checkbox.full-width .mat-checkbox-label .mat-checkbox-label-content {
  flex-grow: 1;
}
:root .senat-light-theme-extra .mat-checkbox.full-height .mat-checkbox-layout {
  display: flex;
  align-items: center;
  height: 100%;
}
:root .senat-light-theme-extra .mat-checkbox + mat-tooltip-component {
  display: none;
}
:root .senat-light-theme-extra .mat-checkbox.word-wrap .mat-checkbox-label {
  text-overflow: unset;
  white-space: normal;
}
:root .senat-light-theme-extra .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-background,
:root .senat-light-theme-extra .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element, :root .senat-light-theme-extra .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-background,
:root .senat-light-theme-extra .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element, :root .senat-light-theme-extra .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-background,
:root .senat-light-theme-extra .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {
  background-color: var(--yellow);
}
:root .senat-light-theme-extra .mat-slide-toggle.mat-checked.mat-primary .mat-slide-toggle-bar, :root .senat-light-theme-extra .mat-slide-toggle.mat-checked.mat-accent .mat-slide-toggle-bar, :root .senat-light-theme-extra .mat-slide-toggle.mat-checked.mat-warn .mat-slide-toggle-bar {
  background-color: var(--yellow);
}
:root .senat-light-theme-extra .mat-slide-toggle.mat-checked.mat-primary .mat-ripple-element, :root .senat-light-theme-extra .mat-slide-toggle.mat-checked.mat-accent .mat-ripple-element, :root .senat-light-theme-extra .mat-slide-toggle.mat-checked.mat-warn .mat-ripple-element {
  background-color: var(--yellow);
}
:root .senat-light-theme-extra .mat-radio-button.mat-primary .mat-radio-inner-circle, :root .senat-light-theme-extra .mat-radio-button.mat-accent .mat-radio-inner-circle, :root .senat-light-theme-extra .mat-radio-button.mat-warn .mat-radio-inner-circle {
  background-color: var(--yellow);
}
:root .senat-light-theme-extra .mat-radio-button.mat-primary .mat-radio-container .mat-ripple .mat-ripple-element, :root .senat-light-theme-extra .mat-radio-button.mat-accent .mat-radio-container .mat-ripple .mat-ripple-element, :root .senat-light-theme-extra .mat-radio-button.mat-warn .mat-radio-container .mat-ripple .mat-ripple-element {
  background-color: var(--yellow);
}
:root .senat-light-theme-extra .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle, :root .senat-light-theme-extra .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle, :root .senat-light-theme-extra .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--yellow);
}
:root .senat-light-theme-extra .mat-radio-button.mat-primary.mat-radio-checked .mat-ripple .mat-ripple-element, :root .senat-light-theme-extra .mat-radio-button.mat-accent.mat-radio-checked .mat-ripple .mat-ripple-element, :root .senat-light-theme-extra .mat-radio-button.mat-warn.mat-radio-checked .mat-ripple .mat-ripple-element {
  background-color: var(--yellow);
}
:root h1, :root h2, :root h3, :root .page-title, :root h4, :root h5, :root h6, :root [class^=headline-], :root [class*=" headline-"] {
  font-family: var(--font-family-interface);
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: inherit;
}
:root h1, :root .headline-1 {
  font-size: 30px;
  line-height: 1.33;
}
:root h2, :root .headline-2 {
  font-size: 24px;
  line-height: 1.33;
}
:root h3, :root .page-title, :root .headline-3 {
  font-size: 20px;
  line-height: 1.2;
}
:root h4, :root .headline-4 {
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}
:root h5, :root .headline-5 {
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}
:root h6, :root .headline-6 {
  font-size: 10px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}
:root .page-title {
  margin: 8px 0 24px;
}
:root caption, :root .caption, :root .caption-2, :root .caption-3, :root .ui-link, :root .caption-4, :root .senat-menu-item.mat-list-item {
  font-family: var(--font-family-text);
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: -0.3px;
}
:root .caption-2, :root .caption-3, :root .ui-link, :root .caption-4 {
  font-size: 12px;
  line-height: 1.67;
}
:root .caption-3, :root .ui-link, :root .caption-4 {
  color: var(--sys-color);
  font-weight: 600;
}
:root .caption-4 {
  font-size: 16px;
  line-height: 1.5;
}
:root .gray,
:root .gray-1 {
  color: var(--gray-1);
}
:root .gray-2 {
  color: var(--gray-2);
}
:root .gray-3 {
  color: var(--gray-3);
}
:root .green {
  color: var(--green);
}
:root .blue {
  color: var(--blue);
}
:root .red {
  color: var(--red);
}
:root .orange {
  color: var(--orange);
}
:root .yellow {
  color: var(--yellow);
}
:root .black {
  color: var(--black);
}
:root .white {
  color: var(--white);
}
:root .just-white {
  color: var(--just-white);
}
:root .just-black {
  color: var(--just-black);
}
:root .sys-color {
  color: var(--sys-color);
}
:root .sys-color-inverse {
  color: var(--sys-color-inverse);
}
:root .bg-gray {
  background-color: var(--gray-bg);
}
:root .bg-gray-1 {
  background-color: var(--gray-1);
}
:root .bg-gray-2 {
  background-color: var(--gray-2);
}
:root .bg-gray-3 {
  background-color: var(--gray-3);
}
:root .bg-gray-4 {
  background-color: var(--gray-4);
}
:root .bg-green {
  background-color: var(--green);
}
:root .bg-green-15 {
  background-color: var(--green-15);
}
:root .bg-blue {
  background-color: var(--blue);
}
:root .bg-blue-15 {
  background-color: var(--blue-15);
}
:root .bg-blue-80 {
  background-color: var(--blue-80);
}
:root .bg-red {
  background-color: var(--red);
}
:root .bg-red-15 {
  background-color: var(--red-15);
}
:root .bg-red-80 {
  background-color: var(--red-80);
}
:root .bg-orange {
  background-color: var(--orange);
}
:root .bg-orange-15 {
  background-color: var(--orange-15);
}
:root .bg-yellow {
  background-color: var(--yellow);
}
:root .bg-yellow-15 {
  background-color: var(--yellow-15);
}
:root .bg-yellow-80 {
  background-color: var(--yellow-80);
}
:root .bg-black {
  background-color: var(--black);
}
:root .bg-white {
  background-color: var(--white);
}
:root .bg-just-black {
  background-color: var(--just-black);
}
:root .bg-just-white {
  background-color: var(--just-white);
}
:root .bg-gray-hover:not([disabled]):hover {
  background-color: var(--gray-bg);
}
:root .border-gray {
  border-color: var(--gray-3);
}
:root .border-green {
  border-color: var(--green);
}
:root .border-blue {
  border-color: var(--blue);
}
:root .border-red {
  border-color: var(--red);
}
:root .border-yellow {
  border-color: var(--yellow);
}
:root .border-black {
  border-color: var(--black);
}
:root .border-white {
  border-color: var(--white);
}
:root .m-t {
  margin-top: 1rem;
}
:root .m-b {
  margin-bottom: 1rem;
}
:root .m-l {
  margin-left: 1rem;
}
:root .m-r {
  margin-right: 1rem;
}
:root .m-t-xl {
  margin-top: 1.5rem;
}
:root .m-b-xl {
  margin-bottom: 1.5rem;
}
:root .m-l-xl {
  margin-left: 1.5rem;
}
:root .m-r-xl {
  margin-right: 1.5rem;
}
:root .m-t-xs {
  margin-top: 0.5rem;
}
:root .m-b-xs {
  margin-bottom: 0.5rem;
}
:root .m-l-xs {
  margin-left: 0.5rem;
}
:root .m-r-xs {
  margin-right: 0.5rem;
}
:root .p-1 {
  padding: 1rem;
}
:root .no-margins {
  margin: 0;
}
:root .no-paddings, :root .mat-form-field-appearance-fill.mat-option-built-in {
  padding: 0;
}
:root .clickable, :root .cursor-pointer {
  cursor: pointer;
}
:root .no-pointer-events {
  cursor: initial;
  pointer-events: none;
}
:root a {
  color: var(--green);
  text-decoration: none;
  cursor: pointer;
}
:root a[disabled], :root a.disabled {
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  color: var(--gray-2);
}
:root a.decorated:hover {
  text-decoration: underline;
}
:root a.link-wrapper {
  color: inherit;
  text-decoration: initial;
}
:root a.in-text {
  cursor: pointer;
  color: inherit;
  text-decoration: underline;
}
:root .ui-link {
  color: var(--green);
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}
:root .ui-link:hover {
  text-decoration: underline;
}
:root b, :root strong, :root .bold {
  font-weight: 600;
}
:root .medium {
  font-weight: 500;
  letter-spacing: -0.3px;
}
:root .uppercase {
  text-transform: uppercase;
}
:root .lowercase {
  text-transform: lowercase;
}
:root .ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 767px), screen and (min-width: 768px) and (max-width: 1024px) {
  :root .ellipsis {
    overflow-x: auto;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
:root .ellipsis-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  word-break: break-word;
}
:root .ellipsis-3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
  word-break: break-word;
}
:root .pre-line {
  white-space: pre-line;
}
:root .break-spaces {
  white-space: break-spaces;
}
:root .text-center {
  text-align: center;
}
:root .uppercase-first:first-letter {
  text-transform: uppercase;
}
:root .underline {
  text-decoration: underline;
}
:root .break-word {
  word-break: break-word;
}
:root .full-height {
  height: 100%;
}
:root .full-width {
  width: 100%;
}
:root .inline-block {
  display: inline-block;
}
:root .block {
  display: block;
}
:root .absolute-center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
:root .display-none {
  display: none;
}
:root .invisible {
  visibility: hidden;
  opacity: 0;
}
:root .flex-row, :root .flex-row-center, :root .flex-space-between, :root .flex-center {
  display: flex;
  flex-direction: row;
}
:root .flex-column {
  display: flex;
  flex-direction: column;
}
:root .flex-row-center, :root .flex-space-between, :root .flex-center {
  align-items: center;
}
:root .flex-center {
  justify-content: center;
}
:root .flex-space-between {
  justify-content: space-between;
}
:root .flex-row-baseline {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
:root .flex-grow-1 {
  flex-grow: 1;
}
:root .fb-50 {
  flex-basis: 50%;
}
:root .box {
  border-radius: var(--border-radius-base);
  box-shadow: var(--shadow-main);
  background: var(--white);
}
:root hr, :root .hr {
  border: none;
  height: 1px;
  background-color: var(--gray-bg);
  margin: 0;
  flex-shrink: 0;
}
:root hr.dark, :root .hr.dark {
  background-color: var(--gray-3);
}
:root .vr {
  width: 1px;
  border-left: var(--border-main);
  height: 1rem;
  margin: 0 0.75rem;
}
:root .overlay-white, :root .overlay-transparent, :root .overlay-white-70, :root .overlay-white-50 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--white);
  z-index: 2;
}
:root .overlay-white > span, :root .overlay-transparent > span, :root .overlay-white-70 > span, :root .overlay-white-50 > span, :root .overlay-white > div, :root .overlay-transparent > div, :root .overlay-white-70 > div, :root .overlay-white-50 > div {
  position: absolute;
  margin-top: 3.5rem;
}
:root .overlay-white-50 {
  background: rgba(var(--white-rgb), 0.5);
}
:root .overlay-white-70 {
  background: rgba(var(--white-rgb), 0.7);
}
:root .overlay-transparent {
  background: transparent;
}
:root .drag-handle {
  cursor: grab;
}
:root .cdk-drag-preview {
  cursor: grab;
}
:root .cdk-drag-placeholder {
  opacity: 0.25;
}
:root .cdk-drag-animating {
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
:root .senat-dark-theme {
  /* Containers */
  /* Horizontal and vertical rules */
}
:root .senat-dark-theme .box {
  box-shadow: none;
  background: var(--gray-5);
}
:root .senat-dark-theme hr, :root .senat-dark-theme .hr {
  background-color: var(--gray-4);
}
:root .gigachat-gradient {
  color: transparent;
  -webkit-background-clip: text;
  background-image: linear-gradient(to right, #1E7594, #18C5C5, #1C739F);
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
:root .spin {
  animation: spin 1.5s linear infinite;
}
:root .loader,
:root .loader-large,
:root .loader-in-text,
:root .loader-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 23px;
}
:root .loader:after,
:root .loader-large:after,
:root .loader-in-text:after,
:root .loader-white:after {
  content: "";
  display: block;
}
:root .loader:after,
:root .loader-large:after,
:root .loader-in-text:after {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  display: inline-block;
  margin: 10px;
  animation: loader-u9qizcf 0.5s linear infinite;
}
@keyframes loader-u9qizcf {
  0% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.05), 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.1), 9px 0 0 0 rgba(0, 145, 255, 0.2), 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.3), 0 9px 0 0 rgba(0, 145, 255, 0.4), -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.6), -9px 0 0 0 rgba(0, 145, 255, 0.8), -6.5px -6.5px 0 0 #0091ff;
  }
  12.5% {
    box-shadow: 0 -9px 0 0 #0091ff, 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.05), 9px 0 0 0 rgba(0, 145, 255, 0.1), 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.2), 0 9px 0 0 rgba(0, 145, 255, 0.3), -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.4), -9px 0 0 0 rgba(0, 145, 255, 0.6), -6.5px -6.5px 0 0 rgba(0, 145, 255, 0.8);
  }
  25% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.8), 6.5px -6.5px 0 0 #0091ff, 9px 0 0 0 rgba(0, 145, 255, 0.05), 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.1), 0 9px 0 0 rgba(0, 145, 255, 0.2), -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.3), -9px 0 0 0 rgba(0, 145, 255, 0.4), -6.5px -6.5px 0 0 rgba(0, 145, 255, 0.6);
  }
  37.5% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.6), 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.8), 9px 0 0 0 #0091ff, 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.05), 0 9px 0 0 rgba(0, 145, 255, 0.1), -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.2), -9px 0 0 0 rgba(0, 145, 255, 0.3), -6.5px -6.5px 0 0 rgba(0, 145, 255, 0.4);
  }
  50% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.4), 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.6), 9px 0 0 0 rgba(0, 145, 255, 0.8), 6.5px 6.5px 0 0 #0091ff, 0 9px 0 0 rgba(0, 145, 255, 0.05), -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.1), -9px 0 0 0 rgba(0, 145, 255, 0.2), -6.5px -6.5px 0 0 rgba(0, 145, 255, 0.3);
  }
  62.5% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.3), 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.4), 9px 0 0 0 rgba(0, 145, 255, 0.6), 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.8), 0 9px 0 0 #0091ff, -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.05), -9px 0 0 0 rgba(0, 145, 255, 0.1), -6.5px -6.5px 0 0 rgba(0, 145, 255, 0.2);
  }
  75% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.2), 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.3), 9px 0 0 0 rgba(0, 145, 255, 0.4), 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.6), 0 9px 0 0 rgba(0, 145, 255, 0.8), -6.5px 6.5px 0 0 #0091ff, -9px 0 0 0 rgba(0, 145, 255, 0.05), -6.5px -6.5px 0 0 rgba(0, 145, 255, 0.1);
  }
  87.5% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.1), 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.2), 9px 0 0 0 rgba(0, 145, 255, 0.3), 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.4), 0 9px 0 0 rgba(0, 145, 255, 0.6), -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.8), -9px 0 0 0 #0091ff, -6.5px -6.5px 0 0 rgba(0, 145, 255, 0.05);
  }
  100% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.05), 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.1), 9px 0 0 0 rgba(0, 145, 255, 0.2), 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.3), 0 9px 0 0 rgba(0, 145, 255, 0.4), -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.6), -9px 0 0 0 rgba(0, 145, 255, 0.8), -6.5px -6.5px 0 0 #0091ff;
  }
}
:root .loader-white:after {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  display: inline-block;
  margin: 10px;
  animation: loader-u9qizco 0.5s linear infinite;
}
@keyframes loader-u9qizco {
  0% {
    box-shadow: 0 -9px 0 0 rgba(255, 255, 255, 0.05), 6.5px -6.5px 0 0 rgba(255, 255, 255, 0.1), 9px 0 0 0 rgba(255, 255, 255, 0.2), 6.5px 6.5px 0 0 rgba(255, 255, 255, 0.3), 0 9px 0 0 rgba(255, 255, 255, 0.4), -6.5px 6.5px 0 0 rgba(255, 255, 255, 0.6), -9px 0 0 0 rgba(255, 255, 255, 0.8), -6.5px -6.5px 0 0 white;
  }
  12.5% {
    box-shadow: 0 -9px 0 0 white, 6.5px -6.5px 0 0 rgba(255, 255, 255, 0.05), 9px 0 0 0 rgba(255, 255, 255, 0.1), 6.5px 6.5px 0 0 rgba(255, 255, 255, 0.2), 0 9px 0 0 rgba(255, 255, 255, 0.3), -6.5px 6.5px 0 0 rgba(255, 255, 255, 0.4), -9px 0 0 0 rgba(255, 255, 255, 0.6), -6.5px -6.5px 0 0 rgba(255, 255, 255, 0.8);
  }
  25% {
    box-shadow: 0 -9px 0 0 rgba(255, 255, 255, 0.8), 6.5px -6.5px 0 0 white, 9px 0 0 0 rgba(255, 255, 255, 0.05), 6.5px 6.5px 0 0 rgba(255, 255, 255, 0.1), 0 9px 0 0 rgba(255, 255, 255, 0.2), -6.5px 6.5px 0 0 rgba(255, 255, 255, 0.3), -9px 0 0 0 rgba(255, 255, 255, 0.4), -6.5px -6.5px 0 0 rgba(255, 255, 255, 0.6);
  }
  37.5% {
    box-shadow: 0 -9px 0 0 rgba(255, 255, 255, 0.6), 6.5px -6.5px 0 0 rgba(255, 255, 255, 0.8), 9px 0 0 0 white, 6.5px 6.5px 0 0 rgba(255, 255, 255, 0.05), 0 9px 0 0 rgba(255, 255, 255, 0.1), -6.5px 6.5px 0 0 rgba(255, 255, 255, 0.2), -9px 0 0 0 rgba(255, 255, 255, 0.3), -6.5px -6.5px 0 0 rgba(255, 255, 255, 0.4);
  }
  50% {
    box-shadow: 0 -9px 0 0 rgba(255, 255, 255, 0.4), 6.5px -6.5px 0 0 rgba(255, 255, 255, 0.6), 9px 0 0 0 rgba(255, 255, 255, 0.8), 6.5px 6.5px 0 0 white, 0 9px 0 0 rgba(255, 255, 255, 0.05), -6.5px 6.5px 0 0 rgba(255, 255, 255, 0.1), -9px 0 0 0 rgba(255, 255, 255, 0.2), -6.5px -6.5px 0 0 rgba(255, 255, 255, 0.3);
  }
  62.5% {
    box-shadow: 0 -9px 0 0 rgba(255, 255, 255, 0.3), 6.5px -6.5px 0 0 rgba(255, 255, 255, 0.4), 9px 0 0 0 rgba(255, 255, 255, 0.6), 6.5px 6.5px 0 0 rgba(255, 255, 255, 0.8), 0 9px 0 0 white, -6.5px 6.5px 0 0 rgba(255, 255, 255, 0.05), -9px 0 0 0 rgba(255, 255, 255, 0.1), -6.5px -6.5px 0 0 rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0 -9px 0 0 rgba(255, 255, 255, 0.2), 6.5px -6.5px 0 0 rgba(255, 255, 255, 0.3), 9px 0 0 0 rgba(255, 255, 255, 0.4), 6.5px 6.5px 0 0 rgba(255, 255, 255, 0.6), 0 9px 0 0 rgba(255, 255, 255, 0.8), -6.5px 6.5px 0 0 white, -9px 0 0 0 rgba(255, 255, 255, 0.05), -6.5px -6.5px 0 0 rgba(255, 255, 255, 0.1);
  }
  87.5% {
    box-shadow: 0 -9px 0 0 rgba(255, 255, 255, 0.1), 6.5px -6.5px 0 0 rgba(255, 255, 255, 0.2), 9px 0 0 0 rgba(255, 255, 255, 0.3), 6.5px 6.5px 0 0 rgba(255, 255, 255, 0.4), 0 9px 0 0 rgba(255, 255, 255, 0.6), -6.5px 6.5px 0 0 rgba(255, 255, 255, 0.8), -9px 0 0 0 white, -6.5px -6.5px 0 0 rgba(255, 255, 255, 0.05);
  }
  100% {
    box-shadow: 0 -9px 0 0 rgba(255, 255, 255, 0.05), 6.5px -6.5px 0 0 rgba(255, 255, 255, 0.1), 9px 0 0 0 rgba(255, 255, 255, 0.2), 6.5px 6.5px 0 0 rgba(255, 255, 255, 0.3), 0 9px 0 0 rgba(255, 255, 255, 0.4), -6.5px 6.5px 0 0 rgba(255, 255, 255, 0.6), -9px 0 0 0 rgba(255, 255, 255, 0.8), -6.5px -6.5px 0 0 white;
  }
}
:root .loader-large {
  min-height: 46px;
}
:root .loader-large:after {
  transform: scale(2);
}
:root .loader-in-text {
  min-height: auto;
  max-height: 18px;
  vertical-align: middle;
}
:root .loader-in-text:after {
  transform: scale(0.75);
}
:root .page-loader:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  transform: scale(2);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  display: inline-block;
  margin: 10px;
  animation: loader-u9qizd3 0.5s linear infinite;
}
@keyframes loader-u9qizd3 {
  0% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.05), 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.1), 9px 0 0 0 rgba(0, 145, 255, 0.2), 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.3), 0 9px 0 0 rgba(0, 145, 255, 0.4), -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.6), -9px 0 0 0 rgba(0, 145, 255, 0.8), -6.5px -6.5px 0 0 #0091ff;
  }
  12.5% {
    box-shadow: 0 -9px 0 0 #0091ff, 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.05), 9px 0 0 0 rgba(0, 145, 255, 0.1), 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.2), 0 9px 0 0 rgba(0, 145, 255, 0.3), -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.4), -9px 0 0 0 rgba(0, 145, 255, 0.6), -6.5px -6.5px 0 0 rgba(0, 145, 255, 0.8);
  }
  25% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.8), 6.5px -6.5px 0 0 #0091ff, 9px 0 0 0 rgba(0, 145, 255, 0.05), 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.1), 0 9px 0 0 rgba(0, 145, 255, 0.2), -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.3), -9px 0 0 0 rgba(0, 145, 255, 0.4), -6.5px -6.5px 0 0 rgba(0, 145, 255, 0.6);
  }
  37.5% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.6), 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.8), 9px 0 0 0 #0091ff, 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.05), 0 9px 0 0 rgba(0, 145, 255, 0.1), -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.2), -9px 0 0 0 rgba(0, 145, 255, 0.3), -6.5px -6.5px 0 0 rgba(0, 145, 255, 0.4);
  }
  50% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.4), 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.6), 9px 0 0 0 rgba(0, 145, 255, 0.8), 6.5px 6.5px 0 0 #0091ff, 0 9px 0 0 rgba(0, 145, 255, 0.05), -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.1), -9px 0 0 0 rgba(0, 145, 255, 0.2), -6.5px -6.5px 0 0 rgba(0, 145, 255, 0.3);
  }
  62.5% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.3), 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.4), 9px 0 0 0 rgba(0, 145, 255, 0.6), 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.8), 0 9px 0 0 #0091ff, -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.05), -9px 0 0 0 rgba(0, 145, 255, 0.1), -6.5px -6.5px 0 0 rgba(0, 145, 255, 0.2);
  }
  75% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.2), 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.3), 9px 0 0 0 rgba(0, 145, 255, 0.4), 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.6), 0 9px 0 0 rgba(0, 145, 255, 0.8), -6.5px 6.5px 0 0 #0091ff, -9px 0 0 0 rgba(0, 145, 255, 0.05), -6.5px -6.5px 0 0 rgba(0, 145, 255, 0.1);
  }
  87.5% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.1), 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.2), 9px 0 0 0 rgba(0, 145, 255, 0.3), 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.4), 0 9px 0 0 rgba(0, 145, 255, 0.6), -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.8), -9px 0 0 0 #0091ff, -6.5px -6.5px 0 0 rgba(0, 145, 255, 0.05);
  }
  100% {
    box-shadow: 0 -9px 0 0 rgba(0, 145, 255, 0.05), 6.5px -6.5px 0 0 rgba(0, 145, 255, 0.1), 9px 0 0 0 rgba(0, 145, 255, 0.2), 6.5px 6.5px 0 0 rgba(0, 145, 255, 0.3), 0 9px 0 0 rgba(0, 145, 255, 0.4), -6.5px 6.5px 0 0 rgba(0, 145, 255, 0.6), -9px 0 0 0 rgba(0, 145, 255, 0.8), -6.5px -6.5px 0 0 #0091ff;
  }
}
:root .scroll-up-button {
  position: absolute;
  bottom: -3rem;
  right: 1.5rem;
  width: 2rem;
  height: 2rem;
  background: var(--green-80);
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  z-index: 10;
  transition: background-color 200ms, bottom var(--transition-ease-in-out-200);
}
:root .scroll-up-button:not(.active) {
  pointer-events: none;
}
:root .scroll-up-button.active {
  bottom: 1.5rem;
}
:root .scroll-up-button:hover {
  background: var(--green);
}
:root .scroll-up-button:after {
  content: "";
  display: block;
  height: 100%;
  background: url('assets/arrow-up-white.e52e5babe7ae8c7afc4d.svg') no-repeat center center;
}
:root .mobile .scroll-up-button.active {
  bottom: 12%;
}
:root .mobile .search2-panel,
:root .tablet .search2-panel {
  left: 1rem !important;
  width: calc(100% - 22px) !important;
}
:root .search2-backdrop {
  top: 64px !important;
}
:root .search2-overlay {
  top: 64px !important;
  bottom: 0 !important;
  height: auto !important;
}
:root .search2-panel {
  padding: 6px 0 0.5rem;
  top: 0 !important;
}
:root .hover-bg-gray:hover .expand-button {
  background: linear-gradient(to right, rgba(var(--gray-bg), 0) 0%, rgba(var(--gray-bg), 1) 30%);
}
:root .counter-control {
  display: inline-flex;
}
:root .green-mark mark {
  display: inline-block;
  position: relative;
  font-weight: 600;
  z-index: 1;
  background: none;
  color: var(--sys-color);
}
:root .green-mark mark:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: -2px;
  right: -2px;
  top: -2px;
  bottom: -2px;
  border-radius: 6px;
  background-color: var(--green-15);
}
:root .senat-dark-theme .green-mark mark:before {
  background-color: rgba(var(--green-rgb), 0.3);
}
:root idp {
  display: inline;
  position: relative;
  background: transparent;
  box-shadow: 0 0 0 2px transparent;
  border-radius: 6px;
  transition: background-color var(--transition-ease-100), box-shadow var(--transition-ease-100);
}
:root idp.active {
  background: rgba(var(--green), 0.6);
  box-shadow: 0 0 0 2px rgba(var(--green), 0.6);
}
:root idp.active *:not(idp) {
  background: inherit;
  box-shadow: inherit;
  border-radius: inherit;
  transition: inherit;
}
:root idp.instruction.active {
  background: var(--green-15);
  box-shadow: 0 0 0 2px var(--green-15);
}
:root .senat-dark-theme .meeting-calendar-cell-menu-item .meeting-absentia.bg-green {
  background: rgba(var(--green-rgb), 0.3);
}
:root .senat-dark-theme .meeting-calendar-cell-menu-item .meeting-absentia.bg-blue {
  background: var(--blue-15);
}
:root .senat-dark-theme .meeting-calendar-cell-menu-item .meeting-absentia.bg-gray {
  background: var(--gray-3);
}
:root .senat-dark-theme .meeting-calendar-cell-menu-item .meeting .indicator.bg-gray {
  background: var(--gray-2);
}
:root senat-dpr .html {
  line-height: initial;
}
:root senat-dpr .html > * {
  position: relative;
  margin: 0 auto;
  border: var(--border-dark);
  background: var(--just-white);
}
:root senat-dpr .html > *:not(:last-child) {
  margin-bottom: 14px;
}
:root senat-dpr .html img {
  max-width: initial;
}
:root senat-dpr .html.selection-mode ::selection {
  background: rgba(var(--yellow-rgb), 0.5);
}
:root senat-dpr .html.selection-mode .dpr-svg-outlet {
  opacity: 0.15;
}
:root senat-dpr .html.selection-mode .dpr-svg-outlet .dpr-object {
  pointer-events: none;
  cursor: initial;
}
:root senat-dpr .html.selection-mode .dpr-bubble {
  opacity: 0.15;
  pointer-events: none;
  cursor: initial;
}
:root senat-dpr .html.draw-mode .dpr-canvas-holder {
  display: block;
}
:root senat-dpr .html.draw-mode .dpr-svg-outlet g.active {
  outline: none;
}
:root senat-dpr .html.editing-mode .dpr-canvas-holder {
  display: block;
}
:root senat-dpr .html.editing-mode .dpr-svg-outlet {
  opacity: 0.5;
}
:root senat-dpr .html.editing-mode .dpr-svg-outlet g.editing,
:root senat-dpr .html.editing-mode .dpr-svg-outlet g.active {
  display: none;
}
:root senat-dpr .html.editing-mode .dpr-bubble,
:root senat-dpr .html.editing-mode .dpr-selection {
  opacity: 0.5;
}
:root senat-dpr .html.bubbles-mode {
  pointer-events: all;
  cursor: crosshair;
}
:root senat-dpr .html.bubbles-mode .dpr-object {
  pointer-events: none;
  cursor: crosshair;
}
:root senat-dpr .html:hover .dpr-user-cursor.own {
  display: none;
}
:root senat-dpr .dpr-selection {
  cursor: pointer;
  padding: 2px 0;
  position: relative;
  transition: background var(--transition-ease-100), opacity var(--transition-ease-in-out-200);
}
:root senat-dpr .dpr-selection.remark {
  background: rgba(var(--yellow-rgb), 0.3);
}
:root senat-dpr .dpr-selection.remark.active {
  background: rgba(var(--yellow-rgb), 0.9);
  box-shadow: var(--shadow-1);
}
:root senat-dpr .dpr-selection.criticalRemark {
  background: rgba(var(--red-rgb), 0.25);
}
:root senat-dpr .dpr-selection.criticalRemark.active {
  background: rgba(var(--red-rgb), 0.75);
}
:root senat-dpr .dpr-selection.question {
  background: rgba(var(--green-rgb), 0.25);
}
:root senat-dpr .dpr-selection.question.active {
  background: rgba(var(--green-rgb), 0.75);
}
:root senat-dpr .dpr-selection.opinion {
  background: rgba(var(--blue-rgb), 0.25);
}
:root senat-dpr .dpr-selection.opinion.active {
  background: rgba(var(--blue-rgb), 0.75);
}
:root senat-dpr .dpr-selection:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  transition: background ease-out 3s;
  pointer-events: none;
}
:root senat-dpr .dpr-selection.highlighted:after {
  background: rgba(var(--green-rgb), 0.25);
}
:root senat-dpr .dpr-svg-outlet {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transition: opacity var(--transition-ease-in-out-200);
}
:root senat-dpr .dpr-svg-outlet .dpr-object {
  pointer-events: stroke;
  cursor: pointer;
  outline-offset: 0.25rem;
}
:root senat-dpr .dpr-svg-outlet .dpr-object.active {
  outline: 1px dashed var(--blue);
}
:root senat-dpr .dpr-svg-outlet .dpr-object.stamp {
  pointer-events: all;
  z-index: 4;
  -webkit-user-select: none;
          user-select: none;
  opacity: 0.9;
}
:root senat-dpr .dpr-svg-outlet .dpr-object:not(.visible) {
  display: none;
}
:root senat-dpr .dpr-canvas-holder {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
:root senat-dpr .dpr-canvas-holder .canvas-container {
  pointer-events: all;
}
:root senat-dpr .dpr-bubble {
  position: absolute;
  top: -1000px;
  left: -1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px 0 2px;
  height: 1.5rem;
  min-width: 1.5rem;
  border-radius: 1.5rem;
  color: var(--just-white);
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  pointer-events: all;
  -webkit-user-select: none;
          user-select: none;
  background: linear-gradient(103deg, #00c4ff, var(--blue) 100%);
  transition: transform var(--transition-linear-100), opacity var(--transition-ease-in-out-200);
}
:root senat-dpr .dpr-bubble.active {
  transform: scale(1.3);
  z-index: 2;
}
:root senat-dpr .dpr-bubble.moving {
  cursor: grabbing;
  z-index: 2;
}
:root senat-dpr .dpr-bubble.blue {
  background: linear-gradient(103deg, #00c4ff, var(--blue) 100%);
}
:root senat-dpr .dpr-bubble.green {
  background: linear-gradient(103deg, #42de92, var(--green) 100%);
}
:root senat-dpr .dpr-bubble.red {
  background: linear-gradient(103deg, #f6968a, var(--red) 100%);
}
:root senat-dpr .dpr-bubble.orange {
  background: linear-gradient(103deg, #fab56d, var(--orange) 100%);
}
:root senat-dpr .dpr-bubble.yellow {
  background: linear-gradient(103deg, #ffdc72, var(--yellow) 100%);
}
:root senat-dpr .dpr-bubble.black {
  background: linear-gradient(103deg, #808080, var(--just-black) 100%);
}
:root senat-dpr .dpr-user-cursor {
  position: absolute;
  top: -1000px;
  left: -1000px;
  cursor: pointer;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  z-index: 3;
}
:root senat-dpr .dpr-user-cursor .text {
  margin-top: 20px;
  color: var(--green);
  background: var(--green-15);
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  padding: 0 4px;
  border-radius: 4px;
  box-shadow: var(--shadow-1);
}
:root senat-dpr .dpr-user-cursor .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  background: url('assets/ic-dpr-cursor-green.63e1e69f2d55864ff3f7.svg') no-repeat center;
  filter: drop-shadow(0px 1px 1.8px rgba(0, 0, 0, 0.65));
}
:root senat-dpr .dpr-user-cursor.red .text {
  color: var(--red);
  background: var(--red-15);
}
:root senat-dpr .dpr-user-cursor.red .icon {
  background: url('assets/ic-dpr-cursor-red.b6f5203878ad140165dc.svg') no-repeat center;
}
:root senat-dpr .dpr-user-cursor.blue .text {
  color: var(--blue);
  background: var(--blue-15);
}
:root senat-dpr .dpr-user-cursor.blue .icon {
  background: url('assets/ic-dpr-cursor-blue.44a47dd2ba553c96f6e3.svg') no-repeat center;
}
:root .mat-icon.highlighter-yellow path:not([fill=none]):first-child, :root .mat-icon.gray.highlighter-yellow path:not([fill=none]):first-child {
  fill: var(--yellow-bright);
}
:root .mat-icon.highlighter-green path:not([fill=none]):first-child, :root .mat-icon.gray.highlighter-green path:not([fill=none]):first-child {
  fill: var(--green);
}
:root .mat-icon.highlighter-blue path:not([fill=none]):first-child, :root .mat-icon.gray.highlighter-blue path:not([fill=none]):first-child {
  fill: var(--blue);
}
:root .mat-icon.highlighter-red path:not([fill=none]):first-child, :root .mat-icon.gray.highlighter-red path:not([fill=none]):first-child {
  fill: var(--red);
}
:root .mat-icon.highlighter-orange path:not([fill=none]):first-child, :root .mat-icon.gray.highlighter-orange path:not([fill=none]):first-child {
  fill: var(--orange);
}
:root .mat-icon.line-tool-red path:not([fill=none]):nth-child(2), :root .mat-icon.gray.line-tool-red path:not([fill=none]):nth-child(2) {
  fill: none;
  stroke: var(--red);
}
:root .mat-icon.line-tool-green path:not([fill=none]):nth-child(2), :root .mat-icon.gray.line-tool-green path:not([fill=none]):nth-child(2) {
  fill: none;
  stroke: var(--green);
}
:root .mat-icon.line-tool-blue path:not([fill=none]):nth-child(2), :root .mat-icon.gray.line-tool-blue path:not([fill=none]):nth-child(2) {
  fill: none;
  stroke: var(--blue);
}
:root .mat-icon.line-tool-black path:not([fill=none]):nth-child(2), :root .mat-icon.gray.line-tool-black path:not([fill=none]):nth-child(2) {
  fill: none;
  stroke: var(--just-black);
}
:root .mat-icon.line-tool-gray path:not([fill=none]):nth-child(2), :root .mat-icon.gray.line-tool-gray path:not([fill=none]):nth-child(2) {
  fill: none;
  stroke: var(--gray-2);
}
:root senat-material-ai-verification-doc .html {
  line-height: initial;
}
:root senat-material-ai-verification-doc .html > * {
  position: relative;
  margin: 0 auto;
  border: var(--border-dark);
  background: var(--just-white);
  box-shadow: var(--shadow-6);
}
:root senat-material-ai-verification-doc .html > *:not(:last-child) {
  margin-bottom: 14px;
}
:root senat-material-ai-verification-doc .html .comment {
  background: rgba(var(--green-15-rgb), 0.5);
  transition: background-color var(--transition-ease-100);
  padding: 2px 1px;
  border-radius: 4px;
  position: relative;
}
:root senat-material-ai-verification-doc .html .comment.selected {
  background: rgba(var(--green-rgb), 0.35);
}
:root senat-material-ai-verification-doc .html .comment.hovered {
  background: rgba(var(--green-rgb), 0.35);
}
:root senat-material-ai-verification-doc .html img {
  max-width: initial;
}
:root senat-ui-tt-editor .tte-tag-property {
  display: inline;
  align-items: center;
  justify-content: center;
  height: 24px;
  margin: 0 2px;
  padding: 2px 0 2px 4px;
  border-radius: 4px;
  font-family: var(--font-family-text), sans-serif;
  font-size: 14px;
  font-weight: normal;
  transition: background var(--transition-ease-100);
  background-color: var(--gray-bg);
  line-height: 24px;
  -webkit-user-select: none;
          user-select: none;
  white-space: nowrap;
}
:root senat-ui-tt-editor .tte-tag-property:after {
  display: inline;
  content: " ";
}
:root senat-ui-tt-editor .tte-tag-property[draggable=true] {
  cursor: pointer;
}
:root senat-ui-tt-editor .tte-tag-property.selected:not(.dragging) {
  outline: solid 2px;
}
:root senat-ui-tt-editor .tte-tag-property.green, :root senat-ui-tt-editor .tte-tag-property.materials {
  background-color: var(--green-15);
  color: var(--green);
}
:root senat-ui-tt-editor .tte-tag-property.blue, :root senat-ui-tt-editor .tte-tag-property.issues {
  background-color: var(--blue-15);
  color: var(--blue);
}
:root senat-ui-tt-editor .tte-tag-property.red, :root senat-ui-tt-editor .tte-tag-property.meetings {
  background-color: var(--red-15);
  color: var(--red);
}
:root senat-ui-tt-editor .tte-tag-property.yellow {
  background-color: var(--yellow-15);
  color: var(--yellow);
}
:root senat-ui-tt-editor .tte-tag-property.orange {
  background-color: var(--orange-15);
  color: var(--orange);
}
:root senat-ui-tt-editor .tte-tag-property.gray, :root senat-ui-tt-editor .tte-tag-property.other {
  background-color: var(--gray-4);
  color: var(--gray);
}
:root senat-ui-tt-editor .tte-tag-collection {
  position: relative;
  display: inline-block;
  flex-direction: column;
  width: 100%;
  border: 2px dashed var(--gray-4);
  padding-top: 20px;
  font-family: inherit;
  font-size: inherit;
  border-radius: 0.5rem;
  line-height: inherit;
  font-weight: normal;
  color: var(--black);
  word-break: break-all;
}
:root senat-ui-tt-editor .tte-tag-collection > .header {
  font-family: var(--font-family-text), sans-serif !important;
  position: absolute;
  display: flex;
  justify-content: space-between;
  padding: 12px 0.5rem 0.25rem 1rem;
  top: 0;
  width: 100%;
  font-size: 12px !important;
  color: var(--gray-2);
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
:root senat-ui-tt-editor .tte-tag-collection > .header > .delete {
  display: block;
  opacity: 0;
  height: 20px;
  width: 20px;
  margin-top: -6px;
  background: url("/assets/svg/ic-close.svg") no-repeat center center;
  background-size: contain;
  transition: opacity var(--transition-ease-in-out-200);
}
:root senat-ui-tt-editor .tte-tag-collection > .header:hover .delete {
  opacity: 0.5;
}
:root senat-ui-tt-editor .tte-tag-collection > .header:hover .delete:hover {
  opacity: 1;
}
:root senat-ui-tt-editor .tte-tag-collection .content {
  display: block;
  padding: 12px 1rem;
  width: 100%;
  -webkit-user-select: initial;
          user-select: initial;
  pointer-events: initial;
  outline: none;
  min-height: 40px;
}
:root senat-ui-tt-editor .tte-tag-collection.selected:not(.dragging) {
  border-color: var(--gray-2);
  border-style: solid;
}
:root senat-ui-tt-editor .tte-tag-collection-row {
  position: relative;
}
:root senat-ui-tt-editor .tte-tag-collection-row td {
  position: initial;
  height: 56px;
  padding-top: 24px;
}
:root senat-ui-tt-editor .tte-tag-collection-row td > .header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 4px 8px;
  z-index: 2;
  color: var(--gray-1);
  font-size: 12px;
  cursor: pointer;
  font-family: var(--font-family-text), serif !important;
  white-space: nowrap;
  overflow: hidden;
  -webkit-user-select: none;
          user-select: none;
}
:root senat-ui-tt-editor ol, :root senat-ui-tt-editor ul {
  margin: 0;
  padding: 0 0 0 2.5rem;
}
:root senat-ui-tt-editor ol {
  list-style-type: decimal;
}
:root senat-ui-tt-editor ul {
  list-style-type: disc;
  font-family: sans-serif;
}
:root senat-ui-tt-editor h1, :root senat-ui-tt-editor h2, :root senat-ui-tt-editor h3, :root senat-ui-tt-editor .page-title, :root senat-ui-tt-editor h4, :root senat-ui-tt-editor h5, :root senat-ui-tt-editor h6, :root senat-ui-tt-editor p, :root senat-ui-tt-editor blockquote, :root senat-ui-tt-editor strong, :root senat-ui-tt-editor ol, :root senat-ui-tt-editor ul, :root senat-ui-tt-editor li, :root senat-ui-tt-editor form, :root senat-ui-tt-editor label, :root senat-ui-tt-editor table {
  margin: unset;
}
:root senat-ui-tt-editor table {
  display: table;
  box-sizing: border-box;
  text-indent: initial;
  table-layout: fixed;
  border-collapse: collapse;
  word-break: normal;
}
:root senat-ui-tt-editor table td {
  border: 1px solid var(--gray-3);
  padding: 2px 1px;
  line-height: normal;
  border-collapse: collapse;
  vertical-align: top;
  position: relative;
  min-width: 8px;
}
:root senat-ui-tt-editor table td:empty:after {
  content: " ";
}
:root senat-ui-tt-editor table td.has-invisible-borders {
  border: 1px dashed var(--gray-4) !important;
}
:root senat-ui-tt-editor table td.selected:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--blue-rgb), 0.2);
}
:root senat-ui-tt-editor table tr.has-dragover-collection {
  outline: auto var(--blue);
  background: var(--blue-15) !important;
}
:root senat-ui-tt-editor table tr.has-dragover-collection td {
  background: none !important;
}
:root senat-ui-tt-editor table.outline tr:first-of-type td {
  border-top: 1px solid var(--blue-80) !important;
}
:root senat-ui-tt-editor table.outline tr:last-of-type td {
  border-bottom: 1px solid var(--blue-80) !important;
}
:root senat-ui-tt-editor table.outline td:last-of-type {
  border-right: 1px solid var(--blue-80) !important;
}
:root senat-ui-tt-editor table.outline td:first-of-type {
  border-left: 1px solid var(--blue-80) !important;
}
:root senat-ui-tt-editor img {
  border: 1px solid transparent;
  max-width: 100%;
  height: 200px;
}
:root senat-ui-tt-editor img.outline {
  border-color: var(--blue-80) !important;
}
:root senat-ui-tt-editor .resizer {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  cursor: col-resize;
  -webkit-user-select: none;
          user-select: none;
}
:root senat-ui-tt-editor .resizer:hover, :root senat-ui-tt-editor .resizer.resizing {
  border-right: 3px solid var(--blue);
}
:root ::selection {
  background: rgba(var(--gray-1-rgb), 0.35);
}
:root .CodeMirror {
  height: 100%;
  font-size: 15px;
}
:root .CodeMirror-lint-tooltip {
  z-index: 1000;
}
:root .senat-ny-theme senat-header .logo {
  background: url("/assets/images/ny/2024-logo-main-1.svg") center no-repeat;
  animation: logo-main-changing ease-in-out 3.6s infinite;
  animation-delay: 1s;
}
:root .senat-ny-theme.senat-light-theme {
  background: url('assets/2024-bg-light-theme.29ab0e3ca0b664b3e1e3.jpg') no-repeat center/cover;
}
:root .senat-ny-theme.senat-light-theme senat-auth .logo {
  width: 202px;
  height: 158px;
  background: url('assets/2024-logo-auth-light-1.88fe1c2228997827173a.svg') no-repeat center;
  animation: logo-auth-changing ease-in-out 1.2s infinite;
  animation-delay: 2s;
}
:root .senat-ny-theme.senat-dark-theme {
  background: url('assets/2024-bg-dark-theme.7104b48fd7dba74478d0.jpg') no-repeat center/cover;
}
:root .senat-ny-theme.senat-dark-theme senat-auth .logo {
  width: 162px;
  height: 118px;
  background: url('assets/2023-logo-dark-theme.809af880622ad1391f65.svg') no-repeat center;
  background-size: cover;
}
:root .senat-ny-theme.senat-dark-theme senat-header .logo {
  background: url("/assets/images/ny/2024-logo-main-1.svg") center no-repeat;
}
:root .senat-ny-theme.mobile senat-auth .logo {
  width: 81px;
  height: 59px;
}
:root .senat-ny-theme.snowfall .snowfall-el {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  left: 0;
}
:root .senat-ny-theme.snowfall #snowfall {
  top: -120%;
  background: url('assets/2024-snowflakes.33297a8bc799ed75e55d.svg') no-repeat center/cover;
  animation: snowfall linear 18s normal forwards;
  animation-delay: 1s;
}
:root .senat-ny-theme.snowfall #snowdrift-1 {
  height: 20vw;
  bottom: -5%;
  opacity: 0;
  background: url('assets/2024-snowdrift-1.d1d31cf8b3233acd62e3.svg') no-repeat center bottom/cover;
  animation: opacity-fade-in linear 1s normal forwards;
  animation-delay: 10s;
}
:root .senat-ny-theme.snowfall #snowdrift-2 {
  height: 20vw;
  bottom: -5%;
  opacity: 0;
  background: url('assets/2024-snowdrift-2.5953e65d4be95ff5e920.svg') no-repeat center bottom/cover;
  animation: opacity-fade-in linear 2s normal forwards;
  animation-delay: 17s;
}
:root #garland {
  position: absolute;
  width: 394px;
  height: 73px;
  top: 50px;
  right: 390px;
  opacity: 0;
  background-image: url('assets/2024-garland-1.e381f1d416b6eeedd8a1.svg');
  animation: garland-changing ease-in-out 2s infinite, opacity-fade-in linear 300ms normal forwards;
  animation-delay: 300ms;
  z-index: -1;
  pointer-events: none;
}
@keyframes snowfall {
  from {
    top: -120%;
  }
  to {
    top: 100%;
  }
}
@keyframes opacity-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes logo-main-changing {
  0% {
    background-image: url('assets/2024-logo-main-1.877d755b2dbffd8e4b0e.svg');
  }
  25% {
    background-image: url('assets/2024-logo-main-1.877d755b2dbffd8e4b0e.svg');
  }
  50% {
    background-image: url('assets/2024-logo-main-2.4782078eb7bbf0fdf3e3.svg');
  }
  75% {
    background-image: url('assets/2024-logo-main-2.4782078eb7bbf0fdf3e3.svg');
  }
}
@keyframes logo-auth-changing {
  0% {
    background-image: url('assets/2024-logo-auth-light-1.88fe1c2228997827173a.svg');
  }
  25% {
    background-image: url('assets/2024-logo-auth-light-1.88fe1c2228997827173a.svg');
  }
  50% {
    background-image: url('assets/2024-logo-auth-light-2.9145556eeedbf86503e0.svg');
  }
  75% {
    background-image: url('assets/2024-logo-auth-light-2.9145556eeedbf86503e0.svg');
  }
}
@keyframes garland-changing {
  0% {
    background-image: url('assets/2024-garland-1.e381f1d416b6eeedd8a1.svg');
  }
  25% {
    background-image: url('assets/2024-garland-1.e381f1d416b6eeedd8a1.svg');
  }
  50% {
    background-image: url('assets/2024-garland-2.aae34cf715cffc9fcd03.svg');
  }
  75% {
    background-image: url('assets/2024-garland-2.aae34cf715cffc9fcd03.svg');
  }
  100% {
    background-image: url('assets/2024-garland-1.e381f1d416b6eeedd8a1.svg');
  }
}
:root senat-onboarding-item,
:root .onboarding-item-info-content {
  font-size: 14px;
}
:root senat-onboarding-item .banner-content,
:root .onboarding-item-info-content .banner-content {
  white-space: normal;
}
:root senat-onboarding-item ol, :root senat-onboarding-item ul,
:root .onboarding-item-info-content ol,
:root .onboarding-item-info-content ul {
  margin: 0;
  padding: 0 0 0 2.5rem;
}
:root senat-onboarding-item ol,
:root .onboarding-item-info-content ol {
  list-style-type: decimal;
}
:root senat-onboarding-item ul,
:root .onboarding-item-info-content ul {
  list-style-type: disc;
}
:root senat-onboarding-item h1, :root senat-onboarding-item h2, :root senat-onboarding-item h3, :root senat-onboarding-item .page-title, :root senat-onboarding-item h4, :root senat-onboarding-item h5, :root senat-onboarding-item h6, :root senat-onboarding-item p, :root senat-onboarding-item blockquote, :root senat-onboarding-item strong, :root senat-onboarding-item ol, :root senat-onboarding-item ul, :root senat-onboarding-item li, :root senat-onboarding-item form, :root senat-onboarding-item label, :root senat-onboarding-item table,
:root .onboarding-item-info-content h1,
:root .onboarding-item-info-content h2,
:root .onboarding-item-info-content h3,
:root .onboarding-item-info-content .page-title,
:root .onboarding-item-info-content h4,
:root .onboarding-item-info-content h5,
:root .onboarding-item-info-content h6,
:root .onboarding-item-info-content p,
:root .onboarding-item-info-content blockquote,
:root .onboarding-item-info-content strong,
:root .onboarding-item-info-content ol,
:root .onboarding-item-info-content ul,
:root .onboarding-item-info-content li,
:root .onboarding-item-info-content form,
:root .onboarding-item-info-content label,
:root .onboarding-item-info-content table {
  margin: unset;
}
:root senat-banner .banner ol, :root senat-banner .banner ul {
  margin: 0;
  padding: 0 0 0 1rem;
}
:root senat-banner .banner ol {
  list-style-type: decimal;
}
:root senat-banner .banner ul {
  list-style-type: disc;
  font-family: sans-serif;
}
.table {
  display: block;
}
.table .row, .table tr {
  display: flex;
  flex-basis: 100%;
  width: 100%;
  border: var(--border-main);
}
.table .row:not(tr):not(:last-child), .table tr:not(tr):not(:last-child) {
  border-bottom: none;
}
.table .col, .table td, .table th {
  display: flex;
  flex-grow: 1;
  align-items: baseline;
  flex-shrink: 0;
  flex-basis: 30px;
  padding: 0.5rem 1rem;
  border-right: var(--border-main);
  background: var(--sys-color-inverse);
  overflow: hidden;
}
.table .col > *:not(:last-child), .table td > *:not(:last-child), .table th > *:not(:last-child) {
  margin-right: 0.5rem;
}
.table .col:last-child, .table td:last-child, .table th:last-child {
  border-right: none;
}
.table .head .col, .table .head th, .table .head td, .table thead .col, .table thead th, .table thead td {
  font-family: var(--font-family-interface);
  background: var(--gray-6);
  color: var(--gray-2);
  align-items: center;
}
.table .head + .row, .table .head + tbody tr, .table thead + .row, .table thead + tbody tr {
  border-top: none;
}
.table .head th, .table thead th {
  font-weight: normal;
}
.table .head.sticky, .table thead.sticky {
  position: sticky;
  top: 0;
  z-index: 2;
}
.table .col.center, .table .row.center {
  justify-content: center;
}
.table .col.middle, .table .row.middle {
  align-items: center;
}
.table .col.right, .table .row.right {
  justify-content: flex-end;
}
.table.sticky .head, .table.sticky thead {
  position: sticky;
  top: 0;
  z-index: 2;
}
.table.transparent .row, .table.transparent .col {
  border: none;
  background: none;
}
.table.transparent .row .col:first-child {
  padding-left: 0;
}
.table.transparent .row .col:last-child {
  padding-right: 0;
}
.table.transparent .row:first-child .ft-col {
  padding-top: 0;
}
.table.transparent .head:not(.sticky) {
  background: none;
}
.table.no-paddings .row, :root .table.mat-form-field-appearance-fill.mat-option-built-in .row, .table.no-paddings .col, :root .table.mat-form-field-appearance-fill.mat-option-built-in .col {
  padding: 0;
}
.table.overflow .col {
  overflow: visible;
}
.table.hoverable .row:hover .col {
  background: var(--gray-5);
}
.table.hoverable .head .row:hover .col {
  background: var(--gray-bg);
}
.table.stripped .row:nth-child(2n+3) {
  background: var(--gray-6);
}
.table.stripped .row:nth-child(2n+3) .col {
  background: var(--gray-6);
}
.table.stripped tr:nth-child(2n+2) {
  background: var(--gray-6);
}
.table.stripped tr:nth-child(2n+2) .col, .table.stripped tr:nth-child(2n+2) td {
  background: var(--gray-6);
}
.table .col[class*=w-] {
  flex-grow: 0;
  flex-shrink: 0;
}
.table .w-5 {
  flex-basis: 5%;
}
.table .w-10 {
  flex-basis: 10%;
}
.table .w-15 {
  flex-basis: 15%;
}
.table .w-20 {
  flex-basis: 20%;
}
.table .w-25 {
  flex-basis: 25%;
}
.table .w-30 {
  flex-basis: 30%;
}
.table .w-35 {
  flex-basis: 35%;
}
.table .w-40 {
  flex-basis: 40%;
}
.table .w-50 {
  flex-basis: 50%;
}
.table .w-60 {
  flex-basis: 60%;
}
.table .w-70 {
  flex-basis: 70%;
}
.table .w-80 {
  flex-basis: 80%;
}
.table .w-90 {
  flex-basis: 90%;
}
.table .w-100 {
  flex-basis: 100%;
}
.table.compact {
  font-size: 14px;
}
.table.compact thead th, .table.compact thead .col, .table.compact .head th, .table.compact .head .col {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.3px;
  font-weight: normal;
  text-align: left;
  color: var(--gray-2);
}
.table.compact tr, .table.compact .row {
  height: auto;
}
.table.compact td, .table.compact th, .table.compact .col {
  padding: 0.5rem 1rem;
  border-bottom-width: initial;
  border-bottom-style: initial;
  flex-basis: unset;
}
.table.compact th:first-of-type,
.table.compact td:first-of-type,
.table.compact .col:first-of-type {
  padding-left: 0.5rem;
}
