@charset "UTF-8";

/* node_modules/typeface-roboto/index.css */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src:
    local("Roboto Thin "),
    local("Roboto-Thin"),
    url("./roboto-latin-100.woff2") format("woff2"),
    url("./roboto-latin-100.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 100;
  src:
    local("Roboto Thin italic"),
    local("Roboto-Thinitalic"),
    url("./roboto-latin-100italic.woff2") format("woff2"),
    url("./roboto-latin-100italic.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src:
    local("Roboto Light "),
    local("Roboto-Light"),
    url("./roboto-latin-300.woff2") format("woff2"),
    url("./roboto-latin-300.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 300;
  src:
    local("Roboto Light italic"),
    local("Roboto-Lightitalic"),
    url("./roboto-latin-300italic.woff2") format("woff2"),
    url("./roboto-latin-300italic.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    local("Roboto Regular "),
    local("Roboto-Regular"),
    url("./roboto-latin-400.woff2") format("woff2"),
    url("./roboto-latin-400.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src:
    local("Roboto Regular italic"),
    local("Roboto-Regularitalic"),
    url("./roboto-latin-400italic.woff2") format("woff2"),
    url("./roboto-latin-400italic.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    local("Roboto Medium "),
    local("Roboto-Medium"),
    url("./roboto-latin-500.woff2") format("woff2"),
    url("./roboto-latin-500.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src:
    local("Roboto Medium italic"),
    local("Roboto-Mediumitalic"),
    url("./roboto-latin-500italic.woff2") format("woff2"),
    url("./roboto-latin-500italic.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    local("Roboto Bold "),
    local("Roboto-Bold"),
    url("./roboto-latin-700.woff2") format("woff2"),
    url("./roboto-latin-700.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src:
    local("Roboto Bold italic"),
    local("Roboto-Bolditalic"),
    url("./roboto-latin-700italic.woff2") format("woff2"),
    url("./roboto-latin-700italic.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src:
    local("Roboto Black "),
    local("Roboto-Black"),
    url("./roboto-latin-900.woff2") format("woff2"),
    url("./roboto-latin-900.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 900;
  src:
    local("Roboto Black italic"),
    local("Roboto-Blackitalic"),
    url("./roboto-latin-900italic.woff2") format("woff2"),
    url("./roboto-latin-900italic.woff") format("woff");
}

/* node_modules/font-awesome/css/font-awesome.min.css */
@font-face {
  font-family: "FontAwesome";
  src: url("./fontawesome-webfont.eot?v=4.7.0");
  src:
    url("./fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),
    url("./fontawesome-webfont.woff2?v=4.7.0") format("woff2"),
    url("./fontawesome-webfont.woff?v=4.7.0") format("woff"),
    url("./fontawesome-webfont.ttf?v=4.7.0") format("truetype"),
    url("./fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/* src/styles.scss */
html {
  --mat-badge-text-font: Roboto, sans-serif;
  --mat-badge-line-height: 22px;
  --mat-badge-text-size: 12px;
  --mat-badge-text-weight: 600;
  --mat-badge-small-size-text-size: 9px;
  --mat-badge-small-size-line-height: 16px;
  --mat-badge-large-size-text-size: 24px;
  --mat-badge-large-size-line-height: 28px;
}
.mat-h1,
.mat-headline-5,
.mat-typography .mat-h1,
.mat-typography .mat-headline-5,
.mat-typography h1 {
  font: 400 24px / 32px Roboto, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h2,
.mat-headline-6,
.mat-typography .mat-h2,
.mat-typography .mat-headline-6,
.mat-typography h2 {
  font: 500 20px / 32px Roboto, sans-serif;
  letter-spacing: 0.0125em;
  margin: 0 0 16px;
}
.mat-h3,
.mat-subtitle-1,
.mat-typography .mat-h3,
.mat-typography .mat-subtitle-1,
.mat-typography h3 {
  font: 400 16px / 28px Roboto, sans-serif;
  letter-spacing: 0.009375em;
  margin: 0 0 16px;
}
.mat-h4,
.mat-body-1,
.mat-typography .mat-h4,
.mat-typography .mat-body-1,
.mat-typography h4 {
  font: 400 16px / 24px Roboto, sans-serif;
  letter-spacing: 0.03125em;
  margin: 0 0 16px;
}
.mat-h5,
.mat-typography .mat-h5,
.mat-typography h5 {
  font: 400 calc(14px * 0.83) / 20px Roboto, sans-serif;
  margin: 0 0 12px;
}
.mat-h6,
.mat-typography .mat-h6,
.mat-typography h6 {
  font: 400 calc(14px * 0.67) / 20px Roboto, sans-serif;
  margin: 0 0 12px;
}
.mat-body-strong,
.mat-subtitle-2,
.mat-typography .mat-body-strong,
.mat-typography .mat-subtitle-2 {
  font: 500 14px / 22px Roboto, sans-serif;
  letter-spacing: 0.0071428571em;
}
.mat-body,
.mat-body-2,
.mat-typography .mat-body,
.mat-typography .mat-body-2,
.mat-typography {
  font: 400 14px / 20px Roboto, sans-serif;
  letter-spacing: 0.0178571429em;
}
.mat-body p,
.mat-body-2 p,
.mat-typography .mat-body p,
.mat-typography .mat-body-2 p,
.mat-typography p {
  margin: 0 0 12px;
}
.mat-small,
.mat-caption,
.mat-typography .mat-small,
.mat-typography .mat-caption {
  font: 400 12px / 20px Roboto, sans-serif;
  letter-spacing: 0.0333333333em;
}
.mat-headline-1,
.mat-typography .mat-headline-1 {
  font: 300 96px / 96px Roboto, sans-serif;
  letter-spacing: -0.015625em;
  margin: 0 0 56px;
}
.mat-headline-2,
.mat-typography .mat-headline-2 {
  font: 300 60px / 60px Roboto, sans-serif;
  letter-spacing: -0.0083333333em;
  margin: 0 0 64px;
}
.mat-headline-3,
.mat-typography .mat-headline-3 {
  font: 400 48px / 50px Roboto, sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.mat-headline-4,
.mat-typography .mat-headline-4 {
  font: 400 34px / 40px Roboto, sans-serif;
  letter-spacing: 0.0073529412em;
  margin: 0 0 64px;
}
html {
  --mat-bottom-sheet-container-text-font: Roboto, sans-serif;
  --mat-bottom-sheet-container-text-line-height: 20px;
  --mat-bottom-sheet-container-text-size: 14px;
  --mat-bottom-sheet-container-text-tracking: 0.0178571429em;
  --mat-bottom-sheet-container-text-weight: 400;
  --mat-button-toggle-label-text-font: Roboto, sans-serif;
  --mat-button-toggle-label-text-line-height: 24px;
  --mat-button-toggle-label-text-size: 16px;
  --mat-button-toggle-label-text-tracking: 0.03125em;
  --mat-button-toggle-label-text-weight: 400;
  --mat-button-toggle-legacy-label-text-font: Roboto, sans-serif;
  --mat-button-toggle-legacy-label-text-line-height: 24px;
  --mat-button-toggle-legacy-label-text-size: 16px;
  --mat-button-toggle-legacy-label-text-tracking: 0.03125em;
  --mat-button-toggle-legacy-label-text-weight: 400;
  --mat-datepicker-calendar-text-font: Roboto, sans-serif;
  --mat-datepicker-calendar-text-size: 13px;
  --mat-datepicker-calendar-body-label-text-size: 14px;
  --mat-datepicker-calendar-body-label-text-weight: 500;
  --mat-datepicker-calendar-period-button-text-size: 14px;
  --mat-datepicker-calendar-period-button-text-weight: 500;
  --mat-datepicker-calendar-header-text-size: 11px;
  --mat-datepicker-calendar-header-text-weight: 400;
  --mat-expansion-header-text-font: Roboto, sans-serif;
  --mat-expansion-header-text-size: 14px;
  --mat-expansion-header-text-weight: 500;
  --mat-expansion-header-text-line-height: inherit;
  --mat-expansion-header-text-tracking: inherit;
  --mat-expansion-container-text-font: Roboto, sans-serif;
  --mat-expansion-container-text-line-height: 20px;
  --mat-expansion-container-text-size: 14px;
  --mat-expansion-container-text-tracking: 0.0178571429em;
  --mat-expansion-container-text-weight: 400;
  --mat-grid-list-tile-header-primary-text-size: 14px;
  --mat-grid-list-tile-header-secondary-text-size: 12px;
  --mat-grid-list-tile-footer-primary-text-size: 14px;
  --mat-grid-list-tile-footer-secondary-text-size: 12px;
  --mat-stepper-container-text-font: Roboto, sans-serif;
  --mat-stepper-header-label-text-font: Roboto, sans-serif;
  --mat-stepper-header-label-text-size: 14px;
  --mat-stepper-header-label-text-weight: 400;
  --mat-stepper-header-error-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-weight: 400;
  --mat-toolbar-title-text-font: Roboto, sans-serif;
  --mat-toolbar-title-text-line-height: 32px;
  --mat-toolbar-title-text-size: 20px;
  --mat-toolbar-title-text-tracking: 0.0125em;
  --mat-toolbar-title-text-weight: 500;
  --mat-tree-node-text-font: Roboto, sans-serif;
  --mat-tree-node-text-size: 14px;
  --mat-tree-node-text-weight: 400;
  --mat-option-label-text-font: Roboto, sans-serif;
  --mat-option-label-text-line-height: 24px;
  --mat-option-label-text-size: 16px;
  --mat-option-label-text-tracking: 0.03125em;
  --mat-option-label-text-weight: 400;
  --mat-optgroup-label-text-font: Roboto, sans-serif;
  --mat-optgroup-label-text-line-height: 24px;
  --mat-optgroup-label-text-size: 16px;
  --mat-optgroup-label-text-tracking: 0.03125em;
  --mat-optgroup-label-text-weight: 400;
  --mat-card-title-text-font: Roboto, sans-serif;
  --mat-card-title-text-line-height: 32px;
  --mat-card-title-text-size: 20px;
  --mat-card-title-text-tracking: 0.0125em;
  --mat-card-title-text-weight: 500;
  --mat-card-subtitle-text-font: Roboto, sans-serif;
  --mat-card-subtitle-text-line-height: 22px;
  --mat-card-subtitle-text-size: 14px;
  --mat-card-subtitle-text-tracking: 0.0071428571em;
  --mat-card-subtitle-text-weight: 500;
  --mat-tooltip-supporting-text-font: Roboto, sans-serif;
  --mat-tooltip-supporting-text-size: 12px;
  --mat-tooltip-supporting-text-weight: 400;
  --mat-tooltip-supporting-text-tracking: 0.0333333333em;
  --mat-form-field-container-text-font: Roboto, sans-serif;
  --mat-form-field-container-text-line-height: 24px;
  --mat-form-field-container-text-size: 16px;
  --mat-form-field-container-text-tracking: 0.03125em;
  --mat-form-field-container-text-weight: 400;
  --mat-form-field-outlined-label-text-populated-size: 16px;
  --mat-form-field-subscript-text-font: Roboto, sans-serif;
  --mat-form-field-subscript-text-line-height: 20px;
  --mat-form-field-subscript-text-size: 12px;
  --mat-form-field-subscript-text-tracking: 0.0333333333em;
  --mat-form-field-subscript-text-weight: 400;
  --mat-form-field-filled-label-text-font: Roboto, sans-serif;
  --mat-form-field-filled-label-text-size: 16px;
  --mat-form-field-filled-label-text-tracking: 0.03125em;
  --mat-form-field-filled-label-text-weight: 400;
  --mat-form-field-outlined-label-text-font: Roboto, sans-serif;
  --mat-form-field-outlined-label-text-size: 16px;
  --mat-form-field-outlined-label-text-tracking: 0.03125em;
  --mat-form-field-outlined-label-text-weight: 400;
  --mat-select-trigger-text-font: Roboto, sans-serif;
  --mat-select-trigger-text-line-height: 24px;
  --mat-select-trigger-text-size: 16px;
  --mat-select-trigger-text-tracking: 0.03125em;
  --mat-select-trigger-text-weight: 400;
  --mat-dialog-subhead-font: Roboto, sans-serif;
  --mat-dialog-subhead-line-height: 32px;
  --mat-dialog-subhead-size: 20px;
  --mat-dialog-subhead-weight: 500;
  --mat-dialog-subhead-tracking: 0.0125em;
  --mat-dialog-supporting-text-font: Roboto, sans-serif;
  --mat-dialog-supporting-text-line-height: 24px;
  --mat-dialog-supporting-text-size: 16px;
  --mat-dialog-supporting-text-weight: 400;
  --mat-dialog-supporting-text-tracking: 0.03125em;
}
.mat-mdc-standard-chip {
  --mat-chip-label-text-font: Roboto, sans-serif;
  --mat-chip-label-text-line-height: 20px;
  --mat-chip-label-text-size: 14px;
  --mat-chip-label-text-tracking: 0.0178571429em;
  --mat-chip-label-text-weight: 400;
}
html {
  --mat-slide-toggle-label-text-font: Roboto, sans-serif;
  --mat-slide-toggle-label-text-line-height: 20px;
  --mat-slide-toggle-label-text-size: 14px;
  --mat-slide-toggle-label-text-tracking: 0.0178571429em;
  --mat-slide-toggle-label-text-weight: 400;
}
html .mat-mdc-slide-toggle {
  --mat-slide-toggle-label-text-font: Roboto, sans-serif;
  --mat-slide-toggle-label-text-line-height: 20px;
  --mat-slide-toggle-label-text-size: 14px;
  --mat-slide-toggle-label-text-tracking: 0.0178571429em;
  --mat-slide-toggle-label-text-weight: 400;
}
html {
  --mat-radio-label-text-font: Roboto, sans-serif;
  --mat-radio-label-text-line-height: 20px;
  --mat-radio-label-text-size: 14px;
  --mat-radio-label-text-tracking: 0.0178571429em;
  --mat-radio-label-text-weight: 400;
  --mat-slider-label-label-text-font: Roboto, sans-serif;
  --mat-slider-label-label-text-size: 14px;
  --mat-slider-label-label-text-line-height: 22px;
  --mat-slider-label-label-text-tracking: 0.0071428571em;
  --mat-slider-label-label-text-weight: 500;
  --mat-menu-item-label-text-font: Roboto, sans-serif;
  --mat-menu-item-label-text-size: 16px;
  --mat-menu-item-label-text-tracking: 0.03125em;
  --mat-menu-item-label-text-line-height: 24px;
  --mat-menu-item-label-text-weight: 400;
  --mat-list-list-item-label-text-font: Roboto, sans-serif;
  --mat-list-list-item-label-text-line-height: 24px;
  --mat-list-list-item-label-text-size: 16px;
  --mat-list-list-item-label-text-tracking: 0.03125em;
  --mat-list-list-item-label-text-weight: 400;
  --mat-list-list-item-supporting-text-font: Roboto, sans-serif;
  --mat-list-list-item-supporting-text-line-height: 20px;
  --mat-list-list-item-supporting-text-size: 14px;
  --mat-list-list-item-supporting-text-tracking: 0.0178571429em;
  --mat-list-list-item-supporting-text-weight: 400;
  --mat-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;
  --mat-list-list-item-trailing-supporting-text-line-height: 20px;
  --mat-list-list-item-trailing-supporting-text-size: 12px;
  --mat-list-list-item-trailing-supporting-text-tracking: 0.0333333333em;
  --mat-list-list-item-trailing-supporting-text-weight: 400;
}
.mdc-list-group__subheader {
  font: 400 16px / 28px Roboto, sans-serif;
  letter-spacing: 0.009375em;
}
html {
  --mat-paginator-container-text-font: Roboto, sans-serif;
  --mat-paginator-container-text-line-height: 20px;
  --mat-paginator-container-text-size: 12px;
  --mat-paginator-container-text-tracking: 0.0333333333em;
  --mat-paginator-container-text-weight: 400;
  --mat-paginator-select-trigger-text-size: 12px;
}
.mat-mdc-tab-header {
  --mat-tab-label-text-font: Roboto, sans-serif;
  --mat-tab-label-text-size: 14px;
  --mat-tab-label-text-tracking: 0.0892857143em;
  --mat-tab-label-text-line-height: 36px;
  --mat-tab-label-text-weight: 500;
}
html {
  --mat-checkbox-label-text-font: Roboto, sans-serif;
  --mat-checkbox-label-text-line-height: 20px;
  --mat-checkbox-label-text-size: 14px;
  --mat-checkbox-label-text-tracking: 0.0178571429em;
  --mat-checkbox-label-text-weight: 400;
  --mat-button-filled-label-text-font: Roboto, sans-serif;
  --mat-button-filled-label-text-size: 14px;
  --mat-button-filled-label-text-tracking: 0.0892857143em;
  --mat-button-filled-label-text-transform: none;
  --mat-button-filled-label-text-weight: 500;
  --mat-button-outlined-label-text-font: Roboto, sans-serif;
  --mat-button-outlined-label-text-size: 14px;
  --mat-button-outlined-label-text-tracking: 0.0892857143em;
  --mat-button-outlined-label-text-transform: none;
  --mat-button-outlined-label-text-weight: 500;
  --mat-button-protected-label-text-font: Roboto, sans-serif;
  --mat-button-protected-label-text-size: 14px;
  --mat-button-protected-label-text-tracking: 0.0892857143em;
  --mat-button-protected-label-text-transform: none;
  --mat-button-protected-label-text-weight: 500;
  --mat-button-text-label-text-font: Roboto, sans-serif;
  --mat-button-text-label-text-size: 14px;
  --mat-button-text-label-text-tracking: 0.0892857143em;
  --mat-button-text-label-text-transform: none;
  --mat-button-text-label-text-weight: 500;
  --mat-button-tonal-label-text-font: Roboto, sans-serif;
  --mat-button-tonal-label-text-size: 14px;
  --mat-button-tonal-label-text-tracking: 0.0892857143em;
  --mat-button-tonal-label-text-transform: none;
  --mat-button-tonal-label-text-weight: 500;
  --mat-fab-extended-label-text-font: Roboto, sans-serif;
  --mat-fab-extended-label-text-size: 14px;
  --mat-fab-extended-label-text-tracking: 0.0892857143em;
  --mat-fab-extended-label-text-weight: 500;
  --mat-snack-bar-supporting-text-font: Roboto, sans-serif;
  --mat-snack-bar-supporting-text-line-height: 20px;
  --mat-snack-bar-supporting-text-size: 14px;
  --mat-snack-bar-supporting-text-weight: 400;
  --mat-table-header-headline-font: Roboto, sans-serif;
  --mat-table-header-headline-line-height: 22px;
  --mat-table-header-headline-size: 14px;
  --mat-table-header-headline-weight: 500;
  --mat-table-header-headline-tracking: 0.0071428571em;
  --mat-table-row-item-label-text-font: Roboto, sans-serif;
  --mat-table-row-item-label-text-line-height: 20px;
  --mat-table-row-item-label-text-size: 14px;
  --mat-table-row-item-label-text-weight: 400;
  --mat-table-row-item-label-text-tracking: 0.0178571429em;
  --mat-table-footer-supporting-text-font: Roboto, sans-serif;
  --mat-table-footer-supporting-text-line-height: 20px;
  --mat-table-footer-supporting-text-size: 14px;
  --mat-table-footer-supporting-text-weight: 400;
  --mat-table-footer-supporting-text-tracking: 0.0178571429em;
}
.mat-elevation-z0,
.mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow);
}
.mat-elevation-z1,
.mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, 0px 2px 1px -1px --mat-sys-shadow, 0px 1px 1px 0px --mat-sys-shadow, 0px 1px 3px 0px --mat-sys-shadow);
}
.mat-elevation-z2,
.mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, 0px 3px 1px -2px --mat-sys-shadow, 0px 2px 2px 0px --mat-sys-shadow, 0px 1px 5px 0px --mat-sys-shadow);
}
.mat-elevation-z3,
.mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, 0px 3px 3px -2px --mat-sys-shadow, 0px 3px 4px 0px --mat-sys-shadow, 0px 1px 8px 0px --mat-sys-shadow);
}
.mat-elevation-z4,
.mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, 0px 2px 4px -1px --mat-sys-shadow, 0px 4px 5px 0px --mat-sys-shadow, 0px 1px 10px 0px --mat-sys-shadow);
}
.mat-elevation-z5,
.mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, 0px 3px 5px -1px --mat-sys-shadow, 0px 5px 8px 0px --mat-sys-shadow, 0px 1px 14px 0px --mat-sys-shadow);
}
.mat-elevation-z6,
.mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, 0px 3px 5px -1px --mat-sys-shadow, 0px 6px 10px 0px --mat-sys-shadow, 0px 1px 18px 0px --mat-sys-shadow);
}
.mat-elevation-z7,
.mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, 0px 4px 5px -2px --mat-sys-shadow, 0px 7px 10px 1px --mat-sys-shadow, 0px 2px 16px 1px --mat-sys-shadow);
}
.mat-elevation-z8,
.mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, 0px 5px 5px -3px --mat-sys-shadow, 0px 8px 10px 1px --mat-sys-shadow, 0px 3px 14px 2px --mat-sys-shadow);
}
.mat-elevation-z9,
.mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, 0px 5px 6px -3px --mat-sys-shadow, 0px 9px 12px 1px --mat-sys-shadow, 0px 3px 16px 2px --mat-sys-shadow);
}
.mat-elevation-z10,
.mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, 0px 6px 6px -3px --mat-sys-shadow, 0px 10px 14px 1px --mat-sys-shadow, 0px 4px 18px 3px --mat-sys-shadow);
}
.mat-elevation-z11,
.mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, 0px 6px 7px -4px --mat-sys-shadow, 0px 11px 15px 1px --mat-sys-shadow, 0px 4px 20px 3px --mat-sys-shadow);
}
.mat-elevation-z12,
.mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, 0px 7px 8px -4px --mat-sys-shadow, 0px 12px 17px 2px --mat-sys-shadow, 0px 5px 22px 4px --mat-sys-shadow);
}
.mat-elevation-z13,
.mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, 0px 7px 8px -4px --mat-sys-shadow, 0px 13px 19px 2px --mat-sys-shadow, 0px 5px 24px 4px --mat-sys-shadow);
}
.mat-elevation-z14,
.mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, 0px 7px 9px -4px --mat-sys-shadow, 0px 14px 21px 2px --mat-sys-shadow, 0px 5px 26px 4px --mat-sys-shadow);
}
.mat-elevation-z15,
.mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, 0px 8px 9px -5px --mat-sys-shadow, 0px 15px 22px 2px --mat-sys-shadow, 0px 6px 28px 5px --mat-sys-shadow);
}
.mat-elevation-z16,
.mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, 0px 8px 10px -5px --mat-sys-shadow, 0px 16px 24px 2px --mat-sys-shadow, 0px 6px 30px 5px --mat-sys-shadow);
}
.mat-elevation-z17,
.mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, 0px 8px 11px -5px --mat-sys-shadow, 0px 17px 26px 2px --mat-sys-shadow, 0px 6px 32px 5px --mat-sys-shadow);
}
.mat-elevation-z18,
.mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, 0px 9px 11px -5px --mat-sys-shadow, 0px 18px 28px 2px --mat-sys-shadow, 0px 7px 34px 6px --mat-sys-shadow);
}
.mat-elevation-z19,
.mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, 0px 9px 12px -6px --mat-sys-shadow, 0px 19px 29px 2px --mat-sys-shadow, 0px 7px 36px 6px --mat-sys-shadow);
}
.mat-elevation-z20,
.mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, 0px 10px 13px -6px --mat-sys-shadow, 0px 20px 31px 3px --mat-sys-shadow, 0px 8px 38px 7px --mat-sys-shadow);
}
.mat-elevation-z21,
.mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, 0px 10px 13px -6px --mat-sys-shadow, 0px 21px 33px 3px --mat-sys-shadow, 0px 8px 40px 7px --mat-sys-shadow);
}
.mat-elevation-z22,
.mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, 0px 10px 14px -6px --mat-sys-shadow, 0px 22px 35px 3px --mat-sys-shadow, 0px 8px 42px 7px --mat-sys-shadow);
}
.mat-elevation-z23,
.mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, 0px 11px 14px -7px --mat-sys-shadow, 0px 23px 36px 3px --mat-sys-shadow, 0px 9px 44px 8px --mat-sys-shadow);
}
.mat-elevation-z24,
.mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, 0px 11px 15px -7px --mat-sys-shadow, 0px 24px 38px 3px --mat-sys-shadow, 0px 9px 46px 8px --mat-sys-shadow);
}
html {
  --mat-sys-on-surface: initial;
}
.mat-app-background {
  background-color: var(--mat-app-background-color, var(--mat-sys-background, transparent));
  color: var(--mat-app-text-color, var(--mat-sys-on-background, inherit));
}
.tb-default {
  --mat-app-background-color: #eeeeee;
  --mat-app-text-color: rgba(0, 0, 0, 0.87);
  --mat-app-elevation-shadow-level-0:
    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);
  --mat-app-elevation-shadow-level-1:
    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);
  --mat-app-elevation-shadow-level-2:
    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);
  --mat-app-elevation-shadow-level-3:
    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);
  --mat-app-elevation-shadow-level-4:
    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);
  --mat-app-elevation-shadow-level-5:
    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);
  --mat-app-elevation-shadow-level-6:
    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);
  --mat-app-elevation-shadow-level-7:
    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);
  --mat-app-elevation-shadow-level-8:
    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);
  --mat-app-elevation-shadow-level-9:
    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);
  --mat-app-elevation-shadow-level-10:
    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);
  --mat-app-elevation-shadow-level-11:
    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);
  --mat-app-elevation-shadow-level-12:
    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);
  --mat-app-elevation-shadow-level-13:
    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);
  --mat-app-elevation-shadow-level-14:
    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);
  --mat-app-elevation-shadow-level-15:
    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);
  --mat-app-elevation-shadow-level-16:
    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);
  --mat-app-elevation-shadow-level-17:
    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);
  --mat-app-elevation-shadow-level-18:
    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);
  --mat-app-elevation-shadow-level-19:
    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);
  --mat-app-elevation-shadow-level-20:
    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);
  --mat-app-elevation-shadow-level-21:
    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);
  --mat-app-elevation-shadow-level-22:
    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);
  --mat-app-elevation-shadow-level-23:
    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);
  --mat-app-elevation-shadow-level-24:
    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-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-option-selected-state-label-text-color: #2e7d32;
  --mat-option-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-optgroup-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-pseudo-checkbox-full-selected-icon-color: #ff5722;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #eeeeee;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #eeeeee;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #ff5722;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-option-label-text-font: Roboto, sans-serif;
  --mat-option-label-text-line-height: 24px;
  --mat-option-label-text-size: 16px;
  --mat-option-label-text-tracking: 0.03125em;
  --mat-option-label-text-weight: 400;
  --mat-optgroup-label-text-font: Roboto, sans-serif;
  --mat-optgroup-label-text-line-height: 24px;
  --mat-optgroup-label-text-size: 16px;
  --mat-optgroup-label-text-tracking: 0.03125em;
  --mat-optgroup-label-text-weight: 400;
  --mat-card-elevated-container-shape: 4px;
  --mat-card-outlined-container-shape: 4px;
  --mat-card-filled-container-shape: 4px;
  --mat-card-outlined-outline-width: 1px;
  --mat-card-elevated-container-color: white;
  --mat-card-elevated-container-elevation:
    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);
  --mat-card-outlined-container-color: white;
  --mat-card-outlined-container-elevation:
    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);
  --mat-card-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-card-subtitle-text-color: rgba(0, 0, 0, 0.54);
  --mat-card-filled-container-color: white;
  --mat-card-filled-container-elevation:
    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);
  --mat-card-title-text-font: Roboto, sans-serif;
  --mat-card-title-text-line-height: 32px;
  --mat-card-title-text-size: 20px;
  --mat-card-title-text-tracking: 0.0125em;
  --mat-card-title-text-weight: 500;
  --mat-card-subtitle-text-font: Roboto, sans-serif;
  --mat-card-subtitle-text-line-height: 22px;
  --mat-card-subtitle-text-size: 14px;
  --mat-card-subtitle-text-tracking: 0.0071428571em;
  --mat-card-subtitle-text-weight: 500;
  --mat-progress-bar-active-indicator-height: 4px;
  --mat-progress-bar-track-height: 4px;
  --mat-progress-bar-track-shape: 0;
  --mat-tooltip-container-shape: 4px;
  --mat-tooltip-supporting-text-line-height: 16px;
  --mat-tooltip-container-color: #424242;
  --mat-tooltip-supporting-text-color: white;
  --mat-tooltip-supporting-text-font: Roboto, sans-serif;
  --mat-tooltip-supporting-text-size: 12px;
  --mat-tooltip-supporting-text-weight: 400;
  --mat-tooltip-supporting-text-tracking: 0.0333333333em;
  --mat-form-field-filled-active-indicator-height: 1px;
  --mat-form-field-filled-focus-active-indicator-height: 2px;
  --mat-form-field-filled-container-shape: 4px;
  --mat-form-field-outlined-outline-width: 1px;
  --mat-form-field-outlined-focus-outline-width: 2px;
  --mat-form-field-outlined-container-shape: 4px;
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #2e7d32 87%, transparent);
  --mat-form-field-filled-caret-color: #2e7d32;
  --mat-form-field-filled-focus-active-indicator-color: #2e7d32;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #2e7d32 87%, transparent);
  --mat-form-field-outlined-caret-color: #2e7d32;
  --mat-form-field-outlined-focus-outline-color: #2e7d32;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #2e7d32 87%, transparent);
  --mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-error-text-color: #f44336;
  --mat-form-field-select-option-text-color: inherit;
  --mat-form-field-select-disabled-option-text-color: GrayText;
  --mat-form-field-leading-icon-color: unset;
  --mat-form-field-disabled-leading-icon-color: unset;
  --mat-form-field-trailing-icon-color: unset;
  --mat-form-field-disabled-trailing-icon-color: unset;
  --mat-form-field-error-focus-trailing-icon-color: unset;
  --mat-form-field-error-hover-trailing-icon-color: unset;
  --mat-form-field-error-trailing-icon-color: unset;
  --mat-form-field-enabled-select-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-disabled-select-arrow-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-hover-state-layer-opacity: 0.04;
  --mat-form-field-focus-state-layer-opacity: 0.12;
  --mat-form-field-filled-container-color: #f6f6f6;
  --mat-form-field-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-form-field-filled-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-hover-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-filled-input-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-filled-input-text-placeholder-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-error-hover-label-text-color: #f44336;
  --mat-form-field-filled-error-focus-label-text-color: #f44336;
  --mat-form-field-filled-error-label-text-color: #f44336;
  --mat-form-field-filled-error-caret-color: #f44336;
  --mat-form-field-filled-active-indicator-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-form-field-filled-hover-active-indicator-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-filled-error-active-indicator-color: #f44336;
  --mat-form-field-filled-error-focus-active-indicator-color: #f44336;
  --mat-form-field-filled-error-hover-active-indicator-color: #f44336;
  --mat-form-field-outlined-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-outlined-hover-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-outlined-input-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-outlined-input-text-placeholder-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-outlined-error-caret-color: #f44336;
  --mat-form-field-outlined-error-focus-label-text-color: #f44336;
  --mat-form-field-outlined-error-label-text-color: #f44336;
  --mat-form-field-outlined-error-hover-label-text-color: #f44336;
  --mat-form-field-outlined-outline-color: rgba(0, 0, 0, 0.38);
  --mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-form-field-outlined-hover-outline-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-outlined-error-focus-outline-color: #f44336;
  --mat-form-field-outlined-error-hover-outline-color: #f44336;
  --mat-form-field-outlined-error-outline-color: #f44336;
  --mat-form-field-container-height: 56px;
  --mat-form-field-filled-label-display: block;
  --mat-form-field-container-vertical-padding: 16px;
  --mat-form-field-filled-with-label-container-padding-top: 24px;
  --mat-form-field-filled-with-label-container-padding-bottom: 8px;
  --mat-form-field-container-text-font: Roboto, sans-serif;
  --mat-form-field-container-text-line-height: 24px;
  --mat-form-field-container-text-size: 16px;
  --mat-form-field-container-text-tracking: 0.03125em;
  --mat-form-field-container-text-weight: 400;
  --mat-form-field-outlined-label-text-populated-size: 16px;
  --mat-form-field-subscript-text-font: Roboto, sans-serif;
  --mat-form-field-subscript-text-line-height: 20px;
  --mat-form-field-subscript-text-size: 12px;
  --mat-form-field-subscript-text-tracking: 0.0333333333em;
  --mat-form-field-subscript-text-weight: 400;
  --mat-form-field-filled-label-text-font: Roboto, sans-serif;
  --mat-form-field-filled-label-text-size: 16px;
  --mat-form-field-filled-label-text-tracking: 0.03125em;
  --mat-form-field-filled-label-text-weight: 400;
  --mat-form-field-outlined-label-text-font: Roboto, sans-serif;
  --mat-form-field-outlined-label-text-size: 16px;
  --mat-form-field-outlined-label-text-tracking: 0.03125em;
  --mat-form-field-outlined-label-text-weight: 400;
  --mat-select-container-elevation-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);
  --mat-select-panel-background-color: white;
  --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.54);
  --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-focused-arrow-color: #2e7d32;
  --mat-select-invalid-arrow-color: #f44336;
  --mat-select-arrow-transform: translateY(-8px);
  --mat-select-trigger-text-font: Roboto, sans-serif;
  --mat-select-trigger-text-line-height: 24px;
  --mat-select-trigger-text-size: 16px;
  --mat-select-trigger-text-tracking: 0.03125em;
  --mat-select-trigger-text-weight: 400;
  --mat-autocomplete-container-shape: 4px;
  --mat-autocomplete-container-elevation-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);
  --mat-autocomplete-background-color: white;
  --mat-dialog-container-shape: 4px;
  --mat-dialog-container-elevation-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-dialog-container-max-width: 80vw;
  --mat-dialog-container-small-max-width: 80vw;
  --mat-dialog-container-min-width: 0;
  --mat-dialog-actions-alignment: start;
  --mat-dialog-actions-padding: 8px;
  --mat-dialog-content-padding: 20px 24px;
  --mat-dialog-with-actions-content-padding: 20px 24px;
  --mat-dialog-headline-padding: 0 24px 9px;
  --mat-dialog-container-color: white;
  --mat-dialog-subhead-color: rgba(0, 0, 0, 0.87);
  --mat-dialog-supporting-text-color: rgba(0, 0, 0, 0.54);
  --mat-dialog-subhead-font: Roboto, sans-serif;
  --mat-dialog-subhead-line-height: 32px;
  --mat-dialog-subhead-size: 20px;
  --mat-dialog-subhead-weight: 500;
  --mat-dialog-subhead-tracking: 0.0125em;
  --mat-dialog-supporting-text-font: Roboto, sans-serif;
  --mat-dialog-supporting-text-line-height: 24px;
  --mat-dialog-supporting-text-size: 16px;
  --mat-dialog-supporting-text-weight: 400;
  --mat-dialog-supporting-text-tracking: 0.03125em;
  --mat-slide-toggle-disabled-handle-opacity: 0.38;
  --mat-slide-toggle-disabled-selected-handle-opacity: 0.38;
  --mat-slide-toggle-disabled-selected-icon-opacity: 0.38;
  --mat-slide-toggle-disabled-track-opacity: 0.12;
  --mat-slide-toggle-disabled-unselected-handle-opacity: 0.38;
  --mat-slide-toggle-disabled-unselected-icon-opacity: 0.38;
  --mat-slide-toggle-disabled-unselected-track-outline-color: transparent;
  --mat-slide-toggle-disabled-unselected-track-outline-width: 1px;
  --mat-slide-toggle-handle-height: 20px;
  --mat-slide-toggle-handle-shape: 10px;
  --mat-slide-toggle-handle-width: 20px;
  --mat-slide-toggle-hidden-track-opacity: 1;
  --mat-slide-toggle-hidden-track-transition: transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  --mat-slide-toggle-pressed-handle-size: 20px;
  --mat-slide-toggle-selected-focus-state-layer-opacity: 0.12;
  --mat-slide-toggle-selected-handle-horizontal-margin: 0;
  --mat-slide-toggle-selected-handle-size: 20px;
  --mat-slide-toggle-selected-hover-state-layer-opacity: 0.04;
  --mat-slide-toggle-selected-icon-size: 18px;
  --mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0;
  --mat-slide-toggle-selected-pressed-state-layer-opacity: 0.12;
  --mat-slide-toggle-selected-track-outline-color: transparent;
  --mat-slide-toggle-selected-track-outline-width: 1px;
  --mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0;
  --mat-slide-toggle-track-height: 14px;
  --mat-slide-toggle-track-outline-color: transparent;
  --mat-slide-toggle-track-outline-width: 1px;
  --mat-slide-toggle-track-shape: 7px;
  --mat-slide-toggle-track-width: 36px;
  --mat-slide-toggle-unselected-focus-state-layer-opacity: 0.12;
  --mat-slide-toggle-unselected-handle-horizontal-margin: 0;
  --mat-slide-toggle-unselected-handle-size: 20px;
  --mat-slide-toggle-unselected-hover-state-layer-opacity: 0.12;
  --mat-slide-toggle-unselected-icon-size: 18px;
  --mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0;
  --mat-slide-toggle-unselected-pressed-state-layer-opacity: 0.1;
  --mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0;
  --mat-slide-toggle-visible-track-opacity: 1;
  --mat-slide-toggle-visible-track-transition: transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);
  --mat-slide-toggle-with-icon-handle-size: 20px;
  --mat-slide-toggle-touch-target-size: 48px;
  --mat-slide-toggle-selected-icon-color: white;
  --mat-slide-toggle-disabled-selected-icon-color: white;
  --mat-slide-toggle-selected-focus-state-layer-color: #2e7d32;
  --mat-slide-toggle-selected-handle-color: #2e7d32;
  --mat-slide-toggle-selected-hover-state-layer-color: #2e7d32;
  --mat-slide-toggle-selected-pressed-state-layer-color: #2e7d32;
  --mat-slide-toggle-selected-focus-handle-color: #2e7d32;
  --mat-slide-toggle-selected-hover-handle-color: #2e7d32;
  --mat-slide-toggle-selected-pressed-handle-color: #2e7d32;
  --mat-slide-toggle-selected-focus-track-color: #7986cb;
  --mat-slide-toggle-selected-hover-track-color: #7986cb;
  --mat-slide-toggle-selected-pressed-track-color: #7986cb;
  --mat-slide-toggle-selected-track-color: #7986cb;
  --mat-slide-toggle-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-slide-toggle-disabled-handle-elevation-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);
  --mat-slide-toggle-disabled-selected-handle-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-disabled-selected-track-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-disabled-unselected-handle-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-disabled-unselected-icon-color: #f6f6f6;
  --mat-slide-toggle-disabled-unselected-track-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-handle-elevation-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);
  --mat-slide-toggle-handle-surface-color: white;
  --mat-slide-toggle-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-unselected-hover-handle-color: #424242;
  --mat-slide-toggle-unselected-focus-handle-color: #424242;
  --mat-slide-toggle-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-unselected-focus-track-color: rgba(0, 0, 0, 0.12);
  --mat-slide-toggle-unselected-icon-color: #f6f6f6;
  --mat-slide-toggle-unselected-handle-color: rgba(0, 0, 0, 0.54);
  --mat-slide-toggle-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-unselected-hover-track-color: rgba(0, 0, 0, 0.12);
  --mat-slide-toggle-unselected-pressed-handle-color: #424242;
  --mat-slide-toggle-unselected-pressed-track-color: rgba(0, 0, 0, 0.12);
  --mat-slide-toggle-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-unselected-track-color: rgba(0, 0, 0, 0.12);
  --mat-slide-toggle-state-layer-size: 40px;
  --mat-slide-toggle-touch-target-display: block;
  --mat-slide-toggle-label-text-font: Roboto, sans-serif;
  --mat-slide-toggle-label-text-line-height: 20px;
  --mat-slide-toggle-label-text-size: 14px;
  --mat-slide-toggle-label-text-tracking: 0.0178571429em;
  --mat-slide-toggle-label-text-weight: 400;
  --mat-radio-disabled-selected-icon-opacity: 0.38;
  --mat-radio-disabled-unselected-icon-opacity: 0.38;
  --mat-radio-touch-target-size: 48px;
  --mat-radio-state-layer-size: 40px;
  --mat-radio-touch-target-display: block;
  --mat-radio-label-text-font: Roboto, sans-serif;
  --mat-radio-label-text-line-height: 20px;
  --mat-radio-label-text-size: 14px;
  --mat-radio-label-text-tracking: 0.0178571429em;
  --mat-radio-label-text-weight: 400;
  --mat-slider-active-track-height: 6px;
  --mat-slider-active-track-shape: 9999px;
  --mat-slider-handle-elevation:
    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);
  --mat-slider-handle-height: 20px;
  --mat-slider-handle-shape: 50%;
  --mat-slider-handle-width: 20px;
  --mat-slider-inactive-track-height: 4px;
  --mat-slider-inactive-track-shape: 9999px;
  --mat-slider-value-indicator-border-radius: 4px;
  --mat-slider-value-indicator-caret-display: block;
  --mat-slider-value-indicator-container-transform: translateX(-50%);
  --mat-slider-value-indicator-height: 32px;
  --mat-slider-value-indicator-padding: 0 12px;
  --mat-slider-value-indicator-text-transform: none;
  --mat-slider-value-indicator-width: auto;
  --mat-slider-with-overlap-handle-outline-width: 1px;
  --mat-slider-with-tick-marks-active-container-opacity: 0.6;
  --mat-slider-with-tick-marks-container-shape: 50%;
  --mat-slider-with-tick-marks-container-size: 2px;
  --mat-slider-with-tick-marks-inactive-container-opacity: 0.6;
  --mat-slider-value-indicator-transform-origin: bottom;
  --mat-slider-active-track-color: #2e7d32;
  --mat-slider-focus-handle-color: #2e7d32;
  --mat-slider-handle-color: #2e7d32;
  --mat-slider-hover-handle-color: #2e7d32;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #2e7d32 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #2e7d32 4%, transparent);
  --mat-slider-inactive-track-color: #2e7d32;
  --mat-slider-ripple-color: #2e7d32;
  --mat-slider-with-tick-marks-active-container-color: white;
  --mat-slider-with-tick-marks-inactive-container-color: #2e7d32;
  --mat-slider-disabled-active-track-color: rgba(0, 0, 0, 0.87);
  --mat-slider-disabled-handle-color: rgba(0, 0, 0, 0.87);
  --mat-slider-disabled-inactive-track-color: rgba(0, 0, 0, 0.87);
  --mat-slider-label-container-color: #424242;
  --mat-slider-label-label-text-color: white;
  --mat-slider-value-indicator-opacity: 1;
  --mat-slider-with-overlap-handle-outline-color: rgba(0, 0, 0, 0.87);
  --mat-slider-with-tick-marks-disabled-container-color: rgba(0, 0, 0, 0.87);
  --mat-slider-label-label-text-font: Roboto, sans-serif;
  --mat-slider-label-label-text-size: 14px;
  --mat-slider-label-label-text-line-height: 22px;
  --mat-slider-label-label-text-tracking: 0.0071428571em;
  --mat-slider-label-label-text-weight: 500;
  --mat-menu-container-shape: 4px;
  --mat-menu-divider-bottom-spacing: 0;
  --mat-menu-divider-top-spacing: 0;
  --mat-menu-item-spacing: 16px;
  --mat-menu-item-icon-size: 24px;
  --mat-menu-item-leading-spacing: 16px;
  --mat-menu-item-trailing-spacing: 16px;
  --mat-menu-item-with-icon-leading-spacing: 16px;
  --mat-menu-item-with-icon-trailing-spacing: 16px;
  --mat-menu-container-elevation-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);
  --mat-menu-item-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-menu-item-icon-color: rgba(0, 0, 0, 0.87);
  --mat-menu-item-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-menu-item-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-menu-container-color: white;
  --mat-menu-divider-color: rgba(0, 0, 0, 0.12);
  --mat-menu-item-label-text-font: Roboto, sans-serif;
  --mat-menu-item-label-text-size: 16px;
  --mat-menu-item-label-text-tracking: 0.03125em;
  --mat-menu-item-label-text-line-height: 24px;
  --mat-menu-item-label-text-weight: 400;
  --mat-list-active-indicator-color: transparent;
  --mat-list-active-indicator-shape: 4px;
  --mat-list-list-item-container-shape: 0;
  --mat-list-list-item-leading-avatar-shape: 50%;
  --mat-list-list-item-container-color: transparent;
  --mat-list-list-item-selected-container-color: transparent;
  --mat-list-list-item-leading-avatar-color: transparent;
  --mat-list-list-item-leading-icon-size: 24px;
  --mat-list-list-item-leading-avatar-size: 40px;
  --mat-list-list-item-trailing-icon-size: 24px;
  --mat-list-list-item-disabled-state-layer-color: transparent;
  --mat-list-list-item-disabled-state-layer-opacity: 0;
  --mat-list-list-item-disabled-label-text-opacity: 0.38;
  --mat-list-list-item-disabled-leading-icon-opacity: 0.38;
  --mat-list-list-item-disabled-trailing-icon-opacity: 0.38;
  --mat-list-list-item-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-supporting-text-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-leading-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-trailing-supporting-text-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-trailing-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-selected-trailing-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-disabled-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-disabled-leading-icon-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-disabled-trailing-icon-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-hover-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-hover-leading-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-hover-state-layer-opacity: 0.04;
  --mat-list-list-item-hover-trailing-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-focus-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-focus-state-layer-opacity: 0.12;
  --mat-list-list-item-leading-icon-start-space: 16px;
  --mat-list-list-item-leading-icon-end-space: 32px;
  --mat-list-list-item-one-line-container-height: 48px;
  --mat-list-list-item-two-line-container-height: 64px;
  --mat-list-list-item-three-line-container-height: 88px;
  --mat-list-list-item-label-text-font: Roboto, sans-serif;
  --mat-list-list-item-label-text-line-height: 24px;
  --mat-list-list-item-label-text-size: 16px;
  --mat-list-list-item-label-text-tracking: 0.03125em;
  --mat-list-list-item-label-text-weight: 400;
  --mat-list-list-item-supporting-text-font: Roboto, sans-serif;
  --mat-list-list-item-supporting-text-line-height: 20px;
  --mat-list-list-item-supporting-text-size: 14px;
  --mat-list-list-item-supporting-text-tracking: 0.0178571429em;
  --mat-list-list-item-supporting-text-weight: 400;
  --mat-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;
  --mat-list-list-item-trailing-supporting-text-line-height: 20px;
  --mat-list-list-item-trailing-supporting-text-size: 12px;
  --mat-list-list-item-trailing-supporting-text-tracking: 0.0333333333em;
  --mat-list-list-item-trailing-supporting-text-weight: 400;
  --mat-paginator-page-size-select-width: 84px;
  --mat-paginator-page-size-select-touch-target-height: 48px;
  --mat-paginator-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-paginator-container-background-color: white;
  --mat-paginator-enabled-icon-color: rgba(0, 0, 0, 0.54);
  --mat-paginator-disabled-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-paginator-container-size: 56px;
  --mat-paginator-form-field-container-height: 40px;
  --mat-paginator-form-field-container-vertical-padding: 8px;
  --mat-paginator-touch-target-display: block;
  --mat-paginator-container-text-font: Roboto, sans-serif;
  --mat-paginator-container-text-line-height: 20px;
  --mat-paginator-container-text-size: 12px;
  --mat-paginator-container-text-tracking: 0.0333333333em;
  --mat-paginator-container-text-weight: 400;
  --mat-paginator-select-trigger-text-size: 12px;
  --mat-tab-container-height: 48px;
  --mat-tab-divider-color: transparent;
  --mat-tab-divider-height: 0;
  --mat-tab-active-indicator-height: 2px;
  --mat-tab-active-indicator-shape: 0;
  --mat-checkbox-disabled-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-state-layer-opacity: 0.12;
  --mat-checkbox-selected-hover-state-layer-opacity: 0.04;
  --mat-checkbox-selected-pressed-state-layer-opacity: 0.12;
  --mat-checkbox-unselected-focus-state-layer-opacity: 0.12;
  --mat-checkbox-unselected-hover-state-layer-opacity: 0.04;
  --mat-checkbox-unselected-pressed-state-layer-opacity: 0.12;
  --mat-checkbox-touch-target-size: 48px;
  --mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #ff5722;
  --mat-checkbox-selected-hover-icon-color: #ff5722;
  --mat-checkbox-selected-icon-color: #ff5722;
  --mat-checkbox-selected-pressed-icon-color: #ff5722;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #ff5722;
  --mat-checkbox-selected-hover-state-layer-color: #ff5722;
  --mat-checkbox-selected-pressed-state-layer-color: #ff5722;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-touch-target-display: block;
  --mat-checkbox-state-layer-size: 40px;
  --mat-checkbox-label-text-font: Roboto, sans-serif;
  --mat-checkbox-label-text-line-height: 20px;
  --mat-checkbox-label-text-size: 14px;
  --mat-checkbox-label-text-tracking: 0.0178571429em;
  --mat-checkbox-label-text-weight: 400;
  --mat-button-filled-container-shape: 4px;
  --mat-button-filled-horizontal-padding: 16px;
  --mat-button-filled-icon-offset: -4px;
  --mat-button-filled-icon-spacing: 8px;
  --mat-button-filled-touch-target-size: 48px;
  --mat-button-outlined-container-shape: 4px;
  --mat-button-outlined-horizontal-padding: 15px;
  --mat-button-outlined-icon-offset: -4px;
  --mat-button-outlined-icon-spacing: 8px;
  --mat-button-outlined-keep-touch-target: false;
  --mat-button-outlined-outline-width: 1px;
  --mat-button-outlined-touch-target-size: 48px;
  --mat-button-protected-container-elevation-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);
  --mat-button-protected-container-shape: 4px;
  --mat-button-protected-disabled-container-elevation-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);
  --mat-button-protected-focus-container-elevation-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);
  --mat-button-protected-horizontal-padding: 16px;
  --mat-button-protected-hover-container-elevation-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);
  --mat-button-protected-icon-offset: -4px;
  --mat-button-protected-icon-spacing: 8px;
  --mat-button-protected-pressed-container-elevation-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);
  --mat-button-protected-touch-target-size: 48px;
  --mat-button-text-container-shape: 4px;
  --mat-button-text-horizontal-padding: 8px;
  --mat-button-text-icon-offset: 0;
  --mat-button-text-icon-spacing: 8px;
  --mat-button-text-with-icon-horizontal-padding: 8px;
  --mat-button-text-touch-target-size: 48px;
  --mat-button-tonal-container-shape: 4px;
  --mat-button-tonal-horizontal-padding: 16px;
  --mat-button-tonal-icon-offset: -4px;
  --mat-button-tonal-icon-spacing: 8px;
  --mat-button-tonal-touch-target-size: 48px;
  --mat-button-filled-container-color: white;
  --mat-button-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-filled-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-filled-focus-state-layer-opacity: 0.12;
  --mat-button-filled-hover-state-layer-opacity: 0.04;
  --mat-button-filled-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-filled-pressed-state-layer-opacity: 0.12;
  --mat-button-filled-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-filled-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-outlined-disabled-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-outlined-focus-state-layer-opacity: 0.12;
  --mat-button-outlined-hover-state-layer-opacity: 0.04;
  --mat-button-outlined-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-pressed-state-layer-opacity: 0.12;
  --mat-button-outlined-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-outlined-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-protected-container-color: white;
  --mat-button-protected-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-protected-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-protected-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-protected-focus-state-layer-opacity: 0.12;
  --mat-button-protected-hover-state-layer-opacity: 0.04;
  --mat-button-protected-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-protected-pressed-state-layer-opacity: 0.12;
  --mat-button-protected-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-protected-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-text-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-text-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-text-focus-state-layer-opacity: 0.12;
  --mat-button-text-hover-state-layer-opacity: 0.04;
  --mat-button-text-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-text-pressed-state-layer-opacity: 0.12;
  --mat-button-text-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-text-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-tonal-container-color: white;
  --mat-button-tonal-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-tonal-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-tonal-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-tonal-focus-state-layer-opacity: 0.12;
  --mat-button-tonal-hover-state-layer-opacity: 0.04;
  --mat-button-tonal-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-tonal-pressed-state-layer-opacity: 0.12;
  --mat-button-tonal-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-tonal-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-filled-container-height: 36px;
  --mat-button-filled-touch-target-display: block;
  --mat-button-outlined-container-height: 36px;
  --mat-button-outlined-touch-target-display: block;
  --mat-button-protected-container-height: 36px;
  --mat-button-protected-touch-target-display: block;
  --mat-button-text-container-height: 36px;
  --mat-button-text-touch-target-display: block;
  --mat-button-tonal-container-height: 36px;
  --mat-button-tonal-touch-target-display: block;
  --mat-button-filled-label-text-font: Roboto, sans-serif;
  --mat-button-filled-label-text-size: 14px;
  --mat-button-filled-label-text-tracking: 0.03125em;
  --mat-button-filled-label-text-transform: none;
  --mat-button-filled-label-text-weight: 500;
  --mat-button-outlined-label-text-font: Roboto, sans-serif;
  --mat-button-outlined-label-text-size: 14px;
  --mat-button-outlined-label-text-tracking: 0.03125em;
  --mat-button-outlined-label-text-transform: none;
  --mat-button-outlined-label-text-weight: 500;
  --mat-button-protected-label-text-font: Roboto, sans-serif;
  --mat-button-protected-label-text-size: 14px;
  --mat-button-protected-label-text-tracking: 0.03125em;
  --mat-button-protected-label-text-transform: none;
  --mat-button-protected-label-text-weight: 500;
  --mat-button-text-label-text-font: Roboto, sans-serif;
  --mat-button-text-label-text-size: 14px;
  --mat-button-text-label-text-tracking: 0.03125em;
  --mat-button-text-label-text-transform: none;
  --mat-button-text-label-text-weight: 500;
  --mat-button-tonal-label-text-font: Roboto, sans-serif;
  --mat-button-tonal-label-text-size: 14px;
  --mat-button-tonal-label-text-tracking: 0.03125em;
  --mat-button-tonal-label-text-transform: none;
  --mat-button-tonal-label-text-weight: 500;
  --mat-icon-button-icon-size: 24px;
  --mat-icon-button-container-shape: 50%;
  --mat-icon-button-touch-target-size: 48px;
  --mat-icon-button-disabled-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-icon-button-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-icon-button-focus-state-layer-opacity: 0.12;
  --mat-icon-button-hover-state-layer-opacity: 0.04;
  --mat-icon-button-icon-color: inherit;
  --mat-icon-button-pressed-state-layer-opacity: 0.12;
  --mat-icon-button-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-icon-button-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-icon-button-touch-target-display: block;
  --mat-fab-container-elevation-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);
  --mat-fab-container-shape: 50%;
  --mat-fab-touch-target-size: 48px;
  --mat-fab-extended-container-elevation-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);
  --mat-fab-extended-container-height: 48px;
  --mat-fab-extended-container-shape: 24px;
  --mat-fab-extended-focus-container-elevation-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);
  --mat-fab-extended-hover-container-elevation-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);
  --mat-fab-extended-pressed-container-elevation-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);
  --mat-fab-focus-container-elevation-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);
  --mat-fab-hover-container-elevation-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);
  --mat-fab-pressed-container-elevation-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);
  --mat-fab-small-container-elevation-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);
  --mat-fab-small-container-shape: 50%;
  --mat-fab-small-touch-target-size: 48px;
  --mat-fab-small-focus-container-elevation-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);
  --mat-fab-small-hover-container-elevation-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);
  --mat-fab-small-pressed-container-elevation-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);
  --mat-fab-container-color: white;
  --mat-fab-disabled-state-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-fab-disabled-state-foreground-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-fab-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-fab-focus-state-layer-opacity: 0.12;
  --mat-fab-foreground-color: rgba(0, 0, 0, 0.87);
  --mat-fab-hover-state-layer-opacity: 0.04;
  --mat-fab-pressed-state-layer-opacity: 0.12;
  --mat-fab-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-fab-small-container-color: white;
  --mat-fab-small-disabled-state-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-fab-small-disabled-state-foreground-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-fab-small-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-fab-small-focus-state-layer-opacity: 0.12;
  --mat-fab-small-foreground-color: rgba(0, 0, 0, 0.87);
  --mat-fab-small-hover-state-layer-opacity: 0.04;
  --mat-fab-small-pressed-state-layer-opacity: 0.12;
  --mat-fab-small-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-fab-small-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-fab-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-fab-small-touch-target-display: block;
  --mat-fab-touch-target-display: block;
  --mat-fab-extended-label-text-font: Roboto, sans-serif;
  --mat-fab-extended-label-text-size: 14px;
  --mat-fab-extended-label-text-tracking: 0.03125em;
  --mat-fab-extended-label-text-weight: 500;
  --mat-snack-bar-container-shape: 4px;
  --mat-snack-bar-container-color: #424242;
  --mat-snack-bar-supporting-text-color: white;
  --mat-snack-bar-button-color: #7986cb;
  --mat-snack-bar-supporting-text-font: Roboto, sans-serif;
  --mat-snack-bar-supporting-text-line-height: 20px;
  --mat-snack-bar-supporting-text-size: 14px;
  --mat-snack-bar-supporting-text-weight: 400;
  --mat-table-row-item-outline-width: 1px;
  --mat-table-background-color: white;
  --mat-table-header-headline-color: rgba(0, 0, 0, 0.87);
  --mat-table-row-item-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-table-row-item-outline-color: rgba(0, 0, 0, 0.12);
  --mat-table-header-container-height: 56px;
  --mat-table-footer-container-height: 52px;
  --mat-table-row-item-container-height: 52px;
  --mat-table-header-headline-font: Roboto, sans-serif;
  --mat-table-header-headline-line-height: 22px;
  --mat-table-header-headline-size: 14px;
  --mat-table-header-headline-weight: 500;
  --mat-table-header-headline-tracking: 0.0071428571em;
  --mat-table-row-item-label-text-font: Roboto, sans-serif;
  --mat-table-row-item-label-text-line-height: 20px;
  --mat-table-row-item-label-text-size: 14px;
  --mat-table-row-item-label-text-weight: 400;
  --mat-table-row-item-label-text-tracking: 0.0178571429em;
  --mat-table-footer-supporting-text-font: Roboto, sans-serif;
  --mat-table-footer-supporting-text-line-height: 20px;
  --mat-table-footer-supporting-text-size: 14px;
  --mat-table-footer-supporting-text-weight: 400;
  --mat-table-footer-supporting-text-tracking: 0.0178571429em;
  --mat-progress-spinner-active-indicator-width: 4px;
  --mat-progress-spinner-size: 48px;
  --mat-progress-spinner-active-indicator-color: #2e7d32;
  --mat-badge-container-shape: 50%;
  --mat-badge-container-size: unset;
  --mat-badge-small-size-container-size: unset;
  --mat-badge-large-size-container-size: unset;
  --mat-badge-legacy-container-size: 22px;
  --mat-badge-legacy-small-size-container-size: 16px;
  --mat-badge-legacy-large-size-container-size: 28px;
  --mat-badge-container-offset: -11px 0;
  --mat-badge-small-size-container-offset: -8px 0;
  --mat-badge-large-size-container-offset: -14px 0;
  --mat-badge-container-overlap-offset: -11px;
  --mat-badge-small-size-container-overlap-offset: -8px;
  --mat-badge-large-size-container-overlap-offset: -14px;
  --mat-badge-container-padding: 0;
  --mat-badge-small-size-container-padding: 0;
  --mat-badge-large-size-container-padding: 0;
  --mat-badge-background-color: #2e7d32;
  --mat-badge-text-color: white;
  --mat-badge-disabled-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-badge-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-badge-text-font: Roboto, sans-serif;
  --mat-badge-line-height: 22px;
  --mat-badge-text-size: 12px;
  --mat-badge-text-weight: 600;
  --mat-badge-small-size-text-size: 9px;
  --mat-badge-small-size-line-height: 16px;
  --mat-badge-large-size-text-size: 24px;
  --mat-badge-large-size-line-height: 28px;
  --mat-bottom-sheet-container-shape: 4px;
  --mat-bottom-sheet-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-bottom-sheet-container-background-color: white;
  --mat-bottom-sheet-container-text-font: Roboto, sans-serif;
  --mat-bottom-sheet-container-text-line-height: 20px;
  --mat-bottom-sheet-container-text-size: 14px;
  --mat-bottom-sheet-container-text-tracking: 0.0178571429em;
  --mat-bottom-sheet-container-text-weight: 400;
  --mat-button-toggle-focus-state-layer-opacity: 0.12;
  --mat-button-toggle-hover-state-layer-opacity: 0.04;
  --mat-button-toggle-legacy-focus-state-layer-opacity: 1;
  --mat-button-toggle-legacy-height: 36px;
  --mat-button-toggle-legacy-shape: 2px;
  --mat-button-toggle-shape: 4px;
  --mat-button-toggle-background-color: white;
  --mat-button-toggle-disabled-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-disabled-selected-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-toggle-disabled-state-background-color: white;
  --mat-button-toggle-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-toggle-divider-color: rgba(0, 0, 0, 0.12);
  --mat-button-toggle-legacy-disabled-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-legacy-disabled-state-background-color: white;
  --mat-button-toggle-legacy-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-toggle-legacy-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-legacy-selected-state-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-toggle-legacy-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-legacy-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-toggle-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-selected-state-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-toggle-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-toggle-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-toggle-height: 48px;
  --mat-button-toggle-label-text-font: Roboto, sans-serif;
  --mat-button-toggle-label-text-line-height: 24px;
  --mat-button-toggle-label-text-size: 16px;
  --mat-button-toggle-label-text-tracking: 0.03125em;
  --mat-button-toggle-label-text-weight: 400;
  --mat-button-toggle-legacy-label-text-font: Roboto, sans-serif;
  --mat-button-toggle-legacy-label-text-line-height: 24px;
  --mat-button-toggle-legacy-label-text-size: 16px;
  --mat-button-toggle-legacy-label-text-tracking: 0.03125em;
  --mat-button-toggle-legacy-label-text-weight: 400;
  --mat-datepicker-calendar-container-shape: 4px;
  --mat-datepicker-calendar-container-touch-shape: 4px;
  --mat-datepicker-calendar-container-elevation-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);
  --mat-datepicker-calendar-container-touch-elevation-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-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #2e7d32 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #ff5722 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #2e7d32;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #2e7d32 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #2e7d32 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #2e7d32 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #2e7d32;
  --mat-datepicker-toggle-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-period-button-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-range-input-separator-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-container-background-color: white;
  --mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-text-font: Roboto, sans-serif;
  --mat-datepicker-calendar-text-size: 13px;
  --mat-datepicker-calendar-body-label-text-size: 14px;
  --mat-datepicker-calendar-body-label-text-weight: 500;
  --mat-datepicker-calendar-period-button-text-size: 14px;
  --mat-datepicker-calendar-period-button-text-weight: 500;
  --mat-datepicker-calendar-header-text-size: 11px;
  --mat-datepicker-calendar-header-text-weight: 400;
  --mat-divider-width: 1px;
  --mat-divider-color: rgba(0, 0, 0, 0.12);
  --mat-expansion-container-shape: 4px;
  --mat-expansion-container-elevation-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);
  --mat-expansion-legacy-header-indicator-display: inline-block;
  --mat-expansion-header-indicator-display: none;
  --mat-expansion-container-background-color: white;
  --mat-expansion-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-expansion-actions-divider-color: rgba(0, 0, 0, 0.12);
  --mat-expansion-header-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-expansion-header-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-expansion-header-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-expansion-header-text-color: rgba(0, 0, 0, 0.87);
  --mat-expansion-header-description-color: rgba(0, 0, 0, 0.54);
  --mat-expansion-header-indicator-color: rgba(0, 0, 0, 0.54);
  --mat-expansion-header-collapsed-state-height: 48px;
  --mat-expansion-header-expanded-state-height: 64px;
  --mat-expansion-header-text-font: Roboto, sans-serif;
  --mat-expansion-header-text-size: 14px;
  --mat-expansion-header-text-weight: 500;
  --mat-expansion-header-text-line-height: inherit;
  --mat-expansion-header-text-tracking: inherit;
  --mat-expansion-container-text-font: Roboto, sans-serif;
  --mat-expansion-container-text-line-height: 20px;
  --mat-expansion-container-text-size: 14px;
  --mat-expansion-container-text-tracking: 0.0178571429em;
  --mat-expansion-container-text-weight: 400;
  --mat-grid-list-tile-header-primary-text-size: 14px;
  --mat-grid-list-tile-header-secondary-text-size: 12px;
  --mat-grid-list-tile-footer-primary-text-size: 14px;
  --mat-grid-list-tile-footer-secondary-text-size: 12px;
  --mat-icon-color: inherit;
  --mat-sidenav-container-shape: 0;
  --mat-sidenav-container-elevation-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);
  --mat-sidenav-container-width: auto;
  --mat-sidenav-container-divider-color: rgba(0, 0, 0, 0.12);
  --mat-sidenav-container-background-color: white;
  --mat-sidenav-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-sidenav-content-background-color: #eeeeee;
  --mat-sidenav-content-text-color: rgba(0, 0, 0, 0.87);
  --mat-sidenav-scrim-color: rgba(0, 0, 0, 0.6);
  --mat-stepper-header-focus-state-layer-shape: 0;
  --mat-stepper-header-hover-state-layer-shape: 0;
  --mat-stepper-header-icon-foreground-color: white;
  --mat-stepper-header-selected-state-icon-background-color: #2e7d32;
  --mat-stepper-header-selected-state-icon-foreground-color: white;
  --mat-stepper-header-done-state-icon-background-color: #2e7d32;
  --mat-stepper-header-done-state-icon-foreground-color: white;
  --mat-stepper-header-edit-state-icon-background-color: #2e7d32;
  --mat-stepper-header-edit-state-icon-foreground-color: white;
  --mat-stepper-container-color: white;
  --mat-stepper-line-color: rgba(0, 0, 0, 0.12);
  --mat-stepper-header-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-stepper-header-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-stepper-header-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-stepper-header-optional-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-stepper-header-selected-state-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-stepper-header-error-state-label-text-color: #f44336;
  --mat-stepper-header-icon-background-color: rgba(0, 0, 0, 0.54);
  --mat-stepper-header-error-state-icon-foreground-color: #f44336;
  --mat-stepper-header-error-state-icon-background-color: transparent;
  --mat-stepper-header-height: 72px;
  --mat-stepper-container-text-font: Roboto, sans-serif;
  --mat-stepper-header-label-text-font: Roboto, sans-serif;
  --mat-stepper-header-label-text-size: 14px;
  --mat-stepper-header-label-text-weight: 400;
  --mat-stepper-header-error-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-weight: 400;
  --mat-sort-arrow-color: rgba(0, 0, 0, 0.87);
  --mat-toolbar-container-background-color: white;
  --mat-toolbar-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-toolbar-standard-height: 64px;
  --mat-toolbar-mobile-height: 56px;
  --mat-toolbar-title-text-font: Roboto, sans-serif;
  --mat-toolbar-title-text-line-height: 32px;
  --mat-toolbar-title-text-size: 20px;
  --mat-toolbar-title-text-tracking: 0.0125em;
  --mat-toolbar-title-text-weight: 500;
  --mat-tree-container-background-color: white;
  --mat-tree-node-text-color: rgba(0, 0, 0, 0.87);
  --mat-tree-node-min-height: 48px;
  --mat-tree-node-text-font: Roboto, sans-serif;
  --mat-tree-node-text-size: 14px;
  --mat-tree-node-text-weight: 400;
  --mat-timepicker-container-shape: 4px;
  --mat-timepicker-container-elevation-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);
  --mat-timepicker-container-background-color: white;
}
.tb-default .mat-accent {
  --mat-option-selected-state-label-text-color: #ff5722;
  --mat-option-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
}
.tb-default .mat-warn {
  --mat-option-selected-state-label-text-color: #f44336;
  --mat-option-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
}
.tb-default .mat-primary {
  --mat-pseudo-checkbox-full-selected-icon-color: #2e7d32;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #eeeeee;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #eeeeee;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #2e7d32;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
.tb-default .mat-accent {
  --mat-pseudo-checkbox-full-selected-icon-color: #ff5722;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #eeeeee;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #eeeeee;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #ff5722;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
.tb-default .mat-warn {
  --mat-pseudo-checkbox-full-selected-icon-color: #f44336;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #eeeeee;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #eeeeee;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #f44336;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
.tb-default .mat-mdc-progress-bar {
  --mat-progress-bar-active-indicator-color: #2e7d32;
  --mat-progress-bar-track-color: rgba(46, 125, 50, 0.25);
}
.tb-default .mat-mdc-progress-bar.mat-accent {
  --mat-progress-bar-active-indicator-color: #ff5722;
  --mat-progress-bar-track-color: rgba(255, 87, 34, 0.25);
}
.tb-default .mat-mdc-progress-bar.mat-warn {
  --mat-progress-bar-active-indicator-color: #f44336;
  --mat-progress-bar-track-color: rgba(244, 67, 54, 0.25);
}
.tb-default .mat-mdc-form-field.mat-accent {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #ff5722 87%, transparent);
  --mat-form-field-filled-caret-color: #ff5722;
  --mat-form-field-filled-focus-active-indicator-color: #ff5722;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #ff5722 87%, transparent);
  --mat-form-field-outlined-caret-color: #ff5722;
  --mat-form-field-outlined-focus-outline-color: #ff5722;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #ff5722 87%, transparent);
}
.tb-default .mat-mdc-form-field.mat-warn {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #f44336 87%, transparent);
  --mat-form-field-filled-caret-color: #f44336;
  --mat-form-field-filled-focus-active-indicator-color: #f44336;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent);
  --mat-form-field-outlined-caret-color: #f44336;
  --mat-form-field-outlined-focus-outline-color: #f44336;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent);
}
.tb-default .mat-mdc-form-field.mat-accent {
  --mat-select-panel-background-color: white;
  --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.54);
  --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-focused-arrow-color: #ff5722;
  --mat-select-invalid-arrow-color: #f44336;
}
.tb-default .mat-mdc-form-field.mat-warn {
  --mat-select-panel-background-color: white;
  --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.54);
  --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-focused-arrow-color: #f44336;
  --mat-select-invalid-arrow-color: #f44336;
}
.tb-default .mat-mdc-standard-chip {
  --mat-chip-container-shape-radius: 16px;
  --mat-chip-disabled-container-opacity: 0.4;
  --mat-chip-disabled-outline-color: transparent;
  --mat-chip-flat-selected-outline-width: 0;
  --mat-chip-focus-outline-color: transparent;
  --mat-chip-hover-state-layer-opacity: 0.04;
  --mat-chip-outline-color: transparent;
  --mat-chip-outline-width: 0;
  --mat-chip-selected-hover-state-layer-opacity: 0.04;
  --mat-chip-selected-trailing-action-state-layer-color: transparent;
  --mat-chip-trailing-action-focus-opacity: 1;
  --mat-chip-trailing-action-focus-state-layer-opacity: 0;
  --mat-chip-trailing-action-hover-state-layer-opacity: 0;
  --mat-chip-trailing-action-opacity: 0.54;
  --mat-chip-trailing-action-state-layer-color: transparent;
  --mat-chip-with-avatar-avatar-shape-radius: 14px;
  --mat-chip-with-avatar-avatar-size: 28px;
  --mat-chip-with-avatar-disabled-avatar-opacity: 1;
  --mat-chip-with-icon-disabled-icon-opacity: 1;
  --mat-chip-with-icon-icon-size: 18px;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-opacity: 1;
  --mat-chip-disabled-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-chip-elevated-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-chip-elevated-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-chip-elevated-selected-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-chip-flat-disabled-selected-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-chip-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-chip-selected-disabled-trailing-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-chip-selected-trailing-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-icon-disabled-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-icon-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-icon-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-trailing-icon-trailing-icon-color: rgba(0, 0, 0, 0.87);
}
.tb-default .mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,
.tb-default .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary {
  --mat-chip-disabled-label-text-color: white;
  --mat-chip-elevated-container-color: #2e7d32;
  --mat-chip-elevated-disabled-container-color: #2e7d32;
  --mat-chip-elevated-selected-container-color: #2e7d32;
  --mat-chip-flat-disabled-selected-container-color: #2e7d32;
  --mat-chip-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-label-text-color: white;
  --mat-chip-selected-disabled-trailing-icon-color: white;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: white;
  --mat-chip-selected-trailing-icon-color: white;
  --mat-chip-with-icon-disabled-icon-color: white;
  --mat-chip-with-icon-icon-color: white;
  --mat-chip-with-icon-selected-icon-color: white;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;
  --mat-chip-with-trailing-icon-trailing-icon-color: white;
}
.tb-default .mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,
.tb-default .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent {
  --mat-chip-disabled-label-text-color: white;
  --mat-chip-elevated-container-color: #ff5722;
  --mat-chip-elevated-disabled-container-color: #ff5722;
  --mat-chip-elevated-selected-container-color: #ff5722;
  --mat-chip-flat-disabled-selected-container-color: #ff5722;
  --mat-chip-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-label-text-color: white;
  --mat-chip-selected-disabled-trailing-icon-color: white;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: white;
  --mat-chip-selected-trailing-icon-color: white;
  --mat-chip-with-icon-disabled-icon-color: white;
  --mat-chip-with-icon-icon-color: white;
  --mat-chip-with-icon-selected-icon-color: white;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;
  --mat-chip-with-trailing-icon-trailing-icon-color: white;
}
.tb-default .mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,
.tb-default .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn {
  --mat-chip-disabled-label-text-color: white;
  --mat-chip-elevated-container-color: #f44336;
  --mat-chip-elevated-disabled-container-color: #f44336;
  --mat-chip-elevated-selected-container-color: #f44336;
  --mat-chip-flat-disabled-selected-container-color: #f44336;
  --mat-chip-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-label-text-color: white;
  --mat-chip-selected-disabled-trailing-icon-color: white;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: white;
  --mat-chip-selected-trailing-icon-color: white;
  --mat-chip-with-icon-disabled-icon-color: white;
  --mat-chip-with-icon-icon-color: white;
  --mat-chip-with-icon-selected-icon-color: white;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;
  --mat-chip-with-trailing-icon-trailing-icon-color: white;
}
.tb-default .mat-mdc-chip.mat-mdc-standard-chip {
  --mat-chip-container-height: 32px;
}
.tb-default .mat-mdc-standard-chip {
  --mat-chip-label-text-font: Roboto, sans-serif;
  --mat-chip-label-text-line-height: 20px;
  --mat-chip-label-text-size: 14px;
  --mat-chip-label-text-tracking: 0.0178571429em;
  --mat-chip-label-text-weight: 400;
}
.tb-default .mat-mdc-slide-toggle.mat-accent {
  --mat-slide-toggle-selected-icon-color: white;
  --mat-slide-toggle-disabled-selected-icon-color: white;
  --mat-slide-toggle-selected-focus-state-layer-color: #ff5722;
  --mat-slide-toggle-selected-handle-color: #ff5722;
  --mat-slide-toggle-selected-hover-state-layer-color: #ff5722;
  --mat-slide-toggle-selected-pressed-state-layer-color: #ff5722;
  --mat-slide-toggle-selected-focus-handle-color: #ff5722;
  --mat-slide-toggle-selected-hover-handle-color: #ff5722;
  --mat-slide-toggle-selected-pressed-handle-color: #ff5722;
  --mat-slide-toggle-selected-focus-track-color: #ff8a65;
  --mat-slide-toggle-selected-hover-track-color: #ff8a65;
  --mat-slide-toggle-selected-pressed-track-color: #ff8a65;
  --mat-slide-toggle-selected-track-color: #ff8a65;
}
.tb-default .mat-mdc-slide-toggle.mat-warn {
  --mat-slide-toggle-selected-icon-color: white;
  --mat-slide-toggle-disabled-selected-icon-color: white;
  --mat-slide-toggle-selected-focus-state-layer-color: #f44336;
  --mat-slide-toggle-selected-handle-color: #f44336;
  --mat-slide-toggle-selected-hover-state-layer-color: #f44336;
  --mat-slide-toggle-selected-pressed-state-layer-color: #f44336;
  --mat-slide-toggle-selected-focus-handle-color: #f44336;
  --mat-slide-toggle-selected-hover-handle-color: #f44336;
  --mat-slide-toggle-selected-pressed-handle-color: #f44336;
  --mat-slide-toggle-selected-focus-track-color: #e57373;
  --mat-slide-toggle-selected-hover-track-color: #e57373;
  --mat-slide-toggle-selected-pressed-track-color: #e57373;
  --mat-slide-toggle-selected-track-color: #e57373;
}
.tb-default .mat-mdc-slide-toggle {
  --mat-slide-toggle-label-text-font: Roboto, sans-serif;
  --mat-slide-toggle-label-text-line-height: 20px;
  --mat-slide-toggle-label-text-size: 14px;
  --mat-slide-toggle-label-text-tracking: 0.0178571429em;
  --mat-slide-toggle-label-text-weight: 400;
}
.tb-default .mat-mdc-radio-button.mat-primary {
  --mat-radio-checked-ripple-color: #2e7d32;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #2e7d32;
  --mat-radio-selected-hover-icon-color: #2e7d32;
  --mat-radio-selected-icon-color: #2e7d32;
  --mat-radio-selected-pressed-icon-color: #2e7d32;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.tb-default .mat-mdc-radio-button.mat-accent {
  --mat-radio-checked-ripple-color: #ff5722;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #ff5722;
  --mat-radio-selected-hover-icon-color: #ff5722;
  --mat-radio-selected-icon-color: #ff5722;
  --mat-radio-selected-pressed-icon-color: #ff5722;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.tb-default .mat-mdc-radio-button.mat-warn {
  --mat-radio-checked-ripple-color: #f44336;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #f44336;
  --mat-radio-selected-hover-icon-color: #f44336;
  --mat-radio-selected-icon-color: #f44336;
  --mat-radio-selected-pressed-icon-color: #f44336;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.tb-default .mat-accent {
  --mat-slider-active-track-color: #ff5722;
  --mat-slider-focus-handle-color: #ff5722;
  --mat-slider-handle-color: #ff5722;
  --mat-slider-hover-handle-color: #ff5722;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #ff5722 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #ff5722 4%, transparent);
  --mat-slider-inactive-track-color: #ff5722;
  --mat-slider-ripple-color: #ff5722;
  --mat-slider-with-tick-marks-active-container-color: white;
  --mat-slider-with-tick-marks-inactive-container-color: #ff5722;
}
.tb-default .mat-warn {
  --mat-slider-active-track-color: #f44336;
  --mat-slider-focus-handle-color: #f44336;
  --mat-slider-handle-color: #f44336;
  --mat-slider-hover-handle-color: #f44336;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #f44336 4%, transparent);
  --mat-slider-inactive-track-color: #f44336;
  --mat-slider-ripple-color: #f44336;
  --mat-slider-with-tick-marks-active-container-color: white;
  --mat-slider-with-tick-marks-inactive-container-color: #f44336;
}
.tb-default .mdc-list-item__start,
.tb-default .mdc-list-item__end {
  --mat-radio-checked-ripple-color: #2e7d32;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #2e7d32;
  --mat-radio-selected-hover-icon-color: #2e7d32;
  --mat-radio-selected-icon-color: #2e7d32;
  --mat-radio-selected-pressed-icon-color: #2e7d32;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.tb-default .mat-accent .mdc-list-item__start,
.tb-default .mat-accent .mdc-list-item__end {
  --mat-radio-checked-ripple-color: #ff5722;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #ff5722;
  --mat-radio-selected-hover-icon-color: #ff5722;
  --mat-radio-selected-icon-color: #ff5722;
  --mat-radio-selected-pressed-icon-color: #ff5722;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.tb-default .mat-warn .mdc-list-item__start,
.tb-default .mat-warn .mdc-list-item__end {
  --mat-radio-checked-ripple-color: #f44336;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #f44336;
  --mat-radio-selected-hover-icon-color: #f44336;
  --mat-radio-selected-icon-color: #f44336;
  --mat-radio-selected-pressed-icon-color: #f44336;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.tb-default .mat-mdc-list-option {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #2e7d32;
  --mat-checkbox-selected-hover-icon-color: #2e7d32;
  --mat-checkbox-selected-icon-color: #2e7d32;
  --mat-checkbox-selected-pressed-icon-color: #2e7d32;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #2e7d32;
  --mat-checkbox-selected-hover-state-layer-color: #2e7d32;
  --mat-checkbox-selected-pressed-state-layer-color: #2e7d32;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.tb-default .mat-mdc-list-option.mat-accent {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #ff5722;
  --mat-checkbox-selected-hover-icon-color: #ff5722;
  --mat-checkbox-selected-icon-color: #ff5722;
  --mat-checkbox-selected-pressed-icon-color: #ff5722;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #ff5722;
  --mat-checkbox-selected-hover-state-layer-color: #ff5722;
  --mat-checkbox-selected-pressed-state-layer-color: #ff5722;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.tb-default .mat-mdc-list-option.mat-warn {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #f44336;
  --mat-checkbox-selected-hover-icon-color: #f44336;
  --mat-checkbox-selected-icon-color: #f44336;
  --mat-checkbox-selected-pressed-icon-color: #f44336;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #f44336;
  --mat-checkbox-selected-hover-state-layer-color: #f44336;
  --mat-checkbox-selected-pressed-state-layer-color: #f44336;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.tb-default .mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,
.tb-default .mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__start,
.tb-default .mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,
.tb-default .mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__start {
  color: #2e7d32;
}
.tb-default .mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,
.tb-default .mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,
.tb-default .mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end {
  opacity: 1;
}
.tb-default .mdc-list-item__start,
.tb-default .mdc-list-item__end {
  --mat-radio-state-layer-size: 40px;
  --mat-radio-touch-target-display: block;
}
.tb-default .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,
.tb-default .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,
.tb-default .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line {
  height: 56px;
}
.tb-default .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,
.tb-default .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,
.tb-default .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines {
  height: 72px;
}
.tb-default .mdc-list-group__subheader {
  font: 400 16px / 28px Roboto, sans-serif;
  letter-spacing: 0.009375em;
}
.tb-default .mat-mdc-tab-group,
.tb-default .mat-mdc-tab-nav-bar {
  --mat-tab-disabled-ripple-color: rgba(0, 0, 0, 0.54);
  --mat-tab-pagination-icon-color: rgba(0, 0, 0, 0.87);
  --mat-tab-inactive-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-label-text-color: #2e7d32;
  --mat-tab-active-ripple-color: #2e7d32;
  --mat-tab-inactive-ripple-color: #2e7d32;
  --mat-tab-inactive-focus-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-inactive-hover-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-focus-label-text-color: #2e7d32;
  --mat-tab-active-hover-label-text-color: #2e7d32;
  --mat-tab-active-focus-indicator-color: #2e7d32;
  --mat-tab-active-hover-indicator-color: #2e7d32;
  --mat-tab-active-indicator-color: #2e7d32;
}
.tb-default .mat-mdc-tab-group.mat-accent,
.tb-default .mat-mdc-tab-nav-bar.mat-accent {
  --mat-tab-disabled-ripple-color: rgba(0, 0, 0, 0.54);
  --mat-tab-pagination-icon-color: rgba(0, 0, 0, 0.87);
  --mat-tab-inactive-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-label-text-color: #ff5722;
  --mat-tab-active-ripple-color: #ff5722;
  --mat-tab-inactive-ripple-color: #ff5722;
  --mat-tab-inactive-focus-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-inactive-hover-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-focus-label-text-color: #ff5722;
  --mat-tab-active-hover-label-text-color: #ff5722;
  --mat-tab-active-focus-indicator-color: #ff5722;
  --mat-tab-active-hover-indicator-color: #ff5722;
  --mat-tab-active-indicator-color: #ff5722;
}
.tb-default .mat-mdc-tab-group.mat-warn,
.tb-default .mat-mdc-tab-nav-bar.mat-warn {
  --mat-tab-disabled-ripple-color: rgba(0, 0, 0, 0.54);
  --mat-tab-pagination-icon-color: rgba(0, 0, 0, 0.87);
  --mat-tab-inactive-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-label-text-color: #f44336;
  --mat-tab-active-ripple-color: #f44336;
  --mat-tab-inactive-ripple-color: #f44336;
  --mat-tab-inactive-focus-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-inactive-hover-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-focus-label-text-color: #f44336;
  --mat-tab-active-hover-label-text-color: #f44336;
  --mat-tab-active-focus-indicator-color: #f44336;
  --mat-tab-active-hover-indicator-color: #f44336;
  --mat-tab-active-indicator-color: #f44336;
}
.tb-default .mat-mdc-tab-group.mat-background-primary,
.tb-default .mat-mdc-tab-nav-bar.mat-background-primary {
  --mat-tab-background-color: #2e7d32;
  --mat-tab-foreground-color: white;
}
.tb-default .mat-mdc-tab-group.mat-background-accent,
.tb-default .mat-mdc-tab-nav-bar.mat-background-accent {
  --mat-tab-background-color: #ff5722;
  --mat-tab-foreground-color: white;
}
.tb-default .mat-mdc-tab-group.mat-background-warn,
.tb-default .mat-mdc-tab-nav-bar.mat-background-warn {
  --mat-tab-background-color: #f44336;
  --mat-tab-foreground-color: white;
}
.tb-default .mat-mdc-tab-header {
  --mat-tab-container-height: 48px;
  --mat-tab-label-text-font: Roboto, sans-serif;
  --mat-tab-label-text-size: 14px;
  --mat-tab-label-text-tracking: 0.03125em;
  --mat-tab-label-text-line-height: 36px;
  --mat-tab-label-text-weight: 500;
}
.tb-default .mat-mdc-checkbox.mat-primary {
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #2e7d32;
  --mat-checkbox-selected-hover-icon-color: #2e7d32;
  --mat-checkbox-selected-icon-color: #2e7d32;
  --mat-checkbox-selected-pressed-icon-color: #2e7d32;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #2e7d32;
  --mat-checkbox-selected-hover-state-layer-color: #2e7d32;
  --mat-checkbox-selected-pressed-state-layer-color: #2e7d32;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.tb-default .mat-mdc-checkbox.mat-warn {
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #f44336;
  --mat-checkbox-selected-hover-icon-color: #f44336;
  --mat-checkbox-selected-icon-color: #f44336;
  --mat-checkbox-selected-pressed-icon-color: #f44336;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #f44336;
  --mat-checkbox-selected-hover-state-layer-color: #f44336;
  --mat-checkbox-selected-pressed-state-layer-color: #f44336;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.tb-default .mat-mdc-button.mat-primary,
.tb-default .mat-mdc-unelevated-button.mat-primary,
.tb-default .mat-mdc-raised-button.mat-primary,
.tb-default .mat-mdc-outlined-button.mat-primary,
.tb-default .mat-tonal-button.mat-primary {
  --mat-button-filled-container-color: #2e7d32;
  --mat-button-filled-label-text-color: white;
  --mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-filled-state-layer-color: white;
  --mat-button-outlined-label-text-color: #2e7d32;
  --mat-button-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #2e7d32 12%, transparent);
  --mat-button-outlined-state-layer-color: #2e7d32;
  --mat-button-protected-container-color: #2e7d32;
  --mat-button-protected-label-text-color: white;
  --mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-protected-state-layer-color: white;
  --mat-button-text-label-text-color: #2e7d32;
  --mat-button-text-ripple-color: color-mix(in srgb, #2e7d32 12%, transparent);
  --mat-button-text-state-layer-color: #2e7d32;
  --mat-button-tonal-container-color: #2e7d32;
  --mat-button-tonal-label-text-color: white;
  --mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-tonal-state-layer-color: white;
}
.tb-default .mat-mdc-button.mat-accent,
.tb-default .mat-mdc-unelevated-button.mat-accent,
.tb-default .mat-mdc-raised-button.mat-accent,
.tb-default .mat-mdc-outlined-button.mat-accent,
.tb-default .mat-tonal-button.mat-accent {
  --mat-button-filled-container-color: #ff5722;
  --mat-button-filled-label-text-color: white;
  --mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-filled-state-layer-color: white;
  --mat-button-outlined-label-text-color: #ff5722;
  --mat-button-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #ff5722 12%, transparent);
  --mat-button-outlined-state-layer-color: #ff5722;
  --mat-button-protected-container-color: #ff5722;
  --mat-button-protected-label-text-color: white;
  --mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-protected-state-layer-color: white;
  --mat-button-text-label-text-color: #ff5722;
  --mat-button-text-ripple-color: color-mix(in srgb, #ff5722 12%, transparent);
  --mat-button-text-state-layer-color: #ff5722;
  --mat-button-tonal-container-color: #ff5722;
  --mat-button-tonal-label-text-color: white;
  --mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-tonal-state-layer-color: white;
}
.tb-default .mat-mdc-button.mat-warn,
.tb-default .mat-mdc-unelevated-button.mat-warn,
.tb-default .mat-mdc-raised-button.mat-warn,
.tb-default .mat-mdc-outlined-button.mat-warn,
.tb-default .mat-tonal-button.mat-warn {
  --mat-button-filled-container-color: #f44336;
  --mat-button-filled-label-text-color: white;
  --mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-filled-state-layer-color: white;
  --mat-button-outlined-label-text-color: #f44336;
  --mat-button-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-button-outlined-state-layer-color: #f44336;
  --mat-button-protected-container-color: #f44336;
  --mat-button-protected-label-text-color: white;
  --mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-protected-state-layer-color: white;
  --mat-button-text-label-text-color: #f44336;
  --mat-button-text-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-button-text-state-layer-color: #f44336;
  --mat-button-tonal-container-color: #f44336;
  --mat-button-tonal-label-text-color: white;
  --mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-tonal-state-layer-color: white;
}
.tb-default .mat-mdc-icon-button.mat-primary {
  --mat-icon-button-icon-color: #2e7d32;
  --mat-icon-button-state-layer-color: #2e7d32;
  --mat-icon-button-ripple-color: color-mix(in srgb, #2e7d32 12%, transparent);
}
.tb-default .mat-mdc-icon-button.mat-accent {
  --mat-icon-button-icon-color: #ff5722;
  --mat-icon-button-state-layer-color: #ff5722;
  --mat-icon-button-ripple-color: color-mix(in srgb, #ff5722 12%, transparent);
}
.tb-default .mat-mdc-icon-button.mat-warn {
  --mat-icon-button-icon-color: #f44336;
  --mat-icon-button-state-layer-color: #f44336;
  --mat-icon-button-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
}
.tb-default .mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 48px;
  --mat-icon-button-state-layer-size: 48px;
  width: var(--mat-icon-button-state-layer-size);
  height: var(--mat-icon-button-state-layer-size);
  padding: 12px;
}
.tb-default .mat-mdc-fab.mat-primary,
.tb-default .mat-mdc-mini-fab.mat-primary {
  --mat-fab-container-color: #2e7d32;
  --mat-fab-foreground-color: white;
  --mat-fab-ripple-color: color-mix(in srgb, #2e7d32 12%, transparent);
  --mat-fab-small-container-color: #2e7d32;
  --mat-fab-small-foreground-color: white;
  --mat-fab-small-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-state-layer-color: white;
  --mat-fab-state-layer-color: white;
}
.tb-default .mat-mdc-fab.mat-accent,
.tb-default .mat-mdc-mini-fab.mat-accent {
  --mat-fab-container-color: #ff5722;
  --mat-fab-foreground-color: white;
  --mat-fab-ripple-color: color-mix(in srgb, #ff5722 12%, transparent);
  --mat-fab-small-container-color: #ff5722;
  --mat-fab-small-foreground-color: white;
  --mat-fab-small-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-state-layer-color: white;
  --mat-fab-state-layer-color: white;
}
.tb-default .mat-mdc-fab.mat-warn,
.tb-default .mat-mdc-mini-fab.mat-warn {
  --mat-fab-container-color: #f44336;
  --mat-fab-foreground-color: white;
  --mat-fab-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-fab-small-container-color: #f44336;
  --mat-fab-small-foreground-color: white;
  --mat-fab-small-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-state-layer-color: white;
  --mat-fab-state-layer-color: white;
}
.tb-default .mat-accent {
  --mat-progress-spinner-active-indicator-color: #ff5722;
}
.tb-default .mat-warn {
  --mat-progress-spinner-active-indicator-color: #f44336;
}
.tb-default .mat-badge-accent {
  --mat-badge-background-color: #ff5722;
  --mat-badge-text-color: white;
}
.tb-default .mat-badge-warn {
  --mat-badge-background-color: #f44336;
  --mat-badge-text-color: white;
}
.tb-default .mat-datepicker-content.mat-accent,
.tb-default .mat-datepicker-toggle-active.mat-accent {
  --mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #ff5722 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #ff5722 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #ff5722;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #ff5722 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #ff5722 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #ff5722 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #ff5722;
  --mat-datepicker-toggle-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-period-button-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-range-input-separator-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-container-background-color: white;
  --mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, 0.87);
}
.tb-default .mat-datepicker-content.mat-warn,
.tb-default .mat-datepicker-toggle-active.mat-warn {
  --mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #f44336 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #ff5722 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #f44336;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #f44336 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #f44336 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #f44336;
  --mat-datepicker-toggle-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-period-button-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-range-input-separator-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-container-background-color: white;
  --mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, 0.87);
}
.tb-default .mat-calendar-controls {
  --mat-icon-button-touch-target-display: none;
}
.tb-default .mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 40px;
  --mat-icon-button-state-layer-size: 40px;
  width: var(--mat-icon-button-state-layer-size);
  height: var(--mat-icon-button-state-layer-size);
  padding: 8px;
}
.tb-default .mat-icon.mat-primary {
  --mat-icon-color: #2e7d32;
}
.tb-default .mat-icon.mat-accent {
  --mat-icon-color: #ff5722;
}
.tb-default .mat-icon.mat-warn {
  --mat-icon-color: #f44336;
}
.tb-default .mat-step-header.mat-accent {
  --mat-stepper-header-icon-foreground-color: white;
  --mat-stepper-header-selected-state-icon-background-color: #ff5722;
  --mat-stepper-header-selected-state-icon-foreground-color: white;
  --mat-stepper-header-done-state-icon-background-color: #ff5722;
  --mat-stepper-header-done-state-icon-foreground-color: white;
  --mat-stepper-header-edit-state-icon-background-color: #ff5722;
  --mat-stepper-header-edit-state-icon-foreground-color: white;
}
.tb-default .mat-step-header.mat-warn {
  --mat-stepper-header-icon-foreground-color: white;
  --mat-stepper-header-selected-state-icon-background-color: #f44336;
  --mat-stepper-header-selected-state-icon-foreground-color: white;
  --mat-stepper-header-done-state-icon-background-color: #f44336;
  --mat-stepper-header-done-state-icon-foreground-color: white;
  --mat-stepper-header-edit-state-icon-background-color: #f44336;
  --mat-stepper-header-edit-state-icon-foreground-color: white;
}
.tb-default .mat-toolbar.mat-primary {
  --mat-toolbar-container-background-color: #2e7d32;
  --mat-toolbar-container-text-color: white;
}
.tb-default .mat-toolbar.mat-accent {
  --mat-toolbar-container-background-color: #ff5722;
  --mat-toolbar-container-text-color: white;
}
.tb-default .mat-toolbar.mat-warn {
  --mat-toolbar-container-background-color: #f44336;
  --mat-toolbar-container-text-color: white;
}
.tb-default .mat-datetimepicker-calendar-header {
  background-color: #2e7d32;
  color: white;
}
.tb-default .mat-datetimepicker-calendar-body-cell-content.mat-datetimepicker-calendar-body-selected {
  background-color: #2e7d32;
  color: white;
}
.tb-default .mat-datetimepicker-calendar-body-cell-content.mat-datetimepicker-calendar-body-disabled > .mat-datetimepicker-calendar-body-selected {
  background-color: rgba(46, 125, 50, 0.4);
}
.tb-default .mat-datetimepicker-calendar-body-cell-content.mat-datetimepicker-calendar-body-today:not(.mat-datetimepicker-calendar-body-selected) {
  border-color: #2e7d32;
}
.tb-default .mat-datetimepicker-calendar-body-cell-content.mat-datetimepicker-calendar-body-today.mat-datetimepicker-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white;
}
.tb-default .mat-datetimepicker-clock-center {
  background-color: #2e7d32;
}
.tb-default .mat-datetimepicker-clock-hand {
  background-color: #2e7d32;
}
.tb-default .mat-datetimepicker-clock-hand::before {
  background-color: #2e7d32;
}
.tb-default .mat-datetimepicker-clock-cell.mat-datetimepicker-clock-cell-selected {
  background-color: hsl(from #2e7d32 h s calc(l + 5%));
}
.tb-default mat-toolbar.mat-hue-3 {
  background-color: #a5d6a7;
}
.tb-default mat-fab-toolbar .mat-fab-toolbar-background {
  background: #f5f5f5;
  color: rgba(0, 0, 0, 0.87);
}
.tb-default mat-fab-toolbar.mat-primary .mat-fab-toolbar-background {
  background: #2e7d32;
  color: white;
}
.tb-default mat-fab-toolbar.mat-accent .mat-fab-toolbar-background {
  background: #ff5722;
  color: white;
}
.tb-default mat-fab-toolbar.mat-warn .mat-fab-toolbar-background {
  background: #f44336;
  color: white;
}
.tb-default div.tb-dashboard-page.mobile-app mat-fab-toolbar.mat-primary .mat-fab-toolbar-background {
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.tb-default div.tb-dashboard-page.mobile-app mat-fab-toolbar mat-toolbar.mat-primary {
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.tb-default div.tb-dashboard-page.mobile-app mat-fab-toolbar mat-toolbar.mat-primary button.mat-mdc-icon-button .mat-icon {
  color: #2e7d32;
}
.tb-default div.tb-dashboard-page.mobile-app mat-fab-toolbar .mat-mdc-fab.mat-primary {
  background: white;
  color: #2e7d32;
}
.tb-default ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.tb-default ::-webkit-scrollbar-track {
  background: transparent;
}
.tb-default ::-webkit-scrollbar-thumb {
  background: rgba(203, 203, 203, 0.8);
}
.tb-default ::-webkit-scrollbar-thumb:hover {
  background: rgba(165, 165, 165, 0.65);
}
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill .mdc-text-field--filled,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-focus-overlay {
  background-color: transparent;
}
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill .mdc-text-field--filled:before,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-focus-overlay:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #2e7d32;
}
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill .mdc-text-field--filled:before {
  opacity: 0.03;
}
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill .mdc-text-field--filled:not(.mdc-text-field--disabled) {
  background-color: transparent;
}
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill .mdc-text-field--filled:not(.mdc-text-field--disabled):before {
  opacity: 0.06;
}
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-focus-overlay:before {
  opacity: 0.87;
}
.tb-default .mat-mdc-form-field .mat-mdc-form-field-hint-wrapper {
  color: rgba(0, 0, 0, 0.6);
}
.tb-default .mat-toolbar .mat-mdc-outlined-button {
  --mat-button-outlined-outline-color: inherit;
}
.tb-default .mat-toolbar .mat-mdc-outlined-button:not(:disabled) {
  border-color: inherit;
}
.tb-default .mat-mdc-button-base .mat-icon {
  min-height: auto;
}
.tb-default .mat-icon,
.tb-default .mat-icon.mat-primary,
.tb-default .mat-icon.mat-accent,
.tb-default .mat-icon.mat-warn {
  color: var(--mat-icon-color);
}
.tb-default .mat-h1,
.tb-default .mat-headline-5,
.tb-default .mat-typography .mat-h1,
.tb-default .mat-typography .mat-headline-5,
.tb-default .mat-typography h1 {
  font: 400 24px / 32px Roboto, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.tb-default .mat-h2,
.tb-default .mat-headline-6,
.tb-default .mat-typography .mat-h2,
.tb-default .mat-typography .mat-headline-6,
.tb-default .mat-typography h2 {
  font: 500 20px / 32px Roboto, sans-serif;
  letter-spacing: 0.0125em;
  margin: 0 0 16px;
}
.tb-default .mat-h3,
.tb-default .mat-subtitle-1,
.tb-default .mat-typography .mat-h3,
.tb-default .mat-typography .mat-subtitle-1,
.tb-default .mat-typography h3 {
  font: 400 16px / 28px Roboto, sans-serif;
  letter-spacing: 0.009375em;
  margin: 0 0 16px;
}
.tb-default .mat-h4,
.tb-default .mat-body-1,
.tb-default .mat-typography .mat-h4,
.tb-default .mat-typography .mat-body-1,
.tb-default .mat-typography h4 {
  font: 400 16px / 24px Roboto, sans-serif;
  letter-spacing: 0.03125em;
  margin: 0 0 16px;
}
.tb-default .mat-h5,
.tb-default .mat-typography .mat-h5,
.tb-default .mat-typography h5 {
  font: 400 calc(14px * 0.83) / 20px Roboto, sans-serif;
  margin: 0 0 12px;
}
.tb-default .mat-h6,
.tb-default .mat-typography .mat-h6,
.tb-default .mat-typography h6 {
  font: 400 calc(14px * 0.67) / 20px Roboto, sans-serif;
  margin: 0 0 12px;
}
.tb-default .mat-body-strong,
.tb-default .mat-subtitle-2,
.tb-default .mat-typography .mat-body-strong,
.tb-default .mat-typography .mat-subtitle-2 {
  font: 500 14px / 22px Roboto, sans-serif;
  letter-spacing: 0.0071428571em;
}
.tb-default .mat-body,
.tb-default .mat-body-2,
.tb-default .mat-typography .mat-body,
.tb-default .mat-typography .mat-body-2,
.tb-default .mat-typography {
  font: 400 14px / 20px Roboto, sans-serif;
  letter-spacing: 0.0178571429em;
}
.tb-default .mat-body p,
.tb-default .mat-body-2 p,
.tb-default .mat-typography .mat-body p,
.tb-default .mat-typography .mat-body-2 p,
.tb-default .mat-typography p {
  margin: 0 0 12px;
}
.tb-default .mat-small,
.tb-default .mat-caption,
.tb-default .mat-typography .mat-small,
.tb-default .mat-typography .mat-caption {
  font: 400 12px / 20px Roboto, sans-serif;
  letter-spacing: 0.0333333333em;
}
.tb-default .mat-headline-1,
.tb-default .mat-typography .mat-headline-1 {
  font: 300 96px / 96px Roboto, sans-serif;
  letter-spacing: -0.015625em;
  margin: 0 0 56px;
}
.tb-default .mat-headline-2,
.tb-default .mat-typography .mat-headline-2 {
  font: 300 60px / 60px Roboto, sans-serif;
  letter-spacing: -0.0083333333em;
  margin: 0 0 64px;
}
.tb-default .mat-headline-3,
.tb-default .mat-typography .mat-headline-3 {
  font: 400 48px / 50px Roboto, sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.tb-default .mat-headline-4,
.tb-default .mat-typography .mat-headline-4 {
  font: 400 34px / 40px Roboto, sans-serif;
  letter-spacing: 0.0073529412em;
  margin: 0 0 64px;
}
.tb-dark {
  --mat-app-background-color: #303030;
  --mat-app-text-color: white;
  --mat-app-elevation-shadow-level-0:
    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);
  --mat-app-elevation-shadow-level-1:
    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);
  --mat-app-elevation-shadow-level-2:
    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);
  --mat-app-elevation-shadow-level-3:
    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);
  --mat-app-elevation-shadow-level-4:
    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);
  --mat-app-elevation-shadow-level-5:
    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);
  --mat-app-elevation-shadow-level-6:
    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);
  --mat-app-elevation-shadow-level-7:
    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);
  --mat-app-elevation-shadow-level-8:
    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);
  --mat-app-elevation-shadow-level-9:
    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);
  --mat-app-elevation-shadow-level-10:
    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);
  --mat-app-elevation-shadow-level-11:
    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);
  --mat-app-elevation-shadow-level-12:
    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);
  --mat-app-elevation-shadow-level-13:
    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);
  --mat-app-elevation-shadow-level-14:
    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);
  --mat-app-elevation-shadow-level-15:
    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);
  --mat-app-elevation-shadow-level-16:
    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);
  --mat-app-elevation-shadow-level-17:
    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);
  --mat-app-elevation-shadow-level-18:
    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);
  --mat-app-elevation-shadow-level-19:
    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);
  --mat-app-elevation-shadow-level-20:
    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);
  --mat-app-elevation-shadow-level-21:
    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);
  --mat-app-elevation-shadow-level-22:
    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);
  --mat-app-elevation-shadow-level-23:
    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);
  --mat-app-elevation-shadow-level-24:
    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-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-option-selected-state-label-text-color: #66bb6a;
  --mat-option-label-text-color: white;
  --mat-option-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-optgroup-label-text-color: white;
  --mat-pseudo-checkbox-full-selected-icon-color: #ff5722;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #ff5722;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, white 38%, transparent);
  --mat-card-elevated-container-color: #2e7d32;
  --mat-card-elevated-container-elevation:
    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);
  --mat-card-outlined-container-color: #2e7d32;
  --mat-card-outlined-container-elevation:
    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);
  --mat-card-outlined-outline-color: rgba(255, 255, 255, 0.12);
  --mat-card-subtitle-text-color: rgba(255, 255, 255, 0.7);
  --mat-card-filled-container-color: #2e7d32;
  --mat-card-filled-container-elevation:
    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);
  --mat-tooltip-container-color: white;
  --mat-tooltip-supporting-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #66bb6a 87%, transparent);
  --mat-form-field-filled-caret-color: #66bb6a;
  --mat-form-field-filled-focus-active-indicator-color: #66bb6a;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #66bb6a 87%, transparent);
  --mat-form-field-outlined-caret-color: #66bb6a;
  --mat-form-field-outlined-focus-outline-color: #66bb6a;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #66bb6a 87%, transparent);
  --mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, white 38%, transparent);
  --mat-form-field-state-layer-color: white;
  --mat-form-field-error-text-color: #f44336;
  --mat-form-field-select-option-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-select-disabled-option-text-color: rgba(0, 0, 0, 0.38);
  --mat-form-field-leading-icon-color: unset;
  --mat-form-field-disabled-leading-icon-color: unset;
  --mat-form-field-trailing-icon-color: unset;
  --mat-form-field-disabled-trailing-icon-color: unset;
  --mat-form-field-error-focus-trailing-icon-color: unset;
  --mat-form-field-error-hover-trailing-icon-color: unset;
  --mat-form-field-error-trailing-icon-color: unset;
  --mat-form-field-enabled-select-arrow-color: rgba(255, 255, 255, 0.7);
  --mat-form-field-disabled-select-arrow-color: color-mix(in srgb, white 38%, transparent);
  --mat-form-field-hover-state-layer-opacity: 0.04;
  --mat-form-field-focus-state-layer-opacity: 0.12;
  --mat-form-field-filled-container-color: #4a4a4a;
  --mat-form-field-filled-disabled-container-color: color-mix(in srgb, white 4%, transparent);
  --mat-form-field-filled-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-form-field-filled-hover-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-form-field-filled-input-text-color: white;
  --mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-form-field-filled-input-text-placeholder-color: rgba(255, 255, 255, 0.7);
  --mat-form-field-filled-error-hover-label-text-color: #f44336;
  --mat-form-field-filled-error-focus-label-text-color: #f44336;
  --mat-form-field-filled-error-label-text-color: #f44336;
  --mat-form-field-filled-error-caret-color: #f44336;
  --mat-form-field-filled-active-indicator-color: rgba(255, 255, 255, 0.7);
  --mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, white 12%, transparent);
  --mat-form-field-filled-hover-active-indicator-color: white;
  --mat-form-field-filled-error-active-indicator-color: #f44336;
  --mat-form-field-filled-error-focus-active-indicator-color: #f44336;
  --mat-form-field-filled-error-hover-active-indicator-color: #f44336;
  --mat-form-field-outlined-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-form-field-outlined-hover-label-text-color: white;
  --mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-form-field-outlined-input-text-color: white;
  --mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-form-field-outlined-input-text-placeholder-color: rgba(255, 255, 255, 0.7);
  --mat-form-field-outlined-error-caret-color: #f44336;
  --mat-form-field-outlined-error-focus-label-text-color: #f44336;
  --mat-form-field-outlined-error-label-text-color: #f44336;
  --mat-form-field-outlined-error-hover-label-text-color: #f44336;
  --mat-form-field-outlined-outline-color: rgba(255, 255, 255, 0.38);
  --mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, white 12%, transparent);
  --mat-form-field-outlined-hover-outline-color: white;
  --mat-form-field-outlined-error-focus-outline-color: #f44336;
  --mat-form-field-outlined-error-hover-outline-color: #f44336;
  --mat-form-field-outlined-error-outline-color: #f44336;
  --mat-select-panel-background-color: #2e7d32;
  --mat-select-enabled-trigger-text-color: white;
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-select-placeholder-text-color: rgba(255, 255, 255, 0.7);
  --mat-select-enabled-arrow-color: rgba(255, 255, 255, 0.7);
  --mat-select-disabled-arrow-color: color-mix(in srgb, white 38%, transparent);
  --mat-select-focused-arrow-color: #66bb6a;
  --mat-select-invalid-arrow-color: #f44336;
  --mat-autocomplete-background-color: #2e7d32;
  --mat-dialog-container-color: #2e7d32;
  --mat-dialog-subhead-color: white;
  --mat-dialog-supporting-text-color: rgba(255, 255, 255, 0.7);
  --mat-slide-toggle-selected-icon-color: #1a237e;
  --mat-slide-toggle-disabled-selected-icon-color: #1a237e;
  --mat-slide-toggle-selected-focus-state-layer-color: #66bb6a;
  --mat-slide-toggle-selected-handle-color: #66bb6a;
  --mat-slide-toggle-selected-hover-state-layer-color: #66bb6a;
  --mat-slide-toggle-selected-pressed-state-layer-color: #66bb6a;
  --mat-slide-toggle-selected-focus-handle-color: #66bb6a;
  --mat-slide-toggle-selected-hover-handle-color: #66bb6a;
  --mat-slide-toggle-selected-pressed-handle-color: #66bb6a;
  --mat-slide-toggle-selected-focus-track-color: #1b5e20;
  --mat-slide-toggle-selected-hover-track-color: #1b5e20;
  --mat-slide-toggle-selected-pressed-track-color: #1b5e20;
  --mat-slide-toggle-selected-track-color: #1b5e20;
  --mat-slide-toggle-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-slide-toggle-disabled-handle-elevation-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);
  --mat-slide-toggle-disabled-selected-handle-color: white;
  --mat-slide-toggle-disabled-selected-track-color: white;
  --mat-slide-toggle-disabled-unselected-handle-color: white;
  --mat-slide-toggle-disabled-unselected-icon-color: #4a4a4a;
  --mat-slide-toggle-disabled-unselected-track-color: white;
  --mat-slide-toggle-handle-elevation-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);
  --mat-slide-toggle-handle-surface-color: #2e7d32;
  --mat-slide-toggle-label-text-color: white;
  --mat-slide-toggle-unselected-hover-handle-color: white;
  --mat-slide-toggle-unselected-focus-handle-color: white;
  --mat-slide-toggle-unselected-focus-state-layer-color: white;
  --mat-slide-toggle-unselected-focus-track-color: rgba(255, 255, 255, 0.12);
  --mat-slide-toggle-unselected-icon-color: #4a4a4a;
  --mat-slide-toggle-unselected-handle-color: rgba(255, 255, 255, 0.7);
  --mat-slide-toggle-unselected-hover-state-layer-color: white;
  --mat-slide-toggle-unselected-hover-track-color: rgba(255, 255, 255, 0.12);
  --mat-slide-toggle-unselected-pressed-handle-color: white;
  --mat-slide-toggle-unselected-pressed-track-color: rgba(255, 255, 255, 0.12);
  --mat-slide-toggle-unselected-pressed-state-layer-color: white;
  --mat-slide-toggle-unselected-track-color: rgba(255, 255, 255, 0.12);
  --mat-slider-active-track-color: #66bb6a;
  --mat-slider-focus-handle-color: #66bb6a;
  --mat-slider-handle-color: #66bb6a;
  --mat-slider-hover-handle-color: #66bb6a;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #66bb6a 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #66bb6a 4%, transparent);
  --mat-slider-inactive-track-color: #66bb6a;
  --mat-slider-ripple-color: #66bb6a;
  --mat-slider-with-tick-marks-active-container-color: #1a237e;
  --mat-slider-with-tick-marks-inactive-container-color: #66bb6a;
  --mat-slider-disabled-active-track-color: white;
  --mat-slider-disabled-handle-color: white;
  --mat-slider-disabled-inactive-track-color: white;
  --mat-slider-label-container-color: white;
  --mat-slider-label-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-slider-value-indicator-opacity: 1;
  --mat-slider-with-overlap-handle-outline-color: white;
  --mat-slider-with-tick-marks-disabled-container-color: white;
  --mat-menu-item-label-text-color: white;
  --mat-menu-item-icon-color: white;
  --mat-menu-item-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);
  --mat-menu-item-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-menu-container-color: #2e7d32;
  --mat-menu-divider-color: rgba(255, 255, 255, 0.12);
  --mat-list-list-item-label-text-color: white;
  --mat-list-list-item-supporting-text-color: rgba(255, 255, 255, 0.7);
  --mat-list-list-item-leading-icon-color: rgba(255, 255, 255, 0.7);
  --mat-list-list-item-trailing-supporting-text-color: rgba(255, 255, 255, 0.7);
  --mat-list-list-item-trailing-icon-color: rgba(255, 255, 255, 0.7);
  --mat-list-list-item-selected-trailing-icon-color: rgba(255, 255, 255, 0.7);
  --mat-list-list-item-disabled-label-text-color: white;
  --mat-list-list-item-disabled-leading-icon-color: white;
  --mat-list-list-item-disabled-trailing-icon-color: white;
  --mat-list-list-item-hover-label-text-color: white;
  --mat-list-list-item-hover-leading-icon-color: rgba(255, 255, 255, 0.7);
  --mat-list-list-item-hover-state-layer-color: white;
  --mat-list-list-item-hover-state-layer-opacity: 0.04;
  --mat-list-list-item-hover-trailing-icon-color: rgba(255, 255, 255, 0.7);
  --mat-list-list-item-focus-label-text-color: white;
  --mat-list-list-item-focus-state-layer-color: white;
  --mat-list-list-item-focus-state-layer-opacity: 0.12;
  --mat-paginator-container-text-color: white;
  --mat-paginator-container-background-color: #2e7d32;
  --mat-paginator-enabled-icon-color: rgba(255, 255, 255, 0.7);
  --mat-paginator-disabled-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-label-text-color: white;
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #ff5722;
  --mat-checkbox-selected-hover-icon-color: #ff5722;
  --mat-checkbox-selected-icon-color: #ff5722;
  --mat-checkbox-selected-pressed-icon-color: #ff5722;
  --mat-checkbox-unselected-focus-icon-color: white;
  --mat-checkbox-unselected-hover-icon-color: white;
  --mat-checkbox-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-checkbox-selected-focus-state-layer-color: #ff5722;
  --mat-checkbox-selected-hover-state-layer-color: #ff5722;
  --mat-checkbox-selected-pressed-state-layer-color: #ff5722;
  --mat-checkbox-unselected-focus-state-layer-color: white;
  --mat-checkbox-unselected-hover-state-layer-color: white;
  --mat-checkbox-unselected-pressed-state-layer-color: white;
  --mat-button-filled-container-color: #2e7d32;
  --mat-button-filled-disabled-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-filled-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-filled-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-button-filled-focus-state-layer-opacity: 0.12;
  --mat-button-filled-hover-state-layer-opacity: 0.04;
  --mat-button-filled-label-text-color: white;
  --mat-button-filled-pressed-state-layer-opacity: 0.12;
  --mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-filled-state-layer-color: white;
  --mat-button-outlined-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-outlined-disabled-outline-color: rgba(255, 255, 255, 0.12);
  --mat-button-outlined-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-button-outlined-focus-state-layer-opacity: 0.12;
  --mat-button-outlined-hover-state-layer-opacity: 0.04;
  --mat-button-outlined-label-text-color: white;
  --mat-button-outlined-outline-color: rgba(255, 255, 255, 0.12);
  --mat-button-outlined-pressed-state-layer-opacity: 0.12;
  --mat-button-outlined-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-outlined-state-layer-color: white;
  --mat-button-protected-container-color: #2e7d32;
  --mat-button-protected-disabled-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-protected-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-protected-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-button-protected-focus-state-layer-opacity: 0.12;
  --mat-button-protected-hover-state-layer-opacity: 0.04;
  --mat-button-protected-label-text-color: white;
  --mat-button-protected-pressed-state-layer-opacity: 0.12;
  --mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-protected-state-layer-color: white;
  --mat-button-text-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-text-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-button-text-focus-state-layer-opacity: 0.12;
  --mat-button-text-hover-state-layer-opacity: 0.04;
  --mat-button-text-label-text-color: white;
  --mat-button-text-pressed-state-layer-opacity: 0.12;
  --mat-button-text-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-text-state-layer-color: white;
  --mat-button-tonal-container-color: #2e7d32;
  --mat-button-tonal-disabled-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-tonal-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-tonal-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-button-tonal-focus-state-layer-opacity: 0.12;
  --mat-button-tonal-hover-state-layer-opacity: 0.04;
  --mat-button-tonal-label-text-color: white;
  --mat-button-tonal-pressed-state-layer-opacity: 0.12;
  --mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-tonal-state-layer-color: white;
  --mat-icon-button-disabled-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-icon-button-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-icon-button-focus-state-layer-opacity: 0.12;
  --mat-icon-button-hover-state-layer-opacity: 0.04;
  --mat-icon-button-icon-color: inherit;
  --mat-icon-button-pressed-state-layer-opacity: 0.12;
  --mat-icon-button-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-icon-button-state-layer-color: white;
  --mat-fab-container-color: #2e7d32;
  --mat-fab-disabled-state-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-disabled-state-foreground-color: color-mix(in srgb, white 38%, transparent);
  --mat-fab-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-fab-focus-state-layer-opacity: 0.12;
  --mat-fab-foreground-color: white;
  --mat-fab-hover-state-layer-opacity: 0.04;
  --mat-fab-pressed-state-layer-opacity: 0.12;
  --mat-fab-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-container-color: #2e7d32;
  --mat-fab-small-disabled-state-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-disabled-state-foreground-color: color-mix(in srgb, white 38%, transparent);
  --mat-fab-small-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-fab-small-focus-state-layer-opacity: 0.12;
  --mat-fab-small-foreground-color: white;
  --mat-fab-small-hover-state-layer-opacity: 0.04;
  --mat-fab-small-pressed-state-layer-opacity: 0.12;
  --mat-fab-small-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-state-layer-color: white;
  --mat-fab-state-layer-color: white;
  --mat-snack-bar-container-color: white;
  --mat-snack-bar-supporting-text-color: rgba(0, 0, 0, 0.87);
  --mat-snack-bar-button-color: #1b5e20;
  --mat-table-background-color: #2e7d32;
  --mat-table-header-headline-color: white;
  --mat-table-row-item-label-text-color: white;
  --mat-table-row-item-outline-color: rgba(255, 255, 255, 0.12);
  --mat-progress-spinner-active-indicator-color: #66bb6a;
  --mat-badge-background-color: #66bb6a;
  --mat-badge-text-color: #1a237e;
  --mat-badge-disabled-state-background-color: color-mix(in srgb, white 12%, transparent);
  --mat-badge-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-bottom-sheet-container-text-color: white;
  --mat-bottom-sheet-container-background-color: #2e7d32;
  --mat-button-toggle-background-color: #2e7d32;
  --mat-button-toggle-disabled-selected-state-background-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-toggle-disabled-selected-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-toggle-disabled-state-background-color: #2e7d32;
  --mat-button-toggle-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-toggle-divider-color: rgba(255, 255, 255, 0.12);
  --mat-button-toggle-legacy-disabled-selected-state-background-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-toggle-legacy-disabled-state-background-color: #2e7d32;
  --mat-button-toggle-legacy-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-toggle-legacy-selected-state-background-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-toggle-legacy-selected-state-text-color: white;
  --mat-button-toggle-legacy-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-toggle-legacy-text-color: white;
  --mat-button-toggle-selected-state-background-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-toggle-selected-state-text-color: white;
  --mat-button-toggle-state-layer-color: white;
  --mat-button-toggle-text-color: white;
  --mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #66bb6a 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #ff5722 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: #1a237e;
  --mat-datepicker-calendar-date-selected-state-background-color: #66bb6a;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #66bb6a 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: #1a237e;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #66bb6a 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #66bb6a 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #66bb6a;
  --mat-datepicker-toggle-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-body-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-period-button-text-color: white;
  --mat-datepicker-calendar-period-button-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-header-divider-color: rgba(255, 255, 255, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-date-today-outline-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-date-text-color: white;
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-range-input-separator-color: white;
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-container-background-color: #2e7d32;
  --mat-datepicker-calendar-container-text-color: white;
  --mat-divider-color: rgba(255, 255, 255, 0.12);
  --mat-expansion-container-background-color: #2e7d32;
  --mat-expansion-container-text-color: white;
  --mat-expansion-actions-divider-color: rgba(255, 255, 255, 0.12);
  --mat-expansion-header-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);
  --mat-expansion-header-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-expansion-header-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-expansion-header-text-color: white;
  --mat-expansion-header-description-color: rgba(255, 255, 255, 0.7);
  --mat-expansion-header-indicator-color: rgba(255, 255, 255, 0.7);
  --mat-icon-color: inherit;
  --mat-sidenav-container-divider-color: rgba(255, 255, 255, 0.12);
  --mat-sidenav-container-background-color: #2e7d32;
  --mat-sidenav-container-text-color: white;
  --mat-sidenav-content-background-color: #303030;
  --mat-sidenav-content-text-color: white;
  --mat-sidenav-scrim-color: rgba(255, 255, 255, 0.6);
  --mat-stepper-header-icon-foreground-color: #1a237e;
  --mat-stepper-header-selected-state-icon-background-color: #66bb6a;
  --mat-stepper-header-selected-state-icon-foreground-color: #1a237e;
  --mat-stepper-header-done-state-icon-background-color: #66bb6a;
  --mat-stepper-header-done-state-icon-foreground-color: #1a237e;
  --mat-stepper-header-edit-state-icon-background-color: #66bb6a;
  --mat-stepper-header-edit-state-icon-foreground-color: #1a237e;
  --mat-stepper-container-color: #2e7d32;
  --mat-stepper-line-color: rgba(255, 255, 255, 0.12);
  --mat-stepper-header-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);
  --mat-stepper-header-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-stepper-header-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-stepper-header-optional-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-stepper-header-selected-state-label-text-color: white;
  --mat-stepper-header-error-state-label-text-color: #f44336;
  --mat-stepper-header-icon-background-color: rgba(255, 255, 255, 0.7);
  --mat-stepper-header-error-state-icon-foreground-color: #f44336;
  --mat-stepper-header-error-state-icon-background-color: transparent;
  --mat-sort-arrow-color: white;
  --mat-toolbar-container-background-color: #2e7d32;
  --mat-toolbar-container-text-color: white;
  --mat-tree-container-background-color: #2e7d32;
  --mat-tree-node-text-color: white;
  --mat-timepicker-container-background-color: #2e7d32;
}
.tb-dark .mat-accent {
  --mat-option-selected-state-label-text-color: #ff5722;
  --mat-option-label-text-color: white;
  --mat-option-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, white 12%, transparent);
}
.tb-dark .mat-warn {
  --mat-option-selected-state-label-text-color: #f44336;
  --mat-option-label-text-color: white;
  --mat-option-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, white 12%, transparent);
}
.tb-dark .mat-primary {
  --mat-pseudo-checkbox-full-selected-icon-color: #66bb6a;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #66bb6a;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, white 38%, transparent);
}
.tb-dark .mat-accent {
  --mat-pseudo-checkbox-full-selected-icon-color: #ff5722;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #ff5722;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, white 38%, transparent);
}
.tb-dark .mat-warn {
  --mat-pseudo-checkbox-full-selected-icon-color: #f44336;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #f44336;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, white 38%, transparent);
}
.tb-dark .mat-mdc-progress-bar {
  --mat-progress-bar-active-indicator-color: #66bb6a;
  --mat-progress-bar-track-color: rgba(102, 187, 106, 0.25);
}
.tb-dark .mat-mdc-progress-bar.mat-accent {
  --mat-progress-bar-active-indicator-color: #ff5722;
  --mat-progress-bar-track-color: rgba(255, 87, 34, 0.25);
}
.tb-dark .mat-mdc-progress-bar.mat-warn {
  --mat-progress-bar-active-indicator-color: #f44336;
  --mat-progress-bar-track-color: rgba(244, 67, 54, 0.25);
}
.tb-dark .mat-mdc-form-field.mat-accent {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #ff5722 87%, transparent);
  --mat-form-field-filled-caret-color: #ff5722;
  --mat-form-field-filled-focus-active-indicator-color: #ff5722;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #ff5722 87%, transparent);
  --mat-form-field-outlined-caret-color: #ff5722;
  --mat-form-field-outlined-focus-outline-color: #ff5722;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #ff5722 87%, transparent);
}
.tb-dark .mat-mdc-form-field.mat-warn {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #f44336 87%, transparent);
  --mat-form-field-filled-caret-color: #f44336;
  --mat-form-field-filled-focus-active-indicator-color: #f44336;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent);
  --mat-form-field-outlined-caret-color: #f44336;
  --mat-form-field-outlined-focus-outline-color: #f44336;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent);
}
.tb-dark .mat-mdc-form-field.mat-accent {
  --mat-select-panel-background-color: #2e7d32;
  --mat-select-enabled-trigger-text-color: white;
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-select-placeholder-text-color: rgba(255, 255, 255, 0.7);
  --mat-select-enabled-arrow-color: rgba(255, 255, 255, 0.7);
  --mat-select-disabled-arrow-color: color-mix(in srgb, white 38%, transparent);
  --mat-select-focused-arrow-color: #ff5722;
  --mat-select-invalid-arrow-color: #f44336;
}
.tb-dark .mat-mdc-form-field.mat-warn {
  --mat-select-panel-background-color: #2e7d32;
  --mat-select-enabled-trigger-text-color: white;
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-select-placeholder-text-color: rgba(255, 255, 255, 0.7);
  --mat-select-enabled-arrow-color: rgba(255, 255, 255, 0.7);
  --mat-select-disabled-arrow-color: color-mix(in srgb, white 38%, transparent);
  --mat-select-focused-arrow-color: #f44336;
  --mat-select-invalid-arrow-color: #f44336;
}
.tb-dark .mat-mdc-standard-chip {
  --mat-chip-disabled-label-text-color: white;
  --mat-chip-elevated-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-chip-elevated-disabled-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-chip-elevated-selected-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-chip-flat-disabled-selected-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-chip-focus-state-layer-color: white;
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: white;
  --mat-chip-label-text-color: white;
  --mat-chip-selected-disabled-trailing-icon-color: white;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: white;
  --mat-chip-selected-trailing-icon-color: white;
  --mat-chip-with-icon-disabled-icon-color: white;
  --mat-chip-with-icon-icon-color: white;
  --mat-chip-with-icon-selected-icon-color: white;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;
  --mat-chip-with-trailing-icon-trailing-icon-color: white;
}
.tb-dark .mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,
.tb-dark .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary {
  --mat-chip-disabled-label-text-color: #1a237e;
  --mat-chip-elevated-container-color: #66bb6a;
  --mat-chip-elevated-disabled-container-color: #66bb6a;
  --mat-chip-elevated-selected-container-color: #66bb6a;
  --mat-chip-flat-disabled-selected-container-color: #66bb6a;
  --mat-chip-focus-state-layer-color: white;
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: white;
  --mat-chip-label-text-color: #1a237e;
  --mat-chip-selected-disabled-trailing-icon-color: #1a237e;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: #1a237e;
  --mat-chip-selected-trailing-icon-color: #1a237e;
  --mat-chip-with-icon-disabled-icon-color: #1a237e;
  --mat-chip-with-icon-icon-color: #1a237e;
  --mat-chip-with-icon-selected-icon-color: #1a237e;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: #1a237e;
  --mat-chip-with-trailing-icon-trailing-icon-color: #1a237e;
}
.tb-dark .mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,
.tb-dark .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent {
  --mat-chip-disabled-label-text-color: white;
  --mat-chip-elevated-container-color: #ff5722;
  --mat-chip-elevated-disabled-container-color: #ff5722;
  --mat-chip-elevated-selected-container-color: #ff5722;
  --mat-chip-flat-disabled-selected-container-color: #ff5722;
  --mat-chip-focus-state-layer-color: white;
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: white;
  --mat-chip-label-text-color: white;
  --mat-chip-selected-disabled-trailing-icon-color: white;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: white;
  --mat-chip-selected-trailing-icon-color: white;
  --mat-chip-with-icon-disabled-icon-color: white;
  --mat-chip-with-icon-icon-color: white;
  --mat-chip-with-icon-selected-icon-color: white;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;
  --mat-chip-with-trailing-icon-trailing-icon-color: white;
}
.tb-dark .mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,
.tb-dark .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn {
  --mat-chip-disabled-label-text-color: white;
  --mat-chip-elevated-container-color: #f44336;
  --mat-chip-elevated-disabled-container-color: #f44336;
  --mat-chip-elevated-selected-container-color: #f44336;
  --mat-chip-flat-disabled-selected-container-color: #f44336;
  --mat-chip-focus-state-layer-color: white;
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: white;
  --mat-chip-label-text-color: white;
  --mat-chip-selected-disabled-trailing-icon-color: white;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: white;
  --mat-chip-selected-trailing-icon-color: white;
  --mat-chip-with-icon-disabled-icon-color: white;
  --mat-chip-with-icon-icon-color: white;
  --mat-chip-with-icon-selected-icon-color: white;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;
  --mat-chip-with-trailing-icon-trailing-icon-color: white;
}
.tb-dark .mat-mdc-slide-toggle.mat-accent {
  --mat-slide-toggle-selected-icon-color: white;
  --mat-slide-toggle-disabled-selected-icon-color: white;
  --mat-slide-toggle-selected-focus-state-layer-color: #ff5722;
  --mat-slide-toggle-selected-handle-color: #ff5722;
  --mat-slide-toggle-selected-hover-state-layer-color: #ff5722;
  --mat-slide-toggle-selected-pressed-state-layer-color: #ff5722;
  --mat-slide-toggle-selected-focus-handle-color: #ff5722;
  --mat-slide-toggle-selected-hover-handle-color: #ff5722;
  --mat-slide-toggle-selected-pressed-handle-color: #ff5722;
  --mat-slide-toggle-selected-focus-track-color: #f4511e;
  --mat-slide-toggle-selected-hover-track-color: #f4511e;
  --mat-slide-toggle-selected-pressed-track-color: #f4511e;
  --mat-slide-toggle-selected-track-color: #f4511e;
}
.tb-dark .mat-mdc-slide-toggle.mat-warn {
  --mat-slide-toggle-selected-icon-color: white;
  --mat-slide-toggle-disabled-selected-icon-color: white;
  --mat-slide-toggle-selected-focus-state-layer-color: #f44336;
  --mat-slide-toggle-selected-handle-color: #f44336;
  --mat-slide-toggle-selected-hover-state-layer-color: #f44336;
  --mat-slide-toggle-selected-pressed-state-layer-color: #f44336;
  --mat-slide-toggle-selected-focus-handle-color: #f44336;
  --mat-slide-toggle-selected-hover-handle-color: #f44336;
  --mat-slide-toggle-selected-pressed-handle-color: #f44336;
  --mat-slide-toggle-selected-focus-track-color: #e53935;
  --mat-slide-toggle-selected-hover-track-color: #e53935;
  --mat-slide-toggle-selected-pressed-track-color: #e53935;
  --mat-slide-toggle-selected-track-color: #e53935;
}
.tb-dark .mat-mdc-radio-button.mat-primary {
  --mat-radio-checked-ripple-color: #66bb6a;
  --mat-radio-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-radio-disabled-selected-icon-color: white;
  --mat-radio-disabled-unselected-icon-color: white;
  --mat-radio-label-text-color: white;
  --mat-radio-ripple-color: white;
  --mat-radio-selected-focus-icon-color: #66bb6a;
  --mat-radio-selected-hover-icon-color: #66bb6a;
  --mat-radio-selected-icon-color: #66bb6a;
  --mat-radio-selected-pressed-icon-color: #66bb6a;
  --mat-radio-unselected-focus-icon-color: white;
  --mat-radio-unselected-hover-icon-color: white;
  --mat-radio-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-radio-unselected-pressed-icon-color: white;
}
.tb-dark .mat-mdc-radio-button.mat-accent {
  --mat-radio-checked-ripple-color: #ff5722;
  --mat-radio-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-radio-disabled-selected-icon-color: white;
  --mat-radio-disabled-unselected-icon-color: white;
  --mat-radio-label-text-color: white;
  --mat-radio-ripple-color: white;
  --mat-radio-selected-focus-icon-color: #ff5722;
  --mat-radio-selected-hover-icon-color: #ff5722;
  --mat-radio-selected-icon-color: #ff5722;
  --mat-radio-selected-pressed-icon-color: #ff5722;
  --mat-radio-unselected-focus-icon-color: white;
  --mat-radio-unselected-hover-icon-color: white;
  --mat-radio-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-radio-unselected-pressed-icon-color: white;
}
.tb-dark .mat-mdc-radio-button.mat-warn {
  --mat-radio-checked-ripple-color: #f44336;
  --mat-radio-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-radio-disabled-selected-icon-color: white;
  --mat-radio-disabled-unselected-icon-color: white;
  --mat-radio-label-text-color: white;
  --mat-radio-ripple-color: white;
  --mat-radio-selected-focus-icon-color: #f44336;
  --mat-radio-selected-hover-icon-color: #f44336;
  --mat-radio-selected-icon-color: #f44336;
  --mat-radio-selected-pressed-icon-color: #f44336;
  --mat-radio-unselected-focus-icon-color: white;
  --mat-radio-unselected-hover-icon-color: white;
  --mat-radio-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-radio-unselected-pressed-icon-color: white;
}
.tb-dark .mat-accent {
  --mat-slider-active-track-color: #ff5722;
  --mat-slider-focus-handle-color: #ff5722;
  --mat-slider-handle-color: #ff5722;
  --mat-slider-hover-handle-color: #ff5722;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #ff5722 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #ff5722 4%, transparent);
  --mat-slider-inactive-track-color: #ff5722;
  --mat-slider-ripple-color: #ff5722;
  --mat-slider-with-tick-marks-active-container-color: white;
  --mat-slider-with-tick-marks-inactive-container-color: #ff5722;
}
.tb-dark .mat-warn {
  --mat-slider-active-track-color: #f44336;
  --mat-slider-focus-handle-color: #f44336;
  --mat-slider-handle-color: #f44336;
  --mat-slider-hover-handle-color: #f44336;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #f44336 4%, transparent);
  --mat-slider-inactive-track-color: #f44336;
  --mat-slider-ripple-color: #f44336;
  --mat-slider-with-tick-marks-active-container-color: white;
  --mat-slider-with-tick-marks-inactive-container-color: #f44336;
}
.tb-dark .mdc-list-item__start,
.tb-dark .mdc-list-item__end {
  --mat-radio-checked-ripple-color: #66bb6a;
  --mat-radio-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-radio-disabled-selected-icon-color: white;
  --mat-radio-disabled-unselected-icon-color: white;
  --mat-radio-label-text-color: white;
  --mat-radio-ripple-color: white;
  --mat-radio-selected-focus-icon-color: #66bb6a;
  --mat-radio-selected-hover-icon-color: #66bb6a;
  --mat-radio-selected-icon-color: #66bb6a;
  --mat-radio-selected-pressed-icon-color: #66bb6a;
  --mat-radio-unselected-focus-icon-color: white;
  --mat-radio-unselected-hover-icon-color: white;
  --mat-radio-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-radio-unselected-pressed-icon-color: white;
}
.tb-dark .mat-accent .mdc-list-item__start,
.tb-dark .mat-accent .mdc-list-item__end {
  --mat-radio-checked-ripple-color: #ff5722;
  --mat-radio-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-radio-disabled-selected-icon-color: white;
  --mat-radio-disabled-unselected-icon-color: white;
  --mat-radio-label-text-color: white;
  --mat-radio-ripple-color: white;
  --mat-radio-selected-focus-icon-color: #ff5722;
  --mat-radio-selected-hover-icon-color: #ff5722;
  --mat-radio-selected-icon-color: #ff5722;
  --mat-radio-selected-pressed-icon-color: #ff5722;
  --mat-radio-unselected-focus-icon-color: white;
  --mat-radio-unselected-hover-icon-color: white;
  --mat-radio-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-radio-unselected-pressed-icon-color: white;
}
.tb-dark .mat-warn .mdc-list-item__start,
.tb-dark .mat-warn .mdc-list-item__end {
  --mat-radio-checked-ripple-color: #f44336;
  --mat-radio-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-radio-disabled-selected-icon-color: white;
  --mat-radio-disabled-unselected-icon-color: white;
  --mat-radio-label-text-color: white;
  --mat-radio-ripple-color: white;
  --mat-radio-selected-focus-icon-color: #f44336;
  --mat-radio-selected-hover-icon-color: #f44336;
  --mat-radio-selected-icon-color: #f44336;
  --mat-radio-selected-pressed-icon-color: #f44336;
  --mat-radio-unselected-focus-icon-color: white;
  --mat-radio-unselected-hover-icon-color: white;
  --mat-radio-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-radio-unselected-pressed-icon-color: white;
}
.tb-dark .mat-mdc-list-option {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-label-text-color: white;
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-selected-checkmark-color: #1a237e;
  --mat-checkbox-selected-focus-icon-color: #66bb6a;
  --mat-checkbox-selected-hover-icon-color: #66bb6a;
  --mat-checkbox-selected-icon-color: #66bb6a;
  --mat-checkbox-selected-pressed-icon-color: #66bb6a;
  --mat-checkbox-unselected-focus-icon-color: white;
  --mat-checkbox-unselected-hover-icon-color: white;
  --mat-checkbox-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-checkbox-selected-focus-state-layer-color: #66bb6a;
  --mat-checkbox-selected-hover-state-layer-color: #66bb6a;
  --mat-checkbox-selected-pressed-state-layer-color: #66bb6a;
  --mat-checkbox-unselected-focus-state-layer-color: white;
  --mat-checkbox-unselected-hover-state-layer-color: white;
  --mat-checkbox-unselected-pressed-state-layer-color: white;
}
.tb-dark .mat-mdc-list-option.mat-accent {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-label-text-color: white;
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #ff5722;
  --mat-checkbox-selected-hover-icon-color: #ff5722;
  --mat-checkbox-selected-icon-color: #ff5722;
  --mat-checkbox-selected-pressed-icon-color: #ff5722;
  --mat-checkbox-unselected-focus-icon-color: white;
  --mat-checkbox-unselected-hover-icon-color: white;
  --mat-checkbox-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-checkbox-selected-focus-state-layer-color: #ff5722;
  --mat-checkbox-selected-hover-state-layer-color: #ff5722;
  --mat-checkbox-selected-pressed-state-layer-color: #ff5722;
  --mat-checkbox-unselected-focus-state-layer-color: white;
  --mat-checkbox-unselected-hover-state-layer-color: white;
  --mat-checkbox-unselected-pressed-state-layer-color: white;
}
.tb-dark .mat-mdc-list-option.mat-warn {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-label-text-color: white;
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #f44336;
  --mat-checkbox-selected-hover-icon-color: #f44336;
  --mat-checkbox-selected-icon-color: #f44336;
  --mat-checkbox-selected-pressed-icon-color: #f44336;
  --mat-checkbox-unselected-focus-icon-color: white;
  --mat-checkbox-unselected-hover-icon-color: white;
  --mat-checkbox-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-checkbox-selected-focus-state-layer-color: #f44336;
  --mat-checkbox-selected-hover-state-layer-color: #f44336;
  --mat-checkbox-selected-pressed-state-layer-color: #f44336;
  --mat-checkbox-unselected-focus-state-layer-color: white;
  --mat-checkbox-unselected-hover-state-layer-color: white;
  --mat-checkbox-unselected-pressed-state-layer-color: white;
}
.tb-dark .mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,
.tb-dark .mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__start,
.tb-dark .mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,
.tb-dark .mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__start {
  color: #66bb6a;
}
.tb-dark .mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,
.tb-dark .mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,
.tb-dark .mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end {
  opacity: 1;
}
.tb-dark .mat-mdc-tab-group,
.tb-dark .mat-mdc-tab-nav-bar {
  --mat-tab-disabled-ripple-color: rgba(255, 255, 255, 0.7);
  --mat-tab-pagination-icon-color: white;
  --mat-tab-inactive-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-active-label-text-color: #66bb6a;
  --mat-tab-active-ripple-color: #66bb6a;
  --mat-tab-inactive-ripple-color: #66bb6a;
  --mat-tab-inactive-focus-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-inactive-hover-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-active-focus-label-text-color: #66bb6a;
  --mat-tab-active-hover-label-text-color: #66bb6a;
  --mat-tab-active-focus-indicator-color: #66bb6a;
  --mat-tab-active-hover-indicator-color: #66bb6a;
  --mat-tab-active-indicator-color: #66bb6a;
}
.tb-dark .mat-mdc-tab-group.mat-accent,
.tb-dark .mat-mdc-tab-nav-bar.mat-accent {
  --mat-tab-disabled-ripple-color: rgba(255, 255, 255, 0.7);
  --mat-tab-pagination-icon-color: white;
  --mat-tab-inactive-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-active-label-text-color: #ff5722;
  --mat-tab-active-ripple-color: #ff5722;
  --mat-tab-inactive-ripple-color: #ff5722;
  --mat-tab-inactive-focus-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-inactive-hover-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-active-focus-label-text-color: #ff5722;
  --mat-tab-active-hover-label-text-color: #ff5722;
  --mat-tab-active-focus-indicator-color: #ff5722;
  --mat-tab-active-hover-indicator-color: #ff5722;
  --mat-tab-active-indicator-color: #ff5722;
}
.tb-dark .mat-mdc-tab-group.mat-warn,
.tb-dark .mat-mdc-tab-nav-bar.mat-warn {
  --mat-tab-disabled-ripple-color: rgba(255, 255, 255, 0.7);
  --mat-tab-pagination-icon-color: white;
  --mat-tab-inactive-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-active-label-text-color: #f44336;
  --mat-tab-active-ripple-color: #f44336;
  --mat-tab-inactive-ripple-color: #f44336;
  --mat-tab-inactive-focus-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-inactive-hover-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-active-focus-label-text-color: #f44336;
  --mat-tab-active-hover-label-text-color: #f44336;
  --mat-tab-active-focus-indicator-color: #f44336;
  --mat-tab-active-hover-indicator-color: #f44336;
  --mat-tab-active-indicator-color: #f44336;
}
.tb-dark .mat-mdc-tab-group.mat-background-primary,
.tb-dark .mat-mdc-tab-nav-bar.mat-background-primary {
  --mat-tab-background-color: #66bb6a;
  --mat-tab-foreground-color: #1a237e;
}
.tb-dark .mat-mdc-tab-group.mat-background-accent,
.tb-dark .mat-mdc-tab-nav-bar.mat-background-accent {
  --mat-tab-background-color: #ff5722;
  --mat-tab-foreground-color: white;
}
.tb-dark .mat-mdc-tab-group.mat-background-warn,
.tb-dark .mat-mdc-tab-nav-bar.mat-background-warn {
  --mat-tab-background-color: #f44336;
  --mat-tab-foreground-color: white;
}
.tb-dark .mat-mdc-checkbox.mat-primary {
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-selected-checkmark-color: #1a237e;
  --mat-checkbox-selected-focus-icon-color: #66bb6a;
  --mat-checkbox-selected-hover-icon-color: #66bb6a;
  --mat-checkbox-selected-icon-color: #66bb6a;
  --mat-checkbox-selected-pressed-icon-color: #66bb6a;
  --mat-checkbox-unselected-focus-icon-color: white;
  --mat-checkbox-unselected-hover-icon-color: white;
  --mat-checkbox-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-checkbox-selected-focus-state-layer-color: #66bb6a;
  --mat-checkbox-selected-hover-state-layer-color: #66bb6a;
  --mat-checkbox-selected-pressed-state-layer-color: #66bb6a;
  --mat-checkbox-unselected-focus-state-layer-color: white;
  --mat-checkbox-unselected-hover-state-layer-color: white;
  --mat-checkbox-unselected-pressed-state-layer-color: white;
}
.tb-dark .mat-mdc-checkbox.mat-warn {
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #f44336;
  --mat-checkbox-selected-hover-icon-color: #f44336;
  --mat-checkbox-selected-icon-color: #f44336;
  --mat-checkbox-selected-pressed-icon-color: #f44336;
  --mat-checkbox-unselected-focus-icon-color: white;
  --mat-checkbox-unselected-hover-icon-color: white;
  --mat-checkbox-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-checkbox-selected-focus-state-layer-color: #f44336;
  --mat-checkbox-selected-hover-state-layer-color: #f44336;
  --mat-checkbox-selected-pressed-state-layer-color: #f44336;
  --mat-checkbox-unselected-focus-state-layer-color: white;
  --mat-checkbox-unselected-hover-state-layer-color: white;
  --mat-checkbox-unselected-pressed-state-layer-color: white;
}
.tb-dark .mat-mdc-button.mat-primary,
.tb-dark .mat-mdc-unelevated-button.mat-primary,
.tb-dark .mat-mdc-raised-button.mat-primary,
.tb-dark .mat-mdc-outlined-button.mat-primary,
.tb-dark .mat-tonal-button.mat-primary {
  --mat-button-filled-container-color: #66bb6a;
  --mat-button-filled-label-text-color: #1a237e;
  --mat-button-filled-ripple-color: color-mix(in srgb, #1a237e 12%, transparent);
  --mat-button-filled-state-layer-color: #1a237e;
  --mat-button-outlined-label-text-color: #66bb6a;
  --mat-button-outlined-outline-color: rgba(255, 255, 255, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #66bb6a 12%, transparent);
  --mat-button-outlined-state-layer-color: #66bb6a;
  --mat-button-protected-container-color: #66bb6a;
  --mat-button-protected-label-text-color: #1a237e;
  --mat-button-protected-ripple-color: color-mix(in srgb, #1a237e 12%, transparent);
  --mat-button-protected-state-layer-color: #1a237e;
  --mat-button-text-label-text-color: #66bb6a;
  --mat-button-text-ripple-color: color-mix(in srgb, #66bb6a 12%, transparent);
  --mat-button-text-state-layer-color: #66bb6a;
  --mat-button-tonal-container-color: #66bb6a;
  --mat-button-tonal-label-text-color: #1a237e;
  --mat-button-tonal-ripple-color: color-mix(in srgb, #1a237e 12%, transparent);
  --mat-button-tonal-state-layer-color: #1a237e;
}
.tb-dark .mat-mdc-button.mat-accent,
.tb-dark .mat-mdc-unelevated-button.mat-accent,
.tb-dark .mat-mdc-raised-button.mat-accent,
.tb-dark .mat-mdc-outlined-button.mat-accent,
.tb-dark .mat-tonal-button.mat-accent {
  --mat-button-filled-container-color: #ff5722;
  --mat-button-filled-label-text-color: white;
  --mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-filled-state-layer-color: white;
  --mat-button-outlined-label-text-color: #ff5722;
  --mat-button-outlined-outline-color: rgba(255, 255, 255, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #ff5722 12%, transparent);
  --mat-button-outlined-state-layer-color: #ff5722;
  --mat-button-protected-container-color: #ff5722;
  --mat-button-protected-label-text-color: white;
  --mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-protected-state-layer-color: white;
  --mat-button-text-label-text-color: #ff5722;
  --mat-button-text-ripple-color: color-mix(in srgb, #ff5722 12%, transparent);
  --mat-button-text-state-layer-color: #ff5722;
  --mat-button-tonal-container-color: #ff5722;
  --mat-button-tonal-label-text-color: white;
  --mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-tonal-state-layer-color: white;
}
.tb-dark .mat-mdc-button.mat-warn,
.tb-dark .mat-mdc-unelevated-button.mat-warn,
.tb-dark .mat-mdc-raised-button.mat-warn,
.tb-dark .mat-mdc-outlined-button.mat-warn,
.tb-dark .mat-tonal-button.mat-warn {
  --mat-button-filled-container-color: #f44336;
  --mat-button-filled-label-text-color: white;
  --mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-filled-state-layer-color: white;
  --mat-button-outlined-label-text-color: #f44336;
  --mat-button-outlined-outline-color: rgba(255, 255, 255, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-button-outlined-state-layer-color: #f44336;
  --mat-button-protected-container-color: #f44336;
  --mat-button-protected-label-text-color: white;
  --mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-protected-state-layer-color: white;
  --mat-button-text-label-text-color: #f44336;
  --mat-button-text-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-button-text-state-layer-color: #f44336;
  --mat-button-tonal-container-color: #f44336;
  --mat-button-tonal-label-text-color: white;
  --mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-tonal-state-layer-color: white;
}
.tb-dark .mat-mdc-icon-button.mat-primary {
  --mat-icon-button-icon-color: #66bb6a;
  --mat-icon-button-state-layer-color: #66bb6a;
  --mat-icon-button-ripple-color: color-mix(in srgb, #66bb6a 12%, transparent);
}
.tb-dark .mat-mdc-icon-button.mat-accent {
  --mat-icon-button-icon-color: #ff5722;
  --mat-icon-button-state-layer-color: #ff5722;
  --mat-icon-button-ripple-color: color-mix(in srgb, #ff5722 12%, transparent);
}
.tb-dark .mat-mdc-icon-button.mat-warn {
  --mat-icon-button-icon-color: #f44336;
  --mat-icon-button-state-layer-color: #f44336;
  --mat-icon-button-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
}
.tb-dark .mat-mdc-fab.mat-primary,
.tb-dark .mat-mdc-mini-fab.mat-primary {
  --mat-fab-container-color: #66bb6a;
  --mat-fab-foreground-color: #1a237e;
  --mat-fab-ripple-color: color-mix(in srgb, #66bb6a 12%, transparent);
  --mat-fab-small-container-color: #66bb6a;
  --mat-fab-small-foreground-color: #1a237e;
  --mat-fab-small-ripple-color: color-mix(in srgb, #1a237e 12%, transparent);
  --mat-fab-small-state-layer-color: #1a237e;
  --mat-fab-state-layer-color: #1a237e;
}
.tb-dark .mat-mdc-fab.mat-accent,
.tb-dark .mat-mdc-mini-fab.mat-accent {
  --mat-fab-container-color: #ff5722;
  --mat-fab-foreground-color: white;
  --mat-fab-ripple-color: color-mix(in srgb, #ff5722 12%, transparent);
  --mat-fab-small-container-color: #ff5722;
  --mat-fab-small-foreground-color: white;
  --mat-fab-small-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-state-layer-color: white;
  --mat-fab-state-layer-color: white;
}
.tb-dark .mat-mdc-fab.mat-warn,
.tb-dark .mat-mdc-mini-fab.mat-warn {
  --mat-fab-container-color: #f44336;
  --mat-fab-foreground-color: white;
  --mat-fab-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-fab-small-container-color: #f44336;
  --mat-fab-small-foreground-color: white;
  --mat-fab-small-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-state-layer-color: white;
  --mat-fab-state-layer-color: white;
}
.tb-dark .mat-accent {
  --mat-progress-spinner-active-indicator-color: #ff5722;
}
.tb-dark .mat-warn {
  --mat-progress-spinner-active-indicator-color: #f44336;
}
.tb-dark .mat-badge-accent {
  --mat-badge-background-color: #ff5722;
  --mat-badge-text-color: white;
}
.tb-dark .mat-badge-warn {
  --mat-badge-background-color: #f44336;
  --mat-badge-text-color: white;
}
.tb-dark .mat-datepicker-content.mat-accent,
.tb-dark .mat-datepicker-toggle-active.mat-accent {
  --mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #ff5722 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #ff5722 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #ff5722;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #ff5722 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #ff5722 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #ff5722 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #ff5722;
  --mat-datepicker-toggle-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-body-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-period-button-text-color: white;
  --mat-datepicker-calendar-period-button-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-header-divider-color: rgba(255, 255, 255, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-date-today-outline-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-date-text-color: white;
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-range-input-separator-color: white;
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-container-background-color: #2e7d32;
  --mat-datepicker-calendar-container-text-color: white;
}
.tb-dark .mat-datepicker-content.mat-warn,
.tb-dark .mat-datepicker-toggle-active.mat-warn {
  --mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #f44336 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #ff5722 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #f44336;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #f44336 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #f44336 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #f44336;
  --mat-datepicker-toggle-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-body-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-period-button-text-color: white;
  --mat-datepicker-calendar-period-button-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-header-divider-color: rgba(255, 255, 255, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-date-today-outline-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-date-text-color: white;
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-range-input-separator-color: white;
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-container-background-color: #2e7d32;
  --mat-datepicker-calendar-container-text-color: white;
}
.tb-dark .mat-icon.mat-primary {
  --mat-icon-color: #66bb6a;
}
.tb-dark .mat-icon.mat-accent {
  --mat-icon-color: #ff5722;
}
.tb-dark .mat-icon.mat-warn {
  --mat-icon-color: #f44336;
}
.tb-dark .mat-step-header.mat-accent {
  --mat-stepper-header-icon-foreground-color: white;
  --mat-stepper-header-selected-state-icon-background-color: #ff5722;
  --mat-stepper-header-selected-state-icon-foreground-color: white;
  --mat-stepper-header-done-state-icon-background-color: #ff5722;
  --mat-stepper-header-done-state-icon-foreground-color: white;
  --mat-stepper-header-edit-state-icon-background-color: #ff5722;
  --mat-stepper-header-edit-state-icon-foreground-color: white;
}
.tb-dark .mat-step-header.mat-warn {
  --mat-stepper-header-icon-foreground-color: white;
  --mat-stepper-header-selected-state-icon-background-color: #f44336;
  --mat-stepper-header-selected-state-icon-foreground-color: white;
  --mat-stepper-header-done-state-icon-background-color: #f44336;
  --mat-stepper-header-done-state-icon-foreground-color: white;
  --mat-stepper-header-edit-state-icon-background-color: #f44336;
  --mat-stepper-header-edit-state-icon-foreground-color: white;
}
.tb-dark .mat-toolbar.mat-primary {
  --mat-toolbar-container-background-color: #66bb6a;
  --mat-toolbar-container-text-color: #1a237e;
}
.tb-dark .mat-toolbar.mat-accent {
  --mat-toolbar-container-background-color: #ff5722;
  --mat-toolbar-container-text-color: white;
}
.tb-dark .mat-toolbar.mat-warn {
  --mat-toolbar-container-background-color: #f44336;
  --mat-toolbar-container-text-color: white;
}
@keyframes tbMoveFromTopFade {
  from {
    opacity: 0;
    transform: translate(0, -100%);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes tbMoveToTopFade {
  from {
    opacity: 1;
    transform: translate(0, 0);
  }
  to {
    opacity: 0;
    transform: translate(0, -100%);
  }
}
@keyframes tbMoveFromBottomFade {
  from {
    opacity: 0;
    transform: translate(0, 100%);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes tbMoveToBottomFade {
  from {
    opacity: 1;
    transform: translate(0, 0);
  }
  to {
    opacity: 0;
    transform: translate(0, 150%);
  }
}
@font-face {
  font-family: "Segment7Standard";
  font-style: italic;
  font-weight: 400;
  src: url(data:font/opentype;charset=utf-8;base64,T1RUTwAOAIAAAwBgQkFTRQAJAAQAACasAAAADkNGRiC5m9MSAAAH7AAAHbpGRlRNa6XwRAAAJrwAAAAcR0RFRgKxAqIAACWoAAAASkdQT1Ou773UAAAmLAAAAH5HU1VCRNhM5gAAJfQAAAA4T1MvMljUYiwAAAFQAAAAYGNtYXAxVzUsAAAFhAAAAkZoZWFkAmNATwAAAOwAAAA2aGhlYQdTAF8AAAEkAAAAJGhtdHgW0g5oAAAm2AAAAgZtYXhwAQFQAAAAAUgAAAAGbmFtZYoOx10AAAGwAAAD0nBvc3QAAAABAAAHzAAAACAAAQAAAAEAAOVWl1RfDzz1AAsD6AAAAADPuH6JAAAAAM+4fokAAP84A9EDIAACAAgAAgAAAAAAAAABAAADIP84AFoCSQAA/ngD0QBkAAUAAAAAAAAAAAAAAAAAAgAAUAABAQAAAAMCSQJYAAUACAKKArsABwCMAooCu//nAd8AMQECAAACAAUJAAAAAAAAAAAAAwAAAAAAAAAAAAAAAFBmRWQAAQAAAP8DIP84AFoDIADIAAAAAQAAAAABwgHCACAAIAACAAAADgCuAAEAAAAAAAAAsQFkAAEAAAAAAAEACAIoAAEAAAAAAAIACAJDAAEAAAAAAAMAIwKUAAEAAAAAAAQACALKAAEAAAAAAAUACQLnAAEAAAAAAAYAEAMTAAMAAQQJAAABYgAAAAMAAQQJAAEAEAIWAAMAAQQJAAIAEAIxAAMAAQQJAAMARgJMAAMAAQQJAAQAEAK4AAMAAQQJAAUAEgLTAAMAAQQJAAYAIALxAFMAdAByAGkAYwB0AGwAeQAgAHMAZQB2AGUAbgAtAHMAZQBnAG0AZQBuAHQAIAAoAHAAbAB1AHMAIABwAG8AaQBuAHQAKQAgAGMAYQBsAGMAdQBsAGEAdABvAHIAIABkAGkAcwBwAGwAYQB5ACAAZgBhAGMAZQAsACAAZgBpAHgAZQBkAC0AdwBpAGQAdABoACAAYQBuAGQAIABmAHIAZQBlAC4AIAAgACgAYwApACAAQwBlAGQAcgBpAGMAIABLAG4AaQBnAGgAdAAgADIAMAAxADQALgAgACAATABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBjAGUAIAB2ADEALgAxAC4AIAAgAFIAZQBzAGUAcgB2AGUAZAAgAG4AYQBtAGUAOgAgAFMAZQBnAG0AZQBuAHQANwAuAABTdHJpY3RseSBzZXZlbi1zZWdtZW50IChwbHVzIHBvaW50KSBjYWxjdWxhdG9yIGRpc3BsYXkgZmFjZSwgZml4ZWQtd2lkdGggYW5kIGZyZWUuICAoYykgQ2VkcmljIEtuaWdodCAyMDE0LiAgTGljZW5zZWQgdW5kZXIgU0lMIE9wZW4gRm9udCBMaWNlbmNlIHYxLjEuICBSZXNlcnZlZCBuYW1lOiBTZWdtZW50Ny4AAFMAZQBnAG0AZQBuAHQANwAAU2VnbWVudDcAAFMAdABhAG4AZABhAHIAZAAAU3RhbmRhcmQAAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAAUwBlAGcAbQBlAG4AdAA3ACAAOgAgADcALQA2AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IFNlZ21lbnQ3IDogNy02LTIwMTQAAFMAZQBnAG0AZQBuAHQANwAAU2VnbWVudDcAAFYAZQByAHMAaQBvAG4AIAAgAABWZXJzaW9uICAAAFMAZQBnAG0AZQBuAHQANwBTAHQAYQBuAGQAYQByAGQAAFNlZ21lbnQ3U3RhbmRhcmQAAAAAAAADAAAAAwAAABwAAQAAAAAAPAADAAEAAAAcAAQAIAAAAAQABAABAAAA////AAAAAP//AAEAAQAAAAAABgIKAAAAAAEAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAYgBjAGQAZQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAHMAdAB1AHYAdwB4AHkAegB7AHwAfQB+AH8AgADFAMYAyADKANIA1wDdAOIA4QDjAOUA5ADmAOgA6gDpAOsA7ADuAO0A7wDwAPIA9ADzAPUA9wD2APsA+gD8AP0AAACxAKMApACoAAAAtwDgAK8AqgAAALUAqQAAAMcA2QAAALIAAAAAAKYAtgAAAAAAAAAAAAAAqwC7AAAA5wD5AMAAogCtAAAAAAAAAAAArAC8AAAAoQDBAMQA1gAAAAAAAAAAAAAAAAAAAAAA+AAAAQAAAAAAAAAAAAAAAAAAAAAAALgAAAAAAAAAwwDLAMIAzADJAM4AzwDQAM0A1ADVAAAA0wDbANwA2gAAAAAAAACwAAAAAAAAALkAAAAAAAAAAAADAAD//QAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAQAEBAABAQERU2VnbWVudDdTdGFuZGFyZAABAgABADf4YgD4YwH4ZAL4ZQP4ZgSMDAGIDAKLDAOLDASL+1z6Zfm0BRwDrw8cAAAQHAWwERwAMRwbyBIATAIAAQAIAA8AFgAdACQAKwAyADkAQABHAE4AVQBcAGMAagBxAHgAfwCGAI0AlACbAKIAqQCwALcAvgDFAMwA0wDaAOEA6ADvAPYA/QEEAQsBEgEZASABJwEuATUBPAFDAUoBUQFYAV8BZgFtAXQBewGCAYkBkAGXAZ4BpQGsAbMBugHBAcgBzwHWAd0B5AHrAfIB8gKjAqsCswK7dW5pMDAwMHVuaTAwMDF1bmkwMDAydW5pMDAwM3VuaTAwMDR1bmkwMDA1dW5pMDAwNnVuaTAwMDd1bmkwMDA4dW5pMDAwOXVuaTAwMEF1bmkwMDBCdW5pMDAwQ3VuaTAwMER1bmkwMDBFdW5pMDAwRnVuaTAwMTB1bmkwMDExdW5pMDAxMnVuaTAwMTN1bmkwMDE0dW5pMDAxNXVuaTAwMTZ1bmkwMDE3dW5pMDAxOHVuaTAwMTl1bmkwMDFBdW5pMDAxQnVuaTAwMUN1bmkwMDFEdW5pMDAxRXVuaTAwMUZ1bmkwMDdGdW5pMDA4MHVuaTAwODF1bmkwMDgydW5pMDA4M3VuaTAwODR1bmkwMDg1dW5pMDA4NnVuaTAwODd1bmkwMDg4dW5pMDA4OXVuaTAwOEF1bmkwMDhCdW5pMDA4Q3VuaTAwOER1bmkwMDhFdW5pMDA4RnVuaTAwOTB1bmkwMDkxdW5pMDA5MnVuaTAwOTN1bmkwMDk0dW5pMDA5NXVuaTAwOTZ1bmkwMDk3dW5pMDA5OHVuaTAwOTl1bmkwMDlBdW5pMDA5QnVuaTAwOUN1bmkwMDlEdW5pMDA5RXVuaTAwOUZ1bmkwMEEwdW5pMDBBRHVuaTAwQjJ1bmkwMEIzdW5pMDBCNXVuaTAwQjlTdHJpY3RseSBzZXZlbi1zZWdtZW50IChwbHVzIHBvaW50KSBjYWxjdWxhdG9yIGRpc3BsYXkgZmFjZSwgZml4ZWQtd2lkdGggYW5kIGZyZWUuICAoYykgQ2VkcmljIEtuaWdodCAyMDE0LiAgTGljZW5zZWQgdW5kZXIgU0lMIE9wZW4gRm9udCBMaWNlbmNlIHYxLjEuICBSZXNlcnZlZCBuYW1lOiBTZWdtZW50Ny5TZWdtZW50N1NlZ21lbnQ3U3RhbmRhcmQAAAABhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAAEAAgADAAQABQAGAAcAaAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAfABCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAGAAYQBiAGcAZACgAGYAgwCqAIsAagCXAckApQCAAKEAnAHKAcsAfQHMAHMAcgCFAc0AjwB4AJ4AmwCjAHsArgCrAKwAsACtAK8AigCxALUAsgCzALQAuQC2ALcAuACaALoAvgC7ALwAvwC9AKgAjQDEAMEAwgDDAMUAnQCVAMsAyADJAM0AygDMAJAAzgDSAM8A0ADRANYA0wDUANUApwDXANsA2ADZANwA2gCfAJMA4QDeAN8A4ADiAKIA4wEBAgABACIANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAdgCQALYA7QEmAUgBXgGRAcoB8gIWAjQCQAJOAncCxgLnAyQDZwOWA+AEPARhBMEFDgUaBToFTgViBYAFsgX/BkEGhwa6Bv4HOgdrB7AH7QgJCEIIegihCLkI8QlACXwJsgnLCg0KQgqECsYLGAs2C3gLqgvdDAAMNwxcDGgMewzIDQ4NIg1mDa0N3g4pDloOaQ6iDtoPAQ84D1gPjQ/JEAEQGhBeEJMQwREDEVURkhHWEf8SABIcEh0STxJQElESUhJTElQSVRJWElcSWBJZEloSWxJcEl0SXhJfEmASYRJiEmMSZBJlEmYSZxJoEmkSahJrEmwSbRJuEm8ScBJxEnIScxJ0EnUSdhJ3EngSeRJ6EnsSfBJ9En4SfxKAEq8SsBKxErISsxLqEusS7BLtEu4S7xLwEvES8hLzEvQS9RL2EvcS+BL5EvoS+xL8Ev0S/hL/EwATARMCEwMTBBMFEwYTBxMIEwkTChMLEwwTDRMOEw8TEBMRExITExMUE2ETrhOvE7ATsROyE7MTtBO1E/wT/RP+E/8UABQBFAIUAxQEFAUUBhQHFAgUCRQKFAsUDBQNFA4UDxQQFBEUEou9+EW9Ab29+BW9A70W+Hn4qfx5Br38dxX4RfgV/EUHDvtc+nwBi/plA/tcBPpl+nz+ZQYODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg527/floPfFnxL4O/Z66hNw+KH5jhUgChOIsf0/FSEKDvhJdvfBd593zHcSE9Dd+WEVIgr3+fAVIwoOien3m+ppoPfFnxITgPcf5xUkChPA+3j3+hUlChOw9wz3zBUgCg6J6VOg9/ug94zqOJ8SE6D3H+cVE2AmChOgJwoTKPvS+QUVIgoTMH73CxUoCmT8FxUpChNgKgoOielodvgldveh6kx3n3cSE6D3H+cVE2AmChOgJwoTKPvS+QUVIgoTMH73CxUoCmT8FxUpChNgKgoOr6D3vuppoPfFnxITwPdA+FYVJQrRTRUrChOwm/gwFSAKDvhJdvfud593Evg79hPQ+KH5jhUgCg6J6X929+N3ynb3oepMdxITsPcf5xUkCvvX98IVLAoTcC0KEzRG+AsVIgoTOH73CxUoCg6J6Wh2+CV296HqeXefdxIToPcf5xUTYCYKE6AnChMw+4n5RBUoCmT8FxUpChNgKgoTKJv4MBUgCg6J6feb6n529+53n3cSE4D3H+cVJAoTwPt49/oVJQoTsPcM98wVIAoOxHb30+p+dvfud593EhPA90D4VhUlCtFNFSsKE7Cb+DAVIAoOielodhITgPcf5xUTQCYKE4AnCtb3vBUpChNAKgoO9/fqAfdA+FYVJQoOdu8B+JXqA/jH2hUhCg7bdve86lN3ynb37ncSE6jY+B4VLgoTyKD3ABUlCvcM98wVLwoTmDAKDonpaHa3dvfjd8p296HqTHfMdxITmPcf5xUTWCYKE5gnCvvX98IVLAoTOC0KExpG+AsVIgoTHH73CxUoCmT8FxUpChNYKgoTGZv4MBUgCg7Edvgldvfud593Evgq9xATyPhv+BgVKwoT6Jv4MBUgCg6J6X9297zqU3fKdveh6nl3EhOA9x/nFSQKE1D71/fCFS4KEwSP+EoVKAoTIPvq+9kVJQoTCvcM98wVIAoOielodvfT6n5296HqeXefdxITgPcf5xUTQCYKE4AnChMI+4n5RBUoChMg++r72RUlCtFNFSkKE0AqChMUm/gwFSAKDsR299Pqfnb3wXefd8x3EhO03flhFSIKE8SP+2cVJQrRTRUrCpv4MBUvChOkMAoOielodvfU6X5296HmUHefdxITQPhw+BkVUlx++3jNPZylnve1BRMg++XuFTEK+4333RVJYAUTCDIKExT8Q1AVMwoTgG38zhU0Cg6J6Wh2tnb3vulndrd296HmUHcSE4D3HucVNAoTBfvS+QUVMwp+9wkVSWAFEwIyChMQ++r72hUxCtNOFVJcfvt4BRNANQoTKPxEtRWHgYaBh4EIe/vF576X930FDsR2+CV296HqeXefdxIT4Pcv+aAVKApk/BcVKwoT0Jv4MBUgCg6J6Wh2t3b3vOpTd8p296HqTHfMdxITgAD3H+cVE0AAJgoTgAAnChMoAPvX98IVLgoTBQBG+AsVIgoTAgB+9wsVKAoTEAD76vvZFSUK0U0VKQoTQAAqChMEgJv4MBUgCg6J6Wh299Pqfnb3oepMd593zHcSE4D3H+cVE0AmChOAJwoTFPvS+QUVIgoTCH73CxUoChMg++r72RUlCtFNFSkKE0AqChMRm/gwFSAKDvf36gH3QPhWFSUKDnbv9+Wg98WfEvg79nrqE3D4ofmOFSAKE4ix/T8VIQoO9x/nFSQK+9f3whUuCqD3ABUlCg6J6feb6gH3H+cVJAr7ePf6FSUKDonpU6ASE4D3H+cVE0AmChOAJwrW97wVKQoTQCoKDtt297zqU3fKdveh6nl3EhOg2PgeFS4KE4iP+EoVKAoTwPvq+9kVJQoTlPcM98wVIAoOielToI2g96fqP5+hoPeM6mWfEhOA9x/nFRNAJgoTgCcKEyj71/fCFS4KEwKP+EoVKAoTEPvq+9kVJQrRTRUpChNAKgoTBZv4MBUgCg7Edrd297zqU3fKdveh6kx3zHcSE9DY+B4VLgoTykb4CxUiChPEfvcLFSgKE+D76vvZFSUK0U0VKwoTyZv4MBUgCg6J6VOgjaD3p+o/n6Gg95ifEhOC9x/nFRNCJgoTgicKEyr71/fCFS4KRvgLFXv7qQUTBjYKExKP+2cVJQrRTRUpChNCKgoOielqoPe6n6Gg94zqOJ8SE7D3H+cVJAr71/fCFSwKE3AtChM0RvgLFSIKEzh+9wsVKAoOielToI2g96fqP5+hoPfFnxITgvcf5xUTQiYKE4InChMq+9f3whUuChMSoPcAFSUK0U0VKQoTQioKm/gwFS8KEwYwCg6J6X9297zqU3fKdveh6kx3EhOA9x/nFSQKE1D71/fCFS4KEwpG+AsVIgoTBH73CxUoChMg++r72RUlCg7GoPen6j+foaD3jOo4nxIToNj4HhUuChOURvgLFSIKE4h+9wsVKAoTwPvq+9kVJQoOielodrd29+N3ynb3oepMdxITmPcf5xUTWCYKE5gnCvvX98IVLAoTOC0KExpG+AsVIgoTHH73CxUoCmT8FxUpChNYKgoOr6CNoPen6j+foaD3mJ+knxIT1tj4HhUuCkb4CxV7+6kFE842ChPmj/tnFSUK0U0VKwqb+DAVLwoTzjAKDq+g9/ug98WfAfgq9xAD+G/4GBUrCpv4MBUgCg6J6VOgjaD3up+hoPfFnxITnPcf5xUTXCYKE5wnCvvX98IVLAoTPC0K99i5FSkKE1wqCpv4MBUjCg6voI2g96fqP5+hoPeM6jifEhPQ2PgeFS4KE8pG+AsVIgoTxH73CxUoChPg++r72RUlCtFNFSsKDonpaqD3up+hoPeYnxITuPcf5xUkCvvX98IVLAoTeC0KRvgLFSIKDtj4HhUuCqD3ABUlCtFNFSsKm/gwFSMKDsR2t3b343fKdveh6kx3zHcSE/DY+B4VLgoT9Eb4CxUiChP4fvcLFSgKZPwXFSsKE/Kb+DAVIAoOielToI2g97qfoaD3jOo4n6SfEhOY9x/nFRNYJgoTmCcK+9f3whUsChM4LQoTGkb4CxUiChMcfvcLFSgKZPwXFSkKE1gqChMZm/gwFSAKDsag96fqP5+hoPeM6jifpJ8SE6DY+B4VLgoTlEb4CxUiChOIfvcLFSgKE8D76vvZFSUKE5L3DPfMFSAKDq+g977qaaD3jOo4n6SfEhOo3flhFSIKE5B+9wsVKAoTwPvq+9kVJQrRTRUrChOkm/gwFSAKDsag96fqP58SE6DY+B4VLgoTwKD3ABUlCg6J6VOg97/paaD3jOY8nxITgPce5xU0ChMU+9L5BRUzCn73CRVJYAUTCDIKEyD76vvaFTEK004VUlx++3gFE0A1Cg6J6Wqg96fqP5+hoPeYnxIThPcf5xUkChNU+9f3whUuCkb4CxV7+6kFEww2ChMkj/tnFSUKDonpU6CNoPe6n6Gg95ifpJ8SE573H+cVE14mChOeJwr71/fCFSwKEz4tCkb4CxUiCvfH+6UVKQoTXioKm/gwFSMKDonpU6CNoPe6n6Gg95ifpJ8SE573H+cVE14mChOeJwr71/fCFSwKEz4tCkb4CxUiCvfH+6UVKQoTXioKm/gwFSMKDonpU6CNoPen6j+foaD3mJ+knxITg/cf5xUTQyYKE4MnChMr+9f3whUuCkb4CxV7+6kFEwc2ChMTj/tnFSUK0U0VKQoTQyoKm/gwFS8KEwcwCg6J6feb6vd/6gH3H+cVJAr7iflEFSgK++r72RUlCg6J6VOg977qaaD3mJ+knxIThPcf5xUTRCYKE4QnChMc+9L5BRUiChMkj/tnFSUK0U0VKQoTRCoKm/gwFS8KExQwCg7GoPen6j+foaD3jOplnxIToNj4HhUuChOIj/hKFSgKE8D76vvZFSUKE5T3DPfMFSAKDonpaqD3up+hoPeM6jifEhOw9x/nFSQK+9f3whUsChNwLQoTNEb4CxUiChM4fvcLFSgKDsR299Pqfnb3wXefdxITsN35YRUiChPAj/tnFSUK0U0VKwoOielToPf7oPeM6mWfEhOg9x/nFRNgJgoToCcKEzD7iflEFSgKZPwXFSkKE2AqChMom/gwFSAKDvhJdveh6kx3n3fMdxIToN35YRUiChPAfvcLFSgKE4iWfhUgCg739+oB90D4VhUlCg74NKD3xZ8B+Dv2A/ih+Y4VIAoOielodrd297zqU3fKdveh6nl3EhOA9x/nFRNAJgoTgCcKEyj71/fCFS4KEwKP+EoVKAoTEPvq+9kVJQrRTRUpChNAKgoTBZv4MBUgCg6J6Wh2t3b3vOpTd8p298F3EhOC9x/nFRNCJgoTgicKEyr71/fCFS4KRvgLFXv7qQUTBjYKExKP+2cVJQrRTRUpChNCKgoO9x/nFSQK+9f3whUuCqD3ABUlCg6J6Wh2t3b3vOpTd8p29+53EhOC9x/nFRNCJgoTgicKEyr71/fCFS4KExKg9wAVJQrRTRUpChNCKgqb+DAVLwoTBjAKDonpf3b3vOpTd8p296HqTHfMdxITgPcf5xUkChNQ+9f3whUuChMKRvgLFSIKEwR+9wsVKAoTIPvq+9kVJQoTCfcM98wVIAoO23b3vOpTd8p296HqTHcSE6DY+B4VLgoTlEb4CxUiChOIfvcLFSgKE8D76vvZFSUKDonpU6D3vuppoPeM6jifpJ8SE4D3H+cVE0AmChOAJwoTFPvS+QUVIgoTCH73CxUoChMg++r72RUlCtFNFSkKE0AqChMSm/gwFSAKDsR2t3b3vOpTd8p298F3EhPU2PgeFS4KRvgLFXv7qQUTzDYKE+SP+2cVJQrRTRUrCg7EdgH4KvID+G/4GBUrCg6J6Wh2t3b343fKdvfudxITnPcf5xUTXCYKE5wnCvvX98IVLAoTPC0K99i5FSkKE1wqCpv4MBUjCg7Edrd297zqU3fKdveh6kx3EhPQ2PgeFS4KE8pG+AsVIgoTxH73CxUoChPg++r72RUlCtFNFSsKDonpf3b343fKdvfBdxITuPcf5xUkCvvX98IVLAoTeC0KRvgLFSIKDtt297zqU3fKdvfBd8x3EhOs2PgeFS4KRvgLFXv7qQUTnDYKE8yP+2cVJQr3DPfMFS8KE5wwCg7Edrd297zqU3cSE9DY+B4VLgoT4KD3ABUlCtFNFSsKDonpaHa3dve86lN3EhOA9x/nFRNAJgoTgCcKEyj71/fCFS4KExCg9wAVJQrRTRUpChNAKgoO23b3vOpTd8p296HqTHfMdxIToNj4HhUuChOURvgLFSIKE4h+9wsVKAoTwPvq+9kVJQoTkvcM98wVIAoOxHb30+p+dveh6kx3n3fMdxITqN35YRUiChOQfvcLFSgKE8D76vvZFSUK0U0VKwoTopv4MBUgCg7bdve86lN3EhOg2PgeFS4KE8Cg9wAVJQoOielodvfU6X5296HmUHefdxITgPce5xU0ChMU+9L5BRUzCn73CRVJYAUTCDIKEyD76vvaFTEK004VUlx++3gFE0A1Cg6J6X9297zqU3fKdvfBdxIThPcf5xUkChNU+9f3whUuCkb4CxV7+6kFEww2ChMkj/tnFSUKDonpaHa3dvfjdxITkPcf5xUTUCYKE5AnCvvX98IVLAoTMC0K99i5FSkKE1AqCg6J6Wh2t3b343fKdvfBd8x3EhOe9x/nFRNeJgoTnicK+9f3whUsChM+LQpG+AsVIgr3x/ulFSkKE14qCpv4MBUjCg6J6Wh2t3b3vOpTd8p298F3zHcSE4P3H+cVE0MmChODJwoTK/vX98IVLgpG+AsVe/upBRMHNgoTE4/7ZxUlCtFNFSkKE0MqCpv4MBUvChMHMAoOxHa3dve86lN3ynb3wXfMdxIT1tj4HhUuCkb4CxV7+6kFE842ChPmj/tnFSUK0U0VKwqb+DAVLwoTzjAKDonpaHb30+p+dvfBd593zHcSE4L3H+cVE0ImChOCJwoTGvvS+QUVIgoTIo/7ZxUlCtFNFSkKE0IqCpv4MBUvChMSMAoOxqD3p+o/n6Gg98WfEhOo2PgeFS4KE8ig9wAVJQr3DPfMFS8KE5gwCg4Or6D3+6D3xZ8B+Cr3EAP4b/gYFSsKm/gwFSAKDg6J6X929+N3ynb3oep5dxITsPcf5xUkCvvX98IVLAoTcC0KEziP+EoVKAoTNJZ+FSAKDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg739+ppoPeM6jifpJ8SE4D3QPhWFSUKE1D71/efFSIKE2B+9wsVKAoTSJZ+FSAKDg4ODg7GoPen6j+foaD3mJ+knxITrNj4HhUuCkb4CxV7+6kFE5w2ChPMj/tnFSUK9wz3zBUvChOcMAoODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OielToI2g96fqP5+hoPeM6mWfEhOA9x/nFRNAJgoTgCcKEyj71/fCFS4KEwKP+EoVKAoTEPvq+9kVJQrRTRUpChNAKgoTBZv4MBUgCg6J6VOgjaD3p+o/n6Gg94zqZZ8SE4D3H+cVE0AmChOAJwoTKPvX98IVLgoTAo/4ShUoChMQ++r72RUlCtFNFSkKE0AqChMFm/gwFSAKDg4ODg4ODg6J6Wqg96fqP5+hoPeM6jifpJ8SE4D3H+cVJAoTUPvX98IVLgoTCkb4CxUiChMEfvcLFSgKEyD76vvZFSUKEwn3DPfMFSAKDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg743RSLFYmx+T24nIwGHgoCLwwJiwwK6gqfjNGOjJD6GAwM+mUL6pOPnPnpDA0cADETABcCAAEAGgAsADgAUAB+AJEAngDBAMwA0wDcAOoA8gD8AQ0BFAEnAToBQwFPAX0BhgGPMTF/+2rDYa6wBZDukeqQ7giLkIiRiZAIC291dm1voHakp6Cgqad3oHIfC3v7qZZz2rqX91oFCzExf/tqw2GusAWQ7pHqkO6LkIiRiZAICy9Ti4oFi4aPiI6IkoKSg5KCCNKL9yKL90CLBZKOjY4fi42JjYiOdqV0qXalCAs7XwWgeqN8oHgI94yLy7dKvgULL1OLigWLho+IjogIC5KCkoOSggjSi/cii/dAiwWSjo2OH4uNiY2IjnaldKl2pQgLSF7bWfeTi+blBQtSXX/7dwULzTydpZ73tAULUl1/+3fNPJ2lnve0BQuIgYOAiIEIC3v7xOe9l/d9BQuIgYOAiIEIe/vE572X930FCzExf/tqBQvDYa6wBZDukeqQ7ouQiJGJkAgLPF8FoXqhfKF5CPeMi8u2Sb4FC9tY95KL5eYFC3z7qJVy27qW91sFCy9Ui4kFi4aQiI6HkoOSgpKDCNOL9yGL90CLBZKPjY4fi42JjYiOdqZzp3amCAvNPZylnve1BQuWc9q6l/daBQsAAAABAAAAAAAAAA4AFgAAAAQAAAACAAAAAgAIADEAOgABAEAAQAACAEIAQgACAEYARgACAE8ATwACAFkAWQACAGIAcwACAHUAegACAAAAAQAAAAoAHAAeAAFERkxUAAgABAAAAAD//wAAAAAAAQAEAAEACAABAAgAAQAGACAAAQACAEcASwABAAAACgAeACwAAURGTFQACAAEAAAAAP//AAEAAAABa2VybgAIAAAAAQABAAIABgAOAAEAAAABABAAAgAAAAEAFgABAAgABP22AAEAAQAvAAEAJAAEAAAACgAeAB4AHgAeAB4AHgAeAB4AHgAeAAEAL/22AAIAAQAxADoAAAAAAAEAAAAIAAAAAAAEAAAAAAAAAAEAAAAAzD2izwAAAADPr89TAAAAAM+4fiECSQAAAkkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpwBCAC8ALwAvAFwBpwAvAC8ALwBcAC8AXAIBAC8ALwGWAC8ALwBCAC4ALgBYAC8ALwBcAacALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwGWAC8ALwAvAC8ALwAvAC8AQgAvAC4ALwAvAC8ALwAvAC8ALwAvAEIALwBCAFwBpwAvAC8ALwAvAC8ALwAvAC8BlgAvAC8ALwAvAC8ALwAvAEIALwAuAC8ALwAvAC8ALwAvAC8AAAGWAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIAAAAAAAAAAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8ALwAAAAAAAAAAAAAAAAAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("opentype");
}
body,
html {
  height: 100%;
  min-height: 100%;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  margin: 0;
  padding: 0;
  background-color: #eee;
  overflow: hidden;
}
tb-root {
  margin: 0;
  width: 100%;
  min-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
}
* {
  box-sizing: border-box;
}
body,
button,
html,
input,
select,
textarea,
td,
th {
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
  font-size: 16px;
}
body {
  line-height: normal;
}
a:not(.mat-mdc-button-base, .mdc-tab) {
  font-weight: 400;
  color: #10C8B6;
  text-decoration: none;
  border-bottom: 1px solid rgba(64, 174, 178, 0.25);
  transition: border-bottom 0.35s;
}
a:hover:not(.mat-mdc-button-base, .mdc-tab),
a:focus:not(.mat-mdc-button-base, .mdc-tab) {
  border-bottom: 1px solid #40B27D;
}
p {
  margin: 0.8em 0 1.6em;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6em;
  letter-spacing: 0.01em;
}
strong {
  font-weight: 500;
}
blockquote {
  padding-left: 16px;
  margin-left: 0;
  font-style: italic;
  border-left: 3px solid rgba(0, 0, 0, 0.12);
}
fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
.fields-group {
  display: grid;
}
section.tb-header-buttons {
  position: absolute;
  top: 86px;
  right: 0;
  z-index: 3;
  pointer-events: none;
}
@media screen and (min-width: 960px) {
  section.tb-header-buttons {
    top: 86px;
  }
}
section.tb-header-buttons .tb-btn-header {
  margin: 6px 8px;
  position: relative !important;
  animation: tbMoveFromTopFade 0.3s ease both;
}
section.tb-header-buttons .tb-btn-header.tb-hide {
  animation: tbMoveToTopFade 0.3s ease both;
}
section.tb-footer-buttons {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 30;
  pointer-events: none;
}
section.tb-footer-buttons .tb-btn-footer {
  margin: 6px 8px;
  position: relative !important;
  animation: tbMoveFromBottomFade 0.3s ease both;
}
section.tb-footer-buttons .tb-btn-footer.tb-hide {
  animation: tbMoveToBottomFade 0.3s ease both;
}
.tb-details-buttons button {
  margin: 6px 8px;
}
label.tb-title {
  padding-bottom: 15px;
  font-size: 13px;
  font-weight: 400;
  color: #666;
  pointer-events: none;
}
label.tb-title.no-padding {
  padding-bottom: 0;
}
label.tb-title.tb-required::after {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
  vertical-align: top;
  content: " *";
}
label.tb-title.tb-error {
  color: rgb(221, 44, 0);
}
label.tb-title.tb-error.tb-required::after {
  color: rgb(221, 44, 0);
}
label.tb-small {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
  pointer-events: none;
}
.tb-noselect {
  -webkit-user-select: none;
  user-select: none;
}
.tb-readonly-label {
  color: rgba(0, 0, 0, 0.54);
}
.tb-disabled-label {
  color: rgba(0, 0, 0, 0.44);
}
div.tb-small {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.54);
}
.tb-hint {
  padding: 0 16px 16px;
  font-size: var(--mat-typography-caption-font-size, 12px);
  line-height: var(--mat-typography-caption-line-height, 20px);
  font-weight: var(--mat-typography-caption-font-weight, 400);
  letter-spacing: var(--mat-typography-caption-letter-spacing, 0.0333333333em);
  color: rgba(0, 0, 0, 0.6);
  white-space: normal;
}
.mat-caption.tb-required::after {
  font-size: 10px;
  color: rgba(0, 0, 0, 0.54);
  vertical-align: top;
  content: " *";
}
pre.tb-highlight {
  display: block;
  padding: 15px;
  margin: 20px 0;
  overflow-x: auto;
  background-color: #f7f7f7;
}
pre.tb-highlight code {
  box-sizing: border-box;
  display: inline-block;
  padding: 0;
  font-family: monospace;
  font-size: 16px;
  font-weight: 700;
  color: #303030;
  vertical-align: bottom;
}
.tb-notice {
  padding: 15px;
  font-size: 16px;
  background-color: #f7f7f7;
  border: 1px solid #ccc;
}
.ace_editor {
  font-size: 16px !important;
  letter-spacing: normal;
}
.tb-timewindow-panel,
.tb-legend-config-panel,
.tb-filter-panel,
.tb-panel-container {
  overflow: hidden;
  background: #fff;
  border-radius: 4px;
  box-shadow:
    0 7px 8px -4px rgba(0, 0, 0, 0.2),
    0 13px 19px 2px rgba(0, 0, 0, 0.14),
    0 5px 24px 4px rgba(0, 0, 0, 0.12);
}
.tb-panel-actions {
  margin-bottom: 0;
  padding: 8px 8px 8px 16px;
}
.tb-panel-actions .mat-button-base + .mat-button-base,
.tb-panel-actions .mat-mdc-button-base + .mat-mdc-button-base {
  margin-left: 8px;
}
.tb-container {
  position: relative;
  padding: 10px 0;
  margin-top: 32px;
}
.tb-prompt {
  display: flex;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: rgba(0, 0, 0, 0.38);
}
.tb-prompt.required {
  color: rgb(123, 137, 209);
}
.tb-fullscreen {
  position: fixed !important;
  inset: 0 !important;
}
.tb-fullscreen-parent {
  background: #eee;
  z-index: 0;
}
.tb-error-messages {
  height: 24px;
  margin-top: -6px;
}
.tb-error-message {
  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  padding: 10px 0 0 10px;
  overflow: hidden;
  font-size: 12px;
  line-height: 14px;
  color: rgb(221, 44, 0);
}
.mat-mdc-tooltip.tb-error-tooltip .mdc-tooltip__surface {
  background-color: #fff2f3;
  box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  color: rgb(139, 156, 180);
}
.tb-autocomplete .mat-mdc-option {
  border-bottom: 1px solid #eee;
}
.tb-autocomplete .mat-mdc-option .mdc-list-item__primary-text {
  overflow: hidden;
  text-overflow: ellipsis;
}
.tb-autocomplete .mat-mdc-option.tb-not-found {
  padding: 0;
  border-bottom: none;
}
.tb-autocomplete .mat-mdc-option.tb-not-found .mdc-list-item__primary-text {
  display: block;
}
.tb-autocomplete .mat-mdc-option.tb-not-found .mdc-list-item__primary-text .tb-not-found-content {
  padding: 8px 16px 7px;
  border-bottom: 1px solid #eee;
}
.tb-ace-doc-tooltip {
  white-space: pre-wrap;
}
.tb-ace-doc-tooltip code {
  color: #444;
}
.tb-ace-doc-tooltip code.title {
  font-size: 14px;
}
.tb-ace-doc-tooltip div.tb-function-info {
  font-size: 14px;
}
.tb-ace-doc-tooltip div.tb-function-return {
  font-size: 1rem;
  letter-spacing: 0.03rem;
  color: #444;
}
.tb-ace-doc-tooltip div.tb-function-return code {
  font-size: 14px;
  letter-spacing: normal;
}
.tb-ace-doc-tooltip div.tb-api-title {
  font-weight: bold;
  font-size: 16px;
  color: #6e6e6e;
  padding-top: 12px;
  padding-bottom: 12px;
}
.tb-ace-doc-tooltip table.tb-api-table {
  width: 100%;
  border-collapse: collapse;
}
.tb-ace-doc-tooltip table.tb-api-table tr {
  border-bottom: 1px solid #a8a8a8;
}
.tb-ace-doc-tooltip table.tb-api-table tr:last-child {
  border-bottom: none;
}
.tb-ace-doc-tooltip table.tb-api-table tr td {
  font-size: 14px;
  line-height: 1.6rem;
}
.tb-ace-doc-tooltip table.tb-api-table tr td:first-child {
  font-weight: 600;
  padding-left: 16px;
  width: 20%;
}
.tb-ace-doc-tooltip table.tb-api-table tr td.arg-description {
  font-size: 1rem;
  letter-spacing: 0.03rem;
  color: #444;
}
.tooltipster-sidetip.tooltipster-tb .tooltipster-box {
  background: rgba(3, 8, 40, 0.64);
  border: none;
  border-radius: 4px;
}
.tooltipster-sidetip.tooltipster-tb .tooltipster-box .tooltipster-content {
  padding: 4px 8px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: #ffffff;
}
.tb-default,
.tb-dark {
}
.tb-default h1,
.tb-default h1.mat-headline-5,
.tb-default h2,
.tb-default h2.mat-headline-5,
.tb-default h3,
.tb-default h3.mat-headline-5,
.tb-default h4,
.tb-default h4.mat-headline-5,
.tb-default h5,
.tb-default h5.mat-headline-5,
.tb-default h6,
.tb-default h6.mat-headline-5,
.tb-dark h1,
.tb-dark h1.mat-headline-5,
.tb-dark h2,
.tb-dark h2.mat-headline-5,
.tb-dark h3,
.tb-dark h3.mat-headline-5,
.tb-dark h4,
.tb-dark h4.mat-headline-5,
.tb-dark h5,
.tb-dark h5.mat-headline-5,
.tb-dark h6,
.tb-dark h6.mat-headline-5 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.tb-default h1,
.tb-dark h1 {
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 4rem;
}
.tb-default h2,
.tb-dark h2 {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 3.2rem;
}
.tb-default h3,
.tb-dark h3 {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.005em;
}
.tb-default h4,
.tb-dark h4 {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
}
.tb-default h5,
.tb-dark h5 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.01em;
}
.tb-default h6,
.tb-dark h6 {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6rem;
  letter-spacing: 0.01em;
}
.tb-default mat-label.tb-title,
.tb-dark mat-label.tb-title {
  font-size: 13px;
  font-weight: 400;
  color: #666;
  pointer-events: none;
}
.tb-default mat-label.tb-title.no-padding,
.tb-dark mat-label.tb-title.no-padding {
  padding-bottom: 0;
}
.tb-default mat-label.tb-title.tb-required::after,
.tb-dark mat-label.tb-title.tb-required::after {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
  vertical-align: top;
  content: " *";
}
.tb-default mat-label.tb-title.tb-error,
.tb-dark mat-label.tb-title.tb-error {
  color: rgb(221, 44, 0);
}
.tb-default mat-label.tb-title.tb-error.tb-required::after,
.tb-dark mat-label.tb-title.tb-error.tb-required::after {
  color: rgb(221, 44, 0);
}
.tb-default mat-icon.tb-error,
.tb-dark mat-icon.tb-error {
  color: rgb(221, 44, 0);
}
.tb-default .mat-mdc-tooltip,
.tb-dark .mat-mdc-tooltip {
  white-space: pre-line;
}
.tb-default .tb-select-overlay,
.tb-dark .tb-select-overlay {
  min-width: fit-content;
}
.tb-default button,
.tb-dark button {
  pointer-events: all;
}
.tb-default button.mat-mdc-menu-item,
.tb-dark button.mat-mdc-menu-item {
  font-size: 15px;
}
.tb-default button.mat-mdc-fab.mat-fab-bottom-right,
.tb-dark button.mat-mdc-fab.mat-fab-bottom-right {
  top: auto;
  right: 20px;
  bottom: 20px;
  left: auto;
  position: absolute;
}
@media screen and (max-width: 599px) {
  .tb-default .layout-padding,
  .tb-default .layout-padding > *,
  .tb-dark .layout-padding,
  .tb-dark .layout-padding > * {
    padding: 4px;
  }
}
@media screen and (min-width: 600px) {
  .tb-default .layout-padding,
  .tb-default .layout-padding > *,
  .tb-dark .layout-padding,
  .tb-dark .layout-padding > * {
    padding: 8px;
  }
}
.tb-default .mat-padding,
.tb-dark .mat-padding {
  padding: 8px;
}
@media screen and (min-width: 960px) {
  .tb-default .mat-padding,
  .tb-dark .mat-padding {
    padding: 16px;
  }
}
.tb-default .mat-content,
.tb-dark .mat-content {
  position: relative;
  overflow: auto;
}
.tb-default .layout-wrap,
.tb-dark .layout-wrap {
  flex-wrap: wrap;
}
.tb-default mat-form-field.mat-block,
.tb-dark mat-form-field.mat-block {
  display: block;
}
.tb-default button.mat-mdc-menu-item,
.tb-dark button.mat-mdc-menu-item {
  overflow: hidden;
}
.tb-default button.mat-mdc-menu-item .mat-mdc-menu-item-text,
.tb-dark button.mat-mdc-menu-item .mat-mdc-menu-item-text {
  flex: 1;
}
.tb-default button.mat-mdc-menu-item .mat-mdc-menu-item-text .tb-alt-text,
.tb-dark button.mat-mdc-menu-item .mat-mdc-menu-item-text .tb-alt-text {
  float: right;
}
.tb-default .mat-mdc-form-field-icon-prefix,
.tb-default .mat-mdc-form-field-icon-suffix,
.tb-dark .mat-mdc-form-field-icon-prefix,
.tb-dark .mat-mdc-form-field-icon-suffix {
  z-index: 1;
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mdc-text-field--filled,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mdc-text-field--filled,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mdc-text-field--filled,
.tb-dark .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mdc-text-field--filled {
  background-color: transparent;
  padding: 0;
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mdc-text-field--filled:before,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mdc-text-field--filled:before,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mdc-text-field--filled:before,
.tb-dark .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mdc-text-field--filled:before {
  content: none;
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-focus-overlay,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-focus-overlay,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-focus-overlay,
.tb-dark .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-focus-overlay {
  background-color: transparent;
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-focus-overlay:before,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-focus-overlay:before,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-focus-overlay:before,
.tb-dark .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-focus-overlay:before {
  content: none;
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-select-arrow-wrapper,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper,
.tb-dark .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-select-arrow-wrapper {
  transform: none;
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mdc-text-field .mdc-floating-label:not(.mdc-floating-label--float-above),
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mdc-text-field .mdc-floating-label:not(.mdc-floating-label--float-above),
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mdc-text-field .mdc-floating-label:not(.mdc-floating-label--float-above),
.tb-dark .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mdc-text-field .mdc-floating-label:not(.mdc-floating-label--float-above) {
  transform: translateY(-10%);
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-icon-prefix,
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-icon-suffix,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-icon-prefix,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-icon-suffix,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-icon-prefix,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-icon-suffix,
.tb-dark .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-icon-prefix,
.tb-dark .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-icon-suffix {
  align-self: end;
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-icon-prefix > .mat-icon,
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-icon-prefix > .mat-icon,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-icon-prefix > .mat-icon,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-dark .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-icon-prefix > .mat-icon,
.tb-dark .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-icon-suffix > .mat-icon {
  padding-bottom: 4px;
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base,
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base,
.tb-dark .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base,
.tb-dark .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base {
  width: 36px;
  height: 36px;
  padding: 6px;
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label,
.tb-dark .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
  top: 32px;
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix,
.tb-default .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix,
.tb-dark .mat-mdc-form-field.mat-form-field-appearance-fill.tb-appearance-transparent .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix {
  padding-top: 28px;
  padding-bottom: 4px;
}
.tb-default .mat-toolbar.mat-primary button.mat-mdc-icon-button .mat-icon,
.tb-dark .mat-toolbar.mat-primary button.mat-mdc-icon-button .mat-icon {
  color: white;
}
.tb-default .mat-toolbar.mat-primary .mat-mdc-select-value,
.tb-default .mat-toolbar.mat-primary .mat-mdc-select-arrow,
.tb-default .mat-toolbar.mat-primary .mat-mdc-select-arrow:after,
.tb-dark .mat-toolbar.mat-primary .mat-mdc-select-value,
.tb-dark .mat-toolbar.mat-primary .mat-mdc-select-arrow,
.tb-dark .mat-toolbar.mat-primary .mat-mdc-select-arrow:after {
  color: white;
}
.tb-default .mat-toolbar.mat-primary .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline .mdc-notched-outline__leading,
.tb-default .mat-toolbar.mat-primary .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline .mdc-notched-outline__trailing,
.tb-dark .mat-toolbar.mat-primary .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline .mdc-notched-outline__leading,
.tb-dark .mat-toolbar.mat-primary .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: white;
}
.tb-default .mat-toolbar.mat-primary .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):hover .mdc-notched-outline .mdc-notched-outline__leading,
.tb-default .mat-toolbar.mat-primary .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):hover .mdc-notched-outline .mdc-notched-outline__trailing,
.tb-dark .mat-toolbar.mat-primary .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):hover .mdc-notched-outline .mdc-notched-outline__leading,
.tb-dark .mat-toolbar.mat-primary .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):hover .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: rgba(255, 255, 255, 0.87);
}
.tb-default .mat-toolbar.mat-primary .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,
.tb-default .mat-toolbar.mat-primary .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing,
.tb-dark .mat-toolbar.mat-primary .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,
.tb-dark .mat-toolbar.mat-primary .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: rgba(255, 255, 255, 0.67);
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar {
  padding: 0 24px;
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar:not(.mat-primary),
.tb-dark .mat-toolbar.mat-mdc-table-toolbar:not(.mat-primary) {
  background: #fff;
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-toolbar-tools,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-toolbar-tools {
  padding: 0;
}
.tb-default .mat-toolbar.mat-mdc-table-toolbar .mat-toolbar-tools > button.mat-mdc-icon-button:last-child,
.tb-dark .mat-toolbar.mat-mdc-table-toolbar .mat-toolbar-tools > button.mat-mdc-icon-button:last-child {
  margin-right: -12px;
}
.tb-default mat-toolbar.mat-mdc-table-toolbar:not(.mat-primary) button.mat-mdc-icon-button .mat-icon,
.tb-default .mat-mdc-cell button.mat-mdc-icon-button .mat-icon,
.tb-default .mat-expansion-panel-header button.mat-mdc-icon-button .mat-icon,
.tb-default mat-card-header.mat-mdc-card-header button.mat-mdc-icon-button .mat-icon,
.tb-dark mat-toolbar.mat-mdc-table-toolbar:not(.mat-primary) button.mat-mdc-icon-button .mat-icon,
.tb-dark .mat-mdc-cell button.mat-mdc-icon-button .mat-icon,
.tb-dark .mat-expansion-panel-header button.mat-mdc-icon-button .mat-icon,
.tb-dark mat-card-header.mat-mdc-card-header button.mat-mdc-icon-button .mat-icon {
  color: rgba(0, 0, 0, 0.54);
}
.tb-default mat-toolbar.mat-mdc-table-toolbar:not(.mat-primary) button.mat-mdc-icon-button[disabled][disabled] .mat-icon,
.tb-default .mat-mdc-cell button.mat-mdc-icon-button[disabled][disabled] .mat-icon,
.tb-default .mat-expansion-panel-header button.mat-mdc-icon-button[disabled][disabled] .mat-icon,
.tb-default mat-card-header.mat-mdc-card-header button.mat-mdc-icon-button[disabled][disabled] .mat-icon,
.tb-dark mat-toolbar.mat-mdc-table-toolbar:not(.mat-primary) button.mat-mdc-icon-button[disabled][disabled] .mat-icon,
.tb-dark .mat-mdc-cell button.mat-mdc-icon-button[disabled][disabled] .mat-icon,
.tb-dark .mat-expansion-panel-header button.mat-mdc-icon-button[disabled][disabled] .mat-icon,
.tb-dark mat-card-header.mat-mdc-card-header button.mat-mdc-icon-button[disabled][disabled] .mat-icon {
  color: rgba(0, 0, 0, 0.26);
}
.tb-default .mat-mdc-table,
.tb-dark .mat-mdc-table {
  width: 100%;
  max-width: 100%;
  display: table;
  table-layout: auto;
  border-collapse: separate;
  margin: 0;
}
.tb-default .mat-mdc-table .mat-mdc-header-row,
.tb-dark .mat-mdc-table .mat-mdc-header-row {
  height: 56px;
}
.tb-default .mat-mdc-table .mat-mdc-footer-row,
.tb-default .mat-mdc-table .mat-mdc-row,
.tb-dark .mat-mdc-table .mat-mdc-footer-row,
.tb-dark .mat-mdc-table .mat-mdc-row {
  height: 52px;
}
.tb-default .tb-table-widget .mat-mdc-table .mat-mdc-row,
.tb-dark .tb-table-widget .mat-mdc-table .mat-mdc-row {
  font-size: 13px;
}
.tb-default .tb-table-widget .mat-mdc-table .mat-mdc-cell,
.tb-dark .tb-table-widget .mat-mdc-table .mat-mdc-cell {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
.tb-default .mat-mdc-footer-row::after,
.tb-default .mat-mdc-header-row::after,
.tb-default .mat-mdc-row::after,
.tb-dark .mat-mdc-footer-row::after,
.tb-dark .mat-mdc-header-row::after,
.tb-dark .mat-mdc-row::after {
  content: none;
}
.tb-default .mat-mdc-header-row,
.tb-default .mat-mdc-footer-row,
.tb-default .mat-mdc-row,
.tb-dark .mat-mdc-header-row,
.tb-dark .mat-mdc-footer-row,
.tb-dark .mat-mdc-row {
  min-height: auto;
}
.tb-default .mat-mdc-row,
.tb-default .mat-mdc-header-row,
.tb-dark .mat-mdc-row,
.tb-dark .mat-mdc-header-row {
  display: table-row;
}
.tb-default .mat-mdc-header-cell.mat-mdc-table-sticky,
.tb-default .mat-mdc-cell.mat-mdc-table-sticky,
.tb-dark .mat-mdc-header-cell.mat-mdc-table-sticky,
.tb-dark .mat-mdc-cell.mat-mdc-table-sticky {
  background-clip: padding-box;
}
.tb-default .mat-mdc-table .mat-mdc-row,
.tb-dark .mat-mdc-table .mat-mdc-row {
  transition: background-color 0.2s;
}
.tb-default .mat-mdc-table .mat-mdc-row:hover:not(.tb-current-entity),
.tb-dark .mat-mdc-table .mat-mdc-row:hover:not(.tb-current-entity) {
  background-color: #f4f4f4;
}
.tb-default .mat-mdc-table .mat-mdc-row.tb-current-entity,
.tb-dark .mat-mdc-table .mat-mdc-row.tb-current-entity {
  background-color: #e9e9e9;
}
.tb-default .mat-mdc-table .mat-mdc-row.tb-pointer,
.tb-dark .mat-mdc-table .mat-mdc-row.tb-pointer {
  cursor: pointer;
}
.tb-default .mat-mdc-row:not(.mat-row-select) .mat-mdc-cell:first-child,
.tb-default .mat-mdc-row:not(.mat-row-select) .mat-mdc-footer-cell:first-child,
.tb-default .mat-mdc-row:not(.mat-row-select) .mat-mdc-header-cell:first-child,
.tb-default .mat-mdc-header-row:not(.mat-row-select) .mat-mdc-cell:first-child,
.tb-default .mat-mdc-header-row:not(.mat-row-select) .mat-mdc-footer-cell:first-child,
.tb-default .mat-mdc-header-row:not(.mat-row-select) .mat-mdc-header-cell:first-child,
.tb-dark .mat-mdc-row:not(.mat-row-select) .mat-mdc-cell:first-child,
.tb-dark .mat-mdc-row:not(.mat-row-select) .mat-mdc-footer-cell:first-child,
.tb-dark .mat-mdc-row:not(.mat-row-select) .mat-mdc-header-cell:first-child,
.tb-dark .mat-mdc-header-row:not(.mat-row-select) .mat-mdc-cell:first-child,
.tb-dark .mat-mdc-header-row:not(.mat-row-select) .mat-mdc-footer-cell:first-child,
.tb-dark .mat-mdc-header-row:not(.mat-row-select) .mat-mdc-header-cell:first-child {
  padding: 0 12px;
}
.tb-default .mat-mdc-row:not(.mat-row-select) .mat-mdc-cell:nth-child(n+2):nth-last-child(n+2),
.tb-default .mat-mdc-row:not(.mat-row-select) .mat-mdc-footer-cell:nth-child(n+2):nth-last-child(n+2),
.tb-default .mat-mdc-row:not(.mat-row-select) .mat-mdc-header-cell:nth-child(n+2):nth-last-child(n+2),
.tb-default .mat-mdc-header-row:not(.mat-row-select) .mat-mdc-cell:nth-child(n+2):nth-last-child(n+2),
.tb-default .mat-mdc-header-row:not(.mat-row-select) .mat-mdc-footer-cell:nth-child(n+2):nth-last-child(n+2),
.tb-default .mat-mdc-header-row:not(.mat-row-select) .mat-mdc-header-cell:nth-child(n+2):nth-last-child(n+2),
.tb-dark .mat-mdc-row:not(.mat-row-select) .mat-mdc-cell:nth-child(n+2):nth-last-child(n+2),
.tb-dark .mat-mdc-row:not(.mat-row-select) .mat-mdc-footer-cell:nth-child(n+2):nth-last-child(n+2),
.tb-dark .mat-mdc-row:not(.mat-row-select) .mat-mdc-header-cell:nth-child(n+2):nth-last-child(n+2),
.tb-dark .mat-mdc-header-row:not(.mat-row-select) .mat-mdc-cell:nth-child(n+2):nth-last-child(n+2),
.tb-dark .mat-mdc-header-row:not(.mat-row-select) .mat-mdc-footer-cell:nth-child(n+2):nth-last-child(n+2),
.tb-dark .mat-mdc-header-row:not(.mat-row-select) .mat-mdc-header-cell:nth-child(n+2):nth-last-child(n+2) {
  padding: 0 28px 0 0;
}
.tb-default .mat-mdc-row.mat-row-select .mat-mdc-cell:first-child,
.tb-default .mat-mdc-row.mat-row-select .mat-mdc-footer-cell:first-child,
.tb-default .mat-mdc-row.mat-row-select .mat-mdc-header-cell:first-child,
.tb-default .mat-mdc-header-row.mat-row-select .mat-mdc-cell:first-child,
.tb-default .mat-mdc-header-row.mat-row-select .mat-mdc-footer-cell:first-child,
.tb-default .mat-mdc-header-row.mat-row-select .mat-mdc-header-cell:first-child,
.tb-dark .mat-mdc-row.mat-row-select .mat-mdc-cell:first-child,
.tb-dark .mat-mdc-row.mat-row-select .mat-mdc-footer-cell:first-child,
.tb-dark .mat-mdc-row.mat-row-select .mat-mdc-header-cell:first-child,
.tb-dark .mat-mdc-header-row.mat-row-select .mat-mdc-cell:first-child,
.tb-dark .mat-mdc-header-row.mat-row-select .mat-mdc-footer-cell:first-child,
.tb-dark .mat-mdc-header-row.mat-row-select .mat-mdc-header-cell:first-child {
  width: 30px;
  padding: 0 0 0 12px;
}
.tb-default .mat-mdc-row.mat-row-select .mat-mdc-cell:nth-child(2),
.tb-default .mat-mdc-row.mat-row-select .mat-mdc-footer-cell:nth-child(2),
.tb-default .mat-mdc-row.mat-row-select .mat-mdc-header-cell:nth-child(2),
.tb-default .mat-mdc-header-row.mat-row-select .mat-mdc-cell:nth-child(2),
.tb-default .mat-mdc-header-row.mat-row-select .mat-mdc-footer-cell:nth-child(2),
.tb-default .mat-mdc-header-row.mat-row-select .mat-mdc-header-cell:nth-child(2),
.tb-dark .mat-mdc-row.mat-row-select .mat-mdc-cell:nth-child(2),
.tb-dark .mat-mdc-row.mat-row-select .mat-mdc-footer-cell:nth-child(2),
.tb-dark .mat-mdc-row.mat-row-select .mat-mdc-header-cell:nth-child(2),
.tb-dark .mat-mdc-header-row.mat-row-select .mat-mdc-cell:nth-child(2),
.tb-dark .mat-mdc-header-row.mat-row-select .mat-mdc-footer-cell:nth-child(2),
.tb-dark .mat-mdc-header-row.mat-row-select .mat-mdc-header-cell:nth-child(2) {
  padding: 0 12px;
}
.tb-default .mat-mdc-row.mat-row-select .mat-mdc-cell:nth-child(n+3):nth-last-child(n+2),
.tb-default .mat-mdc-row.mat-row-select .mat-mdc-footer-cell:nth-child(n+3):nth-last-child(n+2),
.tb-default .mat-mdc-row.mat-row-select .mat-mdc-header-cell:nth-child(n+3):nth-last-child(n+2),
.tb-default .mat-mdc-header-row.mat-row-select .mat-mdc-cell:nth-child(n+3):nth-last-child(n+2),
.tb-default .mat-mdc-header-row.mat-row-select .mat-mdc-footer-cell:nth-child(n+3):nth-last-child(n+2),
.tb-default .mat-mdc-header-row.mat-row-select .mat-mdc-header-cell:nth-child(n+3):nth-last-child(n+2),
.tb-dark .mat-mdc-row.mat-row-select .mat-mdc-cell:nth-child(n+3):nth-last-child(n+2),
.tb-dark .mat-mdc-row.mat-row-select .mat-mdc-footer-cell:nth-child(n+3):nth-last-child(n+2),
.tb-dark .mat-mdc-row.mat-row-select .mat-mdc-header-cell:nth-child(n+3):nth-last-child(n+2),
.tb-dark .mat-mdc-header-row.mat-row-select .mat-mdc-cell:nth-child(n+3):nth-last-child(n+2),
.tb-dark .mat-mdc-header-row.mat-row-select .mat-mdc-footer-cell:nth-child(n+3):nth-last-child(n+2),
.tb-dark .mat-mdc-header-row.mat-row-select .mat-mdc-header-cell:nth-child(n+3):nth-last-child(n+2) {
  padding: 0 28px 0 0;
}
.tb-default .mat-mdc-row.mat-row-select.mat-mdc-selected:not(.tb-current-entity),
.tb-default .mat-mdc-header-row.mat-row-select.mat-mdc-selected:not(.tb-current-entity),
.tb-dark .mat-mdc-row.mat-row-select.mat-mdc-selected:not(.tb-current-entity),
.tb-dark .mat-mdc-header-row.mat-row-select.mat-mdc-selected:not(.tb-current-entity) {
  background-color: #ededed;
}
.tb-default .mdc-text-field--disabled a,
.tb-dark .mdc-text-field--disabled a {
  pointer-events: all;
}
.tb-default .mat-mdc-cell,
.tb-default .mat-mdc-header-cell,
.tb-dark .mat-mdc-cell,
.tb-dark .mat-mdc-header-cell {
  min-width: 40px;
  word-wrap: initial;
  display: table-cell;
  box-sizing: content-box;
  line-break: unset;
  width: 0;
  overflow: hidden;
  vertical-align: middle;
  border-width: 0;
  border-bottom-width: 1px;
  border-bottom-color: rgba(0, 0, 0, 0.12);
  border-style: solid;
  text-overflow: ellipsis;
  touch-action: auto !important;
  letter-spacing: normal;
}
.tb-default .mat-mdc-cell:last-child,
.tb-default .mat-mdc-header-cell:last-child,
.tb-dark .mat-mdc-cell:last-child,
.tb-dark .mat-mdc-header-cell:last-child {
  padding: 0 12px 0 0;
}
.tb-default .mat-mdc-cell.mat-column-select,
.tb-default .mat-mdc-header-cell.mat-column-select,
.tb-dark .mat-mdc-cell.mat-column-select,
.tb-dark .mat-mdc-header-cell.mat-column-select {
  min-width: 40px;
  max-width: 40px;
  width: 40px;
  padding: 0 0 0 12px;
}
.tb-default .mat-mdc-cell.mat-column-actions,
.tb-default .mat-mdc-header-cell.mat-column-actions,
.tb-dark .mat-mdc-cell.mat-column-actions,
.tb-dark .mat-mdc-header-cell.mat-column-actions {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tb-default .mat-mdc-header-cell,
.tb-dark .mat-mdc-header-cell {
  white-space: nowrap;
}
.tb-default .mat-mdc-header-cell button.mat-sort-header-button,
.tb-dark .mat-mdc-header-cell button.mat-sort-header-button {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.tb-default .mat-mdc-header-cell.mat-number-cell .mat-sort-header-container,
.tb-dark .mat-mdc-header-cell.mat-number-cell .mat-sort-header-container {
  justify-content: flex-end;
}
.tb-default .mat-mdc-cell.mat-number-cell,
.tb-dark .mat-mdc-cell.mat-number-cell {
  text-align: end;
}
.tb-default .mat-mdc-cell .mat-icon,
.tb-dark .mat-mdc-cell .mat-icon {
  color: rgba(0, 0, 0, 0.54);
}
.tb-default .mat-mdc-cell.tb-pointer,
.tb-dark .mat-mdc-cell.tb-pointer {
  cursor: pointer;
}
.tb-default .mdc-data-table__row:last-child .mdc-data-table__cell,
.tb-dark .mdc-data-table__row:last-child .mdc-data-table__cell {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.tb-default .mat-mdc-cell,
.tb-default .mat-mdc-footer-cell,
.tb-dark .mat-mdc-cell,
.tb-dark .mat-mdc-footer-cell {
  font-size: 13px;
}
.tb-default .mat-mdc-cell,
.tb-default .mat-mdc-footer-cell,
.tb-default .mat-mdc-header-cell,
.tb-dark .mat-mdc-cell,
.tb-dark .mat-mdc-footer-cell,
.tb-dark .mat-mdc-header-cell {
  height: 20px;
}
.tb-default .mat-sort-header-sorted .mat-sort-header-arrow,
.tb-dark .mat-sort-header-sorted .mat-sort-header-arrow {
  opacity: 1 !important;
}
.tb-default .mat-toolbar-tools,
.tb-dark .mat-toolbar-tools {
  letter-spacing: 0.005em;
  font-weight: 400;
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 100%;
  height: 64px;
  padding: 0 16px;
}
.tb-default .mat-icon svg,
.tb-dark .mat-icon svg {
  vertical-align: inherit;
}
.tb-default .mat-icon.tb-mat-12,
.tb-dark .mat-icon.tb-mat-12 {
  width: 12px;
  min-width: 12px;
  height: 12px;
  min-height: 12px;
  font-size: 12px;
  line-height: 12px;
}
.tb-default .mat-icon.tb-mat-12 svg,
.tb-dark .mat-icon.tb-mat-12 svg {
  width: 12px;
  height: 12px;
}
.tb-default .mat-icon.tb-mat-16,
.tb-dark .mat-icon.tb-mat-16 {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  font-size: 16px;
  line-height: 16px;
}
.tb-default .mat-icon.tb-mat-16 svg,
.tb-dark .mat-icon.tb-mat-16 svg {
  width: 16px;
  height: 16px;
}
.tb-default .mat-icon.tb-mat-18,
.tb-dark .mat-icon.tb-mat-18 {
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  font-size: 18px;
  line-height: 18px;
}
.tb-default .mat-icon.tb-mat-18 svg,
.tb-dark .mat-icon.tb-mat-18 svg {
  width: 18px;
  height: 18px;
}
.tb-default .mat-icon.tb-mat-20,
.tb-dark .mat-icon.tb-mat-20 {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  font-size: 20px;
  line-height: 20px;
}
.tb-default .mat-icon.tb-mat-20 svg,
.tb-dark .mat-icon.tb-mat-20 svg {
  width: 20px;
  height: 20px;
}
.tb-default .mat-icon.tb-mat-24,
.tb-dark .mat-icon.tb-mat-24 {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  font-size: 24px;
  line-height: 24px;
}
.tb-default .mat-icon.tb-mat-24 svg,
.tb-dark .mat-icon.tb-mat-24 svg {
  width: 24px;
  height: 24px;
}
.tb-default .mat-icon.tb-mat-28,
.tb-dark .mat-icon.tb-mat-28 {
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  font-size: 28px;
  line-height: 28px;
}
.tb-default .mat-icon.tb-mat-28 svg,
.tb-dark .mat-icon.tb-mat-28 svg {
  width: 28px;
  height: 28px;
}
.tb-default .mat-icon.tb-mat-32,
.tb-dark .mat-icon.tb-mat-32 {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  font-size: 32px;
  line-height: 32px;
}
.tb-default .mat-icon.tb-mat-32 svg,
.tb-dark .mat-icon.tb-mat-32 svg {
  width: 32px;
  height: 32px;
}
.tb-default .mat-icon.tb-mat-96,
.tb-dark .mat-icon.tb-mat-96 {
  width: 96px;
  min-width: 96px;
  height: 96px;
  min-height: 96px;
  font-size: 96px;
  line-height: 96px;
}
.tb-default .mat-icon.tb-mat-96 svg,
.tb-dark .mat-icon.tb-mat-96 svg {
  width: 96px;
  height: 96px;
}
.tb-default .mat-mdc-icon-button.tb-mat-16,
.tb-dark .mat-mdc-icon-button.tb-mat-16 {
  width: 16px;
  height: 16px;
  line-height: 16px;
  padding: 0 !important;
}
.tb-default .mat-mdc-icon-button.tb-mat-16 .mat-icon,
.tb-dark .mat-mdc-icon-button.tb-mat-16 .mat-icon {
  display: block;
  margin: auto;
}
.tb-default .mat-mdc-icon-button.tb-mat-16 .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-icon-button.tb-mat-16 .mat-mdc-button-touch-target {
  width: 16px;
  height: 16px;
}
.tb-default .mat-mdc-icon-button.tb-mat-16 .mat-icon,
.tb-dark .mat-mdc-icon-button.tb-mat-16 .mat-icon {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  font-size: 16px;
  line-height: 16px;
}
.tb-default .mat-mdc-icon-button.tb-mat-16 .mat-icon svg,
.tb-dark .mat-mdc-icon-button.tb-mat-16 .mat-icon svg {
  width: 16px;
  height: 16px;
}
.tb-default .mat-mdc-icon-button.tb-mat-20,
.tb-dark .mat-mdc-icon-button.tb-mat-20 {
  width: 20px;
  height: 20px;
  line-height: 20px;
  padding: 0 !important;
}
.tb-default .mat-mdc-icon-button.tb-mat-20 .mat-icon,
.tb-dark .mat-mdc-icon-button.tb-mat-20 .mat-icon {
  display: block;
  margin: auto;
}
.tb-default .mat-mdc-icon-button.tb-mat-20 .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-icon-button.tb-mat-20 .mat-mdc-button-touch-target {
  width: 20px;
  height: 20px;
}
.tb-default .mat-mdc-icon-button.tb-mat-20 .mat-icon,
.tb-dark .mat-mdc-icon-button.tb-mat-20 .mat-icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  font-size: 20px;
  line-height: 20px;
}
.tb-default .mat-mdc-icon-button.tb-mat-20 .mat-icon svg,
.tb-dark .mat-mdc-icon-button.tb-mat-20 .mat-icon svg {
  width: 20px;
  height: 20px;
}
.tb-default .mat-mdc-icon-button.tb-mat-24,
.tb-dark .mat-mdc-icon-button.tb-mat-24 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  padding: 0 !important;
}
.tb-default .mat-mdc-icon-button.tb-mat-24 .mat-icon,
.tb-dark .mat-mdc-icon-button.tb-mat-24 .mat-icon {
  display: block;
  margin: auto;
}
.tb-default .mat-mdc-icon-button.tb-mat-24 .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-icon-button.tb-mat-24 .mat-mdc-button-touch-target {
  width: 24px;
  height: 24px;
}
.tb-default .mat-mdc-icon-button.tb-mat-28,
.tb-dark .mat-mdc-icon-button.tb-mat-28 {
  width: 28px;
  height: 28px;
  line-height: 28px;
  padding: 0 !important;
}
.tb-default .mat-mdc-icon-button.tb-mat-28 .mat-icon,
.tb-dark .mat-mdc-icon-button.tb-mat-28 .mat-icon {
  display: block;
  margin: auto;
}
.tb-default .mat-mdc-icon-button.tb-mat-28 .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-icon-button.tb-mat-28 .mat-mdc-button-touch-target {
  width: 28px;
  height: 28px;
}
.tb-default .mat-mdc-icon-button.tb-mat-32,
.tb-dark .mat-mdc-icon-button.tb-mat-32 {
  width: 32px;
  height: 32px;
  line-height: 32px;
  padding: 0 !important;
}
.tb-default .mat-mdc-icon-button.tb-mat-32 .mat-icon,
.tb-dark .mat-mdc-icon-button.tb-mat-32 .mat-icon {
  display: block;
  margin: auto;
}
.tb-default .mat-mdc-icon-button.tb-mat-32 .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-icon-button.tb-mat-32 .mat-mdc-button-touch-target {
  width: 32px;
  height: 32px;
}
.tb-default .mat-mdc-icon-button.tb-mat-40,
.tb-dark .mat-mdc-icon-button.tb-mat-40 {
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0 !important;
}
.tb-default .mat-mdc-icon-button.tb-mat-40 .mat-icon,
.tb-dark .mat-mdc-icon-button.tb-mat-40 .mat-icon {
  display: block;
  margin: auto;
}
.tb-default .mat-mdc-icon-button.tb-mat-40 .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-icon-button.tb-mat-40 .mat-mdc-button-touch-target {
  width: 40px;
  height: 40px;
}
.tb-default .mat-mdc-icon-button.tb-mat-96,
.tb-dark .mat-mdc-icon-button.tb-mat-96 {
  width: 96px;
  height: 96px;
  line-height: 96px;
  padding: 0 !important;
}
.tb-default .mat-mdc-icon-button.tb-mat-96 .mat-icon,
.tb-dark .mat-mdc-icon-button.tb-mat-96 .mat-icon {
  display: block;
  margin: auto;
}
.tb-default .mat-mdc-icon-button.tb-mat-96 .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-icon-button.tb-mat-96 .mat-mdc-button-touch-target {
  width: 96px;
  height: 96px;
}
.tb-default .mat-mdc-snack-bar-container,
.tb-dark .mat-mdc-snack-bar-container {
  position: absolute;
  background: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: inherit;
  max-width: inherit;
  min-width: inherit;
  pointer-events: none;
  display: flex;
}
.tb-default .mat-mdc-snack-bar-container .mdc-snackbar__surface,
.tb-dark .mat-mdc-snack-bar-container .mdc-snackbar__surface {
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
}
.tb-default .mat-mdc-snack-bar-container .mdc-snackbar__label,
.tb-dark .mat-mdc-snack-bar-container .mdc-snackbar__label {
  padding: 0;
}
.tb-default .mat-drawer-side,
.tb-dark .mat-drawer-side {
  border: none;
}
.tb-default .mat-drawer-inner-container,
.tb-dark .mat-drawer-inner-container {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.tb-default mat-drawer.tb-details-drawer,
.tb-dark mat-drawer.tb-details-drawer {
  z-index: 59 !important;
  width: 100% !important;
  max-width: 100% !important;
}
@media screen and (min-width: 960px) {
  .tb-default mat-drawer.tb-details-drawer,
  .tb-dark mat-drawer.tb-details-drawer {
    width: 80% !important;
  }
}
@media screen and (min-width: 1280px) {
  .tb-default mat-drawer.tb-details-drawer,
  .tb-dark mat-drawer.tb-details-drawer {
    width: 65% !important;
  }
}
.tb-default .mat-mdc-card-subtitle,
.tb-default .mat-mdc-card-content,
.tb-dark .mat-mdc-card-subtitle,
.tb-dark .mat-mdc-card-content {
  font-size: 16px;
}
.tb-default .mat-toolbar > button:first-child,
.tb-dark .mat-toolbar > button:first-child {
  margin-left: -8px;
}
.tb-default .mat-toolbar > button:last-child,
.tb-dark .mat-toolbar > button:last-child {
  margin-right: -8px;
}
.tb-default .mat-toolbar,
.tb-dark .mat-toolbar {
  line-height: normal;
}
.tb-default .mat-toolbar h1,
.tb-default .mat-toolbar h2,
.tb-default .mat-toolbar h3,
.tb-default .mat-toolbar h4,
.tb-default .mat-toolbar h5,
.tb-default .mat-toolbar h6,
.tb-dark .mat-toolbar h1,
.tb-dark .mat-toolbar h2,
.tb-dark .mat-toolbar h3,
.tb-dark .mat-toolbar h4,
.tb-dark .mat-toolbar h5,
.tb-dark .mat-toolbar h6 {
  overflow: hidden;
  text-overflow: ellipsis;
}
.tb-default mat-toolbar *,
.tb-default mat-toolbar :after,
.tb-default mat-toolbar :before,
.tb-dark mat-toolbar *,
.tb-dark mat-toolbar :after,
.tb-dark mat-toolbar :before {
  box-sizing: border-box;
}
@media screen and (max-width: 959px) {
  .tb-default .mat-mdc-button:not(.mat-mdc-icon-button),
  .tb-default .mat-mdc-unelevated-button:not(.mat-mdc-icon-button),
  .tb-default .mat-mdc-outlined-button:not(.mat-mdc-icon-button),
  .tb-default .mat-mdc-raised-button:not(.mat-mdc-icon-button),
  .tb-dark .mat-mdc-button:not(.mat-mdc-icon-button),
  .tb-dark .mat-mdc-unelevated-button:not(.mat-mdc-icon-button),
  .tb-dark .mat-mdc-outlined-button:not(.mat-mdc-icon-button),
  .tb-dark .mat-mdc-raised-button:not(.mat-mdc-icon-button) {
    padding: 0 6px;
    min-width: 88px;
  }
}
.tb-default .mat-mdc-button:not(.mat-mdc-icon-button) .mat-icon,
.tb-default .mat-mdc-unelevated-button:not(.mat-mdc-icon-button) .mat-icon,
.tb-default .mat-mdc-outlined-button:not(.mat-mdc-icon-button) .mat-icon,
.tb-default .mat-mdc-raised-button:not(.mat-mdc-icon-button) .mat-icon,
.tb-dark .mat-mdc-button:not(.mat-mdc-icon-button) .mat-icon,
.tb-dark .mat-mdc-unelevated-button:not(.mat-mdc-icon-button) .mat-icon,
.tb-dark .mat-mdc-outlined-button:not(.mat-mdc-icon-button) .mat-icon,
.tb-dark .mat-mdc-raised-button:not(.mat-mdc-icon-button) .mat-icon {
  margin-right: 5px;
}
.tb-default .tb-dialog .mat-mdc-dialog-container,
.tb-dark .tb-dialog .mat-mdc-dialog-container {
  padding: 0;
}
.tb-default .tb-dialog .mat-mdc-dialog-container > *:first-child,
.tb-default .tb-dialog .mat-mdc-dialog-container form,
.tb-dark .tb-dialog .mat-mdc-dialog-container > *:first-child,
.tb-dark .tb-dialog .mat-mdc-dialog-container form {
  max-width: 100%;
  min-width: 100%;
  display: flex;
  flex-direction: column;
}
.tb-default .tb-dialog .mat-mdc-dialog-container .mat-mdc-dialog-content,
.tb-dark .tb-dialog .mat-mdc-dialog-container .mat-mdc-dialog-content {
  margin: 0;
  padding: 24px;
}
.tb-default .tb-dialog .mat-mdc-dialog-container .mat-mdc-dialog-actions,
.tb-dark .tb-dialog .mat-mdc-dialog-container .mat-mdc-dialog-actions {
  margin-bottom: 0;
  padding: 8px;
}
.tb-default .tb-dialog .mat-mdc-dialog-container .mdc-dialog__surface,
.tb-dark .tb-dialog .mat-mdc-dialog-container .mdc-dialog__surface {
  display: block;
}
@media screen and (min-width: 600px) {
  .tb-default .tb-fullscreen-dialog-gt-xs,
  .tb-dark .tb-fullscreen-dialog-gt-xs {
    min-height: 100%;
    min-width: 100%;
    max-width: none !important;
    position: absolute !important;
    inset: 0;
  }
  .tb-default .tb-fullscreen-dialog-gt-xs .mat-mdc-dialog-container > *:first-child,
  .tb-default .tb-fullscreen-dialog-gt-xs .mat-mdc-dialog-container form,
  .tb-dark .tb-fullscreen-dialog-gt-xs .mat-mdc-dialog-container > *:first-child,
  .tb-dark .tb-fullscreen-dialog-gt-xs .mat-mdc-dialog-container form {
    min-width: 100% !important;
  }
  .tb-default .tb-fullscreen-dialog-gt-xs .mat-mdc-dialog-container .mat-mdc-dialog-content,
  .tb-dark .tb-fullscreen-dialog-gt-xs .mat-mdc-dialog-container .mat-mdc-dialog-content {
    max-height: 100%;
  }
}
@media screen and (max-width: 599px) {
  .tb-default .tb-fullscreen-dialog,
  .tb-dark .tb-fullscreen-dialog {
    min-height: 100%;
    min-width: 100%;
    max-width: none !important;
    position: absolute !important;
    inset: 0;
  }
  .tb-default .tb-fullscreen-dialog .mat-mdc-dialog-container > *:first-child,
  .tb-default .tb-fullscreen-dialog .mat-mdc-dialog-container form,
  .tb-dark .tb-fullscreen-dialog .mat-mdc-dialog-container > *:first-child,
  .tb-dark .tb-fullscreen-dialog .mat-mdc-dialog-container form {
    min-width: 100% !important;
    height: 100%;
  }
  .tb-default .tb-fullscreen-dialog .mat-mdc-dialog-container .mat-mdc-dialog-content,
  .tb-dark .tb-fullscreen-dialog .mat-mdc-dialog-container .mat-mdc-dialog-content {
    max-height: 100%;
  }
}
.tb-default .tb-absolute-fill,
.tb-dark .tb-absolute-fill {
  position: absolute;
  inset: 0;
}
.tb-default .tb-layout-fill,
.tb-dark .tb-layout-fill {
  margin: 0;
  width: 100%;
  min-height: 100%;
  height: 100%;
}
.tb-default .tb-progress-cover,
.tb-dark .tb-progress-cover {
  position: absolute;
  inset: 0;
  z-index: 6;
  background-color: #eee;
  opacity: 1;
}
.tb-default .mat-mdc-button.tb-fullscreen-button-style,
.tb-default .tb-fullscreen-button-style,
.tb-dark .mat-mdc-button.tb-fullscreen-button-style,
.tb-dark .tb-fullscreen-button-style {
  background: #ccc;
  opacity: 0.85;
}
.tb-default .mat-mdc-button.tb-fullscreen-button-style .mat-icon,
.tb-default .tb-fullscreen-button-style .mat-icon,
.tb-dark .mat-mdc-button.tb-fullscreen-button-style .mat-icon,
.tb-dark .tb-fullscreen-button-style .mat-icon {
  color: #666;
}
.tb-default span.no-data-found,
.tb-dark span.no-data-found {
  position: relative;
  display: flex;
  height: calc(100% - 60px);
  text-align: center;
}
.tb-default .mat-mdc-tab-group.tb-headless,
.tb-dark .mat-mdc-tab-group.tb-headless {
  margin-top: -50px;
}
.tb-default .mat-mdc-tab-group .mat-mdc-tab-header,
.tb-dark .mat-mdc-tab-group .mat-mdc-tab-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1215686275);
}
.tb-default .tb-primary-background,
.tb-dark .tb-primary-background {
  background-color: #2e7d32;
}
.tb-default .tb-color-preview,
.tb-dark .tb-color-preview {
  cursor: pointer;
  box-sizing: border-box;
  position: relative;
  width: 24px;
  min-width: 24px;
  height: 24px;
  overflow: hidden;
  content: "";
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow:
    0 3px 1px -2px rgba(0, 0, 0, 0.14),
    0 2px 2px 0 rgba(0, 0, 0, 0.098),
    0 1px 5px 0 rgba(0, 0, 0, 0.084);
  background-color: #fff;
  background-image:
    linear-gradient(
      45deg,
      #ddd 25%,
      transparent 25%,
      transparent 75%,
      #ddd 75%,
      #ddd),
    linear-gradient(
      45deg,
      #ddd 25%,
      transparent 25%,
      transparent 75%,
      #ddd 75%,
      #ddd);
  background-position: 0 0, 4px 4px;
  background-size: 8px 8px;
}
.tb-default .tb-color-preview.box,
.tb-dark .tb-color-preview.box {
  border: none;
  box-shadow: none;
  border-radius: 4px;
}
.tb-default .tb-color-preview.box .tb-color-result,
.tb-dark .tb-color-preview.box .tb-color-result {
  position: relative;
}
.tb-default .tb-color-preview.box .tb-color-result:after,
.tb-dark .tb-color-preview.box .tb-color-result:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.tb-default .tb-color-preview.box.disabled,
.tb-dark .tb-color-preview.box.disabled {
  cursor: initial;
}
.tb-default .tb-color-preview.box.disabled .tb-color-result,
.tb-dark .tb-color-preview.box.disabled .tb-color-result {
  background: rgba(0, 0, 0, 0.38);
}
.tb-default .tb-color-preview.small,
.tb-dark .tb-color-preview.small {
  width: 18px;
  min-width: 18px;
  height: 18px;
}
.tb-default .tb-color-preview .tb-color-result,
.tb-dark .tb-color-preview .tb-color-result {
  width: 100%;
  height: 100%;
}
.tb-default .tb-tooltip-multiline,
.tb-dark .tb-tooltip-multiline {
  max-width: 400px;
  height: auto !important;
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 1.5;
  white-space: pre-line;
}
.tb-default .tox-tinymce button:not(.mat-mdc-menu-item):not(.mat-sort-header-button),
.tb-dark .tox-tinymce button:not(.mat-mdc-menu-item):not(.mat-sort-header-button) {
  text-transform: none;
}
.tb-default .tb-toast-panel,
.tb-dark .tb-toast-panel {
  pointer-events: none !important;
}
.tb-default .tb-draggable.cdk-drag-animating,
.tb-dark .tb-draggable.cdk-drag-animating {
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.tb-default .tb-drop-list.cdk-drop-list-dragging .tb-draggable,
.tb-dark .tb-drop-list.cdk-drop-list-dragging .tb-draggable {
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.tb-default .tb-drag-handle,
.tb-dark .tb-drag-handle {
  cursor: move;
}
.tb-default .tb-drag-handle .mat-icon,
.tb-dark .tb-drag-handle .mat-icon {
  pointer-events: none;
}
.tb-default .tb-chip-list.mat-mdc-form-field .mdc-text-field .mat-mdc-form-field-infix,
.tb-dark .tb-chip-list.mat-mdc-form-field .mdc-text-field .mat-mdc-form-field-infix {
  padding-top: 8px;
  padding-bottom: 8px;
}
.tb-default .tb-chip-list.mat-mdc-form-field .mdc-text-field .mat-mdc-form-field-infix .mat-mdc-chip-grid,
.tb-default .tb-chip-list.mat-mdc-form-field .mdc-text-field .mat-mdc-form-field-infix .mat-mdc-chip-set,
.tb-dark .tb-chip-list.mat-mdc-form-field .mdc-text-field .mat-mdc-form-field-infix .mat-mdc-chip-grid,
.tb-dark .tb-chip-list.mat-mdc-form-field .mdc-text-field .mat-mdc-form-field-infix .mat-mdc-chip-set {
  min-height: 40px;
}
.tb-default .tb-chip-row-ellipsis,
.tb-dark .tb-chip-row-ellipsis {
  overflow: hidden;
}
.tb-default .tb-chip-row-ellipsis .mdc-evolution-chip__cell--primary,
.tb-default .tb-chip-row-ellipsis .mdc-evolution-chip__action--primary,
.tb-default .tb-chip-row-ellipsis .mdc-evolution-chip__text-label,
.tb-dark .tb-chip-row-ellipsis .mdc-evolution-chip__cell--primary,
.tb-dark .tb-chip-row-ellipsis .mdc-evolution-chip__action--primary,
.tb-dark .tb-chip-row-ellipsis .mdc-evolution-chip__text-label {
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  .tb-default .mat-mdc-form-field .mat-mdc-form-field-infix,
  .tb-dark .mat-mdc-form-field .mat-mdc-form-field-infix {
    width: auto;
  }
}
.tb-default .mat-expansion-panel,
.tb-dark .mat-expansion-panel {
  color: inherit;
}
.tb-default .cursor-pointer,
.tb-dark .cursor-pointer {
  cursor: pointer;
}
.tb-default .no-wrap,
.tb-dark .no-wrap {
  white-space: nowrap;
}
.tb-default .tb-rounded-btn,
.tb-dark .tb-rounded-btn {
  border-radius: 20px;
  padding: 0 16px;
}
.tb-default .tb-rounded-btn:not(.active, :disabled),
.tb-dark .tb-rounded-btn:not(.active, :disabled) {
  color: rgba(0, 0, 0, 0.76);
  background-color: rgba(0, 0, 0, 0.06);
}
.tb-default .tb-rounded-btn.active:not(:disabled),
.tb-dark .tb-rounded-btn.active:not(:disabled) {
  --mat-button-outlined-outline-color: $primary;
}
.tb-default .tb-rounded-btn:disabled,
.tb-dark .tb-rounded-btn:disabled {
  background: rgba(0, 0, 0, 0.06);
}
.tb-default.tox-fullscreen mat-sidenav.tb-site-sidenav,
.tb-dark.tox-fullscreen mat-sidenav.tb-site-sidenav {
  z-index: 1;
}
.scale-75,
.transform {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}
.ordinal {
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
}
.shadow {
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
}
.blur,
.drop-shadow,
.\!filter,
.filter {
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
}
.backdrop-filter {
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
}
.\!container {
  width: 100% !important;
}
.container {
  width: 100%;
}
@media (min-width: 600px) {
  .\!container {
    max-width: 600px !important;
  }
  .container {
    max-width: 600px;
  }
}
@media (min-width: 960px) {
  .\!container {
    max-width: 960px !important;
  }
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .\!container {
    max-width: 1280px !important;
  }
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1600px) {
  .\!container {
    max-width: 1600px !important;
  }
  .container {
    max-width: 1600px;
  }
}
@media (min-width: 1820px) {
  .\!container {
    max-width: 1820px !important;
  }
  .container {
    max-width: 1820px;
  }
}
@media (min-width: 1920px) {
  .\!container {
    max-width: 1920px !important;
  }
  .container {
    max-width: 1920px;
  }
}
.tb-default .\!pointer-events-none {
  pointer-events: none !important;
}
.tb-default .\!visible {
  visibility: visible !important;
}
.tb-default .visible {
  visibility: visible;
}
.tb-default .invisible {
  visibility: hidden;
}
.tb-default .collapse {
  visibility: collapse;
}
.tb-default .static {
  position: static;
}
.tb-default .fixed {
  position: fixed;
}
.tb-default .absolute {
  position: absolute;
}
.tb-default .relative {
  position: relative;
}
.tb-default .sticky {
  position: sticky;
}
.tb-default .inset-0 {
  inset: 0px;
}
.tb-default .-right-2 {
  right: -0.5rem;
}
.tb-default .-top-2 {
  top: -0.5rem;
}
.tb-default .m-2 {
  margin: 0.5rem;
}
.tb-default .mb-2 {
  margin-bottom: 0.5rem;
}
.tb-default .mb-3\.5 {
  margin-bottom: 0.875rem;
}
.tb-default .mb-4 {
  margin-bottom: 1rem;
}
.tb-default .mb-5 {
  margin-bottom: 1.25rem;
}
.tb-default .mr-2 {
  margin-right: 0.5rem;
}
.tb-default .mt-3 {
  margin-top: 0.75rem;
}
.tb-default .block {
  display: block;
}
.tb-default .inline-block {
  display: inline-block;
}
.tb-default .\!inline {
  display: inline !important;
}
.tb-default .inline {
  display: inline;
}
.tb-default .\!flex {
  display: flex !important;
}
.tb-default .flex {
  display: flex;
}
.tb-default .inline-flex {
  display: inline-flex;
}
.tb-default .table {
  display: table;
}
.tb-default .grid {
  display: grid;
}
.tb-default .contents {
  display: contents;
}
.tb-default .\!hidden {
  display: none !important;
}
.tb-default .hidden {
  display: none;
}
.tb-default .size-full {
  width: 100%;
  height: 100%;
}
.tb-default .h-9 {
  height: 2.25rem;
}
.tb-default .h-fit {
  height: fit-content;
}
.tb-default .h-full {
  height: 100%;
}
.tb-default .max-h-100\% {
  max-height: 100%;
}
.tb-default .max-h-20 {
  max-height: 5rem;
}
.tb-default .max-h-20\% {
  max-height: 20%;
}
.tb-default .max-h-24 {
  max-height: 6rem;
}
.tb-default .max-h-30\% {
  max-height: 30%;
}
.tb-default .max-h-64 {
  max-height: 16rem;
}
.tb-default .max-h-70\% {
  max-height: 70%;
}
.tb-default .max-h-80 {
  max-height: 20rem;
}
.tb-default .max-h-80\% {
  max-height: 80%;
}
.tb-default .min-h-0 {
  min-height: 0px;
}
.tb-default .min-h-19 {
  min-height: 4.75rem;
}
.tb-default .\!w-1\/3 {
  width: 33.333333% !important;
}
.tb-default .\!w-full {
  width: 100% !important;
}
.tb-default .w-1\/3 {
  width: 33.333333%;
}
.tb-default .w-1\/4 {
  width: 25%;
}
.tb-default .w-1\/5 {
  width: 20%;
}
.tb-default .w-1\/6 {
  width: 16.666667%;
}
.tb-default .w-10 {
  width: 2.5rem;
}
.tb-default .w-20 {
  width: 5rem;
}
.tb-default .w-36 {
  width: 9rem;
}
.tb-default .w-44 {
  width: 11rem;
}
.tb-default .w-52 {
  width: 13rem;
}
.tb-default .w-60 {
  width: 15rem;
}
.tb-default .w-96 {
  width: 24rem;
}
.tb-default .w-auto {
  width: auto;
}
.tb-default .w-full {
  width: 100%;
}
.tb-default .\!min-w-30 {
  min-width: 7.5rem !important;
}
.tb-default .min-w-0 {
  min-width: 0px;
}
.tb-default .min-w-10 {
  min-width: 2.5rem;
}
.tb-default .min-w-147\.5 {
  min-width: 36.875rem;
}
.tb-default .min-w-20 {
  min-width: 5rem;
}
.tb-default .min-w-32 {
  min-width: 8rem;
}
.tb-default .min-w-44 {
  min-width: 11rem;
}
.tb-default .min-w-60 {
  min-width: 15rem;
}
.tb-default .min-w-64 {
  min-width: 16rem;
}
.tb-default .min-w-72\.5 {
  min-width: 18.125rem;
}
.tb-default .min-w-80 {
  min-width: 20rem;
}
.tb-default .min-w-full {
  min-width: 100%;
}
.tb-default .max-w-10 {
  max-width: 2.5rem;
}
.tb-default .max-w-10\% {
  max-width: 10%;
}
.tb-default .max-w-15\% {
  max-width: 15%;
}
.tb-default .max-w-17\% {
  max-width: 17%;
}
.tb-default .max-w-20 {
  max-width: 5rem;
}
.tb-default .max-w-20\% {
  max-width: 20%;
}
.tb-default .max-w-23\% {
  max-width: 23%;
}
.tb-default .max-w-26\% {
  max-width: 26%;
}
.tb-default .max-w-30\% {
  max-width: 30%;
}
.tb-default .max-w-32 {
  max-width: 8rem;
}
.tb-default .max-w-33\% {
  max-width: 33%;
}
.tb-default .max-w-35\% {
  max-width: 35%;
}
.tb-default .max-w-37\% {
  max-width: 37%;
}
.tb-default .max-w-40 {
  max-width: 10rem;
}
.tb-default .max-w-40\% {
  max-width: 40%;
}
.tb-default .max-w-45\% {
  max-width: 45%;
}
.tb-default .max-w-4xl {
  max-width: 56rem;
}
.tb-default .max-w-5 {
  max-width: 1.25rem;
}
.tb-default .max-w-5\% {
  max-width: 5%;
}
.tb-default .max-w-50 {
  max-width: 12.5rem;
}
.tb-default .max-w-50\% {
  max-width: 50%;
}
.tb-default .max-w-60 {
  max-width: 15rem;
}
.tb-default .max-w-60\% {
  max-width: 60%;
}
.tb-default .max-w-70\% {
  max-width: 70%;
}
.tb-default .max-w-72\.5 {
  max-width: 18.125rem;
}
.tb-default .max-w-8 {
  max-width: 2rem;
}
.tb-default .max-w-8\% {
  max-width: 8%;
}
.tb-default .max-w-85\% {
  max-width: 85%;
}
.tb-default .max-w-92\% {
  max-width: 92%;
}
.tb-default .max-w-95\% {
  max-width: 95%;
}
.tb-default .max-w-fit {
  max-width: fit-content;
}
.tb-default .max-w-xl {
  max-width: 36rem;
}
.tb-default .max-w-xs {
  max-width: 20rem;
}
.tb-default .flex-1 {
  flex: 1 1 0%;
}
.tb-default .flex-auto {
  flex: 1 1 auto;
}
.tb-default .flex-full {
  flex: 1 1 100%;
}
.tb-default .flex-initial {
  flex: 0 1 auto;
}
.tb-default .shrink {
  flex-shrink: 1;
}
.tb-default .shrink-0 {
  flex-shrink: 0;
}
.tb-default .grow {
  flex-grow: 1;
}
.tb-default .basis-20 {
  flex-basis: 5rem;
}
.tb-default .basis-32 {
  flex-basis: 8rem;
}
.tb-default .basis-72\.5 {
  flex-basis: 18.125rem;
}
.tb-default .basis-auto {
  flex-basis: auto;
}
.tb-default .scale-75 {
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tb-default .transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tb-default .cursor-pointer {
  cursor: pointer;
}
.tb-default .select-none {
  -webkit-user-select: none;
  user-select: none;
}
.tb-default .select-all {
  -webkit-user-select: all;
  user-select: all;
}
.tb-default .resize {
  resize: both;
}
.tb-default .columns-xs {
  columns: 20rem;
}
.tb-default .flex-row {
  flex-direction: row;
}
.tb-default .\!flex-col {
  flex-direction: column !important;
}
.tb-default .flex-col {
  flex-direction: column;
}
.tb-default .flex-wrap {
  flex-wrap: wrap;
}
.tb-default .items-start {
  align-items: flex-start;
}
.tb-default .items-end {
  align-items: flex-end;
}
.tb-default .items-center {
  align-items: center;
}
.tb-default .items-stretch {
  align-items: stretch;
}
.tb-default .justify-start {
  justify-content: flex-start;
}
.tb-default .justify-end {
  justify-content: flex-end;
}
.tb-default .justify-center {
  justify-content: center;
}
.tb-default .justify-between {
  justify-content: space-between;
}
.tb-default .justify-evenly {
  justify-content: space-evenly;
}
.tb-default .gap-0 {
  gap: 0px;
}
.tb-default .gap-0\.5 {
  gap: 0.125rem;
}
.tb-default .gap-1 {
  gap: 0.25rem;
}
.tb-default .gap-1\.5 {
  gap: 0.375rem;
}
.tb-default .gap-10 {
  gap: 2.5rem;
}
.tb-default .gap-2 {
  gap: 0.5rem;
}
.tb-default .gap-2\.5 {
  gap: 0.625rem;
}
.tb-default .gap-3 {
  gap: 0.75rem;
}
.tb-default .gap-3\.75 {
  gap: 0.9375rem;
}
.tb-default .gap-4 {
  gap: 1rem;
}
.tb-default .gap-5 {
  gap: 1.25rem;
}
.tb-default .gap-6 {
  gap: 1.5rem;
}
.tb-default .gap-6\.25 {
  gap: 1.5625rem;
}
.tb-default .gap-7 {
  gap: 1.75rem;
}
.tb-default .self-start {
  align-self: flex-start;
}
.tb-default .overflow-auto {
  overflow: auto;
}
.tb-default .overflow-hidden {
  overflow: hidden;
}
.tb-default .overflow-y-auto {
  overflow-y: auto;
}
.tb-default .truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tb-default .whitespace-nowrap {
  white-space: nowrap;
}
.tb-default .text-wrap {
  text-wrap: wrap;
}
.tb-default .rounded {
  border-radius: 0.25rem;
}
.tb-default .border {
  border-width: 1px;
}
.tb-default .bg-transparent {
  background-color: transparent;
}
.tb-default .\!p-0 {
  padding: 0px !important;
}
.tb-default .p-2 {
  padding: 0.5rem;
}
.tb-default .px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.tb-default .\!pl-4 {
  padding-left: 1rem !important;
}
.tb-default .\!pr-4 {
  padding-right: 1rem !important;
}
.tb-default .\!pt-2 {
  padding-top: 0.5rem !important;
}
.tb-default .pb-0 {
  padding-bottom: 0px;
}
.tb-default .pb-2 {
  padding-bottom: 0.5rem;
}
.tb-default .pb-3 {
  padding-bottom: 0.75rem;
}
.tb-default .pb-4 {
  padding-bottom: 1rem;
}
.tb-default .pl-3 {
  padding-left: 0.75rem;
}
.tb-default .pr-2 {
  padding-right: 0.5rem;
}
.tb-default .pt-6 {
  padding-top: 1.5rem;
}
.tb-default .font-medium {
  font-weight: 500;
}
.tb-default .uppercase {
  text-transform: uppercase;
}
.tb-default .lowercase {
  text-transform: lowercase;
}
.tb-default .italic {
  font-style: italic;
}
.tb-default .ordinal {
  --tw-ordinal: ordinal;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.tb-default .underline {
  text-decoration-line: underline;
}
.tb-default .opacity-0 {
  opacity: 0;
}
.tb-default .shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.tb-default .outline {
  outline-style: solid;
}
.tb-default .blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.tb-default .drop-shadow {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.tb-default .\!filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.tb-default .filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.tb-default .backdrop-filter {
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.tb-default .transition {
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.tb-default .transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.tb-default .duration-150 {
  transition-duration: 150ms;
}
.tb-default .ease-in {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.tb-default .ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.tb-default .ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.tb-default :is(.group:hover .group-hover\:opacity-100) {
  opacity: 1;
}
@media (max-width: 599px) {
  .tb-default .xs\:flex {
    display: flex;
  }
  .tb-default .xs\:\!hidden {
    display: none !important;
  }
  .tb-default .xs\:hidden {
    display: none;
  }
  .tb-default .xs\:h-full {
    height: 100%;
  }
  .tb-default .xs\:max-h-30\% {
    max-height: 30%;
  }
  .tb-default .xs\:max-h-50\% {
    max-height: 50%;
  }
  .tb-default .xs\:max-h-60 {
    max-height: 15rem;
  }
  .tb-default .xs\:max-h-60\% {
    max-height: 60%;
  }
  .tb-default .xs\:max-h-70\% {
    max-height: 70%;
  }
  .tb-default .xs\:max-h-full {
    max-height: 100%;
  }
  .tb-default .xs\:\!w-1\/2 {
    width: 50% !important;
  }
  .tb-default .xs\:w-1\/2 {
    width: 50%;
  }
  .tb-default .xs\:w-1\/3 {
    width: 33.333333%;
  }
  .tb-default .xs\:w-10 {
    width: 2.5rem;
  }
  .tb-default .xs\:min-w-0 {
    min-width: 0px;
  }
  .tb-default .xs\:min-w-10 {
    min-width: 2.5rem;
  }
  .tb-default .xs\:min-w-20 {
    min-width: 5rem;
  }
  .tb-default .xs\:max-w-full {
    max-width: 100%;
  }
  .tb-default .xs\:flex-1 {
    flex: 1 1 0%;
  }
  .tb-default .xs\:basis-full {
    flex-basis: 100%;
  }
  .tb-default .xs\:flex-row {
    flex-direction: row;
  }
  .tb-default .xs\:flex-col {
    flex-direction: column;
  }
  .tb-default .xs\:flex-wrap {
    flex-wrap: wrap;
  }
  .tb-default .xs\:items-start {
    align-items: flex-start;
  }
  .tb-default .xs\:items-end {
    align-items: flex-end;
  }
  .tb-default .xs\:items-stretch {
    align-items: stretch;
  }
  .tb-default .xs\:justify-start {
    justify-content: flex-start;
  }
  .tb-default .xs\:justify-end {
    justify-content: flex-end;
  }
  .tb-default .xs\:justify-center {
    justify-content: center;
  }
  .tb-default .xs\:justify-between {
    justify-content: space-between;
  }
  .tb-default .xs\:gap-0 {
    gap: 0px;
  }
  .tb-default .xs\:gap-2 {
    gap: 0.5rem;
  }
  .tb-default .xs\:gap-3 {
    gap: 0.75rem;
  }
  .tb-default .xs\:gap-4 {
    gap: 1rem;
  }
  .tb-default .xs\:\!p-0 {
    padding: 0px !important;
  }
  .tb-default .xs\:p-0 {
    padding: 0px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .tb-default .sm\:min-w-25 {
    min-width: 6.25rem;
  }
  .tb-default .sm\:min-w-37\.5 {
    min-width: 9.375rem;
  }
  .tb-default .sm\:min-w-62\.5 {
    min-width: 15.625rem;
  }
  .tb-default .sm\:max-w-25 {
    max-width: 6.25rem;
  }
  .tb-default .sm\:max-w-37\.5 {
    max-width: 9.375rem;
  }
  .tb-default .sm\:max-w-60 {
    max-width: 15rem;
  }
  .tb-default .sm\:max-w-60\% {
    max-width: 60%;
  }
  .tb-default .sm\:max-w-62\.5 {
    max-width: 15.625rem;
  }
  .tb-default .sm\:flex-1 {
    flex: 1 1 0%;
  }
  .tb-default .sm\:flex-full {
    flex: 1 1 100%;
  }
  .tb-default .sm\:basis-25 {
    flex-basis: 6.25rem;
  }
  .tb-default .sm\:basis-37\.5 {
    flex-basis: 9.375rem;
  }
  .tb-default .sm\:basis-62\.5 {
    flex-basis: 15.625rem;
  }
  .tb-default .sm\:gap-2 {
    gap: 0.5rem;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  .tb-default .md\:\!hidden {
    display: none !important;
  }
  .tb-default .md\:max-h-full {
    max-height: 100%;
  }
  .tb-default .md\:min-w-25 {
    min-width: 6.25rem;
  }
  .tb-default .md\:min-w-37\.5 {
    min-width: 9.375rem;
  }
  .tb-default .md\:max-w-25 {
    max-width: 6.25rem;
  }
  .tb-default .md\:max-w-37\.5 {
    max-width: 9.375rem;
  }
  .tb-default .md\:max-w-full {
    max-width: 100%;
  }
  .tb-default .md\:flex-1 {
    flex: 1 1 0%;
  }
  .tb-default .md\:basis-25 {
    flex-basis: 6.25rem;
  }
  .tb-default .md\:basis-37\.5 {
    flex-basis: 9.375rem;
  }
  .tb-default .md\:flex-col {
    flex-direction: column;
  }
  .tb-default .md\:gap-0 {
    gap: 0px;
  }
}
@media (min-width: 960px) and (max-width: 1819px) {
  .tb-default .md-lg\:\!hidden {
    display: none !important;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .tb-default .lg\:gap-1\.5 {
    gap: 0.375rem;
  }
}
@media (max-width: 599px) {
  .tb-default .lt-sm\:\!hidden {
    display: none !important;
  }
  .tb-default .lt-sm\:flex-full {
    flex: 1 1 100%;
  }
  .tb-default .lt-sm\:items-center {
    align-items: center;
  }
  .tb-default .lt-sm\:justify-between {
    justify-content: space-between;
  }
}
@media (max-width: 959px) {
  .tb-default .lt-md\:\!hidden {
    display: none !important;
  }
  .tb-default .lt-md\:hidden {
    display: none;
  }
  .tb-default .lt-md\:min-w-11 {
    min-width: 2.75rem;
  }
  .tb-default .lt-md\:flex-1 {
    flex: 1 1 0%;
  }
  .tb-default .lt-md\:flex-col {
    flex-direction: column;
  }
  .tb-default .lt-md\:items-center {
    align-items: center;
  }
  .tb-default .lt-md\:items-stretch {
    align-items: stretch;
  }
  .tb-default .lt-md\:justify-start {
    justify-content: flex-start;
  }
  .tb-default .lt-md\:justify-between {
    justify-content: space-between;
  }
  .tb-default .lt-md\:gap-3 {
    gap: 0.75rem;
  }
  .tb-default .lt-md\:gap-4 {
    gap: 1rem;
  }
}
@media (max-width: 1279px) {
  .tb-default .lt-lg\:flex {
    display: flex;
  }
  .tb-default .lt-lg\:\!hidden {
    display: none !important;
  }
  .tb-default .lt-lg\:flex-col {
    flex-direction: column;
  }
  .tb-default .lt-lg\:items-stretch {
    align-items: stretch;
  }
  .tb-default .lt-lg\:justify-start {
    justify-content: flex-start;
  }
  .tb-default .lt-lg\:gap-0\.75 {
    gap: 0.1875rem;
  }
}
@media (max-width: 1919px) {
  .tb-default .lt-xl\:\!hidden {
    display: none !important;
  }
  .tb-default .lt-xl\:gap-2 {
    gap: 0.5rem;
  }
}
@media (min-width: 600px) {
  .tb-default .gt-xs\:flex {
    display: flex;
  }
  .tb-default .gt-xs\:\!hidden {
    display: none !important;
  }
  .tb-default .gt-xs\:max-h-\[80vh\] {
    max-height: 80vh;
  }
  .tb-default .gt-xs\:min-h-19 {
    min-height: 4.75rem;
  }
  .tb-default .gt-xs\:w-0 {
    width: 0px;
  }
  .tb-default .gt-xs\:max-w-25 {
    max-width: 6.25rem;
  }
  .tb-default .gt-xs\:max-w-25\% {
    max-width: 25%;
  }
  .tb-default .gt-xs\:max-w-30\% {
    max-width: 30%;
  }
  .tb-default .gt-xs\:max-w-33\% {
    max-width: 33%;
  }
  .tb-default .gt-xs\:max-w-45\% {
    max-width: 45%;
  }
  .tb-default .gt-xs\:max-w-50 {
    max-width: 12.5rem;
  }
  .tb-default .gt-xs\:max-w-50\% {
    max-width: 50%;
  }
  .tb-default .gt-xs\:max-w-60 {
    max-width: 15rem;
  }
  .tb-default .gt-xs\:max-w-60\% {
    max-width: 60%;
  }
  .tb-default .gt-xs\:max-w-70\% {
    max-width: 70%;
  }
  .tb-default .gt-xs\:flex-1 {
    flex: 1 1 0%;
  }
  .tb-default .gt-xs\:flex-full {
    flex: 1 1 100%;
  }
  .tb-default .gt-xs\:flex-row {
    flex-direction: row;
  }
  .tb-default .gt-xs\:items-start {
    align-items: flex-start;
  }
  .tb-default .gt-xs\:items-center {
    align-items: center;
  }
  .tb-default .gt-xs\:items-stretch {
    align-items: stretch;
  }
  .tb-default .gt-xs\:justify-start {
    justify-content: flex-start;
  }
  .tb-default .gt-xs\:justify-end {
    justify-content: flex-end;
  }
  .tb-default .gt-xs\:justify-center {
    justify-content: center;
  }
  .tb-default .gt-xs\:justify-between {
    justify-content: space-between;
  }
  .tb-default .gt-xs\:gap-2 {
    gap: 0.5rem;
  }
  .tb-default .gt-xs\:gap-4 {
    gap: 1rem;
  }
  .tb-default .gt-xs\:gap-8 {
    gap: 2rem;
  }
}
@media (min-width: 960px) {
  .tb-default .gt-sm\:flex {
    display: flex;
  }
  .tb-default .gt-sm\:\!hidden {
    display: none !important;
  }
  .tb-default .gt-sm\:min-w-52 {
    min-width: 13rem;
  }
  .tb-default .gt-sm\:max-w-10 {
    max-width: 2.5rem;
  }
  .tb-default .gt-sm\:max-w-10\% {
    max-width: 10%;
  }
  .tb-default .gt-sm\:max-w-40 {
    max-width: 10rem;
  }
  .tb-default .gt-sm\:max-w-40\% {
    max-width: 40%;
  }
  .tb-default .gt-sm\:max-w-50 {
    max-width: 12.5rem;
  }
  .tb-default .gt-sm\:max-w-50\% {
    max-width: 50%;
  }
  .tb-default .gt-sm\:max-w-52 {
    max-width: 13rem;
  }
  .tb-default .gt-sm\:max-w-60 {
    max-width: 15rem;
  }
  .tb-default .gt-sm\:max-w-60\% {
    max-width: 60%;
  }
  .tb-default .gt-sm\:flex-1 {
    flex: 1 1 0%;
  }
  .tb-default .gt-sm\:flex-full {
    flex: 1 1 100%;
  }
  .tb-default .gt-sm\:basis-52 {
    flex-basis: 13rem;
  }
  .tb-default .gt-sm\:flex-row {
    flex-direction: row;
  }
  .tb-default .gt-sm\:items-start {
    align-items: flex-start;
  }
  .tb-default .gt-sm\:items-center {
    align-items: center;
  }
  .tb-default .gt-sm\:justify-start {
    justify-content: flex-start;
  }
  .tb-default .gt-sm\:justify-center {
    justify-content: center;
  }
  .tb-default .gt-sm\:justify-between {
    justify-content: space-between;
  }
  .tb-default .gt-sm\:gap-2 {
    gap: 0.5rem;
  }
  .tb-default .gt-sm\:gap-2\.5 {
    gap: 0.625rem;
  }
  .tb-default .gt-sm\:gap-4 {
    gap: 1rem;
  }
  .tb-default .gt-sm\:gap-5\.5 {
    gap: 1.375rem;
  }
}
@media (min-width: 1280px) {
  .tb-default .gt-md\:\!hidden {
    display: none !important;
  }
  .tb-default .gt-md\:w-48 {
    width: 12rem;
  }
  .tb-default .gt-md\:w-60 {
    width: 15rem;
  }
  .tb-default .gt-md\:min-w-48 {
    min-width: 12rem;
  }
  .tb-default .gt-md\:min-w-60 {
    min-width: 15rem;
  }
  .tb-default .gt-md\:max-w-48 {
    max-width: 12rem;
  }
  .tb-default .gt-md\:max-w-60 {
    max-width: 15rem;
  }
  .tb-default .gt-md\:flex-1 {
    flex: 1 1 0%;
  }
  .tb-default .gt-md\:flex-row {
    flex-direction: row;
  }
  .tb-default .gt-md\:justify-center {
    justify-content: center;
  }
  .tb-default .gt-md\:gap-2 {
    gap: 0.5rem;
  }
  .tb-default .gt-md\:gap-4 {
    gap: 1rem;
  }
}
@media (min-width: 1820px) {
  .tb-default .gt-md-lg\:\!hidden {
    display: none !important;
  }
  .tb-default .gt-md-lg\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 1920px) {
  .tb-default .gt-lg\:\!hidden {
    display: none !important;
  }
  .tb-default .gt-lg\:flex-row {
    flex-direction: row;
  }
  .tb-default .gt-lg\:gap-3 {
    gap: 0.75rem;
  }
  .tb-default .gt-lg\:gap-4 {
    gap: 1rem;
  }
}

/* src/form.scss */
.tb-default .tb-form-panel,
.tb-dark .tb-form-panel {
  box-shadow: 0 0 10px 6px rgba(11, 17, 51, 0.04);
  border-radius: 4px;
  padding: 16px;
  gap: 16px;
  display: flex;
  flex-direction: column;
  color: rgba(0, 0, 0, 0.87);
  letter-spacing: 0.15px;
  position: relative;
}
@media screen and (max-width: 599px) {
  .tb-default .tb-form-panel,
  .tb-dark .tb-form-panel {
    padding: 12px;
    gap: 8px;
  }
}
.tb-default .tb-form-panel.no-padding-right,
.tb-dark .tb-form-panel.no-padding-right {
  padding-right: 0;
}
.tb-default .tb-form-panel.no-padding-right .mat-expansion-panel.tb-settings > .mat-expansion-panel-header,
.tb-dark .tb-form-panel.no-padding-right .mat-expansion-panel.tb-settings > .mat-expansion-panel-header {
  padding-right: 16px;
}
.tb-default .tb-form-panel.no-padding-bottom,
.tb-dark .tb-form-panel.no-padding-bottom {
  padding-bottom: 0;
}
.tb-default .tb-form-panel.no-padding-top,
.tb-dark .tb-form-panel.no-padding-top {
  padding-top: 0;
}
.tb-default .tb-form-panel.no-padding,
.tb-dark .tb-form-panel.no-padding {
  padding: 0;
}
.tb-default .tb-form-panel.no-padding.padding-top,
.tb-dark .tb-form-panel.no-padding.padding-top {
  padding-top: 16px;
}
.tb-default .tb-form-panel.stroked,
.tb-dark .tb-form-panel.stroked {
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
}
.tb-default .tb-form-panel.no-border,
.tb-dark .tb-form-panel.no-border {
  box-shadow: none;
  border-radius: 0;
}
.tb-default .tb-form-panel.no-gap,
.tb-dark .tb-form-panel.no-gap {
  gap: 0;
}
.tb-default .tb-form-panel.tb-slide-toggle,
.tb-dark .tb-form-panel.tb-slide-toggle {
  padding: 0;
  gap: 0;
}
.tb-default .tb-form-panel.tb-slide-toggle > .tb-form-panel-title,
.tb-dark .tb-form-panel.tb-slide-toggle > .tb-form-panel-title {
  padding-top: 16px;
  padding-left: 16px;
}
.tb-default .tb-form-panel.tb-slide-toggle > .mat-expansion-panel,
.tb-dark .tb-form-panel.tb-slide-toggle > .mat-expansion-panel {
  padding: 16px;
}
.tb-default .tb-form-panel.tb-slide-toggle > .mat-expansion-panel.no-padding,
.tb-dark .tb-form-panel.tb-slide-toggle > .mat-expansion-panel.no-padding {
  padding: 0;
}
.tb-default .tb-form-panel.tb-slide-toggle > .mat-expansion-panel .mat-expansion-panel-header .mat-slide,
.tb-dark .tb-form-panel.tb-slide-toggle > .mat-expansion-panel .mat-expansion-panel-header .mat-slide {
  margin: 0;
}
.tb-default .tb-form-panel .mat-expansion-panel.tb-settings,
.tb-dark .tb-form-panel .mat-expansion-panel.tb-settings {
  box-shadow: none;
}
.tb-default .tb-form-panel .mat-expansion-panel.tb-settings .mat-content,
.tb-dark .tb-form-panel .mat-expansion-panel.tb-settings .mat-content {
  overflow: visible;
}
.tb-default .tb-form-panel .mat-expansion-panel.tb-settings > .mat-expansion-panel-header,
.tb-dark .tb-form-panel .mat-expansion-panel.tb-settings > .mat-expansion-panel-header {
  height: fit-content;
  -webkit-user-select: none;
  user-select: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.25px;
  padding: 0;
}
.tb-default .tb-form-panel .mat-expansion-panel.tb-settings > .mat-expansion-panel-header:hover,
.tb-dark .tb-form-panel .mat-expansion-panel.tb-settings > .mat-expansion-panel-header:hover {
  background: none;
}
.tb-default .tb-form-panel .mat-expansion-panel.tb-settings > .mat-expansion-panel-header .mat-expansion-indicator,
.tb-dark .tb-form-panel .mat-expansion-panel.tb-settings > .mat-expansion-panel-header .mat-expansion-indicator {
  height: 24px;
  padding: 2px;
  line-height: 14px;
}
.tb-default .tb-form-panel .mat-expansion-panel.tb-settings > .mat-expansion-panel-header-description,
.tb-dark .tb-form-panel .mat-expansion-panel.tb-settings > .mat-expansion-panel-header-description {
  align-items: center;
}
.tb-default .tb-form-panel .mat-expansion-panel.tb-settings .mat-expansion-panel-content > .mat-expansion-panel-body,
.tb-dark .tb-form-panel .mat-expansion-panel.tb-settings .mat-expansion-panel-content > .mat-expansion-panel-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 !important;
}
.tb-default .tb-form-panel .mat-expansion-panel.tb-settings .mat-expansion-panel-content > .mat-expansion-panel-body > :first-child,
.tb-dark .tb-form-panel .mat-expansion-panel.tb-settings .mat-expansion-panel-content > .mat-expansion-panel-body > :first-child {
  margin-top: 16px;
}
@media screen and (max-width: 599px) {
  .tb-default .tb-form-panel .mat-expansion-panel.tb-settings .mat-expansion-panel-content > .mat-expansion-panel-body > :first-child,
  .tb-dark .tb-form-panel .mat-expansion-panel.tb-settings .mat-expansion-panel-content > .mat-expansion-panel-body > :first-child {
    margin-top: 12px;
  }
}
@media screen and (max-width: 599px) {
  .tb-default .tb-form-panel .mat-expansion-panel.tb-settings .mat-expansion-panel-content > .mat-expansion-panel-body,
  .tb-dark .tb-form-panel .mat-expansion-panel.tb-settings .mat-expansion-panel-content > .mat-expansion-panel-body {
    gap: 8px;
  }
}
.tb-default .tb-form-panel .mat-expansion-panel .mat-expansion-panel-content,
.tb-dark .tb-form-panel .mat-expansion-panel .mat-expansion-panel-content {
  font: inherit;
}
.tb-default .tb-form-panel .tb-json-object-panel,
.tb-default .tb-form-panel .tb-css-content-panel,
.tb-dark .tb-form-panel .tb-json-object-panel,
.tb-dark .tb-form-panel .tb-css-content-panel {
  margin: 0 0 8px;
}
.tb-default .tb-form-panel-title,
.tb-dark .tb-form-panel-title {
  font-weight: 500;
  font-size: 16px;
}
.tb-default .tb-form-panel-title.tb-normal,
.tb-dark .tb-form-panel-title.tb-normal {
  font-weight: normal;
}
.tb-default .tb-form-panel-title.tb-required::after,
.tb-dark .tb-form-panel-title.tb-required::after {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
  vertical-align: top;
  content: " *";
}
.tb-default .tb-form-panel-hint,
.tb-dark .tb-form-panel-hint {
  font-size: 12px;
  color: #808080;
}
.tb-default .tb-form-hint,
.tb-dark .tb-form-hint {
  padding: 12px 16px;
  font-size: var(--mat-typography-caption-font-size, 12px);
  line-height: var(--mat-typography-caption-line-height, 20px);
  font-weight: var(--mat-typography-caption-font-weight, 400);
  letter-spacing: var(--mat-typography-caption-letter-spacing, 0.0333333333em);
  color: rgba(0, 0, 0, 0.6);
  white-space: normal;
  border-radius: 6px;
}
.tb-default .tb-form-row,
.tb-dark .tb-form-row {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 7px 7px 7px 16px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
}
.tb-default .tb-form-row.column,
.tb-dark .tb-form-row.column {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  padding: 12px 7px 12px 16px;
}
.tb-default .tb-form-row.column.align-start,
.tb-dark .tb-form-row.column.align-start {
  align-items: stretch;
}
@media screen and (max-width: 599px) {
  .tb-default .tb-form-row.column-xs,
  .tb-dark .tb-form-row.column-xs {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 12px 7px 12px 16px;
  }
  .tb-default .tb-form-row.column-xs.align-start,
  .tb-dark .tb-form-row.column-xs.align-start {
    align-items: stretch;
  }
  .tb-default .tb-form-row.column-xs .mat-mdc-form-field:not(.fixed-width),
  .tb-default .tb-form-row.column-xs tb-unit-input:not(.fixed-width),
  .tb-dark .tb-form-row.column-xs .mat-mdc-form-field:not(.fixed-width),
  .tb-dark .tb-form-row.column-xs tb-unit-input:not(.fixed-width) {
    width: auto;
  }
  .tb-default .tb-form-row.column-xs .mat-mdc-form-field:not(.fixed-width).medium-width,
  .tb-default .tb-form-row.column-xs tb-unit-input:not(.fixed-width).medium-width,
  .tb-dark .tb-form-row.column-xs .mat-mdc-form-field:not(.fixed-width).medium-width,
  .tb-dark .tb-form-row.column-xs tb-unit-input:not(.fixed-width).medium-width {
    width: auto;
  }
}
@media screen and (max-width: 959px) {
  .tb-default .tb-form-row.column-lt-md,
  .tb-dark .tb-form-row.column-lt-md {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 12px 7px 12px 16px;
  }
  .tb-default .tb-form-row.column-lt-md.align-start,
  .tb-dark .tb-form-row.column-lt-md.align-start {
    align-items: stretch;
  }
  .tb-default .tb-form-row.column-lt-md .mat-mdc-form-field:not(.fixed-width),
  .tb-default .tb-form-row.column-lt-md tb-unit-input:not(.fixed-width),
  .tb-dark .tb-form-row.column-lt-md .mat-mdc-form-field:not(.fixed-width),
  .tb-dark .tb-form-row.column-lt-md tb-unit-input:not(.fixed-width) {
    width: auto;
  }
  .tb-default .tb-form-row.column-lt-md .mat-mdc-form-field:not(.fixed-width).medium-width,
  .tb-default .tb-form-row.column-lt-md tb-unit-input:not(.fixed-width).medium-width,
  .tb-dark .tb-form-row.column-lt-md .mat-mdc-form-field:not(.fixed-width).medium-width,
  .tb-dark .tb-form-row.column-lt-md tb-unit-input:not(.fixed-width).medium-width {
    width: auto;
  }
}
.tb-default .tb-form-row.align-start,
.tb-dark .tb-form-row.align-start {
  align-items: flex-start;
}
.tb-default .tb-form-row.no-border,
.tb-dark .tb-form-row.no-border {
  border: none;
  border-radius: 0;
}
.tb-default .tb-form-row.no-gap,
.tb-dark .tb-form-row.no-gap {
  gap: 0;
}
.tb-default .tb-form-row.no-padding,
.tb-dark .tb-form-row.no-padding {
  padding: 0;
}
.tb-default .tb-form-row.same-padding,
.tb-dark .tb-form-row.same-padding {
  padding-right: 16px;
}
.tb-default .tb-form-row.space-between,
.tb-dark .tb-form-row.space-between {
  justify-content: space-between;
}
.tb-default .tb-form-row.flex-wrap,
.tb-dark .tb-form-row.flex-wrap {
  flex-wrap: wrap;
}
.tb-default .tb-form-row.overflow-auto,
.tb-dark .tb-form-row.overflow-auto {
  overflow: auto;
}
.tb-default .tb-form-row .mat-divider-vertical,
.tb-dark .tb-form-row .mat-divider-vertical {
  height: 56px;
  margin-top: -9px;
  margin-bottom: -7px;
}
.tb-default .tb-form-row .mat-mdc-form-field,
.tb-default .tb-form-row tb-unit-input,
.tb-dark .tb-form-row .mat-mdc-form-field,
.tb-dark .tb-form-row tb-unit-input {
  width: 106px;
}
.tb-default .tb-form-row .mat-mdc-form-field.medium-width,
.tb-default .tb-form-row tb-unit-input.medium-width,
.tb-dark .tb-form-row .mat-mdc-form-field.medium-width,
.tb-dark .tb-form-row tb-unit-input.medium-width {
  width: 220px;
}
.tb-default .tb-form-row .mat-mdc-form-field.flex,
.tb-default .tb-form-row tb-unit-input.flex,
.tb-dark .tb-form-row .mat-mdc-form-field.flex,
.tb-dark .tb-form-row tb-unit-input.flex {
  flex: 1;
  width: auto;
}
@media screen and (max-width: 599px) {
  .tb-default .tb-form-row .mat-mdc-form-field.flex-xs,
  .tb-default .tb-form-row tb-unit-input.flex-xs,
  .tb-dark .tb-form-row .mat-mdc-form-field.flex-xs,
  .tb-dark .tb-form-row tb-unit-input.flex-xs {
    width: auto;
    flex: 1;
  }
}
@media screen and (max-width: 959px) {
  .tb-default .tb-form-row .mat-mdc-form-field.flex-lt-md,
  .tb-default .tb-form-row tb-unit-input.flex-lt-md,
  .tb-dark .tb-form-row .mat-mdc-form-field.flex-lt-md,
  .tb-dark .tb-form-row tb-unit-input.flex-lt-md {
    width: auto;
    flex: 1;
  }
}
.tb-default .tb-form-row .fixed-title-width,
.tb-dark .tb-form-row .fixed-title-width {
  min-width: 200px;
}
.tb-default .tb-form-row .fixed-title-width-180,
.tb-dark .tb-form-row .fixed-title-width-180 {
  min-width: 180px;
}
.tb-default .tb-form-row .fixed-title-width-230,
.tb-dark .tb-form-row .fixed-title-width-230 {
  min-width: 230px;
}
@media screen and (max-width: 599px) {
  .tb-default .tb-form-row [class^=fixed-title-width],
  .tb-dark .tb-form-row [class^=fixed-title-width] {
    min-width: fit-content;
  }
}
.tb-default .tb-form-row .fixed-title-height,
.tb-dark .tb-form-row .fixed-title-height {
  min-height: 40px;
  line-height: 40px;
}
.tb-default .tb-form-row .mat-slide:only-child,
.tb-dark .tb-form-row .mat-slide:only-child {
  margin: 8px 0;
}
.tb-default .tb-form-row .tb-required::after,
.tb-dark .tb-form-row .tb-required::after {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
  vertical-align: top;
  content: " *";
}
.tb-default .tb-flex,
.tb-dark .tb-flex {
  flex: 1;
}
.tb-default .tb-flex.no-flex,
.tb-dark .tb-flex.no-flex {
  flex: none;
}
@media screen and (max-width: 599px) {
  .tb-default .tb-flex-xs,
  .tb-dark .tb-flex-xs {
    flex: 1;
  }
}
.tb-default [class*=tb-flex],
.tb-dark [class*=tb-flex] {
  display: flex;
  gap: 8px;
}
.tb-default [class*=tb-flex].row,
.tb-dark [class*=tb-flex].row {
  flex-direction: row;
}
.tb-default [class*=tb-flex].row-reverse,
.tb-dark [class*=tb-flex].row-reverse {
  flex-direction: row-reverse;
}
.tb-default [class*=tb-flex].column,
.tb-dark [class*=tb-flex].column {
  flex-direction: column;
}
.tb-default [class*=tb-flex].center,
.tb-dark [class*=tb-flex].center {
  justify-content: center;
}
.tb-default [class*=tb-flex].flex-start,
.tb-dark [class*=tb-flex].flex-start {
  justify-content: flex-start;
}
.tb-default [class*=tb-flex].flex-end,
.tb-dark [class*=tb-flex].flex-end {
  justify-content: flex-end;
}
.tb-default [class*=tb-flex].space-between,
.tb-dark [class*=tb-flex].space-between {
  justify-content: space-between;
}
.tb-default [class*=tb-flex].align-center,
.tb-dark [class*=tb-flex].align-center {
  align-items: center;
}
.tb-default [class*=tb-flex].align-start,
.tb-dark [class*=tb-flex].align-start {
  align-items: start;
}
.tb-default [class*=tb-flex].align-end,
.tb-dark [class*=tb-flex].align-end {
  align-items: end;
}
.tb-default [class*=tb-flex].no-gap,
.tb-dark [class*=tb-flex].no-gap {
  gap: 0;
}
.tb-default [class*=tb-flex].fill-width,
.tb-dark [class*=tb-flex].fill-width {
  width: 100%;
}
.tb-default [class*=tb-flex].fill-height,
.tb-dark [class*=tb-flex].fill-height {
  height: 100%;
}
.tb-default [class*=tb-flex].shrink,
.tb-dark [class*=tb-flex].shrink {
  flex: 0;
}
.tb-default .tb-form-panel .mat-slide,
.tb-default .tb-form-row .mat-slide,
.tb-dark .tb-form-panel .mat-slide,
.tb-dark .tb-form-row .mat-slide {
  margin: 0;
}
.tb-default .tb-form-panel .mat-slide.margin,
.tb-default .tb-form-row .mat-slide.margin,
.tb-dark .tb-form-panel .mat-slide.margin,
.tb-dark .tb-form-row .mat-slide.margin {
  margin: 8px 0;
}
.tb-default .tb-form-panel .mat-slide .mdc-form-field > label,
.tb-default .tb-form-row .mat-slide .mdc-form-field > label,
.tb-dark .tb-form-panel .mat-slide .mdc-form-field > label,
.tb-dark .tb-form-row .mat-slide .mdc-form-field > label {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-left: 12px;
}
.tb-default .tb-form-panel .tb-small-label,
.tb-default .tb-form-row .tb-small-label,
.tb-dark .tb-form-panel .tb-small-label,
.tb-dark .tb-form-row .tb-small-label {
  display: flex;
  align-items: center;
  height: 40px;
  font-size: 14px;
  letter-spacing: 0.2px;
  color: rgba(0, 0, 0, 0.38);
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).mat-form-field-appearance-fill .mdc-text-field--filled:not(.mdc-text-field--disabled):before,
.tb-default .mat-mdc-form-field.tb-inline-field.mat-form-field-appearance-fill .mdc-text-field--filled:not(.mdc-text-field--disabled):before,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).mat-form-field-appearance-fill .mdc-text-field--filled:not(.mdc-text-field--disabled):before,
.tb-dark .mat-mdc-form-field.tb-inline-field.mat-form-field-appearance-fill .mdc-text-field--filled:not(.mdc-text-field--disabled):before {
  opacity: 0;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).mat-form-field-appearance-fill .mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--invalid) .mdc-line-ripple::before,
.tb-default .mat-mdc-form-field.tb-inline-field.mat-form-field-appearance-fill .mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--invalid) .mdc-line-ripple::before,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).mat-form-field-appearance-fill .mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--invalid) .mdc-line-ripple::before,
.tb-dark .mat-mdc-form-field.tb-inline-field.mat-form-field-appearance-fill .mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--invalid) .mdc-line-ripple::before {
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).mat-form-field-appearance-fill .mat-mdc-form-field-focus-overlay,
.tb-default .mat-mdc-form-field.tb-inline-field.mat-form-field-appearance-fill .mat-mdc-form-field-focus-overlay,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).mat-form-field-appearance-fill .mat-mdc-form-field-focus-overlay,
.tb-dark .mat-mdc-form-field.tb-inline-field.mat-form-field-appearance-fill .mat-mdc-form-field-focus-overlay {
  opacity: 0;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field):not(.mat-mdc-form-field-has-icon-prefix) .mat-mdc-text-field-wrapper.mdc-text-field--outlined,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field):not(.mat-mdc-form-field-has-icon-prefix) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined),
.tb-default .mat-mdc-form-field.tb-inline-field:not(.mat-mdc-form-field-has-icon-prefix) .mat-mdc-text-field-wrapper.mdc-text-field--outlined,
.tb-default .mat-mdc-form-field.tb-inline-field:not(.mat-mdc-form-field-has-icon-prefix) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined),
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field):not(.mat-mdc-form-field-has-icon-prefix) .mat-mdc-text-field-wrapper.mdc-text-field--outlined,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field):not(.mat-mdc-form-field-has-icon-prefix) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined),
.tb-dark .mat-mdc-form-field.tb-inline-field:not(.mat-mdc-form-field-has-icon-prefix) .mat-mdc-text-field-wrapper.mdc-text-field--outlined,
.tb-dark .mat-mdc-form-field.tb-inline-field:not(.mat-mdc-form-field-has-icon-prefix) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) {
  padding-left: 12px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field):not(.mat-mdc-form-field-has-icon-suffix) .mat-mdc-text-field-wrapper.mdc-text-field--outlined,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field):not(.mat-mdc-form-field-has-icon-suffix) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined),
.tb-default .mat-mdc-form-field.tb-inline-field:not(.mat-mdc-form-field-has-icon-suffix) .mat-mdc-text-field-wrapper.mdc-text-field--outlined,
.tb-default .mat-mdc-form-field.tb-inline-field:not(.mat-mdc-form-field-has-icon-suffix) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined),
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field):not(.mat-mdc-form-field-has-icon-suffix) .mat-mdc-text-field-wrapper.mdc-text-field--outlined,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field):not(.mat-mdc-form-field-has-icon-suffix) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined),
.tb-dark .mat-mdc-form-field.tb-inline-field:not(.mat-mdc-form-field-has-icon-suffix) .mat-mdc-text-field-wrapper.mdc-text-field--outlined,
.tb-dark .mat-mdc-form-field.tb-inline-field:not(.mat-mdc-form-field-has-icon-suffix) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) {
  padding-right: 12px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__leading,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__trailing,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__notch,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined):not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__leading,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined):not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__trailing,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined):not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__notch,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__leading,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__trailing,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__notch,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined):not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__leading,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined):not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__trailing,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined):not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__notch,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__leading,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__trailing,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__notch,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined):not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__leading,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined):not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__trailing,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined):not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__notch,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__leading,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__trailing,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__notch,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined):not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__leading,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined):not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__trailing,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined):not(.mdc-text-field--focused):not(.mdc-text-field--disabled):not(.mdc-text-field--invalid):not(:hover) .mdc-notched-outline__notch {
  border-color: rgba(0, 0, 0, 0.12);
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline__notch,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mdc-notched-outline__notch,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline__notch,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mdc-notched-outline__notch,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline__notch,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mdc-notched-outline__notch,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline__notch,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mdc-notched-outline__notch {
  border-left: none;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-floating-label,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mdc-floating-label,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-floating-label,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mdc-floating-label,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-floating-label,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mdc-floating-label,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-floating-label,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mdc-floating-label {
  top: 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-floating-label--float-above,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mdc-floating-label--float-above,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-floating-label--float-above,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mdc-floating-label--float-above,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-floating-label--float-above,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mdc-floating-label--float-above,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-floating-label--float-above,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mdc-floating-label--float-above {
  --mat-mdc-form-field-label-transform: translateY(-27px) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 40px;
  width: auto;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mdc-text-field__input,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mat-mdc-select,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mdc-text-field__input,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mat-mdc-select,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mdc-text-field__input,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mat-mdc-select,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mdc-text-field__input,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mat-mdc-select,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mdc-text-field__input,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mat-mdc-select,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mdc-text-field__input,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mat-mdc-select,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mdc-text-field__input,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mat-mdc-select,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mdc-text-field__input,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mat-mdc-select {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle {
  height: 40px;
  font-size: 14px;
  line-height: 40px;
  letter-spacing: 0.2px;
  color: rgba(0, 0, 0, 0.38);
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button {
  width: 40px;
  height: 40px;
  padding: 8px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon {
  width: 20px;
  height: 20px;
  font-size: 20px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon svg,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon svg,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon svg,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon svg,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon svg,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon svg,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon svg,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon svg,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon svg,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon svg,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon svg,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon svg,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon svg,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon svg,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon svg,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon svg,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon svg,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon svg,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon svg,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon svg,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon svg,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-icon svg,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-icon svg,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-icon svg {
  width: 20px;
  height: 20px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button .mat-mdc-button-touch-target {
  width: 40px;
  height: 40px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24 {
  width: 24px;
  height: 24px;
  padding: 0;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > button.mat-mdc-icon-button.tb-icon-24 .mat-mdc-button-touch-target {
  width: 24px;
  height: 24px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > .mat-icon,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > .mat-icon,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > .mat-icon,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > .mat-icon,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > .mat-icon,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > .mat-icon,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > .mat-icon,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-default .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > .mat-icon,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > .mat-icon,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > .mat-icon,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > .mat-icon,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field) .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > .mat-icon,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-prefix > .mat-icon,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-datetimepicker-toggle > .mat-icon,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-prefix > .mat-icon,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-dark .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-datetimepicker-toggle > .mat-icon {
  width: 20px;
  height: 20px;
  padding: 10px;
  font-size: 20px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).center .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mdc-text-field__input,
.tb-default .mat-mdc-form-field.tb-inline-field.center .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mdc-text-field__input,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).center .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mdc-text-field__input,
.tb-dark .mat-mdc-form-field.tb-inline-field.center .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mdc-text-field__input {
  text-align: center;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).number .mat-mdc-text-field-wrapper.mdc-text-field--outlined,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).number .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined),
.tb-default .mat-mdc-form-field.tb-inline-field.number .mat-mdc-text-field-wrapper.mdc-text-field--outlined,
.tb-default .mat-mdc-form-field.tb-inline-field.number .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined),
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).number .mat-mdc-text-field-wrapper.mdc-text-field--outlined,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).number .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined),
.tb-dark .mat-mdc-form-field.tb-inline-field.number .mat-mdc-text-field-wrapper.mdc-text-field--outlined,
.tb-dark .mat-mdc-form-field.tb-inline-field.number .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) {
  padding-right: 4px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).number .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix input.mdc-text-field__input[type=number]::-webkit-inner-spin-button,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).number .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix input.mdc-text-field__input[type=number]::-webkit-outer-spin-button,
.tb-default .mat-mdc-form-field.tb-inline-field.number .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix input.mdc-text-field__input[type=number]::-webkit-inner-spin-button,
.tb-default .mat-mdc-form-field.tb-inline-field.number .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix input.mdc-text-field__input[type=number]::-webkit-outer-spin-button,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).number .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix input.mdc-text-field__input[type=number]::-webkit-inner-spin-button,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).number .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix input.mdc-text-field__input[type=number]::-webkit-outer-spin-button,
.tb-dark .mat-mdc-form-field.tb-inline-field.number .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix input.mdc-text-field__input[type=number]::-webkit-inner-spin-button,
.tb-dark .mat-mdc-form-field.tb-inline-field.number .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix input.mdc-text-field__input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).number.tb-suffix-absolute .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-default .mat-mdc-form-field.tb-inline-field.number.tb-suffix-absolute .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).number.tb-suffix-absolute .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-dark .mat-mdc-form-field.tb-inline-field.number.tb-suffix-absolute .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > .mat-icon {
  right: 16px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-chips.flex,
.tb-default .mat-mdc-form-field.tb-inline-field.tb-chips.flex,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-chips.flex,
.tb-dark .mat-mdc-form-field.tb-inline-field.tb-chips.flex {
  flex: 1;
  width: auto;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-chips .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-chips .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix,
.tb-default .mat-mdc-form-field.tb-inline-field.tb-chips .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix,
.tb-default .mat-mdc-form-field.tb-inline-field.tb-chips .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-chips .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-chips .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix,
.tb-dark .mat-mdc-form-field.tb-inline-field.tb-chips .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix,
.tb-dark .mat-mdc-form-field.tb-inline-field.tb-chips .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix {
  padding-top: 4px;
  padding-bottom: 4px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-chips .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mdc-evolution-chip-set,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-chips .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mdc-evolution-chip-set,
.tb-default .mat-mdc-form-field.tb-inline-field.tb-chips .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mdc-evolution-chip-set,
.tb-default .mat-mdc-form-field.tb-inline-field.tb-chips .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mdc-evolution-chip-set,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-chips .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mdc-evolution-chip-set,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-chips .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mdc-evolution-chip-set,
.tb-dark .mat-mdc-form-field.tb-inline-field.tb-chips .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mdc-evolution-chip-set,
.tb-dark .mat-mdc-form-field.tb-inline-field.tb-chips .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mdc-evolution-chip-set {
  min-height: 32px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-chips .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mdc-evolution-chip-set .mdc-evolution-chip,
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-chips .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mdc-evolution-chip-set .mdc-evolution-chip,
.tb-default .mat-mdc-form-field.tb-inline-field.tb-chips .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mdc-evolution-chip-set .mdc-evolution-chip,
.tb-default .mat-mdc-form-field.tb-inline-field.tb-chips .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mdc-evolution-chip-set .mdc-evolution-chip,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-chips .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mdc-evolution-chip-set .mdc-evolution-chip,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-chips .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mdc-evolution-chip-set .mdc-evolution-chip,
.tb-dark .mat-mdc-form-field.tb-inline-field.tb-chips .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix .mdc-evolution-chip-set .mdc-evolution-chip,
.tb-dark .mat-mdc-form-field.tb-inline-field.tb-chips .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix .mdc-evolution-chip-set .mdc-evolution-chip {
  height: 24px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-suffix-show-on-hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix,
.tb-default .mat-mdc-form-field.tb-inline-field.tb-suffix-show-on-hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-suffix-show-on-hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix,
.tb-dark .mat-mdc-form-field.tb-inline-field.tb-suffix-show-on-hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix {
  padding: 0;
  display: flex;
  align-items: center;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-suffix-show-on-hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > *:not(.tb-suffix-show-always),
.tb-default .mat-mdc-form-field.tb-inline-field.tb-suffix-show-on-hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > *:not(.tb-suffix-show-always),
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-suffix-show-on-hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > *:not(.tb-suffix-show-always),
.tb-dark .mat-mdc-form-field.tb-inline-field.tb-suffix-show-on-hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > *:not(.tb-suffix-show-always) {
  display: none;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-suffix-show-on-hover:hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > *,
.tb-default .mat-mdc-form-field.tb-inline-field.tb-suffix-show-on-hover:hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > *,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-suffix-show-on-hover:hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > *,
.tb-dark .mat-mdc-form-field.tb-inline-field.tb-suffix-show-on-hover:hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > * {
  display: block;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-suffix-absolute .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix,
.tb-default .mat-mdc-form-field.tb-inline-field.tb-suffix-absolute .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-suffix-absolute .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix,
.tb-dark .mat-mdc-form-field.tb-inline-field.tb-suffix-absolute .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix {
  padding: 0;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-suffix-absolute .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-default .mat-mdc-form-field.tb-inline-field.tb-suffix-absolute .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-suffix-absolute .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > .mat-icon,
.tb-dark .mat-mdc-form-field.tb-inline-field.tb-suffix-absolute .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix > .mat-icon {
  position: absolute;
  right: 0;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-suffix-absolute.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper,
.tb-default .mat-mdc-form-field.tb-inline-field.tb-suffix-absolute.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-suffix-absolute.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper,
.tb-dark .mat-mdc-form-field.tb-inline-field.tb-suffix-absolute.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper {
  padding-right: 12px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-suffix-absolute.mat-mdc-form-field-has-icon-suffix.number .mat-mdc-text-field-wrapper,
.tb-default .mat-mdc-form-field.tb-inline-field.tb-suffix-absolute.mat-mdc-form-field-has-icon-suffix.number .mat-mdc-text-field-wrapper,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).tb-suffix-absolute.mat-mdc-form-field-has-icon-suffix.number .mat-mdc-text-field-wrapper,
.tb-dark .mat-mdc-form-field.tb-inline-field.tb-suffix-absolute.mat-mdc-form-field-has-icon-suffix.number .mat-mdc-text-field-wrapper {
  padding-right: 4px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).fixed-height .mat-mdc-form-field-infix,
.tb-default .mat-mdc-form-field.tb-inline-field.fixed-height .mat-mdc-form-field-infix,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).fixed-height .mat-mdc-form-field-infix,
.tb-dark .mat-mdc-form-field.tb-inline-field.fixed-height .mat-mdc-form-field-infix {
  max-height: 40px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).fixed-height .mat-mdc-form-field-infix .mat-mdc-select,
.tb-default .mat-mdc-form-field.tb-inline-field.fixed-height .mat-mdc-form-field-infix .mat-mdc-select,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).fixed-height .mat-mdc-form-field-infix .mat-mdc-select,
.tb-dark .mat-mdc-form-field.tb-inline-field.fixed-height .mat-mdc-form-field-infix .mat-mdc-select {
  max-height: 24px;
}
.tb-default .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).fixed-height .mat-mdc-form-field-infix .mat-mdc-select .mat-mdc-select-trigger,
.tb-default .mat-mdc-form-field.tb-inline-field.fixed-height .mat-mdc-form-field-infix .mat-mdc-select .mat-mdc-select-trigger,
.tb-dark .tb-form-row:not(.tb-standard-fields) .mat-mdc-form-field:not(.tb-not-inline-field).fixed-height .mat-mdc-form-field-infix .mat-mdc-select .mat-mdc-select-trigger,
.tb-dark .mat-mdc-form-field.tb-inline-field.fixed-height .mat-mdc-form-field-infix .mat-mdc-select .mat-mdc-select-trigger {
  max-height: 24px;
}
.tb-default .tb-form-table,
.tb-dark .tb-form-table {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-bottom: 12px;
}
.tb-default .tb-form-table.no-padding,
.tb-dark .tb-form-table.no-padding {
  padding: 0;
}
.tb-default .tb-form-table.no-gap,
.tb-dark .tb-form-table.no-gap {
  gap: 0;
}
.tb-default .tb-form-table .tb-form-table-body,
.tb-dark .tb-form-table .tb-form-table-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.tb-default .tb-form-table .tb-form-table-body.no-gap,
.tb-dark .tb-form-table .tb-form-table-body.no-gap {
  gap: 0;
}
.tb-default .tb-form-table .tb-prompt,
.tb-dark .tb-form-table .tb-prompt {
  height: 40px;
}
.tb-default .tb-form-table-header,
.tb-default .tb-form-table-row,
.tb-dark .tb-form-table-header,
.tb-dark .tb-form-table-row {
  display: flex;
  flex-direction: row;
  gap: 8px;
  padding-left: 8px;
  padding-right: 8px;
  place-content: center flex-start;
  align-items: center;
}
.tb-default .tb-form-table-header.no-padding-right,
.tb-default .tb-form-table-row.no-padding-right,
.tb-dark .tb-form-table-header.no-padding-right,
.tb-dark .tb-form-table-row.no-padding-right {
  padding-right: 0;
}
.tb-default .tb-form-table-header.align-start,
.tb-default .tb-form-table-row.align-start,
.tb-dark .tb-form-table-header.align-start,
.tb-dark .tb-form-table-row.align-start {
  align-items: start;
}
@media screen and (min-width: 1280px) {
  .tb-default .tb-form-table-header,
  .tb-default .tb-form-table-row,
  .tb-dark .tb-form-table-header,
  .tb-dark .tb-form-table-row {
    gap: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.tb-default .tb-form-table-header-cell,
.tb-default .tb-form-table-row-cell,
.tb-dark .tb-form-table-header-cell,
.tb-dark .tb-form-table-row-cell {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.2px;
}
.tb-default .tb-form-table-header,
.tb-dark .tb-form-table-header {
  height: 48px;
  min-height: 48px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.tb-default .tb-form-table-header-cell,
.tb-dark .tb-form-table-header-cell {
  color: rgba(0, 0, 0, 0.54);
}
.tb-default .tb-draggable-form-table-row,
.tb-dark .tb-draggable-form-table-row {
  background: #fff;
  display: flex;
  flex-direction: row;
  place-content: center flex-start;
  align-items: center;
}
.tb-default .tb-draggable-form-table-row .tb-form-table-row,
.tb-dark .tb-draggable-form-table-row .tb-form-table-row {
  padding-right: 0;
}
.tb-default .tb-form-table-row-cell,
.tb-dark .tb-form-table-row-cell {
  color: rgba(0, 0, 0, 0.87);
}
.tb-default .tb-form-table-row-cell-buttons,
.tb-dark .tb-form-table-row-cell-buttons {
  display: flex;
  flex-direction: row;
}
.tb-default .tb-form-table-row-cell-buttons button.mat-mdc-icon-button.mat-mdc-button-base,
.tb-dark .tb-form-table-row-cell-buttons button.mat-mdc-icon-button.mat-mdc-button-base {
  color: rgba(0, 0, 0, 0.38);
}
.tb-default .tb-form-table-row-cell-buttons button.mat-mdc-icon-button.mat-mdc-button-base.tb-hidden,
.tb-dark .tb-form-table-row-cell-buttons button.mat-mdc-icon-button.mat-mdc-button-base.tb-hidden {
  visibility: hidden;
}
.tb-default .tb-form-table-row .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-prefix,
.tb-default .tb-form-table-row .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix,
.tb-default .tb-form-table-row .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper .mat-datetimepicker-toggle,
.tb-dark .tb-form-table-row .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-prefix,
.tb-dark .tb-form-table-row .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix,
.tb-dark .tb-form-table-row .mat-mdc-form-field.tb-inline-field .mat-mdc-text-field-wrapper .mat-datetimepicker-toggle {
  line-height: normal;
}
.tb-default .tb-no-data-available,
.tb-dark .tb-no-data-available {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.tb-default .tb-no-data-bg,
.tb-dark .tb-no-data-bg {
  margin: 10px;
  position: relative;
  flex: 1;
  width: 100%;
  max-height: 100px;
}
.tb-default .tb-no-data-bg:before,
.tb-dark .tb-no-data-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2e7d32;
  mask-image: url(/assets/home/no_data_folder_bg.svg);
  -webkit-mask-image: url(/assets/home/no_data_folder_bg.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
}
.tb-default .tb-no-data-text,
.tb-dark .tb-no-data-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: rgba(0, 0, 0, 0.54);
}
@media screen and (min-width: 960px) and (max-width: 1819px) {
  .tb-default .tb-no-data-text,
  .tb-dark .tb-no-data-text {
    font-size: 12px;
    line-height: 16px;
  }
}
.tb-default .tb-primary-fill,
.tb-dark .tb-primary-fill {
  position: relative;
  overflow: hidden;
}
.tb-default .tb-primary-fill:before,
.tb-dark .tb-primary-fill:before {
  display: block;
  height: auto;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2e7d32;
  opacity: 0.04;
  pointer-events: none;
}
.tb-default button.mat-mdc-button-base.tb-box-button,
.tb-default .tb-form-table-row-cell-buttons button.mat-mdc-icon-button.mat-mdc-button-base,
.tb-dark button.mat-mdc-button-base.tb-box-button,
.tb-dark .tb-form-table-row-cell-buttons button.mat-mdc-icon-button.mat-mdc-button-base {
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 8px;
}
.tb-default button.mat-mdc-button-base.tb-box-button.mat-mdc-outlined-button,
.tb-default .tb-form-table-row-cell-buttons button.mat-mdc-icon-button.mat-mdc-button-base.mat-mdc-outlined-button,
.tb-dark button.mat-mdc-button-base.tb-box-button.mat-mdc-outlined-button,
.tb-dark .tb-form-table-row-cell-buttons button.mat-mdc-icon-button.mat-mdc-button-base.mat-mdc-outlined-button {
  padding: 7px;
}
.tb-default button.mat-mdc-button-base.tb-box-button .mat-mdc-button-touch-target,
.tb-default .tb-form-table-row-cell-buttons button.mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-touch-target,
.tb-dark button.mat-mdc-button-base.tb-box-button .mat-mdc-button-touch-target,
.tb-dark .tb-form-table-row-cell-buttons button.mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-touch-target {
  width: 40px;
  height: 40px;
}
.tb-default button.mat-mdc-button-base.tb-box-button > .mat-icon,
.tb-default .tb-form-table-row-cell-buttons button.mat-mdc-icon-button.mat-mdc-button-base > .mat-icon,
.tb-dark button.mat-mdc-button-base.tb-box-button > .mat-icon,
.tb-dark .tb-form-table-row-cell-buttons button.mat-mdc-icon-button.mat-mdc-button-base > .mat-icon {
  width: 24px;
  height: 24px;
  font-size: 24px;
  margin: 0;
}
.tb-default button.mat-mdc-button-base.tb-box-button:not(:disabled),
.tb-dark button.mat-mdc-button-base.tb-box-button:not(:disabled) {
  color: rgba(0, 0, 0, 0.54);
}
.tb-default button.mat-mdc-button-base.tb-box-button:disabled,
.tb-dark button.mat-mdc-button-base.tb-box-button:disabled {
  color: rgba(0, 0, 0, 0.12);
}
.tb-default button.mat-mdc-button-base.tb-nowrap .mdc-button__label,
.tb-dark button.mat-mdc-button-base.tb-nowrap .mdc-button__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tb-default .mat-mdc-chip-listbox.center-stretch .mat-mdc-standard-chip,
.tb-dark .mat-mdc-chip-listbox.center-stretch .mat-mdc-standard-chip {
  flex: 1;
}
.tb-default .mat-mdc-chip-listbox.center-stretch .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary,
.tb-dark .mat-mdc-chip-listbox.center-stretch .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
  gap: 0;
}
.tb-default .mat-mdc-chip-listbox.center-stretch .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary .mdc-evolution-chip__graphic,
.tb-dark .mat-mdc-chip-listbox.center-stretch .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary .mdc-evolution-chip__graphic {
  padding: 0;
  flex: none;
}
.tb-default .mat-mdc-chip-listbox.center-stretch .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary,
.tb-dark .mat-mdc-chip-listbox.center-stretch .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary {
  gap: 4px;
}
.tb-default .mat-mdc-chip-listbox.center-stretch .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--selected .mdc-evolution-chip__graphic,
.tb-dark .mat-mdc-chip-listbox.center-stretch .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--selected .mdc-evolution-chip__graphic {
  width: 20px;
}
.tb-default .mat-mdc-option.flex .mdc-list-item__primary-text,
.tb-dark .mat-mdc-option.flex .mdc-list-item__primary-text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.tb-default .tb-form-panel.outlined,
.tb-dark .tb-form-panel.outlined {
  --mat-form-field-outlined-outline-color: rgba(0,0,0,0.12);
  --mat-form-field-outlined-container-shape: 6px;
  --mat-form-field-trailing-icon-color: rgba(0, 0, 0, 0.56);
  box-shadow: none;
  gap: 0;
  padding-bottom: 0;
}
.tb-default .tb-form-panel.outlined:not(.stroked),
.tb-dark .tb-form-panel.outlined:not(.stroked) {
  border-radius: 0;
}
.tb-default .tb-form-panel.outlined:not(.mat-padding, .padding),
.tb-dark .tb-form-panel.outlined:not(.mat-padding, .padding) {
  padding: 0;
}
.tb-default .tb-form-panel.outlined > .tb-form-panel-title,
.tb-dark .tb-form-panel.outlined > .tb-form-panel-title {
  margin-bottom: 16px;
}
@media screen and (max-width: 599px) {
  .tb-default .tb-form-panel.outlined .tb-form-panel,
  .tb-dark .tb-form-panel.outlined .tb-form-panel {
    gap: 16px;
  }
}
.tb-default .tb-form-panel.outlined .tb-form-row,
.tb-dark .tb-form-panel.outlined .tb-form-row {
  height: 56px;
  margin-bottom: 22px;
}
.tb-default .tb-form-panel.outlined .tb-form-row.disabled,
.tb-dark .tb-form-panel.outlined .tb-form-row.disabled {
  border-color: var(--mat-form-field-outlined-disabled-outline-color);
  color: var(--mat-form-field-outlined-disabled-input-text-color);
}

/* node_modules/jquery.terminal/css/jquery.terminal.min.css */
.cmd .format,
.cmd-prompt,
.cmd-prompt div,
.terminal .terminal-output .format {
  display: inline-block;
}
.cmd,
.terminal h1,
.terminal h2,
.terminal h3,
.terminal h4,
.terminal h5,
.terminal h6,
.terminal pre {
  margin: 0;
}
.cmd .cmd-clipboard {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: transparent !important;
  height: 16px;
  height: calc(16px/var(--pixel-density, 1)) !important;
  left: -16px;
  left: calc(-16px/var(--pixel-density, 1)) !important;
  outline: none !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  resize: none !important;
  text-indent: -9999em !important;
  top: 0 !important;
  top: calc(var(--cursor-line, 0)*var(--size, 1)*(14px/var(--pixel-density, 1))) !important;
  white-space: pre !important;
  width: 16px;
  width: calc(16px/var(--pixel-density, 1)) !important;
  z-index: 1000 !important;
}
.cmd .cmd-clipboard,
.cmd .visually-hidden {
  -webkit-user-select: none;
  user-select: none;
}
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 1px;
}
.cmd .cursor + span:empty,
.cmd div.cmd-end-line span[data-text]:last-child,
.cmd div.cmd-end-line span[data-text]:last-child span,
.cmd span.cmd-end-line,
.cmd span.cmd-end-line span,
.cmd textarea {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.terminal audio,
.terminal canvas,
.terminal img,
.terminal object {
  cursor: default;
}
.terminal {
  --base-background:var(--background,#000);
  --base-color:var(--color);
  contain: content;
  line-height: normal;
  position: relative;
}
.terminal-scroller {
  scrollbar-gutter: stable;
  box-sizing: border-box;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}
terminal.terminal-temp {
  visibility: hidden;
}
body.terminal {
  height: 100%;
  min-height: 100vh;
}
html {
  height: 100%;
}
body.full-screen-terminal,
body.terminal {
  height: 100%;
  margin: 0;
}
body.full-screen-terminal .terminal:not(.terminal-external) {
  height: 100% !important;
}
body.full-screen-terminal {
  height: 100%;
  height: var(--terminal-force-height,100dvh);
}
.terminal > div.terminal-fill {
  height: 100%;
  min-height: 100%;
}
.terminal > .terminal-pixel {
  display: inline;
  height: 1px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 1px;
}
.terminal > .terminal-font .terminal-resizer,
.terminal > .terminal-resizer {
  border: none !important;
  bottom: 0 !important;
  height: 100% !important;
  left: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: -1 !important;
}
.cmd {
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 300;
}
.terminal .cmd,
.terminal .cmd div {
  background: transparent !important;
}
.terminal a[tabindex="1000"],
.terminal a[tabindex="1000"]:active,
.terminal a[tabindex="1000"]:focus {
  outline: none;
}
.cmd.cmd.cmd .cmd-inverted,
.cmd.cmd.cmd .inverted,
.terminal .inverted,
.terminal .terminal-inverted {
  background-color: #aaa !important;
  color: #000 !important;
}
.cmd a[href],
.terminal .terminal-output > :not(.raw) a[href],
.terminal.external a[href] {
  color: #37f;
  color: var(--link-color,#37f);
  cursor: pointer;
}
.cmd a[href]:not(.terminal-inverted),
.terminal .terminal-output > :not(.raw) a[href]:not(.terminal-inverted),
.terminal.external a[href]:not(.terminal-inverted) {
  --color:var(--link-color,#37f);
  text-shadow: 0 0 calc(var(--glow)*5px) var(--color,#ccc);
}
.terminal .terminal-output > :not(.raw) a[href].terminal-inverted,
.terminal.external a[href].terminal-inverted {
  background: var(--color,#ccc);
  text-shadow: 0 0 calc(var(--glow)*5px) var(--background,#000);
}
.cmd a[href]:hover,
.terminal .terminal-output > :not(.raw) a[href]:hover,
.terminal.external a[href]:hover {
  background-color: #37f;
  background-color: var(--link-color,#37f) !important;
  color: #000;
  color: var(--base-background,#000) !important;
  text-decoration: none;
}
@container style(--background: transparent) {
  .cmd a[href]:hover,
  .terminal .terminal-output > :not(.raw) a[href]:hover,
  .terminal.external a[href]:hover {
    --base-background:#000;
  }
}
.cmd a[href] span,
.terminal .terminal-output > :not(.raw) a[href] span,
.terminal.external a[href] span {
  --color:var(--link-color,#37f);
  color: #37f !important;
  color: var(--link-color,#37f) !important;
  text-decoration: underline;
}
.cmd a[href]:hover span,
.terminal .terminal-output > :not(.raw) a[href]:hover span,
.terminal.external a[href]:hover span {
  background-color: #37f !important;
  background-color: var(--link-color,#37f) !important;
  color: #000 !important;
  color: var(--background,#000) !important;
  text-decoration: none;
}
.terminal a[href] {
  transition-duration: .2s;
  transition-property: color, background-color;
  transition-timing-function: ease-out;
}
.cmd .cmd-cursor,
.cmd .cmd-cursor-line img,
.cmd .cmd-cursor-line > span {
  display: inline-block;
}
.cmd .cmd-cursor .emoji,
.cmd .cmd-cursor.cmd-blink .fa,
.cmd .cmd-cursor.cmd-blink .far,
.cmd .cmd-cursor.cmd-blink .fas,
.cmd .cmd-cursor.cmd-blink a,
.cmd .cmd-cursor.cmd-blink > span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span {
  -webkit-animation: terminal-blink 1s linear infinite;
  -moz-animation: terminal-blink 1s linear infinite;
  -ms-animation: terminal-blink 1s linear infinite;
  animation: terminal-blink 1s linear infinite;
}
.bar.cmd .cmd-inverted,
.bar.terminal .inverted {
  box-shadow: -2px 0 0 -1px #aaa;
  box-shadow: -2px 0 0 -1px var(--original-color,#aaa);
}
.cmd .cmd-prompt,
.terminal,
.terminal .terminal-output > div > div {
  display: block;
  height: auto;
}
.terminal .terminal-output > div:not(.raw) div {
  clear: both;
  white-space: nowrap;
}
.cmd .cmd-prompt:empty,
.cmd .cmd-prompt > a,
.cmd .cmd-prompt > span {
  float: left;
}
.cmd-prompt [data-text] > span,
.cmd-wrapper > div {
  white-space: pre;
}
.cmd [data-text] span,
.terminal [data-text] span {
  display: inline-block;
}
.terminal-ouput span[style*=width] {
  min-height: 14px;
  min-height: calc(var(--size, 1)*(14px/var(--pixel-density, 1)));
}
.cmd div,
.terminal .terminal-output > :not(.raw) > div,
.terminal.external div {
  line-height: 1em;
}
.cmd .cmd-prompt span.fa:before,
.cmd .cmd-prompt span.fab:before,
.cmd .cmd-prompt span.fad:before,
.cmd .cmd-prompt span.fal:before,
.cmd .cmd-prompt span.far:before,
.cmd .cmd-prompt span.fas {
  position: relative;
  top: 2px;
}
.cmd,
.cmd span:not(.fas):not(.far):not(.fa),
.terminal,
.terminal-font-forcer,
.terminal-output > :not(.raw),
.terminal-output > :not(.raw) a,
.terminal-output > :not(.raw) span:not(.fas):not(.far):not(.fa) {
  font-family: monospace;
  font-family: var(--font,monospace);
}
.cmd,
.terminal {
  font-size: 12px;
}
.cmd .cmd-line:before,
.terminal-output > div:not(.raw) div:before {
  content: "\200b";
  display: inline-block;
  width: 0;
}
.cmd .cmd-line {
  white-space: nowrap;
}
.cmd span[data-text],
.terminal span[data-text] {
  display: inline-block;
}
.cmd span[data-text]:not(.cmd-inverted):not(.token):not(.emoji),
.terminal,
terminal-output > div:not(.raw) div > span:not(.token):not(.inverted):not(.terminal-inverted):not(.cmd-inverted):not(.terminal-error):not(.emoji) {
  background-color: #000;
  color: #aaa;
}
.cmd span[data-text] span,
.terminal span[data-text] span {
  text-decoration: inherit;
}
.terminal .ansi > div {
  line-height: 13px !important;
  line-height: calc(var(--size, 1)*(13px/var(--pixel-density, 1))) !important;
}
.cmd .cmd-prompt span,
.cmd span.cmd-prompt {
  --background:transparent;
}
.cmd .emoji,
.terminal-output .emoji {
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  height: 12px;
  height: calc(12px/var(--pixel-density, 1));
  position: relative;
}
.cmd .fa span,
.cmd .far span,
.cmd .fas span,
.terminal .terminal-output .fa span,
.terminal .terminal-output .far span,
.terminal .terminal-output .fas span {
  clip: rect(1px, 1px, 1px, 1px);
  background: transparent !important;
  color: transparent !important;
  position: absolute;
}
.cmd .emoji,
.cmd .emoji span,
.terminal-output .emoji,
.terminal-output .emoji span {
  display: inline-block;
  width: 2ch;
}
.cmd,
.terminal {
  box-sizing: border-box;
}
.cmd .cmd-cursor span:not(.token):not(.inverted) {
  background-color: inherit;
  color: inherit;
}
.cmd .emoji.emoji.emoji.emoji,
.cmd .emoji.emoji.emoji.emoji span {
  background-color: transparent;
  color: transparent;
}
.cmd .cmd-cursor * {
  background-color: transparent;
}
.cmd span[style*=width] span,
.terminal span[style*=width] span {
  width: inherit;
}
.cmd div {
  clear: both;
}
.cmd .cmd-prompt + div {
  clear: right;
}
terminal .terminal-output > div {
  margin-top: -1px;
}
.terminal-output > div.raw > div * {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.terminal .terminal-font {
  float: left;
  font-size: inherit;
  left: 0;
  line-height: inherit;
  margin-bottom: 1px;
  position: absolute;
  top: -100%;
}
.cmd > span:not(.cmd-prompt) {
  float: left;
}
.cmd .cmd-prompt span.cmd-line {
  display: block;
  float: none;
}
.terminal table {
  border-collapse: collapse;
}
.terminal td {
  border: 1px solid #aaa;
}
.cmd span[data-text]:not(.emoji):not(.fa):not(.fas):not(.far) span {
  background-color: inherit;
  color: inherit;
}
.cmd [role=presentation].cmd-cursor-line {
  cursor: text;
  position: relative;
  z-index: 100;
}
.cmd .cmd-prompt {
  position: relative;
  z-index: 200;
}
.cmd [role=presentation]:not(.cmd-cursor-line) {
  overflow: hidden;
}
.cmd {
  --original-color:var( --color,#aaa);
  --original-background:var( --background);
}
.cmd a[href] {
  --original-color:var(--link-color,#37f);
}
@-webkit-keyframes terminal-blink {
  0%, 50% {
    background-color: #aaa;
    background-color: var(--original-color,#aaa);
    -webkit-box-shadow: 0 0 calc(var(--glow)*3px) var(--color,#aaa);
    box-shadow: 0 0 calc(var(--glow)*3px) var(--color,#aaa);
    color: #000;
    color: var(--original-background,#000);
  }
  50.1%, to {
    background-color: inherit;
    color: inherit;
    color: var(--original-color,#aaa);
  }
}
@-moz-keyframes terminal-blink {
  0%, 50% {
    background-color: #aaa;
    background-color: var(--original-color,#aaa);
    -webkit-box-shadow: 0 0 calc(var(--glow)*3px) var(--color,#aaa);
    box-shadow: 0 0 calc(var(--glow)*3px) var(--color,#aaa);
    color: #000;
    color: var(--original-background,#000);
  }
  50.1%, to {
    background-color: inherit;
    color: inherit;
    color: var(--original-color,#aaa);
  }
}
@keyframes terminal-blink {
  0%, 50% {
    background-color: #aaa;
    background-color: var(--original-color,#aaa);
    -webkit-box-shadow: 0 0 calc(var(--glow)*3px) var(--color,#aaa);
    box-shadow: 0 0 calc(var(--glow)*3px) var(--color,#aaa);
    color: #000;
    color: var(--original-background,#000);
  }
  50.1%, to {
    background-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: inherit;
    color: var(--original-color,#aaa);
  }
}
@-webkit-keyframes terminal-glow {
  0%, 50% {
    background-color: #aaa;
    background-color: var(--original-color,#aaa);
    box-shadow: 0 0 3px #aaa;
    -webkit-box-shadow: 0 0 3px var(--color,#aaa);
    box-shadow: 0 0 3px var(--color,#aaa);
    color: #000;
    color: var(--original-background,#000);
  }
  50.1%, to {
    background-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: inherit;
  }
}
@-moz-keyframes terminal-glow {
  0%, 50% {
    background-color: #aaa;
    background-color: var(--original-color,#aaa);
    box-shadow: 0 0 3px #aaa;
    -moz-box-shadow: 0 0 3px var(--color,#aaa);
    box-shadow: 0 0 3px var(--color,#aaa);
    color: #000;
    color: var(--original-background,#000);
  }
  50.1%, to {
    background-color: inherit;
    -moz-box-shadow: none;
    box-shadow: none;
    color: inherit;
  }
}
@keyframes terminal-glow {
  0%, 50% {
    background-color: #aaa;
    background-color: var(--original-color,#aaa);
    box-shadow: 0 0 3px #aaa;
    box-shadow: 0 0 3px var(--color,#aaa);
    color: #000;
    color: var(--original-background,#000);
  }
  50.1%, to {
    background-color: inherit;
    box-shadow: none;
    color: inherit;
  }
}
@-webkit-keyframes terminal-bar {
  0%, 50% {
    box-shadow: -2px 0 0 -1px #aaa;
    box-shadow: calc(var(--line-thickness, 2)*-1px) 0 0 -1px var(--original-color,#aaa);
  }
  50.1%, to {
    box-shadow: none;
  }
}
@-moz-keyframes terminal-bar {
  0%, 50% {
    box-shadow: -2px 0 0 -1px #aaa;
    box-shadow: calc(var(--line-thickness, 2)*-1px) 0 0 -1px var(--original-color,#aaa);
  }
  50.1%, to {
    box-shadow: none;
  }
}
@keyframes terminal-bar {
  0%, 50% {
    box-shadow: -2px 0 0 -1px #aaa;
    box-shadow: calc(var(--line-thickness, 2)*-1px) 0 0 -1px var(--original-color,#aaa);
  }
  50.1%, to {
    box-shadow: none;
  }
}
@-webkit-keyframes terminal-underline {
  0%, 50% {
    box-shadow: 0 2px 0 #aaa;
    box-shadow: 0 calc(var(--line-thickness, 2)*1px) 0 var(--original-color,#aaa);
  }
  50.1%, to {
    box-shadow: none;
  }
}
@-moz-keyframes terminal-underline {
  0%, 50% {
    box-shadow: 0 2px 0 #aaa;
    box-shadow: 0 calc(var(--line-thickness, 2)*1px) 0 var(--original-color,#aaa);
  }
  50.1%, to {
    box-shadow: none;
  }
}
@keyframes terminal-underline {
  0%, 50% {
    box-shadow: 0 2px 0 #aaa;
    box-shadow: 0 calc(var(--line-thickness, 2)*1px) 0 var(--original-color,#aaa);
  }
  50.1%, to {
    box-shadow: none;
  }
}
@-webkit-keyframes terminal-none {
  0%, to {
    background-color: #aaa;
    background-color: var(--original-color,#aaa);
    -webkit-box-shadow: 0 0 calc(var(--glow)*3px) var(--color,#aaa);
    box-shadow: 0 0 calc(var(--glow)*3px) var(--color,#aaa);
    color: #000;
    color: var(--original-background,#000);
  }
}
@-moz-keyframes terminal-none {
  0%, to {
    background-color: #aaa;
    background-color: var(--original-color,#aaa);
    -webkit-box-shadow: 0 0 calc(var(--glow)*3px) var(--color,#aaa);
    box-shadow: 0 0 calc(var(--glow)*3px) var(--color,#aaa);
    color: #000;
    color: var(--background,#000);
  }
}
@keyframes terminal-none {
  0%, to {
    background-color: #aaa;
    background-color: var(--original-color,#aaa);
    -webkit-box-shadow: 0 0 calc(var(--glow)*3px) var(--color,#aaa);
    box-shadow: 0 0 calc(var(--glow)*3px) var(--color,#aaa);
    color: #000;
    color: var(--original-background,#000);
  }
}
.underline-animation .cmd .cmd-cursor .emoji,
.underline-animation .cmd .cmd-cursor.cmd-blink .fa,
.underline-animation .cmd .cmd-cursor.cmd-blink .far,
.underline-animation .cmd .cmd-cursor.cmd-blink .fas,
.underline-animation .cmd .cmd-cursor.cmd-blink a,
.underline-animation .cmd .cmd-cursor.cmd-blink > span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span {
  -webkit-animation-name: terminal-underline;
  -moz-animation-name: terminal-underline;
  -ms-animation-name: terminal-underline;
  animation-name: terminal-underline;
}
.glow-animation .cmd .cmd-cursor .emoji,
.glow-animation .cmd .cmd-cursor.cmd-blink .fa,
.glow-animation .cmd .cmd-cursor.cmd-blink .far,
.glow-animation .cmd .cmd-cursor.cmd-blink .fas,
.glow-animation .cmd .cmd-cursor.cmd-blink a,
.glow-animation .cmd .cmd-cursor.cmd-blink > span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span {
  -webkit-animation-name: terminal-glow;
  -moz-animation-name: terminal-glow;
  -ms-animation-name: terminal-glow;
  animation-name: terminal-glow;
}
.bar-animation .cmd .cmd-cursor .emoji,
.bar-animation .cmd .cmd-cursor.cmd-blink .fa,
.bar-animation .cmd .cmd-cursor.cmd-blink .far,
.bar-animation .cmd .cmd-cursor.cmd-blink .fas,
.bar-animation .cmd .cmd-cursor.cmd-blink a,
.bar-animation .cmd .cmd-cursor.cmd-blink > span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span {
  -webkit-animation-name: terminal-bar;
  -moz-animation-name: terminal-bar;
  -ms-animation-name: terminal-bar;
  animation-name: terminal-bar;
}
@supports (-ms-ime-align:auto) {
  .cmd .cmd-clipboard {
    margin-left: -9999px;
  }
  @keyframes terminal-blink {
    0%, 50% {
      background-color: var(--original-color,#aaa);
      color: var(--background,#000);
    }
    50.1%, to {
      background-color: var(--background,#000);
      color: var(--original-color,#aaa);
    }
  }
  @keyframes terminal-bar {
    0%, 50% {
      border-left-color: var(--color,#aaa);
    }
    50.1%, to {
      border-left-color: var(--background,#000);
    }
  }
  @keyframes terminal-underline {
    0%, 50% {
      border-bottom-color: var(--color,#aaa);
      line-height: 12px;
      line-height: var(--terminal-font-size);
    }
    50.1%, to {
      border-bottom-color: var(--background,#000);
      line-height: 12px;
      line-height: var(--terminal-font-size);
    }
  }
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .cmd .cmd-clipboard {
    margin-left: -9999px;
  }
  .underline-animation .cursor.blink span span {
    margin-top: 1px;
  }
  @-ms-keyframes terminal-blink {
    0%, 50% {
      background-color: #aaa;
      color: #000;
    }
    50.1%, to {
      background-color: #000;
      color: #aaa;
    }
  }
}
.cmd span[data-text]::-moz-selection,
.cmd span[data-text]:not(.far):not(.fa):not(.fas) span::-moz-selection,
.terminal .terminal-output .raw ::-moz-selection,
.terminal .terminal-output .raw div::-moz-selection,
.terminal .terminal-output div div a::-moz-selection,
.terminal .terminal-output div div::-moz-selection,
.terminal .terminal-output span[data-text]::-moz-selection,
.terminal .terminal-output span[data-text]:not(.far):not(.fa):not(.fas) span::-moz-selection {
  background-color: #aaa;
  color: #000;
}
.terminal .cmd {
  pointer-events: none;
}
.terminal .cmd-prompt * {
  pointer-events: visible;
}
.cmd-prompt > span:first-child {
  margin-left: var(--prompt-offset);
}
.terminal .cmd textarea,
.terminal .cmd-cursor-line > span,
.terminal .cmd-wrapper > div:not(.cmd-cursor-line) {
  pointer-events: visible;
}
.cmd span[data-text]:not(.far):not(.fa):not(.fas) span::selection,
.terminal .terminal-output .raw ::selection,
.terminal .terminal-output .raw div::selection,
.terminal .terminal-output div div a::selection,
.terminal .terminal-output div div::selection,
.terminal .terminal-output span[data-text]::selection,
.terminal .terminal-output span[data-text]:not(.far):not(.fa):not(.fas) span::selection,
.terminal-revese {
  background-color: hsla(0, 0%, 67%, .99);
  color: #000;
}
.cmd .emoji span::-moz-selection,
.cmd .emoji::-moz-selection,
.cmd textarea::-moz-selection,
.terminal-output .emoji span::-moz-selection,
.terminal-output .emoji::-moz-selection {
  background-color: transparent !important;
  color: transparent !important;
}
.cmd .emoji span::selection,
.cmd .emoji::selection,
.cmd textarea::selection,
.terminal-output .emoji span::selection,
.terminal-output .emoji::selection {
  background-color: transparent !important;
  color: transparent !important;
}
.terminal .terminal-output > :not(.raw) .terminal-error,
.terminal .terminal-output > :not(.raw) .terminal-error * {
  color: red;
  color: var(--error-color,red);
}
.tilda {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1100;
}
.ui-dialog-content .terminal {
  box-sizing: border-box;
  height: 100%;
  width: 100%;
}
.ui-dialog .ui-dialog-content.dterm {
  padding: 0;
}
.clear {
  clear: both;
}
.terminal .terminal-fill {
  border: none;
  box-sizing: border-box;
  height: 100%;
  left: 0;
  margin: 1px 0 0;
  opacity: .01;
  pointer-events: none;
  position: absolute;
  top: -100%;
  width: 100%;
}
.cmd-editable,
.terminal .terminal-fill,
.terminal-scroller {
  padding: calc(1px*var(--padding, 10)/var(--pixel-density, 1));
}
.cmd-editable {
  padding-top: 0;
}
.terminal-scroller {
  padding-bottom: 0;
}
.terminal .terminal-output > :not(.raw) .terminal-error,
.terminal .terminal-output > :not(.raw) .terminal-error * {
  --color:var(--error-color,red);
  text-shadow: 0 0 calc(var(--glow)*5px) var(--color);
}
.terminal .terminal-output > :not(.raw) a[href] {
  text-shadow: 0 0 calc(var(--glow)*5px) var(--color);
}
.terminal .cmd {
  margin-bottom: calc(1px*var(--padding, 10)/var(--pixel-density, 1));
  position: relative;
}
.terminal .partial,
.terminal .partial > div {
  display: inline-block;
}
@supports (--css:variables) {
  .cmd,
  .cmd div,
  .cmd span[data-text]:not(.cmd-inverted):not(.token):not(.emoji),
  .terminal,
  .terminal-output > :not(.raw) a,
  .terminal-output > :not(.raw) div,
  .terminal-output > :not(.raw) span[data-text]:not(.token):not(.inverted):not(.terminal-inverted):not(.cmd-inverted):not(.terminal-error):not(.emoji),
  .terminal.external [data-text] {
    background-color: var(--background,#000);
    color: var(--color,#aaa);
  }
  .terminal {
    --terminal-line:calc(var(--size, 1)*(16px/var(--pixel-density, 1)) + 1px/var(--pixel-density, 1));
    --terminal-font-size:calc(var(--size, 1)*(12px/var(--pixel-density, 1)));
    height: auto;
    height: calc(var(--terminal-line)*var(--rows) + var(--padding, 10)*2px);
    width: calc(var(--cols)*1ch + var(--padding, 10)*2px + var(--terminal-scrollbar, 10)*1px);
  }
  .cmd div,
  .terminal,
  .terminal .terminal-output > :not(.raw) > div,
  .terminal.external div {
    line-height: round(var(--terminal-line,1em));
  }
  .cmd [data-text],
  .terminal [data-text] {
    text-shadow: var(--text-shadow,0 0 calc(var(--glow)*5px) var(--color,#ccc));
  }
  .terminal span[style*=--length] {
    display: inline-block;
    width: calc(var(--length, 1)*var(--char-width, 7.23438)*1px);
  }
  .terminal,
  .terminal-output > :not(.raw) a,
  .terminal-output > :not(.raw) div,
  .terminal-output > :not(.raw) span {
    font-size: var(--terminal-font-size);
  }
  .cmd,
  .cmd div,
  .cmd span {
    --cmd-font-size:var(--terminal-font-size,calc(var(--size, 1)*(12px/var(--pixel-density, 1))));
    font-size: var(--cmd-font-size);
  }
  .cmd .emoji,
  .terminal-output .emoji {
    height: var(--terminal-font-size);
  }
  .cmd .clipboard {
    top: calc(var(--size, 1)*(14/var(--pixel-density, 1))*var(--cursor-line, 0)*1px);
  }
  .cmd span[style*=--background],
  .terminal span[style*=--background] {
    --base-background:var(--background);
  }
  .cmd.cmd.cmd .cmd-inverted,
  .cmd.cmd.cmd .inverted,
  .terminal .inverted > span,
  .terminal .terminal-inverted > span {
    background-color: var(--color,#aaa) !important;
    color: var(--base-background,#000) !important;
  }
  .cmd .cmd-cursor.cmd-blink {
    background-color: var(--background,#000);
    color: var(--color,#aaa);
  }
  .cmd .cmd-cursor.cmd-blink .emoji,
  .cmd .cmd-cursor.cmd-blink .fa,
  .cmd .cmd-cursor.cmd-blink .far,
  .cmd .cmd-cursor.cmd-blink .fas,
  .cmd .cmd-cursor.cmd-blink a,
  .cmd .cmd-cursor.cmd-blink > span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span {
    --original-background:inherit;
    -webkit-animation: var(--animation,terminal-blink) 1s infinite linear;
    -moz-animation: var(--animation,terminal-blink) 1s infinite linear;
    -ms-animation: var(--animation,terminal-blink) 1s infinite linear;
    animation: var(--animation,terminal-blink) 1s infinite linear;
  }
  .cmd .cmd-cursor.cmd-blink .emoji span {
    background: transparent;
    color: transparent;
  }
  .cmd span[data-text]:not(.far):not(.fa):not(.fas):not(.emoji) span::-moz-selection,
  .terminal .terminal-output .raw ::-moz-selection,
  .terminal .terminal-output .raw div::-moz-selection,
  .terminal .terminal-output div div a::-moz-selection,
  .terminal .terminal-output div div::-moz-selection,
  .terminal .terminal-output span[data-text]::-moz-selection,
  .terminal .terminal-output span[data-text]:not(.far):not(.fa):not(.fas):not(.emoji) span::-moz-selection {
    background-color: var(--color,#aaa);
    color: var(--background,#000);
  }
  .terminal .terminal-output div div a::-moz-selection {
    background-color: var(--link-color,rgba(15,96,255,.99)) !important;
    color: var(--background,#000) !important;
  }
  .terminal .terminal-output div div a:hover::-moz-selection {
    background-color: var(--link-color,rgba(2,50,144,.99)) !important;
  }
  .cmd span[data-text]:not(.far):not(.fa):not(.fas):not(.emoji) span::selection,
  .terminal .terminal-output .raw ::selection,
  .terminal .terminal-output .raw div::selection,
  .terminal .terminal-output div div a::selection,
  .terminal .terminal-output div div::selection,
  .terminal .terminal-output span[data-text]:not(.emoji)::selection,
  .terminal .terminal-output span[data-text]:not(.far):not(.fa):not(.fas):not(.emoji) span::selection {
    background-color: var(--color,hsla(0,0%,67%,.99)) !important;
    color: var(--background,#000) !important;
  }
  .terminal .terminal-output div div a::selection {
    background-color: var(--link-color,rgba(15,96,255,.99)) !important;
    color: var(--background,#000) !important;
  }
  .terminal .terminal-output div div a:hover::selection {
    background-color: var(--link-color,rgba(2,50,144,.99)) !important;
  }
}
@property --color { syntax:"<color>";inherits:true;initial-value:hsla(0, 0%, 67%, .99) }
@property --background { syntax:"<color>";inherits:true;initial-value:#000 }
@property --link-color { syntax:"<color>";inherits:true;initial-value:#37f }
@property --size { syntax:"<number>";inherits:true;initial-value:1 }
@property --padding { syntax:"<number>";inherits:true;initial-value:10 }
@property --rows { syntax:"<number> | auto";inherits:true;initial-value:auto }
@property --cols { syntax:"<number> | auto";inherits:true;initial-value:auto }
@supports (-ms-ime-align:auto) {
  .cmd span[data-text]::selection,
  .terminal .terminal-output div div a::selection,
  .terminal .terminal-output div div::selection,
  .terminal h1::selection,
  .terminal h2::selection,
  .terminal h3::selection,
  .terminal h4::selection,
  .terminal h5::selection,
  .terminal h6::selection,
  .terminal pre::selection,
  .terminal td::selection {
    background-color: hsla(0, 0%, 67%, .99);
    color: #000;
  }
}
.cmd .style .token.string,
.cmd .token.entity,
.cmd .token.operator,
.cmd .token.string,
.cmd .token.token,
.cmd .token.url,
.cmd .token.variable,
.terminal .style .token.string,
.terminal .token.entity,
.terminal .token.operator,
.terminal .token.string,
.terminal .token.token,
.terminal .token.url,
.terminal .token.variable {
  background-color: inherit;
}
.cmd .cursor-wrapper ul {
  float: left;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 14px;
}
.cmd .cursor-wrapper li {
  cursor: pointer;
  white-space: nowrap;
}
.cmd .cursor-wrapper li:hover {
  background: #aaa;
  color: #000;
}
.cursor-wrapper {
  position: relative;
}
.terminal-output img {
  vertical-align: top;
}
.cmd img {
  border: 1px solid transparent;
  height: 14px;
  height: calc(var(--size, 1)*(14px/var(--pixel-density, 1)));
}
.cmd-cursor img {
  border-color: #ccc;
  border-color: var(--color,#ccc);
}
.terminal-output svg.terminal-broken-image {
  height: calc(var(--size, 1)*(14px/var(--pixel-density, 1)));
}
.terminal-output svg.terminal-broken-image use {
  fill: var(--color,#ccc);
}
.terminal-error {
  --color:var(--error-color);
}
.terminal-glow {
  --animation:terminal-glow;
}
.terminal-glow .cmd-prompt > span,
.terminal-glow .terminal-output > div a[href],
.terminal-glow .terminal-output > div span,
.terminal-glow [data-text] span,
.terminal-glow a[data-text],
.terminal-glow span[data-text] {
  text-shadow: 1px 1px 5px #ccc;
  text-shadow: 1px 1px 5px var(--color,#ccc);
}
.terminal-scroll-marker {
  height: 1px;
  height: calc(1px/var(--pixel-density, 1));
  margin-top: -1px;
  margin-top: calc(-1px/var(--pixel-density, 1));
  position: relative;
  z-index: 100;
}
.terminal-scroll-marker div {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 200;
}
.terminal-less {
  overscroll-behavior-y: contain;
  touch-action: none;
}
.terminal-mobile.terminal-less .terminal-wrapper {
  pointer-events: none;
}
.cmd-editable,
.terminal-mobile.terminal-less .terminal-output a {
  pointer-events: visible;
}
.cmd-editable:before {
  content: attr(data-cmd-prompt);
  display: inline-block;
}
.cmd-editable {
  background: transparent;
  bottom: 0;
  color: transparent;
  left: 0;
  opacity: .01;
  outline: 0 solid transparent;
  position: absolute;
  right: 0;
  top: calc(var(--cmd-top)*1px + var(--cmd-font-size, 1em));
  z-index: 500;
}
.terminal-scroller::-webkit-scrollbar {
  background: var(--background,#000);
  height: calc(6px/var(--pixel-density, 1));
  width: calc(6px/var(--pixel-density, 1));
}
.terminal-scroller::-webkit-scrollbar-thumb,
.terminal-scroller::-webkit-scrollbar-thumb:hover {
  background: var(--color,#aaa);
}
.terminal-scroller {
  scrollbar-color: #aaa #000;
  scrollbar-color: var(--color,#aaa) var(--background,#000);
  scrollbar-width: thin;
}
.terminal-hidden {
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.terminal-wrapper {
  --color:var(--base-color);
  --background:var(--base-background);
}
.cmd .token {
  --original-color:var(--color);
}
.cmd .terminal-blink,
.terminal .terminal-blink {
  animation: terminal-ansi-blink 1s steps(2, start) infinite;
  -webkit-animation: terminal-ansi-blink 1s steps(2, start) infinite;
}
.terminal .cmd *,
.terminal .terminal-output,
.terminal .terminal-output * {
  --background:transparent;
}
.terminal .cmd ::selection,
.terminal .cmd::selection,
.terminal .terminal-output ::selection,
.terminal .terminal-output::selection {
  --background:var(--base-background);
}
@keyframes terminal-ansi-blink {
  to {
    color: var(--background);
  }
}
@-webkit-keyframes terminal-ansi-blink {
  to {
    color: var(--background);
  }
}
@media (prefers-reduced-motion) {
  :root {
    --animation:terminal-none;
  }
}

/* node_modules/tooltipster/dist/css/tooltipster.bundle.min.css */
.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
}
.tooltipster-base {
  display: flex;
  pointer-events: none;
  position: absolute;
}
.tooltipster-box {
  flex: 1 1 auto;
}
.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}
.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
  opacity: 1;
}
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
}
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
  -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  -moz-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  -ms-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  -o-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
}
.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
}
.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}
.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}
.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
}
.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}
.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  animation: tooltipster-fading .4s;
}
@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  animation: tooltipster-rotating .6s;
}
@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.tooltipster-update-scale {
  animation: tooltipster-scaling .6s;
}
.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}
.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px;
}
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}
.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px;
}
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000;
}
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

/* node_modules/tooltipster/dist/css/plugins/tooltipster/sideTip/themes/tooltipster-sideTip-shadow.min.css */
.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
  border: none;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 0 10px 6px rgba(0, 0, 0, .1);
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
  margin-top: 6px;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
  margin-right: 6px;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
  margin-left: 6px;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
  margin-bottom: 6px;
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
  color: #8d8d8d;
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
  height: 6px;
  margin-left: -6px;
  width: 12px;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
  height: 12px;
  margin-left: 0;
  margin-top: -6px;
  width: 6px;
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background {
  display: none;
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
  border: 6px solid transparent;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -6px;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
  left: -6px;
}

/* node_modules/jstree-bootstrap-theme/dist/themes/proton/style.min.css */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}
.jstree-node {
  white-space: nowrap;
}
.jstree-anchor {
  display: inline-block;
  color: #333;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top;
}
.jstree-anchor:focus {
  outline: 0;
}
.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit;
}
.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}
.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}
.jstree-ocl {
  cursor: pointer;
}
.jstree-leaf > .jstree-ocl {
  cursor: default;
}
.jstree .jstree-open > .jstree-children {
  display: block;
}
.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none;
}
.jstree-anchor > .jstree-themeicon {
  margin-right: 2px;
}
.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none;
}
.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px;
}
.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0;
}
.jstree-rtl .jstree-node {
  margin-left: 0;
}
.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0;
}
.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%;
}
.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer;
}
.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative;
}
.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.vakata-context {
  display: none;
}
.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  -moz-box-shadow: 5px 5px 4px -4px #666;
  -webkit-box-shadow: 2px 2px 2px #999;
  box-shadow: 2px 2px 2px #999;
}
.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px;
}
.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}
.vakata-context li {
  list-style: none;
  display: inline;
}
.vakata-context li > a {
  display: block;
  padding: 0 2em;
  text-decoration: none;
  width: auto;
  color: #000;
  white-space: nowrap;
  line-height: 2.4em;
  -moz-text-shadow: 1px 1px 0 #fff;
  -webkit-text-shadow: 1px 1px 0 #fff;
  text-shadow: 1px 1px 0 #fff;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
}
.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  -moz-box-shadow: 0 0 2px #0a6aa1;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
  box-shadow: 0 0 2px #0a6aa1;
}
.vakata-context li > a.vakata-context-parent {
  background-image: url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);
  background-position: right center;
  background-repeat: no-repeat;
}
.vakata-context li > a:focus {
  outline: 0;
}
.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  -moz-box-shadow: 0 0 2px #0a6aa1;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
  box-shadow: 0 0 2px #0a6aa1;
}
.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: #fff;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  -moz-text-shadow: 0 0 0 transparent;
  -webkit-text-shadow: 0 0 0 transparent;
  text-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0;
}
.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: 0 0;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em;
}
.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em;
}
.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: #fff;
  margin: 0 .5em 0 0;
  border-left: 1px solid #e2e3e3;
}
.vakata-context .vakata-contextmenu-shortcut {
  font-size: .8em;
  color: silver;
  opacity: .5;
  display: none;
}
.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}
.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);
  background-position: left center;
  background-repeat: no-repeat;
}
.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3;
}
.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto;
}
.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0;
}
.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 .5em;
  border-left-color: #fff;
  background: #e2e3e3;
}
#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}
#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px;
}
#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px;
}
#jstree-dnd .jstree-ok {
  background: green;
}
#jstree-dnd .jstree-er {
  background: red;
}
#jstree-dnd .jstree-copy {
  margin: 0 2px;
}
.jstree-proton .jstree-node,
.jstree-proton .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent;
}
.jstree-proton .jstree-anchor,
.jstree-proton .jstree-wholerow {
  transition:
    background-color .15s,
    box-shadow .15s,
    color .15s;
}
.jstree-proton .jstree-hovered {
  background: #76b6ec;
  color: #fff;
  border-radius: 3px;
  box-shadow: inset 0 0 1px #76b6ec;
}
.jstree-proton .jstree-clicked {
  background: #3392e3;
  color: #fff;
  border-radius: 3px;
  box-shadow: inset 0 0 1px #3392e3;
}
.jstree-proton .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none;
}
.jstree-proton .jstree-disabled {
  background: 0 0;
  color: #666;
}
.jstree-proton .jstree-disabled.jstree-hovered {
  background: 0 0;
  box-shadow: none;
}
.jstree-proton .jstree-disabled.jstree-clicked {
  background: #efefef;
}
.jstree-proton .jstree-disabled > .jstree-icon {
  opacity: .8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  -webkit-filter: grayscale(100%);
}
.jstree-proton .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: 700;
}
.jstree-proton .jstree-no-checkboxes .jstree-checkbox {
  display: none !important;
}
.jstree-proton.jstree-checkbox-no-clicked .jstree-clicked {
  background: 0 0;
  color: inherit;
  box-shadow: none;
}
.jstree-proton.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #76b6ec;
  color: #fff;
}
.jstree-proton.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: 0 0;
  color: inherit;
}
.jstree-proton.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #76b6ec;
  color: #fff;
}
.jstree-proton > .jstree-striped {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top repeat;
}
.jstree-proton > .jstree-wholerow-ul .jstree-hovered,
.jstree-proton > .jstree-wholerow-ul .jstree-clicked {
  background: 0 0;
  box-shadow: none;
  border-radius: 0;
}
.jstree-proton .jstree-wholerow {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.jstree-proton .jstree-wholerow-hovered {
  background: #76b6ec;
}
.jstree-proton .jstree-wholerow-clicked {
  background: #3392e3;
  background: -moz-linear-gradient(top, #3392e3 0, #3392e3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3392e3), color-stop(100%, #3392e3));
  background: -webkit-linear-gradient(top, #3392e3 0, #3392e3 100%);
  background: -o-linear-gradient(top, #3392e3 0, #3392e3 100%);
  background: -ms-linear-gradient(top, #3392e3 0, #3392e3 100%);
  background:
    linear-gradient(
      to bottom,
      #3392e3 0,
      #3392e3 100%);
}
.jstree-proton .jstree-node {
  min-height: 22px;
  line-height: 22px;
  margin-left: 22px;
  min-width: 22px;
}
.jstree-proton .jstree-anchor {
  line-height: 22px;
  margin: 1px 0 2px;
  height: 22px;
}
.jstree-proton .jstree-icon {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.jstree-proton .jstree-icon:empty {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.jstree-proton.jstree-rtl .jstree-node {
  margin-right: 22px;
}
.jstree-proton .jstree-wholerow {
  height: 22px;
}
.jstree-proton .jstree-node,
.jstree-proton .jstree-icon {
  background-size: 320px 96px;
  background-image: url("./32px.png");
}
.jstree-proton .jstree-node {
  background-position: -293px -5px;
  background-repeat: repeat-y;
}
.jstree-proton .jstree-last {
  background: 0 0;
}
.jstree-proton .jstree-open > .jstree-ocl {
  background-position: -133px -5px;
}
.jstree-proton .jstree-closed > .jstree-ocl {
  background-position: -101px -5px;
}
.jstree-proton .jstree-leaf > .jstree-ocl {
  background-position: -69px -5px;
}
.jstree-proton .jstree-themeicon {
  background-position: -261px -7px;
}
.jstree-proton > .jstree-no-dots .jstree-node,
.jstree-proton > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: 0 0;
}
.jstree-proton > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -37px -5px;
}
.jstree-proton > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -5px -5px;
}
.jstree-proton .jstree-disabled {
  background: 0 0;
}
.jstree-proton .jstree-disabled.jstree-hovered {
  background: 0 0;
}
.jstree-proton .jstree-disabled.jstree-clicked {
  background: #efefef;
}
.jstree-proton .jstree-checkbox {
  background-position: -165px -5px;
}
.jstree-proton .jstree-checkbox:hover {
  background-position: -165px -37px;
}
.jstree-proton.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-proton .jstree-checked > .jstree-checkbox {
  background-position: -229px -5px;
}
.jstree-proton.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-proton .jstree-checked > .jstree-checkbox:hover {
  background-position: -229px -37px;
}
.jstree-proton .jstree-anchor > .jstree-undetermined {
  background-position: -197px -5px;
}
.jstree-proton .jstree-anchor > .jstree-undetermined:hover {
  background-position: -197px -37px;
}
.jstree-proton > .jstree-striped {
  background-size: auto 44px;
}
.jstree-proton.jstree-rtl .jstree-node {
  background-size: 320px 96px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);
  background-position: 100% 1px;
  background-repeat: repeat-y;
}
.jstree-proton.jstree-rtl .jstree-last {
  background: 0 0;
}
.jstree-proton.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -133px -37px;
}
.jstree-proton.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -101px -37px;
}
.jstree-proton.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -69px -37px;
}
.jstree-proton.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-proton.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: 0 0;
}
.jstree-proton.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -37px -37px;
}
.jstree-proton.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -5px -37px;
}
.jstree-proton .jstree-themeicon-custom {
  background-color: transparent;
  background-size: 320px 96px;
  background-image: none;
  background-position: 0 0;
}
.jstree-proton > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("./throbber.gif") center center no-repeat;
}
.jstree-proton .jstree-file {
  background: url("./32px.png") -101px -69px no-repeat;
}
.jstree-proton .jstree-folder {
  background: url("./32px.png") -261px -5px no-repeat;
}
.jstree-proton > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}
#jstree-dnd.jstree-proton {
  line-height: 22px;
  padding: 0 4px;
}
#jstree-dnd.jstree-proton .jstree-ok,
#jstree-dnd.jstree-proton .jstree-er {
  background-size: 320px 96px;
  background-image: url("./32px.png");
  background-repeat: no-repeat;
  background-color: transparent;
}
#jstree-dnd.jstree-proton i {
  background: 0 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
}
#jstree-dnd.jstree-proton .jstree-ok {
  background-position: -5px -69px;
}
#jstree-dnd.jstree-proton .jstree-er {
  background-position: -37px -69px;
}
.jstree-proton.jstree-rtl .jstree-node {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);
}
.jstree-proton.jstree-rtl .jstree-last {
  background: 0 0;
}
.jstree-proton-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px;
}
.jstree-proton-small .jstree-anchor {
  line-height: 18px;
  margin: 1px 0 2px;
  height: 18px;
}
.jstree-proton-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px;
}
.jstree-proton-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px;
}
.jstree-proton-small.jstree-rtl .jstree-node {
  margin-right: 18px;
}
.jstree-proton-small .jstree-wholerow {
  height: 18px;
}
.jstree-proton-small .jstree-node,
.jstree-proton-small .jstree-icon {
  background-size: 320px 96px;
  background-image: url("./32px.png");
}
.jstree-proton-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y;
}
.jstree-proton-small .jstree-last {
  background: 0 0;
}
.jstree-proton-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px;
}
.jstree-proton-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px;
}
.jstree-proton-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px;
}
.jstree-proton-small .jstree-themeicon {
  background-position: -263px -9px;
}
.jstree-proton-small > .jstree-no-dots .jstree-node,
.jstree-proton-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: 0 0;
}
.jstree-proton-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px;
}
.jstree-proton-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px;
}
.jstree-proton-small .jstree-disabled {
  background: 0 0;
}
.jstree-proton-small .jstree-disabled.jstree-hovered {
  background: 0 0;
}
.jstree-proton-small .jstree-disabled.jstree-clicked {
  background: #efefef;
}
.jstree-proton-small .jstree-checkbox {
  background-position: -167px -7px;
}
.jstree-proton-small .jstree-checkbox:hover {
  background-position: -167px -39px;
}
.jstree-proton-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-proton-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px;
}
.jstree-proton-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-proton-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px;
}
.jstree-proton-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px;
}
.jstree-proton-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px;
}
.jstree-proton-small > .jstree-striped {
  background-size: auto 36px;
}
.jstree-proton-small.jstree-rtl .jstree-node {
  background-size: 320px 96px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);
  background-position: 100% 1px;
  background-repeat: repeat-y;
}
.jstree-proton-small.jstree-rtl .jstree-last {
  background: 0 0;
}
.jstree-proton-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px;
}
.jstree-proton-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px;
}
.jstree-proton-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px;
}
.jstree-proton-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-proton-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: 0 0;
}
.jstree-proton-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px;
}
.jstree-proton-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px;
}
.jstree-proton-small .jstree-themeicon-custom {
  background-color: transparent;
  background-size: 320px 96px;
  background-image: none;
  background-position: 0 0;
}
.jstree-proton-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("./throbber.gif") center center no-repeat;
}
.jstree-proton-small .jstree-file {
  background: url("./32px.png") -103px -71px no-repeat;
}
.jstree-proton-small .jstree-folder {
  background: url("./32px.png") -263px -7px no-repeat;
}
.jstree-proton-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}
#jstree-dnd.jstree-proton-small {
  line-height: 18px;
  padding: 0 4px;
}
#jstree-dnd.jstree-proton-small .jstree-ok,
#jstree-dnd.jstree-proton-small .jstree-er {
  background-size: 320px 96px;
  background-image: url("./32px.png");
  background-repeat: no-repeat;
  background-color: transparent;
}
#jstree-dnd.jstree-proton-small i {
  background: 0 0;
  width: 18px;
  height: 18px;
  line-height: 18px;
}
#jstree-dnd.jstree-proton-small .jstree-ok {
  background-position: -7px -71px;
}
#jstree-dnd.jstree-proton-small .jstree-er {
  background-position: -39px -71px;
}
.jstree-proton-small.jstree-rtl .jstree-node {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==);
}
.jstree-proton-small.jstree-rtl .jstree-last {
  background: 0 0;
}
.jstree-proton-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px;
}
.jstree-proton-large .jstree-anchor {
  line-height: 32px;
  margin: 1px 0 2px;
  height: 32px;
}
.jstree-proton-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.jstree-proton-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.jstree-proton-large.jstree-rtl .jstree-node {
  margin-right: 32px;
}
.jstree-proton-large .jstree-wholerow {
  height: 32px;
}
.jstree-proton-large .jstree-node,
.jstree-proton-large .jstree-icon {
  background-size: 320px 96px;
  background-image: url("./32px.png");
}
.jstree-proton-large .jstree-node {
  background-position: -288px 0;
  background-repeat: repeat-y;
}
.jstree-proton-large .jstree-last {
  background: 0 0;
}
.jstree-proton-large .jstree-open > .jstree-ocl {
  background-position: -128px 0;
}
.jstree-proton-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0;
}
.jstree-proton-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0;
}
.jstree-proton-large .jstree-themeicon {
  background-position: -256px -2px;
}
.jstree-proton-large > .jstree-no-dots .jstree-node,
.jstree-proton-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: 0 0;
}
.jstree-proton-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0;
}
.jstree-proton-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 0;
}
.jstree-proton-large .jstree-disabled {
  background: 0 0;
}
.jstree-proton-large .jstree-disabled.jstree-hovered {
  background: 0 0;
}
.jstree-proton-large .jstree-disabled.jstree-clicked {
  background: #efefef;
}
.jstree-proton-large .jstree-checkbox {
  background-position: -160px 0;
}
.jstree-proton-large .jstree-checkbox:hover {
  background-position: -160px -32px;
}
.jstree-proton-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-proton-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0;
}
.jstree-proton-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-proton-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px;
}
.jstree-proton-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0;
}
.jstree-proton-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px;
}
.jstree-proton-large > .jstree-striped {
  background-size: auto 64px;
}
.jstree-proton-large.jstree-rtl .jstree-node {
  background-size: 320px 96px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);
  background-position: 100% 1px;
  background-repeat: repeat-y;
}
.jstree-proton-large.jstree-rtl .jstree-last {
  background: 0 0;
}
.jstree-proton-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px;
}
.jstree-proton-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px;
}
.jstree-proton-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px;
}
.jstree-proton-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-proton-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: 0 0;
}
.jstree-proton-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px;
}
.jstree-proton-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 -32px;
}
.jstree-proton-large .jstree-themeicon-custom {
  background-color: transparent;
  background-size: 320px 96px;
  background-image: none;
  background-position: 0 0;
}
.jstree-proton-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("./throbber.gif") center center no-repeat;
}
.jstree-proton-large .jstree-file {
  background: url("./32px.png") -96px -64px no-repeat;
}
.jstree-proton-large .jstree-folder {
  background: url("./32px.png") -256px 0 no-repeat;
}
.jstree-proton-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}
#jstree-dnd.jstree-proton-large {
  line-height: 32px;
  padding: 0 4px;
}
#jstree-dnd.jstree-proton-large .jstree-ok,
#jstree-dnd.jstree-proton-large .jstree-er {
  background-size: 320px 96px;
  background-image: url("./32px.png");
  background-repeat: no-repeat;
  background-color: transparent;
}
#jstree-dnd.jstree-proton-large i {
  background: 0 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#jstree-dnd.jstree-proton-large .jstree-ok {
  background-position: 0 -64px;
}
#jstree-dnd.jstree-proton-large .jstree-er {
  background-position: -32px -64px;
}
.jstree-proton-large.jstree-rtl .jstree-node {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==);
}
.jstree-proton-large.jstree-rtl .jstree-last {
  background: 0 0;
}
@media (max-width:768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 30px;
    font-weight: 700;
    font-size: 1.1em;
    text-shadow: 1px 1px #fff;
  }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: 0 0;
    width: 30px;
    height: 30px;
  }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url("./30px.png");
    background-position: 0 -150px;
    background-size: 90px 180px;
  }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url("./30px.png");
    background-position: -30px -150px;
    background-size: 90px 180px;
  }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px;
  }
}
@media (max-width:768px) {
  .jstree-proton-responsive .jstree-container-ul {
    overflow: hidden;
  }
  .jstree-proton-responsive .jstree-icon {
    background-image: url("./30px.png");
    background-size: 90px 180px;
  }
  .jstree-proton-responsive .jstree-node,
  .jstree-proton-responsive .jstree-leaf > .jstree-ocl {
    background: 0 0;
  }
  .jstree-proton-responsive .jstree-node {
    min-height: 30px;
    line-height: 30px;
    margin-left: 30px;
    min-width: 30px;
    white-space: nowrap;
  }
  .jstree-proton-responsive .jstree-anchor {
    line-height: 38px;
    height: 38px;
    margin: 0;
  }
  .jstree-proton-responsive .jstree-icon,
  .jstree-proton-responsive .jstree-icon:empty {
    margin-top: 4px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .jstree-proton-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
  }
  .jstree-proton-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 30px;
  }
  .jstree-proton-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0;
  }
  .jstree-proton-responsive .jstree-ocl,
  .jstree-proton-responsive .jstree-themeicon,
  .jstree-proton-responsive .jstree-checkbox {
    background-size: 90px 180px;
  }
  .jstree-proton-responsive .jstree-leaf > .jstree-ocl {
    background: 0 0;
  }
  .jstree-proton-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0 !important;
  }
  .jstree-proton-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -30px !important;
  }
  .jstree-proton-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -30px 0 !important;
  }
  .jstree-proton-responsive .jstree-themeicon {
    background-position: -30px -30px;
  }
  .jstree-proton-responsive .jstree-checkbox,
  .jstree-proton-responsive .jstree-checkbox:hover {
    background-position: -30px -60px;
  }
  .jstree-proton-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-proton-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-proton-responsive .jstree-checked > .jstree-checkbox,
  .jstree-proton-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -60px;
  }
  .jstree-proton-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-proton-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -90px;
  }
  .jstree-proton-responsive > .jstree-striped {
    background: 0 0;
  }
  .jstree-proton-responsive .jstree-wholerow-ul li {
    position: relative;
  }
  .jstree-proton-responsive .jstree-wholerow-ul .jstree-wholerow {
    position: absolute;
    top: 0;
    left: -1000px;
    right: -1000px;
    width: auto;
    height: 100%;
  }
  .jstree-proton-responsive .jstree-wholerow {
    border-top: 1px solid rgba(0, 0, 0, .05);
    background: rgba(0, 0, 0, .02);
    height: 30px;
  }
  .jstree-proton-responsive .jstree-wholerow-hovered {
    background: #76b6ec;
  }
  .jstree-proton-responsive .jstree-wholerow-clicked {
    background: #3392e3;
  }
  .jstree-proton-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none;
  }
  .jstree-proton-responsive .jstree-node,
  .jstree-proton-responsive .jstree-icon,
  .jstree-proton-responsive .jstree-node > .jstree-ocl,
  .jstree-proton-responsive .jstree-themeicon,
  .jstree-proton-responsive .jstree-checkbox {
    background-image: url("./30px.png");
    background-size: 90px 180px;
  }
  .jstree-proton-responsive .jstree-node {
    background-position: -60px 0;
    background-repeat: repeat-y;
  }
  .jstree-proton-responsive .jstree-last {
    background: 0 0;
  }
  .jstree-proton-responsive .jstree-leaf > .jstree-ocl {
    background-position: -30px -90px;
  }
  .jstree-proton-responsive .jstree-last > .jstree-ocl {
    background-position: -30px -120px;
  }
  .jstree-proton-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
  }
  .jstree-proton-responsive .jstree-file {
    background: url("./30px.png") 0 -120px no-repeat;
    background-size: 90px 180px;
  }
  .jstree-proton-responsive .jstree-folder {
    background: url("./30px.png") -30px -30px no-repeat;
    background-size: 90px 180px;
  }
  .jstree-proton-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0;
  }
}
@font-face {
  font-family: "Titillium Web";
  src: url("./titilliumweb-extralight-webfont.eot");
  src:
    url("./titilliumweb-extralight-webfont.eot?#iefix") format("embedded-opentype"),
    url("./titilliumweb-extralight-webfont.woff") format("woff"),
    url("./titilliumweb-extralight-webfont.ttf") format("truetype"),
    url("./titilliumweb-extralight-webfont.svg#titillium_webthin") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Titillium Web";
  src: url("./titilliumweb-regular-webfont.eot");
  src:
    url("./titilliumweb-regular-webfont.eot?#iefix") format("embedded-opentype"),
    url("./titilliumweb-regular-webfont.woff") format("woff"),
    url("./titilliumweb-regular-webfont.ttf") format("truetype"),
    url("./titilliumweb-regular-webfont.svg#titillium_webregular") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Titillium Web";
  src: url("./titilliumweb-bold-webfont.eot");
  src:
    url("./titilliumweb-bold-webfont.eot?#iefix") format("embedded-opentype"),
    url("./titilliumweb-bold-webfont.woff") format("woff"),
    url("./titilliumweb-bold-webfont.ttf") format("truetype"),
    url("./titilliumweb-bold-webfont.svg#titillium_webbold") format("svg");
  font-weight: 700;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Titillium Web";
    src: url("./titilliumweb-extralight-webfont.svg#titillium_webthin") format("svg");
    font-weight: 300;
    font-style: normal;
  }
  @font-face {
    font-family: "Titillium Web";
    src: url("./titilliumweb-regular-webfont.svg#titillium_webregular") format("svg");
    font-weight: 400;
    font-style: normal;
  }
  @font-face {
    font-family: "Titillium Web";
    src: url("./titilliumweb-bold-webfont.svg#titillium_webbold") format("svg");
    font-weight: 700;
    font-style: normal;
  }
}
.jstree-proton {
  font-family:
    "Titillium Web",
    sans-serif,
    Arial,
    sans-serif;
}

/* node_modules/leaflet/dist/leaflet.css */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}
.leaflet-container {
  overflow: hidden;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.leaflet-tile::selection {
  background: transparent;
}
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}
.leaflet-container img.leaflet-tile {
  mix-blend-mode: plus-lighter;
}
.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  touch-action: none;
  touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}
.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}
.leaflet-tile-loaded {
  visibility: inherit;
}
.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}
.leaflet-pane {
  z-index: 400;
}
.leaflet-tile-pane {
  z-index: 200;
}
.leaflet-overlay-pane {
  z-index: 400;
}
.leaflet-shadow-pane {
  z-index: 500;
}
.leaflet-marker-pane {
  z-index: 600;
}
.leaflet-tooltip-pane {
  z-index: 650;
}
.leaflet-popup-pane {
  z-index: 700;
}
.leaflet-map-pane canvas {
  z-index: 100;
}
.leaflet-map-pane svg {
  z-index: 200;
}
.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}
.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}
.leaflet-top {
  top: 0;
}
.leaflet-right {
  right: 0;
}
.leaflet-bottom {
  bottom: 0;
}
.leaflet-left {
  left: 0;
}
.leaflet-control {
  float: left;
  clear: both;
}
.leaflet-right .leaflet-control {
  float: right;
}
.leaflet-top .leaflet-control {
  margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
  margin-left: 10px;
}
.leaflet-right .leaflet-control {
  margin-right: 10px;
}
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}
.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
svg.leaflet-zoom-animated {
  will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}
.leaflet-interactive {
  cursor: pointer;
}
.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}
.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  pointer-events: auto;
}
.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}
.leaflet-container a {
  color: #0078A8;
}
.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}
.leaflet-container {
  font-family:
    "Helvetica Neue",
    Arial,
    Helvetica,
    sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}
.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}
.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font:
    bold 18px "Lucida Console",
    Monaco,
    monospace;
  text-indent: 1px;
}
.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}
.leaflet-control-layers-toggle {
  background-image: url("./layers.png");
  width: 36px;
  height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url("./layers-2x.png");
  background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}
.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}
.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}
.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}
.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}
.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}
.leaflet-default-icon-path {
  background-image: url("./marker-icon.png");
}
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}
.leaflet-control-attribution a {
  text-decoration: none;
}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}
.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}
.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}
.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}
.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}
.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}
.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}
.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}
.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font:
    16px/24px Tahoma,
    Verdana,
    sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}
.leaflet-popup-scrolled {
  overflow: auto;
}
.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}
.leaflet-tooltip-bottom {
  margin-top: 6px;
}
.leaflet-tooltip-top {
  margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}
.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}
.leaflet-tooltip-left {
  margin-left: -6px;
}
.leaflet-tooltip-right {
  margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}
.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}
.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}
@media print {
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

/* src/app/modules/home/components/widget/lib/maps/map.scss */
div.tb-widget .tb-widget-content.tb-no-interaction .tb-map .leaflet-interactive,
div.tb-widget .tb-widget-content.tb-no-interaction .tb-map .leaflet-control {
  pointer-events: none;
}
.tb-map-container,
.tb-map-layout {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  flex: 1;
}
.tb-map-container {
  flex-direction: column;
}
.tb-map-container .leaflet-gl-layer.maplibregl-map {
  position: relative;
  z-index: 1;
}
.tb-map-layout.tb-sidebar-left {
  flex-direction: row-reverse;
}
.tb-map-layout.tb-sidebar-right {
  flex-direction: row;
}
.tb-map-layout .tb-map {
  position: relative;
  flex: 1;
}
.tb-map-layout .tb-map .leaflet-control-attribution {
  font-size: 0.6rem;
  background: rgba(255, 255, 255, 0.5);
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar {
  border: 1px solid rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.32);
  background-color: #fff;
  position: relative;
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a {
  color: var(--tb-map-control-color, rgba(0, 0, 0, 0.54));
  border-bottom: none;
  position: relative;
  background-color: transparent;
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.leaflet-disabled {
  pointer-events: none;
  color: var(--tb-map-control-disable-color, rgba(0, 0, 0, 0.18));
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.leaflet-disabled > div:not(.material-icon-font):not(.tb-control-text) {
  background-color: var(--tb-map-control-disable-color, rgba(0, 0, 0, 0.18));
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.leaflet-disabled > div:not(.material-icon-font):not(.tb-control-text) svg {
  fill: var(--tb-map-control-disable-color, rgba(0, 0, 0, 0.18));
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a:not(.leaflet-disabled):hover,
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a:not(.leaflet-disabled).active {
  border-bottom: none;
  color: var(--tb-map-control-active-color, #2e7d32);
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a:not(.leaflet-disabled):hover:before,
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a:not(.leaflet-disabled).active:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: var(--tb-map-control-hover-background-color, rgb(0, 105, 92));
  opacity: 0.1;
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button.tb-control-text-button {
  display: flex;
  width: auto;
  padding-right: 14px;
  padding-left: 2px;
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button.tb-control-text-button div.tb-control-text {
  width: auto;
  background: transparent;
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button:not(.leaflet-disabled).active:before,
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button:not(.leaflet-disabled):hover:before {
  border-radius: 15px;
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button:not(.leaflet-disabled).active > div:not(.tb-control-text):not(.tb-close),
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button:not(.leaflet-disabled):hover > div:not(.tb-control-text):not(.tb-close) {
  background-color: var(--tb-map-control-active-color, #2e7d32);
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button:not(.leaflet-disabled).active > div:not(.tb-control-text):not(.tb-close) svg,
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button:not(.leaflet-disabled):hover > div:not(.tb-control-text):not(.tb-close) svg {
  fill: var(--tb-map-control-active-color, #2e7d32);
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button:not(.leaflet-disabled) > div:not(.material-icon-font):not(.tb-control-text) {
  background-color: var(--tb-map-control-color, rgba(0, 0, 0, 0.54));
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button:not(.leaflet-disabled) > div:not(.material-icon-font):not(.tb-control-text) svg {
  fill: var(--tb-map-control-color, rgba(0, 0, 0, 0.54));
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button > div {
  width: 30px;
  height: 30px;
  line-height: 30px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button > div.tb-layers {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 16" xmlns="http://www.w3.org/2000/svg"><path d="M9 9.5L0.75 5L9 0.5L17.25 5L9 9.5ZM9 12.5L1.18125 8.24375L2.75625 7.38125L9 10.7938L15.2438 7.38125L16.8188 8.24375L9 12.5ZM9 15.5L1.18125 11.2438L2.75625 10.3813L9 13.7938L15.2438 10.3813L16.8188 11.2438L9 15.5Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 16" xmlns="http://www.w3.org/2000/svg"><path d="M9 9.5L0.75 5L9 0.5L17.25 5L9 9.5ZM9 12.5L1.18125 8.24375L2.75625 7.38125L9 10.7938L15.2438 7.38125L16.8188 8.24375L9 12.5ZM9 15.5L1.18125 11.2438L2.75625 10.3813L9 13.7938L15.2438 10.3813L16.8188 11.2438L9 15.5Z"/></svg>');
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button > div.tb-groups {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M6 13.5C5.5875 13.5 5.2345 13.3533 4.941 13.0597C4.6475 12.7662 4.5005 12.413 4.5 12V3C4.5 2.5875 4.647 2.2345 4.941 1.941C5.235 1.6475 5.588 1.5005 6 1.5H15C15.4125 1.5 15.7657 1.647 16.0597 1.941C16.3538 2.235 16.5005 2.588 16.5 3V12C16.5 12.4125 16.3533 12.7657 16.0597 13.0597C15.7662 13.3538 15.413 13.5005 15 13.5H6ZM6 4.5H15V3H6V4.5ZM3 16.5C2.5875 16.5 2.2345 16.3533 1.941 16.0597C1.6475 15.7662 1.5005 15.413 1.5 15V4.5H3V15H13.5V16.5H3Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M6 13.5C5.5875 13.5 5.2345 13.3533 4.941 13.0597C4.6475 12.7662 4.5005 12.413 4.5 12V3C4.5 2.5875 4.647 2.2345 4.941 1.941C5.235 1.6475 5.588 1.5005 6 1.5H15C15.4125 1.5 15.7657 1.647 16.0597 1.941C16.3538 2.235 16.5005 2.588 16.5 3V12C16.5 12.4125 16.3533 12.7657 16.0597 13.0597C15.7662 13.3538 15.413 13.5005 15 13.5H6ZM6 4.5H15V3H6V4.5ZM3 16.5C2.5875 16.5 2.2345 16.3533 1.941 16.0597C1.6475 15.7662 1.5005 15.413 1.5 15V4.5H3V15H13.5V16.5H3Z"/></svg>');
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button > div.tb-remove {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 14.25C4.5 14.6478 4.65804 15.0294 4.93934 15.3107C5.22064 15.592 5.60218 15.75 6 15.75H12C12.3978 15.75 12.7794 15.592 13.0607 15.3107C13.342 15.0294 13.5 14.6478 13.5 14.25V5.25H4.5V14.25ZM6 6.75H12V14.25H6V6.75ZM11.625 3L10.875 2.25H7.125L6.375 3H3.75V4.5H14.25V3H11.625Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 14.25C4.5 14.6478 4.65804 15.0294 4.93934 15.3107C5.22064 15.592 5.60218 15.75 6 15.75H12C12.3978 15.75 12.7794 15.592 13.0607 15.3107C13.342 15.0294 13.5 14.6478 13.5 14.25V5.25H4.5V14.25ZM6 6.75H12V14.25H6V6.75ZM11.625 3L10.875 2.25H7.125L6.375 3H3.75V4.5H14.25V3H11.625Z"/></svg>');
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button > div.tb-cut {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M13.25 1.25L8.75 5.75L10.25 7.25L15.5 2V1.25M8 8.375C7.90054 8.375 7.80516 8.33549 7.73483 8.26517C7.66451 8.19484 7.625 8.09946 7.625 8C7.625 7.90054 7.66451 7.80516 7.73483 7.73483C7.80516 7.66451 7.90054 7.625 8 7.625C8.09946 7.625 8.19484 7.66451 8.26517 7.73483C8.33549 7.80516 8.375 7.90054 8.375 8C8.375 8.09946 8.33549 8.19484 8.26517 8.26517C8.19484 8.33549 8.09946 8.375 8 8.375ZM3.5 14C3.10218 14 2.72064 13.842 2.43934 13.5607C2.15804 13.2794 2 12.8978 2 12.5C2 11.6675 2.675 11 3.5 11C3.89782 11 4.27936 11.158 4.56066 11.4393C4.84196 11.7206 5 12.1022 5 12.5C5 13.3325 4.325 14 3.5 14ZM3.5 5C3.10218 5 2.72064 4.84196 2.43934 4.56066C2.15804 4.27936 2 3.89782 2 3.5C2 2.6675 2.675 2 3.5 2C3.89782 2 4.27936 2.15804 4.56066 2.43934C4.84196 2.72064 5 3.10218 5 3.5C5 4.3325 4.325 5 3.5 5ZM6.23 4.73C6.4025 4.355 6.5 3.9425 6.5 3.5C6.5 2.70435 6.18393 1.94129 5.62132 1.37868C5.05871 0.816071 4.29565 0.5 3.5 0.5C2.70435 0.5 1.94129 0.816071 1.37868 1.37868C0.816071 1.94129 0.5 2.70435 0.5 3.5C0.5 4.29565 0.816071 5.05871 1.37868 5.62132C1.94129 6.18393 2.70435 6.5 3.5 6.5C3.9425 6.5 4.355 6.4025 4.73 6.23L6.5 8L4.73 9.77C4.355 9.5975 3.9425 9.5 3.5 9.5C2.70435 9.5 1.94129 9.81607 1.37868 10.3787C0.816071 10.9413 0.5 11.7044 0.5 12.5C0.5 13.2956 0.816071 14.0587 1.37868 14.6213C1.94129 15.1839 2.70435 15.5 3.5 15.5C4.29565 15.5 5.05871 15.1839 5.62132 14.6213C6.18393 14.0587 6.5 13.2956 6.5 12.5C6.5 12.0575 6.4025 11.645 6.23 11.27L8 9.5L13.25 14.75H15.5V14L6.23 4.73Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M13.25 1.25L8.75 5.75L10.25 7.25L15.5 2V1.25M8 8.375C7.90054 8.375 7.80516 8.33549 7.73483 8.26517C7.66451 8.19484 7.625 8.09946 7.625 8C7.625 7.90054 7.66451 7.80516 7.73483 7.73483C7.80516 7.66451 7.90054 7.625 8 7.625C8.09946 7.625 8.19484 7.66451 8.26517 7.73483C8.33549 7.80516 8.375 7.90054 8.375 8C8.375 8.09946 8.33549 8.19484 8.26517 8.26517C8.19484 8.33549 8.09946 8.375 8 8.375ZM3.5 14C3.10218 14 2.72064 13.842 2.43934 13.5607C2.15804 13.2794 2 12.8978 2 12.5C2 11.6675 2.675 11 3.5 11C3.89782 11 4.27936 11.158 4.56066 11.4393C4.84196 11.7206 5 12.1022 5 12.5C5 13.3325 4.325 14 3.5 14ZM3.5 5C3.10218 5 2.72064 4.84196 2.43934 4.56066C2.15804 4.27936 2 3.89782 2 3.5C2 2.6675 2.675 2 3.5 2C3.89782 2 4.27936 2.15804 4.56066 2.43934C4.84196 2.72064 5 3.10218 5 3.5C5 4.3325 4.325 5 3.5 5ZM6.23 4.73C6.4025 4.355 6.5 3.9425 6.5 3.5C6.5 2.70435 6.18393 1.94129 5.62132 1.37868C5.05871 0.816071 4.29565 0.5 3.5 0.5C2.70435 0.5 1.94129 0.816071 1.37868 1.37868C0.816071 1.94129 0.5 2.70435 0.5 3.5C0.5 4.29565 0.816071 5.05871 1.37868 5.62132C1.94129 6.18393 2.70435 6.5 3.5 6.5C3.9425 6.5 4.355 6.4025 4.73 6.23L6.5 8L4.73 9.77C4.355 9.5975 3.9425 9.5 3.5 9.5C2.70435 9.5 1.94129 9.81607 1.37868 10.3787C0.816071 10.9413 0.5 11.7044 0.5 12.5C0.5 13.2956 0.816071 14.0587 1.37868 14.6213C1.94129 15.1839 2.70435 15.5 3.5 15.5C4.29565 15.5 5.05871 15.1839 5.62132 14.6213C6.18393 14.0587 6.5 13.2956 6.5 12.5C6.5 12.0575 6.4025 11.645 6.23 11.27L8 9.5L13.25 14.75H15.5V14L6.23 4.73Z"/></svg>');
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button > div.tb-rotate {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 12 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.77 1.7625C2.8575 0.675 4.35 0 6.0075 0C9.3225 0 12 2.685 12 6C12 9.315 9.3225 12 6.0075 12C3.21 12 0.8775 10.0875 0.21 7.5H1.77C2.385 9.2475 4.05 10.5 6.0075 10.5C8.49 10.5 10.5075 8.4825 10.5075 6C10.5075 3.5175 8.49 1.5 6.0075 1.5C4.7625 1.5 3.6525 2.0175 2.8425 2.835L5.2575 5.25H0.00749922V0L1.77 1.7625Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 12 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.77 1.7625C2.8575 0.675 4.35 0 6.0075 0C9.3225 0 12 2.685 12 6C12 9.315 9.3225 12 6.0075 12C3.21 12 0.8775 10.0875 0.21 7.5H1.77C2.385 9.2475 4.05 10.5 6.0075 10.5C8.49 10.5 10.5075 8.4825 10.5075 6C10.5075 3.5175 8.49 1.5 6.0075 1.5C4.7625 1.5 3.6525 2.0175 2.8425 2.835L5.2575 5.25H0.00749922V0L1.77 1.7625Z"/></svg>');
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button > div.tb-drag-mode {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M13,6V11H18V7.75L22.25,12L18,16.25V13H13V18H16.25L12,22.25L7.75,18H11V13H6V16.25L1.75,12L6,7.75V11H11V6H7.75L12,1.75L16.25,6H13Z"></path></svg>');
  mask-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M13,6V11H18V7.75L22.25,12L18,16.25V13H13V18H16.25L12,22.25L7.75,18H11V13H6V16.25L1.75,12L6,7.75V11H11V6H7.75L12,1.75L16.25,6H13Z"></path></svg>');
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button > div.tb-place-marker {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="12" height="16" viewBox="0 0 12 16" xmlns="http://www.w3.org/2000/svg"><path d="M6 0.5C3.0975 0.5 0.75 2.8475 0.75 5.75C0.75 9.6875 6 15.5 6 15.5C6 15.5 11.25 9.6875 11.25 5.75C11.25 2.8475 8.9025 0.5 6 0.5ZM6 7.625C4.965 7.625 4.125 6.785 4.125 5.75C4.125 4.715 4.965 3.875 6 3.875C7.035 3.875 7.875 4.715 7.875 5.75C7.875 6.785 7.035 7.625 6 7.625Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg width="12" height="16" viewBox="0 0 12 16" xmlns="http://www.w3.org/2000/svg"><path d="M6 0.5C3.0975 0.5 0.75 2.8475 0.75 5.75C0.75 9.6875 6 15.5 6 15.5C6 15.5 11.25 9.6875 11.25 5.75C11.25 2.8475 8.9025 0.5 6 0.5ZM6 7.625C4.965 7.625 4.125 6.785 4.125 5.75C4.125 4.715 4.965 3.875 6 3.875C7.035 3.875 7.875 4.715 7.875 5.75C7.875 6.785 7.035 7.625 6 7.625Z"/></svg>');
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button > div.tb-draw-rectangle {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1.5H6V3H12V1.5H16.5V6H15V12H16.5V16.5H12V15H6V16.5H1.5V12H3V6H1.5V1.5ZM12 6V4.5H6V6H4.5V12H6V13.5H12V12H13.5V6H12ZM3 3V4.5H4.5V3H3ZM13.5 3V4.5H15V3H13.5ZM3 13.5V15H4.5V13.5H3ZM13.5 13.5V15H15V13.5H13.5Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1.5H6V3H12V1.5H16.5V6H15V12H16.5V16.5H12V15H6V16.5H1.5V12H3V6H1.5V1.5ZM12 6V4.5H6V6H4.5V12H6V13.5H12V12H13.5V6H12ZM3 3V4.5H4.5V3H3ZM13.5 3V4.5H15V3H13.5ZM3 13.5V15H4.5V13.5H3ZM13.5 13.5V15H15V13.5H13.5Z"/></svg>');
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button > div.tb-draw-polygon {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M16.5 6V1.5H12V4.35L10.8 6H7.2L6 4.35V1.5H1.5V6H3V12H1.5V16.5H6V15H12V16.5H16.5V12H15V6H16.5ZM8.25 7.5H9.75V9H8.25V7.5ZM3 3H4.5V4.5H3V3ZM4.5 15H3V13.5H4.5V15ZM12 13.5H6V12H4.5V6H5.325L6.75 7.95V10.5H11.25V7.95L12.675 6H13.5V12H12V13.5ZM15 15H13.5V13.5H15V15ZM13.5 4.5V3H15V4.5H13.5Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M16.5 6V1.5H12V4.35L10.8 6H7.2L6 4.35V1.5H1.5V6H3V12H1.5V16.5H6V15H12V16.5H16.5V12H15V6H16.5ZM8.25 7.5H9.75V9H8.25V7.5ZM3 3H4.5V4.5H3V3ZM4.5 15H3V13.5H4.5V15ZM12 13.5H6V12H4.5V6H5.325L6.75 7.95V10.5H11.25V7.95L12.675 6H13.5V12H12V13.5ZM15 15H13.5V13.5H15V15ZM13.5 4.5V3H15V4.5H13.5Z"/></svg>');
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button > div.tb-draw-circle {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M16.5 6.75H14.9775C14.025 4.0575 11.4825 2.25 8.625 2.25C6.83479 2.25 5.1179 2.96116 3.85203 4.22703C2.58616 5.4929 1.875 7.20979 1.875 9C1.875 12.75 4.8975 15.75 8.625 15.75C11.4825 15.75 14.025 13.95 15 11.25H16.5M15 8.25V9.75H13.5V8.25M13.365 11.25C12.495 13.08 10.65 14.25 8.625 14.25C5.73 14.25 3.375 11.9025 3.375 9C3.375 6.105 5.73 3.75 8.625 3.75C10.65 3.75 12.495 4.9275 13.3575 6.75H12V11.25"/></svg>');
  mask-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M16.5 6.75H14.9775C14.025 4.0575 11.4825 2.25 8.625 2.25C6.83479 2.25 5.1179 2.96116 3.85203 4.22703C2.58616 5.4929 1.875 7.20979 1.875 9C1.875 12.75 4.8975 15.75 8.625 15.75C11.4825 15.75 14.025 13.95 15 11.25H16.5M15 8.25V9.75H13.5V8.25M13.365 11.25C12.495 13.08 10.65 14.25 8.625 14.25C5.73 14.25 3.375 11.9025 3.375 9C3.375 6.105 5.73 3.75 8.625 3.75C10.65 3.75 12.495 4.9275 13.3575 6.75H12V11.25"/></svg>');
}
.tb-map-layout .tb-map.leaflet-touch .leaflet-bar a.tb-control-button > div.tb-close {
  background: #D12730;
  -webkit-mask-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M14.25 4.8075L13.1925 3.75L9 7.9425L4.8075 3.75L3.75 4.8075L7.9425 9L3.75 13.1925L4.8075 14.25L9 10.0575L13.1925 14.25L14.25 13.1925L10.0575 9L14.25 4.8075Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M14.25 4.8075L13.1925 3.75L9 7.9425L4.8075 3.75L3.75 4.8075L7.9425 9L3.75 13.1925L4.8075 14.25L9 10.0575L13.1925 14.25L14.25 13.1925L10.0575 9L14.25 4.8075Z"/></svg>');
}
.tb-map-layout .tb-map.leaflet-touch .tb-map-bottom-toolbar {
  left: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.tb-map-layout .tb-map.leaflet-touch .tb-map-bottom-toolbar .leaflet-bar {
  display: flex;
  flex-direction: row;
}
.tb-map-layout .tb-map.leaflet-touch .tb-map-top-toolbar {
  left: 52px;
  right: 52px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.tb-map-layout .tb-map.leaflet-touch .tb-map-top-toolbar .leaflet-control {
  margin-top: 0;
}
.tb-map-layout .tb-map.leaflet-touch .tb-map-top-toolbar a.tb-control-button .tb-control-button-icon {
  -webkit-background-clip: text;
  background-clip: text;
}
.tb-map-layout .tb-map .leaflet-map-pane:not(.leaflet-zoom-anim) .leaflet-marker-icon.tb-hoverable:not(.tb-selected) svg {
  transition: filter 0.2s;
}
.tb-map-layout .tb-map .leaflet-map-pane:not(.leaflet-zoom-anim) img.leaflet-marker-icon.tb-hoverable:not(.tb-selected),
.tb-map-layout .tb-map .leaflet-map-pane:not(.leaflet-zoom-anim) path.tb-hoverable:not(.tb-selected) {
  transition: filter 0.2s;
}
.tb-map-layout .tb-map .leaflet-marker-icon.tb-marker-div-icon {
  background: none;
  border: none;
}
.tb-map-layout .tb-map .leaflet-marker-icon.tb-marker-div-icon.tb-draggable {
  cursor: move;
}
.tb-map-layout .tb-map .leaflet-marker-icon.tb-marker-div-icon.tb-hoverable:not(.tb-selected):hover svg {
  filter: brightness(1.3) drop-shadow(0 0 4px rgba(0, 0, 0, 0.56)) drop-shadow(0 0 4px rgba(255, 255, 255, 0.56));
}
.tb-map-layout .tb-map .leaflet-marker-icon.tb-marker-div-icon.tb-selected svg {
  filter: brightness(1.3) drop-shadow(0 0 2px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 4px rgba(255, 255, 255, 0.7)) drop-shadow(0 0 6px rgba(0, 0, 0, 0.8)) drop-shadow(0 0 8px rgba(255, 255, 255, 0.9));
}
.tb-map-layout .tb-map img.leaflet-marker-icon.tb-draggable,
.tb-map-layout .tb-map path.tb-draggable {
  cursor: move;
}
.tb-map-layout .tb-map img.leaflet-marker-icon.tb-hoverable:not(.tb-selected):hover,
.tb-map-layout .tb-map path.tb-hoverable:not(.tb-selected):hover {
  filter: brightness(1.3) drop-shadow(0 0 4px rgba(0, 0, 0, 0.56)) drop-shadow(0 0 4px rgba(255, 255, 255, 0.56));
}
.tb-map-layout .tb-map img.leaflet-marker-icon.tb-selected {
  filter: brightness(1.3) drop-shadow(0 0 2px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 4px rgba(255, 255, 255, 0.7)) drop-shadow(0 0 6px rgba(0, 0, 0, 0.8)) drop-shadow(0 0 8px rgba(255, 255, 255, 0.9));
}
.tb-map-layout .tb-map path.tb-selected:not(.tb-cut-mode) {
  filter: brightness(1.3) drop-shadow(0 0 4px rgba(0, 0, 0, 0.4)) drop-shadow(0 0 4px rgba(255, 255, 255, 0.3)) drop-shadow(0 0 8px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 8px rgba(255, 255, 255, 0.5));
}
.tb-map-layout .tb-map .tb-cluster-marker-container {
  border: none;
  background-color: transparent;
}
.tb-map-layout .tb-map .tb-cluster-marker-element {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
}
.tb-map-layout .tb-map .tb-marker-label,
.tb-map-layout .tb-map .tb-polygon-label,
.tb-map-layout .tb-map .tb-circle-label {
  border: none;
  background: none;
  box-shadow: none;
}
.tb-map-layout .tb-map .tb-place-item-label {
  border: none;
  box-shadow: none;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.56);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  padding: 4px 8px;
  color: #fff;
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
.tb-map-layout .tb-map-sidebar .tb-layers,
.tb-map-layout .tb-map-sidebar .tb-groups {
  height: 100%;
  width: 220px;
  max-width: 220px;
  display: flex;
  flex-direction: column;
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-title-container,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-title-container {
  display: flex;
  padding: 4px 4px 4px 16px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-title-container .tb-layers-title,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-title-container .tb-layers-title {
  color: rgba(0, 0, 0, 0.87);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-title-container button.tb-button-close,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-title-container button.tb-button-close {
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 8px;
  color: rgba(0, 0, 0, 0.54);
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-container,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-container {
  display: flex;
  flex: 1;
  padding: 4px 16px 16px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  overflow: auto;
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-container .tb-layer-card,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-container .tb-layer-card {
  position: relative;
  height: 64px;
  min-height: 64px;
  align-self: stretch;
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-container .tb-layer-card .tb-layer-map,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-container .tb-layer-card .tb-layer-map {
  position: absolute;
  inset: 2px;
  border-radius: 2px;
  z-index: 0;
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-container .tb-layer-card .tb-layer-map .leaflet-control-attribution,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-container .tb-layer-card .tb-layer-map .leaflet-control-attribution {
  display: none;
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-container .tb-layer-card input.tb-layer-button,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-container .tb-layer-card input.tb-layer-button {
  position: absolute;
  left: 0;
  bottom: 0;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-container .tb-layer-card input.tb-layer-button:checked + label.tb-layer-label,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-container .tb-layer-card input.tb-layer-button:checked + label.tb-layer-label {
  border: 3px solid #2e7d32;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 2px 6px 2px rgba(0, 0, 0, 0.15);
  margin: 0;
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-container .tb-layer-card label.tb-layer-label,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-container .tb-layer-card label.tb-layer-label {
  position: absolute;
  inset: 0;
  cursor: pointer;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  margin: 2px;
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-container .tb-layer-card label.tb-layer-label:hover,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-container .tb-layer-card label.tb-layer-label:hover {
  border: 3px solid #2e7d32;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 2px 6px 2px rgba(0, 0, 0, 0.15);
  margin: 0;
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-container .tb-layer-card label.tb-layer-label > span,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-container .tb-layer-card label.tb-layer-label > span {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 3px;
  border-radius: 0 2px 0 0;
  background: rgba(0, 0, 0, 0.56);
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  -webkit-user-select: none;
  user-select: none;
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-container .tb-group-checkbox,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-container .tb-group-checkbox {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0;
  cursor: pointer;
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-container .tb-group-checkbox .tb-group-button,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-container .tb-group-checkbox .tb-group-button {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  margin: 4px;
  cursor: pointer;
  accent-color: var(--mat-checkbox-selected-icon-color, var(--mat-app-primary));
}
.tb-map-layout .tb-map-sidebar .tb-layers .tb-layers-container .tb-group-checkbox .tb-group-label,
.tb-map-layout .tb-map-sidebar .tb-groups .tb-layers-container .tb-group-checkbox .tb-group-label {
  padding-left: 12px;
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.76);
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* src/app/modules/home/components/widget/lib/maps-legacy/markers.scss */
.arrow {
  height: 30px;
  width: 30px;
  background-size: contain;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAMAAAANxBKoAAACAVBMVEUAAAAAqv9AgP8ggP8udP8qgP8ndv8kbf8kgP8eeP8rcf8mc/8jdP8hev8me/8kdv8jcv8pcP8ic/8neP8leP8ofP8mef8pev8nef8oe/8nef8pef8qfv8qgf8qe/8mev8off8oev8oef8oe/8pev8qe/8oe/8off8pfP8oev8pev8qe/8qfP8pev8pe/8qfP8pe/8oev8pe/8qe/8qfP8qfP8qff8qff8qfP8qff8pe/8qff8qfP8qfP8pev8pev8JYf8KYP8UY/8UZf8WY/8WZv8YZP8bZP8fZv8fZ/8gZv8gZ/8hZP8iZ/8jaf8jav8kaP8kav8ka/8kbP8kbf8kb/8lbP8lbf8lbv8lb/8lcP8mb/8mcP8mcf8ncf8ncv8nc/8ndP8ndf8ocv4odP8odf8odv8od/8oeP8peP8pef8pev8qev8qe/8qfP8rbP8rfP8rff8tc/4vcP4xbv4zcf42dP49df4+gP4/fv5Rif5biP1ul/14mvx4nvyMrfuMrvuWsfuctvuguPuww/vD0fnH1vrI1frK2PrL2fnV3vnb4vnc5fnd5fnd5vne5fnj6vnl6/jm7Pno7fXo7fbo7ffo7fjp7fnp7vjq7vjs8fnt8Pjt8fjw8fXw8fbw8fjy8/jz9fn5+fj7+/f++/j/+/X/+/b/+/f/+/j//Pj//vhoUaHMAAAAQHRSTlMAAwQICwwNDg4REhQWFxscHTI1QkRGSktOU1RdYWFscXJzhYWKqre6wMHDw8PHx8rN09TW1uLi7e/x8vLz9fj5hfwW0QAAAnVJREFUSMeV1fdb00AYB/BzoQjurSjuvQcuFLcgWqTVtLVpL0GS2GuDuLeouPeAiLOuwOFf6WU0ucvq4/d52v6Qz/M+18u97wHgyfh5m5vUYlHt2rV8BojOqGUqonNhVgTegfxZE2JXoMAUFgXYsSoKy3YfnoIiUqxm8UwUnSoaT0WVUuPi6lCUz+ft/+pqNYwqsiwrlm8s45XBVpE7BQgFyeZLbB1ihVwmefjpDSjbi7HwziArCdlU/MArjDHfaestBh4dZs9/JBb/4kVbo5FEr/JaWRL4VPvZ39jMVV4q63qiCx7bIfDJtst/LYt/JnLldaNuACbS9JwiQj4Zu/3HlDr5nEyJivMcgPn0Nogwfaq1Z9igQ7pO9AuqNEJzQINTV5ZghjvywLFG6dYMVRptAF3uPvBc8xPsWH0Q44ccpEqjvaBoa0lI7/ts2kHdCsbDJ5jSSC2/SEU8856x+hDGd+JZujQquvp6ieT7Nyel0o/jCSgzTefq0y81I30f7PRr2i1fbWrd+98yXtMGfOt29wTyiebHpu83dZ+m3U969qSBeje5DHeod8Dx5PeYZ7/rPO8y0XLvk+1J8UcJyLzLScw5kTsgz8Xu2vXJV0uaOSfsGcznZZGcwdi1L5qV13HmDILV3tY1z3fbxa8Wv+Se74VEj/H3jmz0TvuVN4Z+x/ZORF8efU64s/CtUT0vCbk0d/DZTSgxPQ/WhswTSYTZrDNPllaaVQo1q/Y4k63mv+YgmFZxxk6gR/LsCngcO+6nR9lCrfcqqQ2/dxqD7rT1IXhxyB24O8BuCr9eq9axU7F7wYjoy3ty3TZVLaCC2rRxru/hPwVgtEdFK5vOAAAAAElFTkSuQmCC);
  background-position: center;
  background-repeat: no-repeat;
}
.tb-marker-label,
.tb-marker-label:before {
  border: none;
  background: none;
  box-shadow: none;
}
.tb-polygon-label {
  border: none;
  background: none;
  box-shadow: none;
}
.tb-polygon-label:before {
  content: none;
}
.leaflet-container {
  background-color: white;
}
.tb-cluster-marker-container {
  border: none;
  background-color: transparent;
}
.tb-cluster-marker-element {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
}

/* src/app/modules/home/components/widget/lib/home-page/home-page.scss */
.tb-autocomplete.tb-quick-links .mat-mdc-option {
  border-bottom: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.2px;
  color: rgba(0, 0, 0, 0.76);
}
.tb-autocomplete.tb-quick-links .mat-mdc-option .mat-icon {
  vertical-align: bottom;
  margin-right: 10px;
  color: rgba(0, 0, 0, 0.54);
  font-size: 20px;
  width: 20px;
  height: 20px;
}

/* node_modules/leaflet.markercluster/dist/MarkerCluster.css */
.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}
.leaflet-cluster-spider-leg {
  -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
  -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
  -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

/* node_modules/leaflet.markercluster/dist/MarkerCluster.Default.css */
.marker-cluster-small {
  background-color: rgba(181, 226, 140, 0.6);
}
.marker-cluster-small div {
  background-color: rgba(110, 204, 57, 0.6);
}
.marker-cluster-medium {
  background-color: rgba(241, 211, 87, 0.6);
}
.marker-cluster-medium div {
  background-color: rgba(240, 194, 12, 0.6);
}
.marker-cluster-large {
  background-color: rgba(253, 156, 115, 0.6);
}
.marker-cluster-large div {
  background-color: rgba(241, 128, 23, 0.6);
}
.leaflet-oldie .marker-cluster-small {
  background-color: rgb(181, 226, 140);
}
.leaflet-oldie .marker-cluster-small div {
  background-color: rgb(110, 204, 57);
}
.leaflet-oldie .marker-cluster-medium {
  background-color: rgb(241, 211, 87);
}
.leaflet-oldie .marker-cluster-medium div {
  background-color: rgb(240, 194, 12);
}
.leaflet-oldie .marker-cluster-large {
  background-color: rgb(253, 156, 115);
}
.leaflet-oldie .marker-cluster-large div {
  background-color: rgb(241, 128, 23);
}
.marker-cluster {
  background-clip: padding-box;
  border-radius: 20px;
}
.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px;
  font:
    12px "Helvetica Neue",
    Arial,
    Helvetica,
    sans-serif;
}
.marker-cluster span {
  line-height: 30px;
}

/* node_modules/@geoman-io/leaflet-geoman-free/dist/leaflet-geoman.css */
.marker-icon {
  background-color: #fff;
  border: 1px solid #3388ff;
  border-radius: 50%;
  margin: -8px 0 0 -8px !important;
  width: 14px !important;
  height: 14px !important;
  outline: 0;
  transition: opacity ease .3s;
}
.marker-icon-middle {
  opacity: .7;
  margin: -6px 0 0 -6px !important;
  width: 10px !important;
  height: 10px !important;
}
.leaflet-pm-draggable {
  cursor: move !important;
}
.cursor-marker {
  cursor: crosshair;
  pointer-events: none;
  opacity: 0;
}
.cursor-marker.visible {
  opacity: 1 !important;
}
.geoman-draw-cursor,
.geoman-draw-cursor .leaflet-interactive {
  cursor: crosshair;
}
.rect-style-marker,
.rect-start-marker {
  opacity: 0;
}
.rect-style-marker.visible,
.rect-start-marker.visible {
  opacity: 1 !important;
}
.vertexmarker-disabled {
  opacity: .7;
}
.pm-text-marker {
  width: 0;
  height: 0;
}
.pm-textarea {
  box-sizing: content-box;
  background-color: #fff;
  color: #000;
  resize: none;
  border: none;
  outline: 0;
  cursor: pointer;
  border-radius: 3px;
  padding-left: 7px;
  padding-bottom: 0;
  padding-top: 4px;
}
.leaflet-pm-draggable .pm-textarea {
  cursor: move;
}
.pm-textarea:focus,
.pm-textarea:focus-within,
.pm-textarea:focus-visible,
.pm-textarea:active {
  border: 2px solid #000;
  outline: 0;
}
.pm-textarea.pm-disabled {
  border: none;
  -webkit-user-select: none;
  user-select: none;
}
.pm-textarea.pm-hasfocus {
  cursor: auto;
}
.leaflet-pm-toolbar .leaflet-buttons-control-button {
  padding: 5px;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
}
.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:first-child:not(.pos-right),
.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:last-child.pos-right {
  border-radius: 0;
}
.leaflet-pm-toolbar .button-container a.leaflet-buttons-control-button {
  border-radius: 0;
}
.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button {
  border-radius: 0 0 2px 2px;
}
.leaflet-pm-toolbar .button-container:first-child a.leaflet-buttons-control-button {
  border-radius: 2px 2px 0 0;
}
.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button {
  border-bottom: none;
}
.leaflet-pm-toolbar .control-fa-icon {
  font-size: 19px;
  line-height: 24px;
}
.leaflet-pm-toolbar .control-icon {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.leaflet-pm-toolbar .leaflet-pm-icon-marker {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Marker</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M15.5,24.8782959 C15.2909201,24.8772219 15.1744857,24.8467817 14.6590866,24.2354163 C10.2196955,19.4118054 8,15.5014392 8,12.5043177 C8,8.35979746 11.3578644,5 15.5,5 C19.6421356,5 23,8.35979746 23,12.5043177 C23,17 18.2878217,21.9268378 16.3336601,24.2440186 C15.8224622,24.8501802 15.7090799,24.8793699 15.5,24.8782959 Z M15.5,15.5326948 C17.275201,15.5326948 18.7142857,14.1180004 18.7142857,12.3728864 C18.7142857,10.6277723 17.275201,9.21307792 15.5,9.21307792 C13.724799,9.21307792 12.2857143,10.6277723 12.2857143,12.3728864 C12.2857143,14.1180004 13.724799,15.5326948 15.5,15.5326948 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Marker" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>');
}
.leaflet-pm-toolbar .leaflet-pm-icon-polygon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="polygon-a" d="M19.4206892,9.16509725 C19.1523681,8.66992914 19,8.10275831 19,7.5 C19,5.56700338 20.5670034,4 22.5,4 C24.4329966,4 26,5.56700338 26,7.5 C26,9.26323595 24.6961471,10.7219407 23,10.9645556 L23,19.0354444 C24.6961471,19.2780593 26,20.736764 26,22.5 C26,24.4329966 24.4329966,26 22.5,26 C20.736764,26 19.2780593,24.6961471 19.0354444,23 L10.9645556,23 C10.7219407,24.6961471 9.26323595,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.5670034 5.56700338,19 7.5,19 C8.10275831,19 8.66992914,19.1523681 9.16509725,19.4206892 L19.4206892,9.16509725 Z M20.8349073,10.5793063 L10.5793108,20.8349027 C10.6086731,20.8890888 10.6366469,20.9441372 10.6631844,21 L19.3368156,21 C19.6825775,20.272154 20.272154,19.6825775 21,19.3368156 L21,10.6631844 C20.9441372,10.6366469 20.8890888,10.6086731 20.8349027,10.5793108 Z M22.5,9 C23.3284271,9 24,8.32842712 24,7.5 C24,6.67157288 23.3284271,6 22.5,6 C21.6715729,6 21,6.67157288 21,7.5 C21,8.32842712 21.6715729,9 22.5,9 Z M22.5,24 C23.3284271,24 24,23.3284271 24,22.5 C24,21.6715729 23.3284271,21 22.5,21 C21.6715729,21 21,21.6715729 21,22.5 C21,23.3284271 21.6715729,24 22.5,24 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="polygon-b" fill="%23fff">%0A      <use xlink:href="%23polygon-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23polygon-a"/>%0A    <g fill="%235B5B5B" mask="url(%23polygon-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A');
}
.leaflet-pm-toolbar .leaflet-pm-icon-polyline {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="line-a" d="M9.16509725,19.4206892 L18.4206892,10.1650973 C18.1523681,9.66992914 18,9.10275831 18,8.5 C18,6.56700338 19.5670034,5 21.5,5 C23.4329966,5 25,6.56700338 25,8.5 C25,10.4329966 23.4329966,12 21.5,12 C20.8972417,12 20.3300709,11.8476319 19.8349027,11.5793108 L10.5793108,20.8349027 C10.8476319,21.3300709 11,21.8972417 11,22.5 C11,24.4329966 9.43299662,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.5670034 5.56700338,19 7.5,19 C8.10275831,19 8.66992914,19.1523681 9.16509725,19.4206892 Z M21.5,10 C22.3284271,10 23,9.32842712 23,8.5 C23,7.67157288 22.3284271,7 21.5,7 C20.6715729,7 20,7.67157288 20,8.5 C20,9.32842712 20.6715729,10 21.5,10 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="line-b" fill="%23fff">%0A      <use xlink:href="%23line-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23line-a"/>%0A    <g fill="%235B5B5B" mask="url(%23line-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A');
}
.leaflet-pm-toolbar .leaflet-pm-icon-circle {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Circle</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M18.2897751,6.78602275 C18.8924131,6.29464981 19.661797,6 20.5,6 C22.4329966,6 24,7.56700338 24,9.5 C24,10.338203 23.7053502,11.1075869 23.2139772,11.7102249 C23.719599,12.8712053 24,14.1528571 24,15.5 C24,20.7467051 19.7467051,25 14.5,25 C9.25329488,25 5,20.7467051 5,15.5 C5,10.2532949 9.25329488,6 14.5,6 C15.8471429,6 17.1287947,6.28040098 18.2897751,6.78602275 Z M17.1504228,8.4817586 C16.3263581,8.17039236 15.4330777,8 14.5,8 C10.3578644,8 7,11.3578644 7,15.5 C7,19.6421356 10.3578644,23 14.5,23 C18.6421356,23 22,19.6421356 22,15.5 C22,14.5669223 21.8296076,13.6736419 21.5182414,12.8495772 C21.1960383,12.9473968 20.8541622,13 20.5,13 C18.5670034,13 17,11.4329966 17,9.5 C17,9.14583778 17.0526032,8.80396169 17.1504228,8.4817586 Z M14.5,17 C13.6715729,17 13,16.3284271 13,15.5 C13,14.6715729 13.6715729,14 14.5,14 C15.3284271,14 16,14.6715729 16,15.5 C16,16.3284271 15.3284271,17 14.5,17 Z M20.5,11 C21.3284271,11 22,10.3284271 22,9.5 C22,8.67157288 21.3284271,8 20.5,8 C19.6715729,8 19,8.67157288 19,9.5 C19,10.3284271 19.6715729,11 20.5,11 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Circle" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23path-1"></use>%0A            <g id="Atoms/Color/Grey" mask="url(%23mask-2)" fill="%235B5B5B">%0A                <rect id="Rectangle" x="0" y="0" width="30" height="30"></rect>%0A            </g>%0A        </g>%0A    </g>%0A</svg>');
}
.leaflet-pm-toolbar .leaflet-pm-icon-circle-marker {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A%0A<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" stroke="%235B5B5B" stroke-width="8"%0A     fill="none">%0A<circle cx="50" cy="50" r="35"/>%0A  <circle cx="50" cy="50" r="3" fill="%235B5B5B"/>%0A</svg>');
}
.leaflet-pm-toolbar .leaflet-pm-icon-rectangle {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="rectangle-a" d="M23,10.9645556 L23,19.0354444 C24.6961471,19.2780593 26,20.736764 26,22.5 C26,24.4329966 24.4329966,26 22.5,26 C20.736764,26 19.2780593,24.6961471 19.0354444,23 L10.9645556,23 C10.7219407,24.6961471 9.26323595,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.736764 5.30385293,19.2780593 7,19.0354444 L7,10.9645556 C5.30385293,10.7219407 4,9.26323595 4,7.5 C4,5.56700338 5.56700338,4 7.5,4 C9.26323595,4 10.7219407,5.30385293 10.9645556,7 L19.0354444,7 C19.2780593,5.30385293 20.736764,4 22.5,4 C24.4329966,4 26,5.56700338 26,7.5 C26,9.26323595 24.6961471,10.7219407 23,10.9645556 Z M21,10.6631844 C20.272154,10.3174225 19.6825775,9.72784598 19.3368156,9 L10.6631844,9 C10.3174225,9.72784598 9.72784598,10.3174225 9,10.6631844 L9,19.3368156 C9.72784598,19.6825775 10.3174225,20.272154 10.6631844,21 L19.3368156,21 C19.6825775,20.272154 20.272154,19.6825775 21,19.3368156 L21,10.6631844 Z M7.5,9 C8.32842712,9 9,8.32842712 9,7.5 C9,6.67157288 8.32842712,6 7.5,6 C6.67157288,6 6,6.67157288 6,7.5 C6,8.32842712 6.67157288,9 7.5,9 Z M22.5,9 C23.3284271,9 24,8.32842712 24,7.5 C24,6.67157288 23.3284271,6 22.5,6 C21.6715729,6 21,6.67157288 21,7.5 C21,8.32842712 21.6715729,9 22.5,9 Z M22.5,24 C23.3284271,24 24,23.3284271 24,22.5 C24,21.6715729 23.3284271,21 22.5,21 C21.6715729,21 21,21.6715729 21,22.5 C21,23.3284271 21.6715729,24 22.5,24 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="rectangle-b" fill="%23fff">%0A      <use xlink:href="%23rectangle-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23rectangle-a"/>%0A    <g fill="%235B5B5B" mask="url(%23rectangle-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A');
}
.leaflet-pm-toolbar .leaflet-pm-icon-delete {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Eraser</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M17.7874219,18.4812552 L11.6480079,13.3498184 L6.40466009,19.3816001 L10.5539156,22.9884929 L13.86934,22.9884929 L17.7874219,18.4812552 Z M16.5074252,22.9884929 L26.0000002,22.9884929 L26.0000002,24.9884929 L10.0000002,24.9884929 L9.80708313,24.9884929 L5.09254204,20.8910192 C4.25891285,20.1663564 4.17057814,18.9031112 4.89524093,18.069482 L16.0482444,5.23941916 C16.7729072,4.40578998 18.0361525,4.31745526 18.8697816,5.04211806 L24.9074583,10.2905903 C25.7410875,11.0152531 25.8294222,12.2784983 25.1047594,13.1121275 L16.5074252,22.9884929 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Eraser" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Combined-Shape" fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>');
}
.leaflet-pm-toolbar .leaflet-pm-icon-edit {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="edit_anchor-a" d="M13.5,11 C11.5670034,11 10,9.43299662 10,7.5 C10,5.56700338 11.5670034,4 13.5,4 C15.4329966,4 17,5.56700338 17,7.5 C17,9.43299662 15.4329966,11 13.5,11 Z M13.5,9 C14.3284271,9 15,8.32842712 15,7.5 C15,6.67157288 14.3284271,6 13.5,6 C12.6715729,6 12,6.67157288 12,7.5 C12,8.32842712 12.6715729,9 13.5,9 Z M12.0002889,7.52973893 C12.0125983,8.16273672 12.4170197,8.6996643 12.9807111,8.90767966 L3,15 L3,13 L12.0002889,7.52973893 Z M14.2172722,6.18228472 L19.453125,3 L22.6589355,3 L14.989102,7.68173885 C14.9962971,7.62216459 15,7.56151472 15,7.5 C15,6.93138381 14.6836098,6.4366645 14.2172722,6.18228472 Z M23.4434042,19.2851736 L20.1282799,19.2851736 L21.8729983,23.5349525 C21.9945296,23.8295773 21.8556546,24.1599209 21.5778734,24.2849208 L20.0414675,24.9545142 C19.7550613,25.0795141 19.4338738,24.9366704 19.3123426,24.6509518 L17.6544367,20.6154541 L14.9461873,23.4010151 C14.5852811,23.7721711 14,23.4860463 14,22.9992653 L14,9.57183533 C14,9.05933561 14.6225311,8.809492 14.946156,9.17008555 L23.8340292,18.3120179 C24.1925291,18.6613615 23.9279979,19.2851736 23.4434042,19.2851736 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="edit_anchor-b" fill="%23fff">%0A      <use xlink:href="%23edit_anchor-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23edit_anchor-a"/>%0A    <g fill="%235B5B5B" mask="url(%23edit_anchor-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A');
}
.leaflet-pm-toolbar .leaflet-pm-icon-drag {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="move-a" d="M21,14 L21,10 L27,15 L21,20 L21,16 L16,16 L16,21 L20,21 L15,27 L10,21 L14,21 L14,16 L9,16 L9,20 L3,15 L9,10 L9,14 L14,14 L14,9 L10,9 L15,3 L20,9 L16,9 L16,14 L21,14 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="move-b" fill="%23fff">%0A      <use xlink:href="%23move-a"/>%0A    </mask>%0A    <use fill="%23D8D8D8" xlink:href="%23move-a"/>%0A    <g fill="%235B5B5B" mask="url(%23move-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A');
}
.leaflet-pm-toolbar .leaflet-pm-icon-cut {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Scissors</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M12.9691574,13.4939435 L21.0317032,5.54167013 L23.4649499,5.67722957 L17.0470713,14.5106816 L27.5660336,17.1333535 L25.7891944,18.8012588 L14.5854951,17.8987506 L13.6487955,19.188007 C13.794639,19.2650958 13.9367985,19.3534417 14.0741377,19.4532245 C15.6379648,20.5894114 15.9846357,22.7782052 14.8484488,24.3420324 C13.7122619,25.9058595 11.5234681,26.2525304 9.95964096,25.1163435 C8.39581384,23.9801565 8.04914296,21.7913627 9.18532986,20.2275356 C9.74587276,19.4560145 10.5626188,18.9807475 11.4341218,18.8336407 L12.6805656,17.1180579 L12.5239724,16.3747216 L11.9506932,15.3012391 L9.89310646,14.7882251 C9.13093796,15.2357261 8.19977854,15.3966447 7.27445355,15.1659352 C5.39887519,14.698301 4.25751094,12.7987519 4.72514515,10.9231736 C5.19277935,9.04759519 7.09232846,7.90623094 8.96790682,8.37386515 C10.8434852,8.84149935 11.9848494,10.7410485 11.5172152,12.6166268 C11.4761464,12.7813449 11.4240335,12.9404001 11.3618627,13.0931999 L12.9691574,13.4939435 Z M7.75829735,13.2253438 C8.56211664,13.4257584 9.37620912,12.9366023 9.57662378,12.132783 C9.77703844,11.3289637 9.28788233,10.5148713 8.48406303,10.3144566 C7.68024373,10.1140419 6.86615126,10.603198 6.6657366,11.4070173 C6.46532194,12.2108366 6.95447805,13.0249291 7.75829735,13.2253438 Z M10.8033639,21.4031061 C10.3164266,22.0733177 10.4649998,23.0113722 11.1352115,23.4983095 C11.8054231,23.9852467 12.7434776,23.8366735 13.2304148,23.1664619 C13.7173521,22.4962502 13.5687788,21.5581957 12.8985672,21.0712585 C12.2283556,20.5843212 11.2903011,20.7328945 10.8033639,21.4031061 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Scissors" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" transform="translate(16.093194, 15.663351) rotate(-32.000000) translate(-16.093194, -15.663351) " xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>');
}
.leaflet-pm-toolbar .leaflet-pm-icon-snapping {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 57.1 (83088) - https://sketch.com -->%0A    <title>Atoms/Icons/Tools/Magnet</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M21.9994759,10.9428183 L21.9999985,16.3710417 C22,16.6872007 22,17.0058278 22,17.3269411 C22,21.5646545 18.6421356,25 14.5,25 C10.3578644,25 7,21.5646545 7,17.3269411 L7.00087508,10.9907507 L11.0022808,10.9984125 C11.0017033,11.6980114 11.001247,12.4168248 11.0008992,13.1554887 L11,17.3269411 C11,19.3756809 12.5876841,21 14.5,21 C16.4123159,21 18,19.3756809 18,17.3269411 C18,15.0702032 17.9995696,12.9619668 17.998539,10.9910032 L21.9994759,10.9428183 Z M10,7 C10.5522847,7 11,7.44771525 11,8 L11,10 L7,10 L7,8 C7,7.44771525 7.44771525,7 8,7 L10,7 Z M21,7 C21.5522847,7 22,7.44771525 22,8 L22,10 L18,10 L18,8 C18,7.44771525 18.4477153,7 19,7 L21,7 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Magnet" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" transform="translate(14.500000, 16.000000) rotate(45.000000) translate(-14.500000, -16.000000) " xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>');
}
.leaflet-pm-toolbar .leaflet-pm-icon-rotate {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A    <defs>%0A        <path id="rotate" d="M21.2,5.8c-0.1-0.2-0.2-0.3-0.3-0.5l-0.1-0.2c-0.1-0.2-0.2-0.3-0.3-0.5l-0.1-0.2c-0.1-0.2-0.2-0.3-0.4-0.5l-0.2-0.3l2.8-3.1L18,0.6l-4.6,0.1l0.5,4.5l0.5,4.5l3.2-3.6v0.1l0.1,0.2c0.1,0.1,0.1,0.2,0.2,0.2l0.1,0.2C18,7,18,7.1,18.1,7.2c0.3,0.7,0.6,1.4,0.7,2.1c0.2,1.4,0,2.9-0.6,4.2L18,13.9L17.9,14l-0.3,0.5l-0.1,0.2c-0.2,0.2-0.4,0.5-0.6,0.7c-0.5,0.5-1.1,1-1.7,1.3c-0.6,0.4-1.3,0.6-2.1,0.8c-0.7,0.1-1.5,0.2-2.2,0.1c-0.8-0.1-1.5-0.3-2.2-0.5c-0.7-0.3-1.3-0.7-1.9-1.2l-0.4-0.4l-0.2-0.3L6,15c-0.1-0.1-0.2-0.2-0.2-0.3l-0.3-0.4l-0.1-0.1l-0.2-0.4c0-0.1-0.1-0.1-0.1-0.2l-0.3-0.5l-0.1-0.2c-0.1-0.3-0.2-0.6-0.3-0.9c-0.2-0.8-0.3-1.6-0.3-2.4c0-0.2,0-0.3,0-0.5V8.9c0-0.2,0-0.3,0.1-0.4l0.1-0.6l0.2-0.6c0.3-0.8,0.7-1.5,1.2-2.2c0.5-0.7,1.1-1.3,1.8-1.8c0.2-0.1,0.3-0.4,0.1-0.6C7.5,2.6,7.4,2.5,7.3,2.5H7.1L7,2.6C6.1,3,5.4,3.6,4.7,4.2C4,4.9,3.5,5.7,3,6.6c-0.9,1.8-1.2,3.8-0.8,5.8c0.1,0.5,0.2,0.9,0.3,1.4l0.3,0.8C2.9,14.7,3,14.8,3,15l0.2,0.4c0,0.1,0.1,0.2,0.1,0.2l0.3,0.5c0.1,0.2,0.2,0.3,0.3,0.5l0.1,0.2c0.1,0.1,0.2,0.3,0.3,0.4L5,17.8c0.7,0.7,1.6,1.3,2.5,1.8c0.9,0.5,1.9,0.8,3,0.9c0.5,0.1,1,0.1,1.5,0.1c0.6,0,1.1,0,1.6-0.1c1-0.2,2.1-0.5,3-1l0.2-0.1c0.2-0.1,0.3-0.2,0.5-0.3l0.7-0.4c0.2-0.1,0.3-0.2,0.4-0.3l0.2-0.2c0.2-0.1,0.4-0.3,0.5-0.5l0.1-0.1c0.3-0.3,0.7-0.7,0.9-1l0.6-0.9l0.4-0.6c1-1.9,1.4-4.1,1.1-6.2C22,7.8,21.7,6.7,21.2,5.8z"/>%0A    </defs>%0A    <g fill="none" fill-rule="evenodd" transform="translate(0 2)">%0A        <mask id="rotate-b" fill="%23fff">%0A            <use xlink:href="%23rotate"/>%0A        </mask>%0A        <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23rotate"/>%0A        <g fill="%235B5B5B" mask="url(%23rotate-b)">%0A            <rect width="30" height="30"/>%0A        </g>%0A    </g>%0A</svg>%0A');
}
.leaflet-pm-toolbar .leaflet-pm-icon-text {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><defs><style>.cls-1{fill:none;stroke:%235b5b5b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;}<\/style></defs><title>Text</title><g id="Ebene_2" data-name="Ebene 2"><polyline class="cls-1" points="19.64 7.27 19.64 4 12 4 12 20 15.91 20 8.09 20 12 20 12 4 4.36 4 4.36 7.27"/></g></svg>');
}
.leaflet-buttons-control-button:hover,
.leaflet-buttons-control-button:focus {
  cursor: pointer;
  background-color: #f4f4f4;
}
.active > .leaflet-buttons-control-button {
  box-shadow: inset 0 -1px 5px 2px #514d4d4f;
}
.leaflet-buttons-control-text-hide {
  display: none;
}
.button-container {
  position: relative;
}
.button-container .leaflet-pm-actions-container {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
  white-space: nowrap;
  direction: ltr;
}
.leaflet-right .leaflet-pm-toolbar .button-container .leaflet-pm-actions-container {
  right: 100%;
  left: auto;
}
.button-container.active .leaflet-pm-actions-container {
  display: block;
}
.button-container .leaflet-pm-actions-container:not(.pos-right) a.leaflet-pm-action:last-child {
  border-radius: 0 3px 3px 0;
  border-right: 0;
}
.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:first-child {
  border-radius: 3px 0 0 3px;
}
.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:last-child {
  border-right: 0;
}
.button-container .leaflet-pm-actions-container .leaflet-pm-action {
  padding: 0 10px;
  background-color: #666;
  color: #fff;
  display: inline-block;
  width: auto;
  border-right: 1px solid #eee;
  -webkit-user-select: none;
  user-select: none;
  border-bottom: none;
  height: 29px;
  line-height: 29px;
  vertical-align: middle;
}
.leaflet-pm-toolbar .button-container:first-child.pos-right.active a.leaflet-buttons-control-button {
  border-top-left-radius: 0;
}
.leaflet-pm-toolbar .button-container:first-child.active:not(.pos-right) a.leaflet-buttons-control-button {
  border-top-right-radius: 0;
}
.button-container .leaflet-pm-actions-container .leaflet-pm-action:hover,
.button-container .leaflet-pm-actions-container .leaflet-pm-action:focus {
  cursor: pointer;
  background-color: #777;
}
.button-container .leaflet-pm-actions-container .leaflet-pm-action.active-action {
  background-color: #8e8e8e;
}
.leaflet-pm-toolbar.activeChild {
  z-index: 801;
}
.leaflet-buttons-control-button.pm-disabled {
  background-color: #f4f4f4;
}
.leaflet-buttons-control-button.pm-disabled > .control-icon {
  filter: opacity(.6);
}
.button-container .leaflet-pm-actions-container .pm-action-button-mode.control-icon {
  filter: brightness(0) invert(1);
  width: 18px;
}

/* node_modules/prismjs/themes/prism.css */
code[class*=language-],
pre[class*=language-] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family:
    Consolas,
    Monaco,
    "Andale Mono",
    "Ubuntu Mono",
    monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
pre[class*=language-]::-moz-selection,
pre[class*=language-] ::-moz-selection,
code[class*=language-]::-moz-selection,
code[class*=language-] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}
pre[class*=language-]::selection,
pre[class*=language-] ::selection,
code[class*=language-]::selection,
code[class*=language-] ::selection {
  text-shadow: none;
  background: #b3d4fc;
}
@media print {
  code[class*=language-],
  pre[class*=language-] {
    text-shadow: none;
  }
}
pre[class*=language-] {
  padding: 1em;
  margin: .5em 0;
  overflow: auto;
}
:not(pre) > code[class*=language-],
pre[class*=language-] {
  background: #f5f2f0;
}
:not(pre) > code[class*=language-] {
  padding: .1em;
  border-radius: .3em;
  white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}
.token.punctuation {
  color: #999;
}
.token.namespace {
  opacity: .7;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #9a6e3a;
  background: hsla(0, 0%, 100%, .5);
}
.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}
.token.function,
.token.class-name {
  color: #DD4A68;
}
.token.regex,
.token.important,
.token.variable {
  color: #e90;
}
.token.important,
.token.bold {
  font-weight: bold;
}
.token.italic {
  font-style: italic;
}
.token.entity {
  cursor: help;
}

/* node_modules/prismjs/plugins/line-numbers/prism-line-numbers.css */
pre[class*=language-].line-numbers {
  position: relative;
  padding-left: 3.8em;
  counter-reset: linenumber;
}
pre[class*=language-].line-numbers > code {
  position: relative;
  white-space: inherit;
}
.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  left: -3.8em;
  width: 3em;
  letter-spacing: -1px;
  border-right: 1px solid #999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.line-numbers-rows > span {
  display: block;
  counter-increment: linenumber;
}
.line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  padding-right: 0.8em;
  text-align: right;
}

/* node_modules/ace-diff/dist/ace-diff.min.css */
.acediff {
  --acediff-gutter-bg: #efefef;
  --acediff-gutter-border: #bcbcbc;
  --acediff-diff-bg: #d8f2ff;
  --acediff-diff-border: #a2d7f2;
  --acediff-diff-char-bg: #b8e2f5;
  --acediff-arrow-color: #000;
  --acediff-arrow-shadow: #ffffffb3;
  --acediff-arrow-hover-left: #004ea0;
  --acediff-arrow-hover-right: #c98100;
}
.acediff__wrap {
  flex-direction: row;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
}
.acediff__gutter {
  border-left: 1px solid var(--acediff-gutter-border);
  border-right: 1px solid var(--acediff-gutter-border);
  background-color: var(--acediff-gutter-bg);
  flex: 0 0 60px;
  overflow: hidden;
}
.acediff__gutter svg {
  background-color: var(--acediff-gutter-bg);
}
.acediff__left,
.acediff__right {
  flex: 1;
  height: 100%;
}
.acediff__diffLine {
  background-color: var(--acediff-diff-bg);
  border-top: 1px solid var(--acediff-diff-border);
  border-bottom: 1px solid var(--acediff-diff-border);
  z-index: 4;
  position: absolute;
}
.acediff__diffLine.targetOnly {
  border-top: 1px solid var(--acediff-diff-border);
  border-bottom: 0;
  position: absolute;
  height: 0 !important;
}
.acediff__diffChar {
  background-color: var(--acediff-diff-char-bg);
  z-index: 5;
  position: absolute;
}
.acediff__diffGutter {
  background-color: var(--acediff-diff-bg) !important;
}
.acediff__connector {
  fill: var(--acediff-diff-bg);
  stroke: var(--acediff-diff-border);
}
.acediff__copy--right,
.acediff__copy--left {
  position: relative;
}
.acediff__copy--right div,
.acediff__copy--left div {
  color: var(--acediff-arrow-color);
  text-shadow: 1px 1px var(--acediff-arrow-shadow);
  cursor: pointer;
  margin: 2px 3px;
  position: absolute;
}
.acediff__copy--right div:hover {
  color: var(--acediff-arrow-hover-left);
}
.acediff__copy--left {
  float: right;
}
.acediff__copy--left div {
  right: 0;
}
.acediff__copy--left div:hover {
  color: var(--acediff-arrow-hover-right);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
