/* src/styles.css */
/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
    *,
    :before,
    :after,
    ::backdrop {
      --tw-content:"";
      --tw-shadow:0 0 #0000;
      --tw-shadow-color:initial;
      --tw-shadow-alpha:100%;
      --tw-inset-shadow:0 0 #0000;
      --tw-inset-shadow-color:initial;
      --tw-inset-shadow-alpha:100%;
      --tw-ring-color:initial;
      --tw-ring-shadow:0 0 #0000;
      --tw-inset-ring-color:initial;
      --tw-inset-ring-shadow:0 0 #0000;
      --tw-ring-inset:initial;
      --tw-ring-offset-width:0px;
      --tw-ring-offset-color:#fff;
      --tw-ring-offset-shadow:0 0 #0000;
      --tw-font-weight:initial;
      --tw-translate-x:0;
      --tw-translate-y:0;
      --tw-translate-z:0;
      --tw-scale-x:1;
      --tw-scale-y:1;
      --tw-scale-z:1;
      --tw-rotate-x:initial;
      --tw-rotate-y:initial;
      --tw-rotate-z:initial;
      --tw-skew-x:initial;
      --tw-skew-y:initial;
      --tw-space-y-reverse:0;
      --tw-space-x-reverse:0;
      --tw-divide-y-reverse:0;
      --tw-border-style:solid;
      --tw-gradient-position:initial;
      --tw-gradient-from:#0000;
      --tw-gradient-via:#0000;
      --tw-gradient-to:#0000;
      --tw-gradient-stops:initial;
      --tw-gradient-via-stops:initial;
      --tw-gradient-from-position:0%;
      --tw-gradient-via-position:50%;
      --tw-gradient-to-position:100%;
      --tw-leading:initial;
      --tw-ordinal:initial;
      --tw-slashed-zero:initial;
      --tw-numeric-figure:initial;
      --tw-numeric-spacing:initial;
      --tw-numeric-fraction:initial;
      --tw-outline-style:solid;
      --tw-blur:initial;
      --tw-brightness:initial;
      --tw-contrast:initial;
      --tw-grayscale:initial;
      --tw-hue-rotate:initial;
      --tw-invert:initial;
      --tw-opacity:initial;
      --tw-saturate:initial;
      --tw-sepia:initial;
      --tw-drop-shadow:initial;
      --tw-drop-shadow-color:initial;
      --tw-drop-shadow-alpha:100%;
      --tw-drop-shadow-size:initial;
      --tw-backdrop-blur:initial;
      --tw-backdrop-brightness:initial;
      --tw-backdrop-contrast:initial;
      --tw-backdrop-grayscale:initial;
      --tw-backdrop-hue-rotate:initial;
      --tw-backdrop-invert:initial;
      --tw-backdrop-opacity:initial;
      --tw-backdrop-saturate:initial;
      --tw-backdrop-sepia:initial;
      --tw-ease:initial;
      --tw-text-shadow-color:initial;
      --tw-text-shadow-alpha:100%;
      --tw-tracking:initial;
    }
  }
}
@font-face {
  font-family: primeicons;
  font-display: block;
  src: url("./media/primeicons-RSSEDYLY.eot");
  src:
    url("./media/primeicons-RSSEDYLY.eot?#iefix")format("embedded-opentype"),
    url("./media/primeicons-4GST5W3O.woff2")format("woff2"),
    url("./media/primeicons-P53SE5CV.woff")format("woff"),
    url("./media/primeicons-GEFHGEHP.ttf")format("truetype"),
    url("./media/primeicons-DHQU4SEP.svg?#primeicons")format("svg");
  font-weight: 400;
  font-style: normal;
}
.pi {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: primeicons;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
}
.pi:before {
  --webkit-backface-visibility:hidden;
  backface-visibility: hidden;
}
.pi-fw {
  text-align: center;
  width: 1.28571em;
}
.pi-spin {
  animation: 2s linear infinite fa-spin;
}
@media (prefers-reduced-motion:reduce) {
  .pi-spin {
    transition-duration: 0s;
    transition-delay: 0s;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    animation-delay: -1ms;
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
.pi-folder-plus:before {
  content: "\ea05";
}
.pi-receipt:before {
  content: "\ea06";
}
.pi-asterisk:before {
  content: "\ea07";
}
.pi-face-smile:before {
  content: "\ea08";
}
.pi-pinterest:before {
  content: "\ea09";
}
.pi-expand:before {
  content: "\ea0a";
}
.pi-pen-to-square:before {
  content: "\ea0b";
}
.pi-wave-pulse:before {
  content: "\ea0c";
}
.pi-turkish-lira:before {
  content: "\ea0d";
}
.pi-spinner-dotted:before {
  content: "\ea0e";
}
.pi-crown:before {
  content: "\ea0f";
}
.pi-pause-circle:before {
  content: "\ea10";
}
.pi-warehouse:before {
  content: "\ea11";
}
.pi-objects-column:before {
  content: "\ea12";
}
.pi-clipboard:before {
  content: "\ea13";
}
.pi-play-circle:before {
  content: "\ea14";
}
.pi-venus:before {
  content: "\ea15";
}
.pi-cart-minus:before {
  content: "\ea16";
}
.pi-file-plus:before {
  content: "\ea17";
}
.pi-microchip:before {
  content: "\ea18";
}
.pi-twitch:before {
  content: "\ea19";
}
.pi-building-columns:before {
  content: "\ea1a";
}
.pi-file-check:before {
  content: "\ea1b";
}
.pi-microchip-ai:before {
  content: "\ea1c";
}
.pi-trophy:before {
  content: "\ea1d";
}
.pi-barcode:before {
  content: "\ea1e";
}
.pi-file-arrow-up:before {
  content: "\ea1f";
}
.pi-mars:before {
  content: "\ea20";
}
.pi-tiktok:before {
  content: "\ea21";
}
.pi-arrow-up-right-and-arrow-down-left-from-center:before {
  content: "\ea22";
}
.pi-ethereum:before {
  content: "\ea23";
}
.pi-list-check:before {
  content: "\ea24";
}
.pi-thumbtack:before {
  content: "\ea25";
}
.pi-arrow-down-left-and-arrow-up-right-to-center:before {
  content: "\ea26";
}
.pi-equals:before {
  content: "\ea27";
}
.pi-lightbulb:before {
  content: "\ea28";
}
.pi-star-half:before {
  content: "\ea29";
}
.pi-address-book:before {
  content: "\ea2a";
}
.pi-chart-scatter:before {
  content: "\ea2b";
}
.pi-indian-rupee:before {
  content: "\ea2c";
}
.pi-star-half-fill:before {
  content: "\ea2d";
}
.pi-cart-arrow-down:before {
  content: "\ea2e";
}
.pi-calendar-clock:before {
  content: "\ea2f";
}
.pi-sort-up-fill:before {
  content: "\ea30";
}
.pi-sparkles:before {
  content: "\ea31";
}
.pi-bullseye:before {
  content: "\ea32";
}
.pi-sort-down-fill:before {
  content: "\ea33";
}
.pi-graduation-cap:before {
  content: "\ea34";
}
.pi-hammer:before {
  content: "\ea35";
}
.pi-bell-slash:before {
  content: "\ea36";
}
.pi-gauge:before {
  content: "\ea37";
}
.pi-shop:before {
  content: "\ea38";
}
.pi-headphones:before {
  content: "\ea39";
}
.pi-eraser:before {
  content: "\ea04";
}
.pi-stopwatch:before {
  content: "\ea01";
}
.pi-verified:before {
  content: "\ea02";
}
.pi-delete-left:before {
  content: "\ea03";
}
.pi-hourglass:before {
  content: "\e9fe";
}
.pi-truck:before {
  content: "\ea00";
}
.pi-wrench:before {
  content: "\e9ff";
}
.pi-microphone:before {
  content: "\e9fa";
}
.pi-megaphone:before {
  content: "\e9fb";
}
.pi-arrow-right-arrow-left:before {
  content: "\e9fc";
}
.pi-bitcoin:before {
  content: "\e9fd";
}
.pi-file-edit:before {
  content: "\e9f6";
}
.pi-language:before {
  content: "\e9f7";
}
.pi-file-export:before {
  content: "\e9f8";
}
.pi-file-import:before {
  content: "\e9f9";
}
.pi-file-word:before {
  content: "\e9f1";
}
.pi-gift:before {
  content: "\e9f2";
}
.pi-cart-plus:before {
  content: "\e9f3";
}
.pi-thumbs-down-fill:before {
  content: "\e9f4";
}
.pi-thumbs-up-fill:before {
  content: "\e9f5";
}
.pi-arrows-alt:before {
  content: "\e9f0";
}
.pi-calculator:before {
  content: "\e9ef";
}
.pi-sort-alt-slash:before {
  content: "\e9ee";
}
.pi-arrows-h:before {
  content: "\e9ec";
}
.pi-arrows-v:before {
  content: "\e9ed";
}
.pi-pound:before {
  content: "\e9eb";
}
.pi-prime:before {
  content: "\e9ea";
}
.pi-chart-pie:before {
  content: "\e9e9";
}
.pi-reddit:before {
  content: "\e9e8";
}
.pi-code:before {
  content: "\e9e7";
}
.pi-sync:before {
  content: "\e9e6";
}
.pi-shopping-bag:before {
  content: "\e9e5";
}
.pi-server:before {
  content: "\e9e4";
}
.pi-database:before {
  content: "\e9e3";
}
.pi-hashtag:before {
  content: "\e9e2";
}
.pi-bookmark-fill:before {
  content: "\e9df";
}
.pi-filter-fill:before {
  content: "\e9e0";
}
.pi-heart-fill:before {
  content: "\e9e1";
}
.pi-flag-fill:before {
  content: "\e9de";
}
.pi-circle:before {
  content: "\e9dc";
}
.pi-circle-fill:before {
  content: "\e9dd";
}
.pi-bolt:before {
  content: "\e9db";
}
.pi-history:before {
  content: "\e9da";
}
.pi-box:before {
  content: "\e9d9";
}
.pi-at:before {
  content: "\e9d8";
}
.pi-arrow-up-right:before {
  content: "\e9d4";
}
.pi-arrow-up-left:before {
  content: "\e9d5";
}
.pi-arrow-down-left:before {
  content: "\e9d6";
}
.pi-arrow-down-right:before {
  content: "\e9d7";
}
.pi-telegram:before {
  content: "\e9d3";
}
.pi-stop-circle:before {
  content: "\e9d2";
}
.pi-stop:before {
  content: "\e9d1";
}
.pi-whatsapp:before {
  content: "\e9d0";
}
.pi-building:before {
  content: "\e9cf";
}
.pi-qrcode:before {
  content: "\e9ce";
}
.pi-car:before {
  content: "\e9cd";
}
.pi-instagram:before {
  content: "\e9cc";
}
.pi-linkedin:before {
  content: "\e9cb";
}
.pi-send:before {
  content: "\e9ca";
}
.pi-slack:before {
  content: "\e9c9";
}
.pi-sun:before {
  content: "\e9c8";
}
.pi-moon:before {
  content: "\e9c7";
}
.pi-vimeo:before {
  content: "\e9c6";
}
.pi-youtube:before {
  content: "\e9c5";
}
.pi-flag:before {
  content: "\e9c4";
}
.pi-wallet:before {
  content: "\e9c3";
}
.pi-map:before {
  content: "\e9c2";
}
.pi-link:before {
  content: "\e9c1";
}
.pi-credit-card:before {
  content: "\e9bf";
}
.pi-discord:before {
  content: "\e9c0";
}
.pi-percentage:before {
  content: "\e9be";
}
.pi-euro:before {
  content: "\e9bd";
}
.pi-book:before {
  content: "\e9ba";
}
.pi-shield:before {
  content: "\e9b9";
}
.pi-paypal:before {
  content: "\e9bb";
}
.pi-amazon:before {
  content: "\e9bc";
}
.pi-phone:before {
  content: "\e9b8";
}
.pi-filter-slash:before {
  content: "\e9b7";
}
.pi-facebook:before {
  content: "\e9b4";
}
.pi-github:before {
  content: "\e9b5";
}
.pi-twitter:before {
  content: "\e9b6";
}
.pi-step-backward-alt:before {
  content: "\e9ac";
}
.pi-step-forward-alt:before {
  content: "\e9ad";
}
.pi-forward:before {
  content: "\e9ae";
}
.pi-backward:before {
  content: "\e9af";
}
.pi-fast-backward:before {
  content: "\e9b0";
}
.pi-fast-forward:before {
  content: "\e9b1";
}
.pi-pause:before {
  content: "\e9b2";
}
.pi-play:before {
  content: "\e9b3";
}
.pi-compass:before {
  content: "\e9ab";
}
.pi-id-card:before {
  content: "\e9aa";
}
.pi-ticket:before {
  content: "\e9a9";
}
.pi-file-o:before {
  content: "\e9a8";
}
.pi-reply:before {
  content: "\e9a7";
}
.pi-directions-alt:before {
  content: "\e9a5";
}
.pi-directions:before {
  content: "\e9a6";
}
.pi-thumbs-up:before {
  content: "\e9a3";
}
.pi-thumbs-down:before {
  content: "\e9a4";
}
.pi-sort-numeric-down-alt:before {
  content: "\e996";
}
.pi-sort-numeric-up-alt:before {
  content: "\e997";
}
.pi-sort-alpha-down-alt:before {
  content: "\e998";
}
.pi-sort-alpha-up-alt:before {
  content: "\e999";
}
.pi-sort-numeric-down:before {
  content: "\e99a";
}
.pi-sort-numeric-up:before {
  content: "\e99b";
}
.pi-sort-alpha-down:before {
  content: "\e99c";
}
.pi-sort-alpha-up:before {
  content: "\e99d";
}
.pi-sort-alt:before {
  content: "\e99e";
}
.pi-sort-amount-up:before {
  content: "\e99f";
}
.pi-sort-amount-down:before {
  content: "\e9a0";
}
.pi-sort-amount-down-alt:before {
  content: "\e9a1";
}
.pi-sort-amount-up-alt:before {
  content: "\e9a2";
}
.pi-palette:before {
  content: "\e995";
}
.pi-undo:before {
  content: "\e994";
}
.pi-desktop:before {
  content: "\e993";
}
.pi-sliders-v:before {
  content: "\e991";
}
.pi-sliders-h:before {
  content: "\e992";
}
.pi-search-plus:before {
  content: "\e98f";
}
.pi-search-minus:before {
  content: "\e990";
}
.pi-file-excel:before {
  content: "\e98e";
}
.pi-file-pdf:before {
  content: "\e98d";
}
.pi-check-square:before {
  content: "\e98c";
}
.pi-chart-line:before {
  content: "\e98b";
}
.pi-user-edit:before {
  content: "\e98a";
}
.pi-exclamation-circle:before {
  content: "\e989";
}
.pi-android:before {
  content: "\e985";
}
.pi-google:before {
  content: "\e986";
}
.pi-apple:before {
  content: "\e987";
}
.pi-microsoft:before {
  content: "\e988";
}
.pi-heart:before {
  content: "\e984";
}
.pi-mobile:before {
  content: "\e982";
}
.pi-tablet:before {
  content: "\e983";
}
.pi-key:before {
  content: "\e981";
}
.pi-shopping-cart:before {
  content: "\e980";
}
.pi-comments:before {
  content: "\e97e";
}
.pi-comment:before {
  content: "\e97f";
}
.pi-briefcase:before {
  content: "\e97d";
}
.pi-bell:before {
  content: "\e97c";
}
.pi-paperclip:before {
  content: "\e97b";
}
.pi-share-alt:before {
  content: "\e97a";
}
.pi-envelope:before {
  content: "\e979";
}
.pi-volume-down:before {
  content: "\e976";
}
.pi-volume-up:before {
  content: "\e977";
}
.pi-volume-off:before {
  content: "\e978";
}
.pi-eject:before {
  content: "\e975";
}
.pi-money-bill:before {
  content: "\e974";
}
.pi-images:before {
  content: "\e973";
}
.pi-image:before {
  content: "\e972";
}
.pi-sign-in:before {
  content: "\e970";
}
.pi-sign-out:before {
  content: "\e971";
}
.pi-wifi:before {
  content: "\e96f";
}
.pi-sitemap:before {
  content: "\e96e";
}
.pi-chart-bar:before {
  content: "\e96d";
}
.pi-camera:before {
  content: "\e96c";
}
.pi-dollar:before {
  content: "\e96b";
}
.pi-lock-open:before {
  content: "\e96a";
}
.pi-table:before {
  content: "\e969";
}
.pi-map-marker:before {
  content: "\e968";
}
.pi-list:before {
  content: "\e967";
}
.pi-eye-slash:before {
  content: "\e965";
}
.pi-eye:before {
  content: "\e966";
}
.pi-folder-open:before {
  content: "\e964";
}
.pi-folder:before {
  content: "\e963";
}
.pi-video:before {
  content: "\e962";
}
.pi-inbox:before {
  content: "\e961";
}
.pi-lock:before {
  content: "\e95f";
}
.pi-unlock:before {
  content: "\e960";
}
.pi-tags:before {
  content: "\e95d";
}
.pi-tag:before {
  content: "\e95e";
}
.pi-power-off:before {
  content: "\e95c";
}
.pi-save:before {
  content: "\e95b";
}
.pi-question-circle:before {
  content: "\e959";
}
.pi-question:before {
  content: "\e95a";
}
.pi-copy:before {
  content: "\e957";
}
.pi-file:before {
  content: "\e958";
}
.pi-clone:before {
  content: "\e955";
}
.pi-calendar-times:before {
  content: "\e952";
}
.pi-calendar-minus:before {
  content: "\e953";
}
.pi-calendar-plus:before {
  content: "\e954";
}
.pi-ellipsis-v:before {
  content: "\e950";
}
.pi-ellipsis-h:before {
  content: "\e951";
}
.pi-bookmark:before {
  content: "\e94e";
}
.pi-globe:before {
  content: "\e94f";
}
.pi-replay:before {
  content: "\e94d";
}
.pi-filter:before {
  content: "\e94c";
}
.pi-print:before {
  content: "\e94b";
}
.pi-align-right:before {
  content: "\e946";
}
.pi-align-left:before {
  content: "\e947";
}
.pi-align-center:before {
  content: "\e948";
}
.pi-align-justify:before {
  content: "\e949";
}
.pi-cog:before {
  content: "\e94a";
}
.pi-cloud-download:before {
  content: "\e943";
}
.pi-cloud-upload:before {
  content: "\e944";
}
.pi-cloud:before {
  content: "\e945";
}
.pi-pencil:before {
  content: "\e942";
}
.pi-users:before {
  content: "\e941";
}
.pi-clock:before {
  content: "\e940";
}
.pi-user-minus:before {
  content: "\e93e";
}
.pi-user-plus:before {
  content: "\e93f";
}
.pi-trash:before {
  content: "\e93d";
}
.pi-external-link:before {
  content: "\e93c";
}
.pi-window-maximize:before {
  content: "\e93b";
}
.pi-window-minimize:before {
  content: "\e93a";
}
.pi-refresh:before {
  content: "\e938";
}
.pi-user:before {
  content: "\e939";
}
.pi-exclamation-triangle:before {
  content: "\e922";
}
.pi-calendar:before {
  content: "\e927";
}
.pi-chevron-circle-left:before {
  content: "\e928";
}
.pi-chevron-circle-down:before {
  content: "\e929";
}
.pi-chevron-circle-right:before {
  content: "\e92a";
}
.pi-chevron-circle-up:before {
  content: "\e92b";
}
.pi-angle-double-down:before {
  content: "\e92c";
}
.pi-angle-double-left:before {
  content: "\e92d";
}
.pi-angle-double-right:before {
  content: "\e92e";
}
.pi-angle-double-up:before {
  content: "\e92f";
}
.pi-angle-down:before {
  content: "\e930";
}
.pi-angle-left:before {
  content: "\e931";
}
.pi-angle-right:before {
  content: "\e932";
}
.pi-angle-up:before {
  content: "\e933";
}
.pi-upload:before {
  content: "\e934";
}
.pi-download:before {
  content: "\e956";
}
.pi-ban:before {
  content: "\e935";
}
.pi-star-fill:before {
  content: "\e936";
}
.pi-star:before {
  content: "\e937";
}
.pi-chevron-left:before {
  content: "\e900";
}
.pi-chevron-right:before {
  content: "\e901";
}
.pi-chevron-down:before {
  content: "\e902";
}
.pi-chevron-up:before {
  content: "\e903";
}
.pi-caret-left:before {
  content: "\e904";
}
.pi-caret-right:before {
  content: "\e905";
}
.pi-caret-down:before {
  content: "\e906";
}
.pi-caret-up:before {
  content: "\e907";
}
.pi-search:before {
  content: "\e908";
}
.pi-check:before {
  content: "\e909";
}
.pi-check-circle:before {
  content: "\e90a";
}
.pi-times:before {
  content: "\e90b";
}
.pi-times-circle:before {
  content: "\e90c";
}
.pi-plus:before {
  content: "\e90d";
}
.pi-plus-circle:before {
  content: "\e90e";
}
.pi-minus:before {
  content: "\e90f";
}
.pi-minus-circle:before {
  content: "\e910";
}
.pi-circle-on:before {
  content: "\e911";
}
.pi-circle-off:before {
  content: "\e912";
}
.pi-sort-down:before {
  content: "\e913";
}
.pi-sort-up:before {
  content: "\e914";
}
.pi-sort:before {
  content: "\e915";
}
.pi-step-backward:before {
  content: "\e916";
}
.pi-step-forward:before {
  content: "\e917";
}
.pi-th-large:before {
  content: "\e918";
}
.pi-arrow-down:before {
  content: "\e919";
}
.pi-arrow-left:before {
  content: "\e91a";
}
.pi-arrow-right:before {
  content: "\e91b";
}
.pi-arrow-up:before {
  content: "\e91c";
}
.pi-bars:before {
  content: "\e91d";
}
.pi-arrow-circle-down:before {
  content: "\e91e";
}
.pi-arrow-circle-left:before {
  content: "\e91f";
}
.pi-arrow-circle-right:before {
  content: "\e920";
}
.pi-arrow-circle-up:before {
  content: "\e921";
}
.pi-info:before {
  content: "\e923";
}
.pi-info-circle:before {
  content: "\e924";
}
.pi-home:before {
  content: "\e925";
}
.pi-spinner:before {
  content: "\e926";
}
@layer theme {
  :root,
  :host {
    --font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --color-sky-400:oklch(74.6% .16 232.661);
    --color-blue-300:oklch(80.9% .105 251.813);
    --color-blue-400:oklch(70.7% .165 254.624);
    --color-blue-500:oklch(62.3% .214 259.815);
    --color-blue-600:oklch(54.6% .245 262.881);
    --color-blue-800:oklch(42.4% .199 265.638);
    --color-indigo-500:oklch(58.5% .233 277.117);
    --color-gray-50:oklch(98.5% .002 247.839);
    --color-gray-100:oklch(96.7% .003 264.542);
    --color-gray-200:oklch(92.8% .006 264.531);
    --color-gray-300:oklch(87.2% .01 258.338);
    --color-gray-600:oklch(44.6% .03 256.802);
    --color-gray-700:oklch(37.3% .034 259.733);
    --color-gray-800:oklch(27.8% .033 256.848);
    --color-gray-900:oklch(21% .034 264.665);
    --color-white:#fff;
    --spacing:.25rem;
    --container-md:28rem;
    --container-lg:32rem;
    --container-xl:36rem;
    --text-xs:.75rem;
    --text-xs--line-height:calc(1/.75);
    --text-sm:.875rem;
    --text-sm--line-height:calc(1.25/.875);
    --text-base:1rem;
    --text-base--line-height:calc(1.5/1);
    --text-lg:1.125rem;
    --text-lg--line-height:calc(1.75/1.125);
    --text-xl:1.25rem;
    --text-xl--line-height:calc(1.75/1.25);
    --text-2xl:1.5rem;
    --text-2xl--line-height:calc(2/1.5);
    --text-3xl:1.875rem;
    --text-3xl--line-height:calc(2.25/1.875);
    --text-4xl:2.25rem;
    --text-4xl--line-height:calc(2.5/2.25);
    --text-6xl:3.75rem;
    --text-6xl--line-height:1;
    --font-weight-normal:400;
    --font-weight-medium:500;
    --font-weight-semibold:600;
    --font-weight-bold:700;
    --font-weight-black:900;
    --tracking-wide:.025em;
    --leading-normal:1.5;
    --leading-relaxed:1.625;
    --radius-lg:.5rem;
    --radius-xl:.75rem;
    --radius-2xl:1rem;
    --ease-in:cubic-bezier(.4,0,1,1);
    --ease-out:cubic-bezier(0,0,.2,1);
    --ease-in-out:cubic-bezier(.4,0,.2,1);
    --animate-spin:spin 1s linear infinite;
    --animate-bounce:bounce 1s infinite;
    --blur-xs:4px;
    --default-transition-duration:.15s;
    --default-transition-timing-function:cubic-bezier(.4,0,.2,1);
    --default-font-family:var(--font-sans);
    --default-mono-font-family:var(--font-mono);
    --color-primary:var(--p-button-primary-background);
    --color-primary-400:var(--p-primary-400);
    --color-surface-0:var(--p-surface-0);
    --font-family:var(--font-sans);
    --border-radius:var(--p-content-border-radius);
    --border-color:var(--p-content-border-color);
    --color-border-color:var(--border-color);
    --surface-hover:var(--p-content-hover-background);
    --surface-card:var(--p-surface-0);
    --surface-popover:var(--p-overlay-popover-background);
    --surface-highlight:var(--p-surface-50);
    --surface-ground:var(--p-surface-0);
    --color-surface-highlight:var(--surface-highlight);
    --color-surface-ground:var(--surface-ground);
    --text-color:var(--p-text-color);
    --text-color-disabled:var(--p-text-muted-color);
    --color-disabled:var(--p-text-muted-color);
    --color-ghost:var(--p-surface-300);
    --color-icon-default:var(--p-button-text-secondary-color);
    --color-placeholder:var(--p-form-field-placeholder-color);
    --color-primary-text:var(--p-button-primary-color);
    --color-secondary:var(--p-button-secondary-background);
    --color-secondary-text:var(--p-button-secondary-color);
    --color-success:var(--p-button-success-background);
    --color-success-text:var(--p-button-success-color);
    --color-info:var(--p-button-info-background);
    --color-info-text:var(--p-button-info-color);
    --color-warn:var(--p-button-warn-background);
    --color-warn-text:var(--p-button-warn-color);
    --color-help:var(--p-button-help-background);
    --color-help-text:var(--p-button-help-color);
    --color-danger:var(--p-button-danger-background);
    --color-danger-text:var(--p-button-danger-color);
    --color-contrast:var(--p-button-contrast-background);
  }
}
@layer base {
  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  html,
  :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings,normal);
    font-variation-settings: var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);
    font-feature-settings: var(--default-mono-font-feature-settings,normal);
    font-variation-settings: var(--default-mono-font-variation-settings,normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  sub {
    bottom: -.25em;
  }
  sup {
    top: -.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color: currentColor;
    }
    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type=button], [type=reset], [type=submit]) {
    appearance: button;
  }
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button {
    height: auto;
  }
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none !important;
  }
}
@layer components;
@layer utilities {
  .\@container {
    container-type: inline-size;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .\!visible {
    visibility: visible !important;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .top-pipe {
    position: relative;
  }
  .top-pipe:before {
    content: "";
    background: var(--color-primary);
    width: 100%;
    height: 4px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .left-pipe-danger {
    position: relative;
  }
  .left-pipe-danger:before {
    content: "";
    background: var(--color-primary);
    content: var(--tw-content);
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-danger) !important;
  }
  .left-pipe-primary {
    position: relative;
  }
  .left-pipe-primary:before {
    content: "";
    background: var(--color-primary);
    content: var(--tw-content);
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-primary) !important;
  }
  .left-pipe-success {
    position: relative;
  }
  .left-pipe-success:before {
    content: "";
    background: var(--color-primary);
    content: var(--tw-content);
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-success) !important;
  }
  .left-pipe {
    position: relative;
  }
  .left-pipe:before {
    content: "";
    background: var(--color-primary);
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .table-header-sticky {
    position: relative;
  }
  .table-header-sticky tr > th {
    z-index: 990;
    position: sticky;
    top: 0;
  }
  .sr-only {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: calc(var(--spacing)*0);
  }
  .top-1 {
    top: calc(var(--spacing)*1);
  }
  .top-1\/2 {
    top: 50%;
  }
  .top-2 {
    top: calc(var(--spacing)*2);
  }
  .top-\[13rem\] {
    top: 13rem;
  }
  .right-0 {
    right: calc(var(--spacing)*0);
  }
  .right-2 {
    right: calc(var(--spacing)*2);
  }
  .right-4 {
    right: calc(var(--spacing)*4);
  }
  .right-\[3px\] {
    right: 3px;
  }
  .bottom-0 {
    bottom: calc(var(--spacing)*0);
  }
  .bottom-2 {
    bottom: calc(var(--spacing)*2);
  }
  .bottom-4 {
    bottom: calc(var(--spacing)*4);
  }
  .bottom-\[3px\] {
    bottom: 3px;
  }
  .left-0 {
    left: calc(var(--spacing)*0);
  }
  .left-4 {
    left: calc(var(--spacing)*4);
  }
  .isolate {
    isolation: isolate;
  }
  .z-1 {
    z-index: 1;
  }
  .col-span-2 {
    grid-column: span 2/span 2;
  }
  .col-span-3 {
    grid-column: span 3/span 3;
  }
  .col-span-6 {
    grid-column: span 6/span 6;
  }
  .col-span-9 {
    grid-column: span 9/span 9;
  }
  .col-span-10 {
    grid-column: span 10/span 10;
  }
  .col-span-12 {
    grid-column: span 12/span 12;
  }
  .float-left {
    float: left;
  }
  .container {
    width: 100%;
  }
  @media (min-width:40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (min-width:48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (min-width:64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (min-width:80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (min-width:96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .border-ghost {
    margin: calc(var(--spacing)*-2);
    border-radius: var(--radius-xl);
    background-color: #1018280d;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-ghost {
      background-color: color-mix(in oklab, var(--color-gray-900)5%, transparent);
    }
  }
  .border-ghost {
    padding: calc(var(--spacing)*2);
    --tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
    --tw-ring-color:#1018281a;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-ghost {
      --tw-ring-color:color-mix(in oklab,var(--color-gray-900)10%,transparent);
    }
  }
  .border-ghost {
    --tw-ring-inset:inset;
  }
  @media (min-width:64rem) {
    .border-ghost {
      margin: calc(var(--spacing)*-4);
      border-radius: var(--radius-2xl);
      padding: calc(var(--spacing)*4);
    }
  }
  .\!m-0 {
    margin: calc(var(--spacing)*0) !important;
  }
  .m-0 {
    margin: calc(var(--spacing)*0);
  }
  .m-2 {
    margin: calc(var(--spacing)*2);
  }
  .m-4 {
    margin: calc(var(--spacing)*4);
  }
  .m-8 {
    margin: calc(var(--spacing)*8);
  }
  .m-475 {
    margin: calc(var(--spacing)*475);
  }
  .m-3707 {
    margin: calc(var(--spacing)*3707);
  }
  .m-\[2px\] {
    margin: 2px;
  }
  .m-auto {
    margin: auto;
  }
  .mx-1 {
    margin-inline: calc(var(--spacing)*1);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing)*2);
  }
  .mx-4 {
    margin-inline: calc(var(--spacing)*4);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-1 {
    margin-block: calc(var(--spacing)*1);
  }
  .my-2 {
    margin-block: calc(var(--spacing)*2);
  }
  .my-4 {
    margin-block: calc(var(--spacing)*4);
  }
  .my-6 {
    margin-block: calc(var(--spacing)*6);
  }
  .ms-1 {
    margin-inline-start: calc(var(--spacing)*1);
  }
  .ms-2 {
    margin-inline-start: calc(var(--spacing)*2);
  }
  .ms-5 {
    margin-inline-start: calc(var(--spacing)*5);
  }
  .me-1 {
    margin-inline-end: calc(var(--spacing)*1);
  }
  .me-2 {
    margin-inline-end: calc(var(--spacing)*2);
  }
  .me-4 {
    margin-inline-end: calc(var(--spacing)*4);
  }
  .mt-0 {
    margin-top: calc(var(--spacing)*0);
  }
  .mt-1 {
    margin-top: calc(var(--spacing)*1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing)*2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing)*3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing)*4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing)*5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing)*6);
  }
  .mt-12 {
    margin-top: calc(var(--spacing)*12);
  }
  .mt-\[-4px\] {
    margin-top: -4px;
  }
  .mr-0 {
    margin-right: calc(var(--spacing)*0);
  }
  .mr-1 {
    margin-right: calc(var(--spacing)*1);
  }
  .mr-2 {
    margin-right: calc(var(--spacing)*2);
  }
  .mr-4 {
    margin-right: calc(var(--spacing)*4);
  }
  .mr-8 {
    margin-right: calc(var(--spacing)*8);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing)*0);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing)*1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing)*2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing)*3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing)*4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing)*5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing)*6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing)*8);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing)*12);
  }
  .ml-1 {
    margin-left: calc(var(--spacing)*1);
  }
  .ml-2 {
    margin-left: calc(var(--spacing)*2);
  }
  .ml-4 {
    margin-left: calc(var(--spacing)*4);
  }
  .ml-6 {
    margin-left: calc(var(--spacing)*6);
  }
  .card-embedded {
    height: 100%;
    min-height: 0;
    display: block;
  }
  .card-embedded > .card-wrapper {
    box-shadow: none !important;
    border: none !important;
  }
  .card-embedded > vg-card-header {
    padding: var(--spacing)var(--spacing)var(--spacing)calc(var(--spacing)*2) !important;
  }
  .card-embedded > vg-card-header vg-action {
    transform: scale(.75);
  }
  .card-embedded > vg-card-body,
  .card-embedded > vg-card-footer {
    padding: 0 !important;
  }
  .vg-row {
    width: calc(var(--spacing)*100);
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing)*4);
    display: flex;
    width: 100% !important;
  }
  .select-collapsed .p-select-dropdown {
    justify-content: start !important;
    width: 1.25rem !important;
  }
  .select-collapsed .loaded .p-select-dropdown {
    display: none !important;
  }
  .select-collapsed .p-select-label {
    padding-right: var(--spacing) !important;
    padding-left: calc(var(--spacing)*2) !important;
  }
  .select-collapsed .loaded .p-select-label {
    padding-inline: calc(var(--spacing)*2) !important;
  }
  .vg-column {
    justify-content: space-between;
    align-items: stretch;
    gap: calc(var(--spacing)*4);
    flex-direction: column;
    display: flex;
  }
  .flex-column-center {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .flex-column {
    flex-direction: column;
    display: flex;
  }
  .flex-center {
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .flex-space-around {
    justify-content: space-around;
    align-items: center;
    display: flex;
  }
  .flex-space-between {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }
  .line-clamp-2 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }
  .line-clamp-3 {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }
  .form-label {
    font-size: var(--text-sm);
    line-height: var(--tw-leading,var(--text-sm--line-height));
    --tw-font-weight:var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    display: block;
  }
  .\!hidden {
    display: none !important;
  }
  .\!inline {
    display: inline !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  @media not all and (min-width:48rem) {
    .hide-md {
      display: none !important;
    }
  }
  @media not all and (min-width:40rem) {
    .hide-sm {
      display: none !important;
    }
  }
  @media not all and (min-width:80rem) {
    .hide-xl {
      display: none !important;
    }
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .table-row {
    display: table-row;
  }
  .size-8 {
    width: calc(var(--spacing)*8);
    height: calc(var(--spacing)*8);
  }
  .h-1 {
    height: calc(var(--spacing)*1);
  }
  .h-1\.5 {
    height: calc(var(--spacing)*1.5);
  }
  .h-2 {
    height: calc(var(--spacing)*2);
  }
  .h-2\.5 {
    height: calc(var(--spacing)*2.5);
  }
  .h-3 {
    height: calc(var(--spacing)*3);
  }
  .h-3\.5 {
    height: calc(var(--spacing)*3.5);
  }
  .h-8 {
    height: calc(var(--spacing)*8);
  }
  .h-28 {
    height: calc(var(--spacing)*28);
  }
  .h-40 {
    height: calc(var(--spacing)*40);
  }
  .h-60 {
    height: calc(var(--spacing)*60);
  }
  .h-100 {
    height: calc(var(--spacing)*100);
    height: 100% !important;
  }
  .h-\[0\] {
    height: 0;
  }
  .h-\[3rem\] {
    height: 3rem;
  }
  .h-\[10rem\] {
    height: 10rem;
  }
  .h-\[24px\] {
    height: 24px;
  }
  .max-h-20 {
    max-height: calc(var(--spacing)*20);
  }
  .max-h-40 {
    max-height: calc(var(--spacing)*40);
  }
  .max-h-56 {
    max-height: calc(var(--spacing)*56);
  }
  .max-h-\[30rem\] {
    max-height: 30rem;
  }
  .max-h-\[40vh\] {
    max-height: 40vh;
  }
  .max-h-\[75vh\] {
    max-height: 75vh;
  }
  .max-h-full {
    max-height: 100%;
  }
  .scroll-y {
    overflow-y: auto;
    min-height: 0 !important;
  }
  .table-secondary {
    table-layout: auto;
    width: 100%;
  }
  .table-secondary td {
    color: var(--color-secondary-text);
    padding: .5rem 1rem;
  }
  .table-secondary th {
    color: var(--color-secondary-text);
    background-color: var(--color-secondary);
    --tw-font-weight:var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    padding: .6rem 1rem;
  }
  .table-secondary > tr:first-child > th:first-child,
  .table-secondary table thead > tr:first-child > th:first-child {
    border-top-left-radius: var(--border-radius);
  }
  .table-secondary > tr:first-child > th:last-child,
  .table-secondary table thead > tr:first-child > th:last-child {
    border-top-right-radius: var(--border-radius);
  }
  .table-secondary > tr:last-child > td:first-child,
  .table-secondary table tbody > tr:last-child > td:first-child {
    border-bottom-left-radius: var(--border-radius);
  }
  .table-secondary > tr:last-child > td:last-child,
  .table-secondary table tbody > tr:last-child > td:last-child {
    border-bottom-right-radius: var(--border-radius);
  }
  .table-secondary tr:hover {
    background-color: var(--color-surface-highlight);
  }
  .table-secondary tr.selected,
  .table-secondary tr.selected td {
    background: var(--p-list-option-selected-background);
  }
  .table-secondary {
    border-spacing: 0;
    border-collapse: separate;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    overflow: hidden;
  }
  .table-secondary th:not(:last-child),
  .table-secondary td:not(:last-child) {
    border-right: 1px solid var(--border-color);
  }
  .table-secondary > thead > tr:not(:last-child) > th,
  .table-secondary > thead > tr:not(:last-child) > td,
  .table-secondary > tbody > tr:not(:last-child) > th,
  .table-secondary > tbody > tr:not(:last-child) > td,
  .table-secondary > tfoot > tr:not(:last-child) > th,
  .table-secondary > tfoot > tr:not(:last-child) > td,
  .table-secondary > tr:not(:last-child) > td,
  .table-secondary > tr:not(:last-child) > th,
  .table-secondary > thead:not(:last-child),
  .table-secondary > tbody:not(:last-child),
  .table-secondary > tfoot:not(:last-child) {
    border-bottom: 1px solid var(--border-color);
  }
  .table-secondary-no-border {
    table-layout: auto;
    width: 100%;
  }
  .table-secondary-no-border td {
    color: var(--color-secondary-text);
    padding: .5rem 1rem;
  }
  .table-secondary-no-border th {
    color: var(--text-color);
    background-color: var(--color-secondary);
    --tw-font-weight:var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    padding: .6rem 1rem;
  }
  .table-secondary-no-border tr.selected,
  .table-secondary-no-border tr.selected td {
    background: var(--p-list-option-selected-background);
  }
  .sidebar-compacted {
    width: 3.5rem;
  }
  .w-1 {
    width: calc(var(--spacing)*1);
  }
  .w-1\.5 {
    width: calc(var(--spacing)*1.5);
  }
  .w-1\/3 {
    width: 33.3333%;
  }
  .w-1\/4 {
    width: 25%;
  }
  .w-2 {
    width: calc(var(--spacing)*2);
  }
  .w-2\.5 {
    width: calc(var(--spacing)*2.5);
  }
  .w-3 {
    width: calc(var(--spacing)*3);
  }
  .w-3\.5 {
    width: calc(var(--spacing)*3.5);
  }
  .w-6 {
    width: calc(var(--spacing)*6);
  }
  .w-6\/12 {
    width: 50%;
  }
  .w-8 {
    width: calc(var(--spacing)*8);
  }
  .w-12 {
    width: calc(var(--spacing)*12);
  }
  .w-16 {
    width: calc(var(--spacing)*16);
  }
  .w-20 {
    width: calc(var(--spacing)*20);
  }
  .w-22 {
    width: calc(var(--spacing)*22);
  }
  .w-24 {
    width: calc(var(--spacing)*24);
  }
  .w-28 {
    width: calc(var(--spacing)*28);
  }
  .w-32 {
    width: calc(var(--spacing)*32);
  }
  .w-36 {
    width: calc(var(--spacing)*36);
  }
  .w-40 {
    width: calc(var(--spacing)*40);
  }
  .w-44 {
    width: calc(var(--spacing)*44);
  }
  .w-50 {
    width: calc(var(--spacing)*50);
  }
  .w-60 {
    width: calc(var(--spacing)*60);
  }
  .w-64 {
    width: calc(var(--spacing)*64);
  }
  .w-72 {
    width: calc(var(--spacing)*72);
  }
  .w-80 {
    width: calc(var(--spacing)*80);
  }
  .w-100 {
    width: calc(var(--spacing)*100);
    width: 100% !important;
  }
  .w-\[1\.5rem\] {
    width: 1.5rem;
  }
  .w-\[2rem\] {
    width: 2rem;
  }
  .w-\[3rem\] {
    width: 3rem;
  }
  .w-\[8rem\] {
    width: 8rem;
  }
  .w-\[10rem\] {
    width: 10rem;
  }
  .w-\[11rem\] {
    width: 11rem;
  }
  .w-\[15rem\] {
    width: 15rem;
  }
  .w-\[16rem\] {
    width: 16rem;
  }
  .w-\[18rem\] {
    width: 18rem;
  }
  .w-\[19rem\] {
    width: 19rem;
  }
  .w-\[20rem\] {
    width: 20rem;
  }
  .w-\[25rem\] {
    width: 25rem;
  }
  .w-\[30rem\] {
    width: 30rem;
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .thumbnail {
    min-width: 200px;
    max-width: 300px;
    padding: 1rem;
  }
  .max-w-36 {
    max-width: calc(var(--spacing)*36);
  }
  .max-w-40 {
    max-width: calc(var(--spacing)*40);
  }
  .max-w-60 {
    max-width: calc(var(--spacing)*60);
  }
  .max-w-80 {
    max-width: calc(var(--spacing)*80);
  }
  .max-w-\[12rem\] {
    max-width: 12rem;
  }
  .max-w-\[25rem\] {
    max-width: 25rem;
  }
  .max-w-\[30rem\] {
    max-width: 30rem;
  }
  .max-w-\[35rem\] {
    max-width: 35rem;
  }
  .max-w-\[60rem\] {
    max-width: 60rem;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .min-w-\[18rem\] {
    min-width: 18rem;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-auto {
    flex: auto;
  }
  .flex-shrink,
  .shrink {
    flex-shrink: 1;
  }
  .flex-grow,
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .-translate-y-1 {
    --tw-translate-y:calc(var(--spacing)*-1);
    translate: var(--tw-translate-x)var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y:calc(calc(1/2*100%)*-1);
    translate: var(--tw-translate-x)var(--tw-translate-y);
  }
  .scale-75 {
    --tw-scale-x:75%;
    --tw-scale-y:75%;
    --tw-scale-z:75%;
    scale: var(--tw-scale-x)var(--tw-scale-y);
  }
  .scale-80 {
    --tw-scale-x:80%;
    --tw-scale-y:80%;
    --tw-scale-z:80%;
    scale: var(--tw-scale-x)var(--tw-scale-y);
  }
  .rotate-90 {
    rotate: 90deg;
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .\!transform {
    transform: var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,) !important;
  }
  .transform {
    transform: var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);
  }
  .animate-bounce {
    animation: var(--animate-bounce);
  }
  .animate-flip {
    animation: .15s linear flip;
  }
  .animate-slidedown {
    animation: .45s ease-in-out slidedown;
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .grid-flow-row {
    grid-auto-flow: row;
  }
  .auto-rows-\[minmax\(3rem\,1fr\)\] {
    grid-auto-rows: minmax(3rem, 1fr);
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-\[1fr\] {
    grid-template-columns: 1fr;
  }
  .grid-cols-\[1fr_auto_1fr\] {
    grid-template-columns: 1fr auto 1fr;
  }
  .grid-cols-\[1fr_auto_auto\] {
    grid-template-columns: 1fr auto auto;
  }
  .grid-cols-\[repeat\(auto-fill\,minmax\(19rem\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr));
  }
  .grid-cols-\[repeat\(auto-fit\,minmax\(min\(100\%\,15rem\)\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  }
  .grid-cols-\[repeat\(auto-fit\,minmax\(min\(100\%\,21rem\)\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));
  }
  .grid-rows-\[auto_1fr\] {
    grid-template-rows: auto 1fr;
  }
  .grid-rows-\[auto_1fr_auto\] {
    grid-template-rows: auto 1fr auto;
  }
  .grid-rows-\[auto_auto_1fr\] {
    grid-template-rows: auto auto 1fr;
  }
  .grid-rows-\[auto_auto_1fr_auto\] {
    grid-template-rows: auto auto 1fr auto;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .\!justify-end {
    justify-content: flex-end !important;
  }
  .justify-around {
    justify-content: space-around;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .\!gap-0 {
    gap: calc(var(--spacing)*0) !important;
  }
  .\!gap-1 {
    gap: calc(var(--spacing)*1) !important;
  }
  .\!gap-2 {
    gap: calc(var(--spacing)*2) !important;
  }
  .\!gap-6 {
    gap: calc(var(--spacing)*6) !important;
  }
  .gap-0 {
    gap: calc(var(--spacing)*0);
  }
  .gap-1 {
    gap: calc(var(--spacing)*1);
  }
  .gap-2 {
    gap: calc(var(--spacing)*2);
  }
  .gap-3 {
    gap: calc(var(--spacing)*3);
  }
  .gap-4 {
    gap: calc(var(--spacing)*4);
  }
  .gap-6 {
    gap: calc(var(--spacing)*6);
  }
  .gap-7 {
    gap: calc(var(--spacing)*7);
  }
  .gap-12 {
    gap: calc(var(--spacing)*12);
  }
  .gap-16 {
    gap: calc(var(--spacing)*16);
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start: calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start: calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-\[2px\] > :not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start: calc(2px*var(--tw-space-y-reverse));
    margin-block-end: calc(2px*calc(1 - var(--tw-space-y-reverse)));
  }
  .gap-x-1 {
    column-gap: calc(var(--spacing)*1);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing)*4);
  }
  :where(.space-x-4 > :not(:last-child)) {
    --tw-space-x-reverse:0;
    margin-inline-start: calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)));
  }
  .gap-y-0 {
    row-gap: calc(var(--spacing)*0);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing)*2);
  }
  :where(.list-divider > :not(:last-child)) {
    --tw-divide-y-reverse:0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px*var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px*calc(1 - var(--tw-divide-y-reverse)));
    --tw-border-style:solid;
    border-style: solid;
    border-color: var(--border-color);
  }
  :where(.divide-y-1 > :not(:last-child)) {
    --tw-divide-y-reverse:0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px*var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px*calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-border-color > :not(:last-child)) {
    border-color: var(--color-border-color);
  }
  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .outline-warning {
    outline-offset: 1px;
    border-radius: var(--border-radius);
    outline: 2px dashed var(--color-warn) !important;
  }
  .vg-border {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
  }
  .\!rounded-\[1rem\] {
    border-radius: 1rem !important;
  }
  .\!rounded-full {
    border-radius: 3.40282e38px !important;
  }
  .border-radius {
    border-radius: var(--border-radius);
  }
  .card-border-radius-0 > .card-wrapper {
    border-radius: 0 !important;
  }
  .rounded {
    border-radius: .25rem;
  }
  .rounded-\(--border-radius\) {
    border-radius: var(--border-radius);
  }
  .rounded-\[32px\] {
    border-radius: 32px;
  }
  .rounded-full {
    border-radius: 3.40282e38px;
  }
  .rounded-t-\(--border-radius\) {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
  }
  .rounded-tl-\[var\(--border-radius\)\] {
    border-top-left-radius: var(--border-radius);
  }
  .rounded-tr-\[var\(--border-radius\)\] {
    border-top-right-radius: var(--border-radius);
  }
  .rounded-b-\(--border-radius\) {
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
  }
  .rounded-br-\(--border-radius\) {
    border-bottom-right-radius: var(--border-radius);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0;
  }
  .border-\[16px\] {
    border-style: var(--tw-border-style);
    border-width: 16px;
  }
  .border-l-1 {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-none {
    --tw-border-style:none;
    border-style: none;
  }
  .border-\(--border-color\) {
    border-color: var(--border-color);
  }
  .border-contrast {
    border-color: var(--color-contrast);
  }
  .border-danger {
    border-color: var(--color-danger);
  }
  .border-disabled {
    border-color: var(--color-disabled);
  }
  .border-ghost {
    border-color: var(--color-ghost);
  }
  .border-help {
    border-color: var(--color-help);
  }
  .border-info {
    border-color: var(--color-info);
  }
  .border-primary {
    border-color: var(--color-primary);
  }
  .border-secondary {
    border-color: var(--color-secondary);
  }
  .border-success {
    border-color: var(--color-success);
  }
  .border-warn {
    border-color: var(--color-warn);
  }
  .status-danger {
    background-color: var(--color-danger);
    color: var(--color-danger-text);
  }
  .status-disabled {
    background-color: var(--color-disabled);
    color: var(--text-color);
  }
  .status-help {
    background-color: var(--color-help);
    color: var(--color-help-text);
  }
  .status-info {
    background-color: var(--color-info);
    color: var(--color-info-text);
  }
  .status-primary {
    background-color: var(--color-primary);
    color: var(--color-primary-text);
  }
  .status-secondary {
    background-color: var(--color-secondary);
    color: var(--color-secondary-text);
  }
  .status-success {
    background-color: var(--color-success);
    color: var(--color-success-text);
  }
  .status-warn {
    background-color: var(--color-warn);
    color: var(--color-warn-text);
  }
  .card-ground {
    background-color: var(--surface-ground) !important;
  }
  .card-ground > .card-wrapper {
    background-color: unset !important;
  }
  .card-transparent {
    background-color: #0000 !important;
  }
  .card-transparent > .card-wrapper {
    background-color: unset !important;
  }
  .\!bg-\(--surface-popover\) {
    background-color: var(--surface-popover) !important;
  }
  .\!bg-\[var\(--surface-highlight\)\] {
    background-color: var(--surface-highlight) !important;
  }
  .\!bg-primary-500 {
    background-color: var(--p-primary-500) !important;
  }
  .\!bg-secondary {
    background-color: var(--color-secondary) !important;
  }
  .bg-\(--surface-card\),
  .bg-\[var\(--surface-card\)\] {
    background-color: var(--surface-card);
  }
  .bg-\[var\(--surface-highlight\)\] {
    background-color: var(--surface-highlight);
  }
  .bg-danger {
    background-color: var(--color-danger);
  }
  .bg-disabled {
    background-color: var(--color-disabled);
  }
  .bg-help {
    background-color: var(--color-help);
  }
  .bg-info {
    background-color: var(--color-info);
  }
  .bg-primary {
    background-color: var(--color-primary);
  }
  .bg-secondary {
    background-color: var(--color-secondary);
  }
  .bg-success {
    background-color: var(--color-success);
  }
  .bg-surface-100 {
    background-color: var(--p-surface-100);
  }
  .bg-surface-ground {
    background-color: var(--color-surface-ground);
  }
  .bg-surface-highlight {
    background-color: var(--color-surface-highlight);
  }
  .bg-warn {
    background-color: var(--color-warn);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .table-no-hover tr:hover {
    background-color: unset;
  }
  .bg-gradient-to-br {
    --tw-gradient-position:to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-sky-400 {
    --tw-gradient-from:var(--color-sky-400);
    --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));
  }
  .to-indigo-500 {
    --tw-gradient-to:var(--color-indigo-500);
    --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-center {
    background-position: 50%;
  }
  .mask-repeat {
    -webkit-mask-repeat: repeat;
    mask-repeat: repeat;
  }
  .card-no-border > .card-wrapper {
    box-shadow: none !important;
    border: none !important;
  }
  .card-no-border > vg-card-body {
    padding: var(--spacing);
  }
  .card-no-border > vg-card-header {
    padding: var(--spacing) !important;
    padding-bottom: calc(var(--spacing)*4) !important;
    border-bottom: none !important;
  }
  .card-no-border > vg-card-footer {
    padding: var(--spacing) !important;
    padding-top: calc(var(--spacing)*4) !important;
    border-top: none !important;
  }
  .card-no-outter-border > .card-wrapper {
    box-shadow: none !important;
    border: none !important;
  }
  .card-no-outter-border > vg-card-body {
    padding: var(--spacing);
  }
  .table-no-border {
    border: none !important;
  }
  .table-no-border td,
  .table-no-border tr {
    padding: 0;
    border: none !important;
  }
  .table-tiny td,
  .table-tiny th {
    padding: .25rem !important;
  }
  .\!p-0 {
    padding: calc(var(--spacing)*0) !important;
  }
  .\!p-1 {
    padding: calc(var(--spacing)*1) !important;
  }
  .\!p-2 {
    padding: calc(var(--spacing)*2) !important;
  }
  .\!p-8 {
    padding: calc(var(--spacing)*8) !important;
  }
  .p-0 {
    padding: calc(var(--spacing)*0);
  }
  .p-1 {
    padding: calc(var(--spacing)*1);
  }
  .p-2 {
    padding: calc(var(--spacing)*2);
  }
  .p-3 {
    padding: calc(var(--spacing)*3);
  }
  .p-4 {
    padding: calc(var(--spacing)*4);
  }
  .p-6 {
    padding: calc(var(--spacing)*6);
  }
  .p-12 {
    padding: calc(var(--spacing)*12);
  }
  .\!px-0 {
    padding-inline: calc(var(--spacing)*0) !important;
  }
  .px-0 {
    padding-inline: calc(var(--spacing)*0);
  }
  .px-1 {
    padding-inline: calc(var(--spacing)*1);
  }
  .px-2 {
    padding-inline: calc(var(--spacing)*2);
  }
  .px-4 {
    padding-inline: calc(var(--spacing)*4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing)*6);
  }
  .px-8 {
    padding-inline: calc(var(--spacing)*8);
  }
  .\!py-0 {
    padding-block: calc(var(--spacing)*0) !important;
  }
  .\!py-2 {
    padding-block: calc(var(--spacing)*2) !important;
  }
  .py-0 {
    padding-block: calc(var(--spacing)*0);
  }
  .py-1 {
    padding-block: calc(var(--spacing)*1);
  }
  .py-2 {
    padding-block: calc(var(--spacing)*2);
  }
  .py-4 {
    padding-block: calc(var(--spacing)*4);
  }
  .py-6 {
    padding-block: calc(var(--spacing)*6);
  }
  .py-20 {
    padding-block: calc(var(--spacing)*20);
  }
  .py-\[2px\] {
    padding-block: 2px;
  }
  .pt-0 {
    padding-top: calc(var(--spacing)*0);
  }
  .pt-1 {
    padding-top: calc(var(--spacing)*1);
  }
  .pt-2 {
    padding-top: calc(var(--spacing)*2);
  }
  .pt-4 {
    padding-top: calc(var(--spacing)*4);
  }
  .pt-6 {
    padding-top: calc(var(--spacing)*6);
  }
  .pt-8 {
    padding-top: calc(var(--spacing)*8);
  }
  .\!pr-1 {
    padding-right: calc(var(--spacing)*1) !important;
  }
  .\!pr-\[2rem\] {
    padding-right: 2rem !important;
  }
  .pr-0 {
    padding-right: calc(var(--spacing)*0);
  }
  .pr-1 {
    padding-right: calc(var(--spacing)*1);
  }
  .pr-2 {
    padding-right: calc(var(--spacing)*2);
  }
  .pr-4 {
    padding-right: calc(var(--spacing)*4);
  }
  .pb-0 {
    padding-bottom: calc(var(--spacing)*0);
  }
  .pb-1 {
    padding-bottom: calc(var(--spacing)*1);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing)*2);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing)*4);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing)*6);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing)*8);
  }
  .pl-1 {
    padding-left: calc(var(--spacing)*1);
  }
  .pl-2 {
    padding-left: calc(var(--spacing)*2);
  }
  .text-center {
    text-align: center;
  }
  .text-justify {
    text-align: justify;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .font-family {
    font-family: var(--font-family);
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .typo-header {
    font-size: var(--text-base);
    line-height: var(--tw-leading,var(--text-base--line-height));
    --tw-font-weight:var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .form-help {
    font-size: var(--text-xs);
    line-height: var(--tw-leading,var(--text-xs--line-height));
    color: var(--text-color-disabled);
  }
  .typo-subheader {
    font-size: var(--text-sm);
    line-height: var(--tw-leading,var(--text-sm--line-height));
    color: var(--text-color-disabled);
  }
  .select-small .p-select-label {
    --p-select-padding-y:var(--spacing) !important;
    font-size: var(--text-sm) !important;
    line-height: var(--tw-leading,var(--text-sm--line-height)) !important;
  }
  .\!text-base {
    font-size: var(--text-base) !important;
    line-height: var(--tw-leading,var(--text-base--line-height)) !important;
  }
  .\!text-lg {
    font-size: var(--text-lg) !important;
    line-height: var(--tw-leading,var(--text-lg--line-height)) !important;
  }
  .\!text-sm {
    font-size: var(--text-sm) !important;
    line-height: var(--tw-leading,var(--text-sm--line-height)) !important;
  }
  .\!text-xs {
    font-size: var(--text-xs) !important;
    line-height: var(--tw-leading,var(--text-xs--line-height)) !important;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading,var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading,var(--text-3xl--line-height));
  }
  .text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading,var(--text-6xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading,var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading,var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading,var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading,var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading,var(--text-xs--line-height));
  }
  .\!text-2xs {
    font-size: .625rem !important;
  }
  .text-2xs {
    font-size: .625rem;
  }
  .leading-\[0px\] {
    --tw-leading:0px;
    line-height: 0;
  }
  .leading-normal {
    --tw-leading:var(--leading-normal);
    line-height: var(--leading-normal);
  }
  .font-black {
    --tw-font-weight:var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
  .font-bold {
    --tw-font-weight:var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight:var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight:var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight:var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .\!text-wrap {
    text-wrap: wrap !important;
  }
  .text-nowrap {
    text-wrap: nowrap;
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .wrap-anywhere {
    overflow-wrap: anywhere;
  }
  .break-all {
    word-break: break-all;
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .\!text-primary-text {
    color: var(--color-primary-text) !important;
  }
  .\!text-secondary-text {
    color: var(--color-secondary-text) !important;
  }
  .text-\(--text-color\) {
    color: var(--text-color);
  }
  .text-color {
    color: var(--p-text-color);
  }
  .text-danger {
    color: var(--color-danger);
  }
  .text-danger-text {
    color: var(--color-danger-text);
  }
  .text-disabled {
    color: var(--text-color-disabled);
  }
  .text-ghost {
    color: var(--color-ghost);
  }
  .text-gray-200 {
    color: var(--color-gray-200);
  }
  .text-help {
    color: var(--color-help);
  }
  .text-help-text {
    color: var(--color-help-text);
  }
  .text-icon-default {
    color: var(--color-icon-default);
  }
  .text-info {
    color: var(--color-info);
  }
  .text-info-text {
    color: var(--color-info-text);
  }
  .text-placeholder {
    color: var(--color-placeholder);
  }
  .text-primary {
    color: var(--color-primary);
  }
  .text-primary-text {
    color: var(--color-primary-text);
  }
  .text-secondary {
    color: var(--color-secondary);
  }
  .text-secondary-text {
    color: var(--color-secondary-text);
  }
  .text-success {
    color: var(--color-success);
  }
  .text-success-text {
    color: var(--color-success-text);
  }
  .text-surface-600 {
    color: var(--p-surface-600);
  }
  .text-surface-700 {
    color: var(--p-surface-700);
  }
  .text-surface-900 {
    color: var(--p-surface-900);
  }
  .text-warn {
    color: var(--color-warn);
  }
  .text-warn-text {
    color: var(--color-warn-text);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .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,);
  }
  .line-through {
    text-decoration-line: line-through;
  }
  .underline {
    text-decoration-line: underline;
  }
  .caret-warn {
    caret-color: var(--color-warn);
  }
  .visible-on-hover {
    opacity: 0;
  }
  .visible-on-hover:hover {
    opacity: 1;
    transition: opacity .25s ease-in-out;
  }
  .opacity-15 {
    opacity: .15;
  }
  .opacity-25 {
    opacity: .25;
  }
  .opacity-30 {
    opacity: .3;
  }
  .opacity-40 {
    opacity: .4;
  }
  .opacity-50 {
    opacity: .5;
  }
  .opacity-60 {
    opacity: .6;
  }
  .opacity-70 {
    opacity: .7;
  }
  .opacity-75 {
    opacity: .75;
  }
  .opacity-80 {
    opacity: .8;
  }
  .opacity-90 {
    opacity: .9;
  }
  .shadow {
    --tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-down {
    box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  }
  .shadow-down:where([class*=app-dark], [class*=app-dark] *) {
    box-shadow: 0 0 0 1px #ffffff2e;
  }
  .shadow-left {
    box-shadow: -4px 0 6px -1px #0000001a, -2px 0 4px -2px #0000001a;
  }
  .shadow-left:where([class*=app-dark], [class*=app-dark] *) {
    box-shadow: 0 0 0 1px #ffffff2e;
  }
  .shadow-right {
    box-shadow: 4px 0 6px -1px #0000001a, 2px 0 4px -2px #0000001a;
  }
  .shadow-right:where([class*=app-dark], [class*=app-dark] *) {
    box-shadow: 0 0 0 1px #ffffff2e;
  }
  .shadow-up {
    box-shadow: 0 -4px 6px -1px #0000001a, 0 -2px 4px -2px #0000001a;
  }
  .shadow-up:where([class*=app-dark], [class*=app-dark] *) {
    box-shadow: 0 0 0 1px #ffffff2e;
  }
  .vg-shadow {
    box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  }
  .vg-shadow:where([class*=app-dark], [class*=app-dark] *) {
    box-shadow: 0 0 0 1px #ffffff2e;
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .outline-danger {
    outline-color: var(--color-danger);
  }
  .outline-help {
    outline-color: var(--color-help);
  }
  .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,);
  }
  .invert {
    --tw-invert:invert(100%);
    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,);
  }
  .\!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;
  }
  .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,);
  }
  .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,);
  }
  .transition {
    transition-property:
      color,
      background-color,
      border-color,
      outline-color,
      text-decoration-color,
      fill,
      stroke,
      --tw-gradient-from,
      --tw-gradient-via,
      --tw-gradient-to,
      opacity,
      box-shadow,
      transform,
      translate,
      scale,
      rotate,
      filter,
      -webkit-backdrop-filter,
      backdrop-filter,
      display,
      visibility,
      content-visibility,
      overlay,
      pointer-events;
    transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
    transition-duration: var(--tw-duration,var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
    transition-duration: var(--tw-duration,var(--default-transition-duration));
  }
  .ease-in {
    --tw-ease:var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease:var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease:var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .list-divider-item:hover {
    background: var(--surface-hover);
  }
  .list-divider-item.selected,
  .list-divider-item.active {
    background: var(--p-list-option-selected-background);
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .text-shadow-lg\/50 {
    --tw-text-shadow-alpha:50%;
    text-shadow:
      0px 1px 2px var(--tw-text-shadow-color,oklab(0% 0 0/.5)),
      0px 3px 2px var(--tw-text-shadow-color,oklab(0% 0 0/.5)),
      0px 4px 8px var(--tw-text-shadow-color,oklab(0% 0 0/.5));
  }
  .\[--p-accordion-content-padding\:0px\] {
    --p-accordion-content-padding:0px;
  }
  .\[--p-checkbox-background\:var\(--color-primary\)\] {
    --p-checkbox-background:var(--color-primary);
  }
  .\[--p-checkbox-icon-color\:var\(--color-primary-text\)\] {
    --p-checkbox-icon-color:var(--color-primary-text);
  }
  .\[--p-togglebutton-content-padding\:0\.25rem_0\.25rem\] {
    --p-togglebutton-content-padding:.25rem .25rem;
  }
  .item-hover:hover {
    background: var(--surface-hover);
  }
  .item-selected {
    background: var(--p-list-option-selected-background);
  }
  .text-shadow-lg {
    text-shadow:
      0px 1px 2px var(--tw-text-shadow-color,#0000001a),
      0px 3px 2px var(--tw-text-shadow-color,#0000001a),
      0px 4px 8px var(--tw-text-shadow-color,#0000001a);
  }
  .not-hover\:\!text-reverse:not(:hover) {
    color: var(--color-primary-text) !important;
  }
  .not-hover\:\!text-reverse:not(:hover):where([class*=app-dark], [class*=app-dark] *) {
    color: var(--p-surface-900) !important;
  }
  @media not all and (hover:hover) {
    .not-hover\:\!text-reverse {
      color: var(--color-primary-text) !important;
    }
    .not-hover\:\!text-reverse:where([class*=app-dark], [class*=app-dark] *) {
      color: var(--p-surface-900) !important;
    }
  }
  .before\:\!bg-danger:before {
    content: var(--tw-content);
    background-color: var(--color-danger) !important;
  }
  .before\:\!bg-disabled:before {
    content: var(--tw-content);
    background-color: var(--color-disabled) !important;
  }
  .before\:\!bg-help:before {
    content: var(--tw-content);
    background-color: var(--color-help) !important;
  }
  .before\:\!bg-info:before {
    content: var(--tw-content);
    background-color: var(--color-info) !important;
  }
  .before\:\!bg-primary:before {
    content: var(--tw-content);
    background-color: var(--color-primary) !important;
  }
  .before\:\!bg-secondary:before {
    content: var(--tw-content);
    background-color: var(--color-secondary) !important;
  }
  .before\:\!bg-success:before {
    content: var(--tw-content);
    background-color: var(--color-success) !important;
  }
  .before\:\!bg-warn:before {
    content: var(--tw-content);
    background-color: var(--color-warn) !important;
  }
  @media (hover:hover) {
    .hover\:opacity-75:hover {
      opacity: .75;
    }
    .hover\:shadow-lg:hover {
      --tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);
      box-shadow:
        var(--tw-inset-shadow),
        var(--tw-inset-ring-shadow),
        var(--tw-ring-offset-shadow),
        var(--tw-ring-shadow),
        var(--tw-shadow);
    }
  }
  @media not all and (min-width:40rem) {
    .max-sm\:max-w-\[15rem\] {
      max-width: 15rem;
    }
    .max-sm\:\!p-1 {
      padding: calc(var(--spacing)*1) !important;
    }
  }
  @media (min-width:40rem) {
    .sm\:relative {
      position: relative;
    }
    .sm\:mt-0 {
      margin-top: calc(var(--spacing)*0);
    }
    .sm\:h-1\.5 {
      height: calc(var(--spacing)*1.5);
    }
    .sm\:h-2 {
      height: calc(var(--spacing)*2);
    }
    .sm\:h-2\.5 {
      height: calc(var(--spacing)*2.5);
    }
    .sm\:h-3 {
      height: calc(var(--spacing)*3);
    }
    .sm\:h-3\.5 {
      height: calc(var(--spacing)*3.5);
    }
    .sm\:h-4 {
      height: calc(var(--spacing)*4);
    }
    .sm\:w-1\.5 {
      width: calc(var(--spacing)*1.5);
    }
    .sm\:w-2 {
      width: calc(var(--spacing)*2);
    }
    .sm\:w-2\.5 {
      width: calc(var(--spacing)*2.5);
    }
    .sm\:w-3 {
      width: calc(var(--spacing)*3);
    }
    .sm\:w-3\.5 {
      width: calc(var(--spacing)*3.5);
    }
    .sm\:w-4 {
      width: calc(var(--spacing)*4);
    }
    .sm\:flex-nowrap {
      flex-wrap: nowrap;
    }
    .sm\:gap-1\.5 {
      gap: calc(var(--spacing)*1.5);
    }
  }
  @media (min-width:48rem) {
    .md\:col-span-2 {
      grid-column: span 2/span 2;
    }
    .md\:col-span-3 {
      grid-column: span 3/span 3;
    }
    .md\:col-span-4 {
      grid-column: span 4/span 4;
    }
    .md\:col-span-6 {
      grid-column: span 6/span 6;
    }
    .md\:col-span-8 {
      grid-column: span 8/span 8;
    }
    .md\:w-40 {
      width: calc(var(--spacing)*40);
    }
    .md\:w-\[28rem\] {
      width: 28rem;
    }
    .md\:w-\[30rem\] {
      width: 30rem;
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:flex-nowrap {
      flex-wrap: nowrap;
    }
    .md\:gap-2 {
      gap: calc(var(--spacing)*2);
    }
    .md\:gap-3 {
      gap: calc(var(--spacing)*3);
    }
    .md\:\!p-4 {
      padding: calc(var(--spacing)*4) !important;
    }
    .md\:px-12 {
      padding-inline: calc(var(--spacing)*12);
    }
    .md\:py-20 {
      padding-block: calc(var(--spacing)*20);
    }
    .md\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading,var(--text-base--line-height));
    }
    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading,var(--text-sm--line-height));
    }
  }
  @media (min-width:64rem) {
    .lg\:col-span-3 {
      grid-column: span 3/span 3;
    }
    .lg\:flex-row {
      flex-direction: row;
    }
    .lg\:flex-nowrap {
      flex-wrap: nowrap;
    }
    .lg\:px-20 {
      padding-inline: calc(var(--spacing)*20);
    }
    .lg\:text-right {
      text-align: right;
    }
    .lg\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading,var(--text-6xl--line-height));
    }
  }
  @container not (min-width:28rem) {
    .\@max-md\:flex-column-center {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      display: flex;
    }
  }
  @container (min-width:28rem) {
    .\@md\:col-span-3 {
      grid-column: span 3/span 3;
    }
    .\@md\:col-span-4 {
      grid-column: span 4/span 4;
    }
    .\@md\:col-span-6 {
      grid-column: span 6/span 6;
    }
    .\@md\:col-span-8 {
      grid-column: span 8/span 8;
    }
    .\@md\:grid-cols-\[1fr_auto\] {
      grid-template-columns: 1fr auto;
    }
  }
  @container (min-width:32rem) {
    .\@lg\:col-span-3 {
      grid-column: span 3/span 3;
    }
    .\@lg\:col-span-4 {
      grid-column: span 4/span 4;
    }
    .\@lg\:col-span-6 {
      grid-column: span 6/span 6;
    }
    .\@lg\:flex-space-between {
      justify-content: space-between;
      align-items: center;
      display: flex;
    }
    .\@lg\:flex-row {
      flex-direction: row;
    }
  }
  .dark\:bg-\[var\(--p-surface-950\)\]:where([class*=app-dark], [class*=app-dark] *) {
    background-color: var(--p-surface-950);
  }
  .dark\:bg-surface-700:where([class*=app-dark], [class*=app-dark] *) {
    background-color: var(--p-surface-700);
  }
  .dark\:text-surface-0:where([class*=app-dark], [class*=app-dark] *) {
    color: var(--p-surface-0);
  }
  .dark\:text-surface-100:where([class*=app-dark], [class*=app-dark] *) {
    color: var(--p-surface-100);
  }
  .dark\:text-surface-200:where([class*=app-dark], [class*=app-dark] *) {
    color: var(--p-surface-200);
  }
  .\[\&_hr\]\:\!border-surface-ground hr {
    border-color: var(--color-surface-ground) !important;
  }
  .\[\&\:not\(\.disabled\)\:hover\]\:bg-\(--surface-highlight\):not(.disabled):hover {
    background-color: var(--surface-highlight);
  }
  .\[\&\:not\(\.disabled\)\:hover\]\:bg-danger\/75:not(.disabled):hover {
    background-color: var(--color-danger);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .\[\&\:not\(\.disabled\)\:hover\]\:bg-danger\/75:not(.disabled):hover {
      background-color: color-mix(in oklab, var(--color-danger)75%, transparent);
    }
  }
  .\[\&\:not\(\.disabled\)\:hover\]\:bg-disabled\/75:not(.disabled):hover {
    background-color: var(--color-disabled);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .\[\&\:not\(\.disabled\)\:hover\]\:bg-disabled\/75:not(.disabled):hover {
      background-color: color-mix(in oklab, var(--color-disabled)75%, transparent);
    }
  }
  .\[\&\:not\(\.disabled\)\:hover\]\:bg-help\/75:not(.disabled):hover {
    background-color: var(--color-help);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .\[\&\:not\(\.disabled\)\:hover\]\:bg-help\/75:not(.disabled):hover {
      background-color: color-mix(in oklab, var(--color-help)75%, transparent);
    }
  }
  .\[\&\:not\(\.disabled\)\:hover\]\:bg-info\/75:not(.disabled):hover {
    background-color: var(--color-info);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .\[\&\:not\(\.disabled\)\:hover\]\:bg-info\/75:not(.disabled):hover {
      background-color: color-mix(in oklab, var(--color-info)75%, transparent);
    }
  }
  .\[\&\:not\(\.disabled\)\:hover\]\:bg-primary\/75:not(.disabled):hover {
    background-color: var(--color-primary);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .\[\&\:not\(\.disabled\)\:hover\]\:bg-primary\/75:not(.disabled):hover {
      background-color: color-mix(in oklab, var(--color-primary)75%, transparent);
    }
  }
  .\[\&\:not\(\.disabled\)\:hover\]\:bg-secondary\/75:not(.disabled):hover {
    background-color: var(--color-secondary);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .\[\&\:not\(\.disabled\)\:hover\]\:bg-secondary\/75:not(.disabled):hover {
      background-color: color-mix(in oklab, var(--color-secondary)75%, transparent);
    }
  }
  .\[\&\:not\(\.disabled\)\:hover\]\:bg-success\/75:not(.disabled):hover {
    background-color: var(--color-success);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .\[\&\:not\(\.disabled\)\:hover\]\:bg-success\/75:not(.disabled):hover {
      background-color: color-mix(in oklab, var(--color-success)75%, transparent);
    }
  }
  .\[\&\:not\(\.disabled\)\:hover\]\:bg-warn\/75:not(.disabled):hover {
    background-color: var(--color-warn);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .\[\&\:not\(\.disabled\)\:hover\]\:bg-warn\/75:not(.disabled):hover {
      background-color: color-mix(in oklab, var(--color-warn)75%, transparent);
    }
  }
  .\[\&\>vg-card-header\]\:bg-danger > vg-card-header {
    background-color: var(--color-danger);
  }
  .\[\&\>vg-card-header\]\:bg-disabled > vg-card-header {
    background-color: var(--color-disabled);
  }
  .\[\&\>vg-card-header\]\:bg-help > vg-card-header {
    background-color: var(--color-help);
  }
  .\[\&\>vg-card-header\]\:bg-info > vg-card-header {
    background-color: var(--color-info);
  }
  .\[\&\>vg-card-header\]\:bg-primary > vg-card-header {
    background-color: var(--color-primary);
  }
  .\[\&\>vg-card-header\]\:bg-secondary > vg-card-header {
    background-color: var(--color-secondary);
  }
  .\[\&\>vg-card-header\]\:bg-success > vg-card-header {
    background-color: var(--color-success);
  }
  .\[\&\>vg-card-header\]\:bg-warn > vg-card-header {
    background-color: var(--color-warn);
  }
  .\[\&\>vg-card-header\]\:text-danger-text > vg-card-header {
    color: var(--color-danger-text);
  }
  .\[\&\>vg-card-header\]\:text-help-text > vg-card-header {
    color: var(--color-help-text);
  }
  .\[\&\>vg-card-header\]\:text-info-text > vg-card-header {
    color: var(--color-info-text);
  }
  .\[\&\>vg-card-header\]\:text-primary-text > vg-card-header {
    color: var(--color-primary-text);
  }
  .\[\&\>vg-card-header\]\:text-secondary-text > vg-card-header {
    color: var(--color-secondary-text);
  }
  .\[\&\>vg-card-header\]\:text-success-text > vg-card-header {
    color: var(--color-success-text);
  }
  .\[\&\>vg-card-header\]\:text-warn-text > vg-card-header {
    color: var(--color-warn-text);
  }
}
@layer keyframes {
  @keyframes enter {
    0% {
      opacity: var(--p-enter-opacity,1);
      transform: translate3d(var(--p-enter-translate-x,0), var(--p-enter-translate-y,0), 0)scale3d(var(--p-enter-scale,1), var(--p-enter-scale,1), var(--p-enter-scale,1))rotate(var(--p-enter-rotate,0));
    }
  }
  @keyframes leave {
    to {
      opacity: var(--p-leave-opacity,1);
      transform: translate3d(var(--p-leave-translate-x,0), var(--p-leave-translate-y,0), 0)scale3d(var(--p-leave-scale,1), var(--p-leave-scale,1), var(--p-leave-scale,1))rotate(var(--p-leave-rotate,0));
    }
  }
  @keyframes fadein {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fadeout {
    0% {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  @keyframes infinite-scroll {
    0% {
      transform: translate(0);
    }
    to {
      transform: translate(-100%);
    }
  }
  @keyframes scalein {
    0% {
      opacity: 0;
      transition: transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1);
      transform: scaleY(.8);
    }
    to {
      opacity: 1;
      transform: scaleY(1);
    }
  }
  @keyframes slidedown {
    0% {
      max-height: 0;
    }
    to {
      max-height: auto;
    }
  }
  @keyframes slideup {
    0% {
      max-height: 1000px;
    }
    to {
      max-height: 0;
    }
  }
  @keyframes fadeinleft {
    0% {
      opacity: 0;
      transition: transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1);
      transform: translate(-100%);
    }
    to {
      opacity: 1;
      transform: translate(0%);
    }
  }
  @keyframes fadeoutleft {
    0% {
      opacity: 1;
      transition: transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1);
      transform: translate(0%);
    }
    to {
      opacity: 0;
      transform: translate(-100%);
    }
  }
  @keyframes fadeinright {
    0% {
      opacity: 0;
      transition: transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1);
      transform: translate(100%);
    }
    to {
      opacity: 1;
      transform: translate(0%);
    }
  }
  @keyframes fadeoutright {
    0% {
      opacity: 1;
      transition: transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1);
      transform: translate(0%);
    }
    to {
      opacity: 0;
      transform: translate(100%);
    }
  }
  @keyframes fadeinup {
    0% {
      opacity: 0;
      transition: transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1);
      transform: translateY(-100%);
    }
    to {
      opacity: 1;
      transform: translateY(0%);
    }
  }
  @keyframes fadeoutup {
    0% {
      opacity: 1;
      transition: transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1);
      transform: translateY(0%);
    }
    to {
      opacity: 0;
      transform: translateY(-100%);
    }
  }
  @keyframes fadeindown {
    0% {
      opacity: 0;
      transition: transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1);
      transform: translateY(100%);
    }
    to {
      opacity: 1;
      transform: translateY(0%);
    }
  }
  @keyframes fadeoutdown {
    0% {
      opacity: 1;
      transition: transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1);
      transform: translateY(0%);
    }
    to {
      opacity: 0;
      transform: translateY(100%);
    }
  }
  @keyframes width {
    0% {
      width: 0;
    }
    to {
      width: 100%;
    }
  }
  @keyframes flip {
    0% {
      transform: perspective(2000px)rotateX(-100deg);
    }
    to {
      transform: perspective(2000px)rotateX(0);
    }
  }
  @keyframes flipleft {
    0% {
      opacity: 0;
      transform: perspective(2000px)rotateY(-100deg);
    }
    to {
      opacity: 1;
      transform: perspective(2000px)rotateY(0);
    }
  }
  @keyframes flipright {
    0% {
      opacity: 0;
      transform: perspective(2000px)rotateY(100deg);
    }
    to {
      opacity: 1;
      transform: perspective(2000px)rotateY(0);
    }
  }
  @keyframes flipup {
    0% {
      opacity: 0;
      transform: perspective(2000px)rotateX(-100deg);
    }
    to {
      opacity: 1;
      transform: perspective(2000px)rotateX(0);
    }
  }
  @keyframes zoomin {
    0% {
      opacity: 0;
      transform: scale3d(.3, .3, .3);
    }
    50% {
      opacity: 1;
    }
  }
  @keyframes zoomindown {
    0% {
      opacity: 0;
      transform: scale3d(.1, .1, .1)translateY(-1000px);
    }
    60% {
      opacity: 1;
      transform: scale3d(.475, .475, .475)translateY(60px);
    }
  }
  @keyframes zoominleft {
    0% {
      opacity: 0;
      transform: scale3d(.1, .1, .1)translate(-1000px);
    }
    60% {
      opacity: 1;
      transform: scale3d(.475, .475, .475)translate(10px);
    }
  }
}
:scope:where([class*=app-dark], [class*=app-dark] *) {
  --color-secondary:var(--p-surface-700);
  --color-icon-default:var(--p-surface-200);
  --surface-ground:var(--p-surface-950);
  --surface-highlight:var(--p-surface-900);
  --surface-card:var(--p-surface-800);
  --color-ghost:var(--p-surface-600);
  --p-text-muted-color:var(--p-surface-500) !important;
  --p-content-background:var(--p-surface-800) !important;
  --p-form-field-placeholder-color:var(--p-surface-600) !important;
}
form fieldset {
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  margin: .5rem 0;
  padding: .5rem 1rem 1rem;
}
form legend {
  float: unset;
  width: fit-content;
  margin-bottom: 0;
  padding: 0 .5rem;
  font-size: .75rem;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-Black.otf)format("opentype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-BlackItalic.otf)format("opentype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-Bold.otf)format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-BoldItalic.otf)format("opentype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-ExtraBold.otf)format("opentype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-ExtraBoldItalic.otf)format("opentype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-ExtraLight.otf)format("opentype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-ExtraLightItalic.otf)format("opentype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-Italic.otf)format("opentype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-Light.otf)format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-LightItalic.otf)format("opentype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-Medium.otf)format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-MediumItalic.otf)format("opentype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-Regular.otf)format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-SemiBold.otf)format("opentype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-SemiBoldItalic.otf)format("opentype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-Thin.otf)format("opentype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: InterDisplay;
  src: url(/@assets/fonts/InterDisplay-ThinItalic.otf)format("opentype");
  font-weight: 100;
  font-style: italic;
}
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));
}
.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-ripple-color:#0000001a;
  --mat-option-selected-state-label-text-color:#3f51b5;
  --mat-option-label-text-color:#000000de;
  --mat-option-hover-state-layer-color:#0000000a;
  --mat-option-focus-state-layer-color:#0000000a;
  --mat-option-selected-state-layer-color:#0000000a;
}
.mat-accent {
  --mat-option-selected-state-label-text-color:#ff4081;
  --mat-option-label-text-color:#000000de;
  --mat-option-hover-state-layer-color:#0000000a;
  --mat-option-focus-state-layer-color:#0000000a;
  --mat-option-selected-state-layer-color:#0000000a;
}
.mat-warn {
  --mat-option-selected-state-label-text-color:#f44336;
  --mat-option-label-text-color:#000000de;
  --mat-option-hover-state-layer-color:#0000000a;
  --mat-option-focus-state-layer-color:#0000000a;
  --mat-option-selected-state-layer-color:#0000000a;
}
html {
  --mat-optgroup-label-text-color:#000000de;
  --mat-pseudo-checkbox-full-selected-icon-color:#ff4081;
  --mat-pseudo-checkbox-full-selected-checkmark-color:#fafafa;
  --mat-pseudo-checkbox-full-unselected-icon-color:#0000008a;
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color:#fafafa;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color:#b0b0b0;
  --mat-pseudo-checkbox-full-disabled-selected-icon-color:#b0b0b0;
  --mat-pseudo-checkbox-minimal-selected-checkmark-color:#ff4081;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color:#b0b0b0;
}
.mat-primary {
  --mat-pseudo-checkbox-full-selected-icon-color:#3f51b5;
  --mat-pseudo-checkbox-full-selected-checkmark-color:#fafafa;
  --mat-pseudo-checkbox-full-unselected-icon-color:#0000008a;
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color:#fafafa;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color:#b0b0b0;
  --mat-pseudo-checkbox-full-disabled-selected-icon-color:#b0b0b0;
  --mat-pseudo-checkbox-minimal-selected-checkmark-color:#3f51b5;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color:#b0b0b0;
}
.mat-accent {
  --mat-pseudo-checkbox-full-selected-icon-color:#ff4081;
  --mat-pseudo-checkbox-full-selected-checkmark-color:#fafafa;
  --mat-pseudo-checkbox-full-unselected-icon-color:#0000008a;
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color:#fafafa;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color:#b0b0b0;
  --mat-pseudo-checkbox-full-disabled-selected-icon-color:#b0b0b0;
  --mat-pseudo-checkbox-minimal-selected-checkmark-color:#ff4081;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color:#b0b0b0;
}
.mat-warn {
  --mat-pseudo-checkbox-full-selected-icon-color:#f44336;
  --mat-pseudo-checkbox-full-selected-checkmark-color:#fafafa;
  --mat-pseudo-checkbox-full-unselected-icon-color:#0000008a;
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color:#fafafa;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color:#b0b0b0;
  --mat-pseudo-checkbox-full-disabled-selected-icon-color:#b0b0b0;
  --mat-pseudo-checkbox-minimal-selected-checkmark-color:#f44336;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color:#b0b0b0;
}
html {
  --mat-app-background-color:#fafafa;
  --mat-app-text-color:#000000de;
  --mat-app-elevation-shadow-level-0:0px 0px 0px 0px #0003,0px 0px 0px 0px #00000024,0px 0px 0px 0px #0000001f;
  --mat-app-elevation-shadow-level-1:0px 2px 1px -1px #0003,0px 1px 1px 0px #00000024,0px 1px 3px 0px #0000001f;
  --mat-app-elevation-shadow-level-2:0px 3px 1px -2px #0003,0px 2px 2px 0px #00000024,0px 1px 5px 0px #0000001f;
  --mat-app-elevation-shadow-level-3:0px 3px 3px -2px #0003,0px 3px 4px 0px #00000024,0px 1px 8px 0px #0000001f;
  --mat-app-elevation-shadow-level-4:0px 2px 4px -1px #0003,0px 4px 5px 0px #00000024,0px 1px 10px 0px #0000001f;
  --mat-app-elevation-shadow-level-5:0px 3px 5px -1px #0003,0px 5px 8px 0px #00000024,0px 1px 14px 0px #0000001f;
  --mat-app-elevation-shadow-level-6:0px 3px 5px -1px #0003,0px 6px 10px 0px #00000024,0px 1px 18px 0px #0000001f;
  --mat-app-elevation-shadow-level-7:0px 4px 5px -2px #0003,0px 7px 10px 1px #00000024,0px 2px 16px 1px #0000001f;
  --mat-app-elevation-shadow-level-8:0px 5px 5px -3px #0003,0px 8px 10px 1px #00000024,0px 3px 14px 2px #0000001f;
  --mat-app-elevation-shadow-level-9:0px 5px 6px -3px #0003,0px 9px 12px 1px #00000024,0px 3px 16px 2px #0000001f;
  --mat-app-elevation-shadow-level-10:0px 6px 6px -3px #0003,0px 10px 14px 1px #00000024,0px 4px 18px 3px #0000001f;
  --mat-app-elevation-shadow-level-11:0px 6px 7px -4px #0003,0px 11px 15px 1px #00000024,0px 4px 20px 3px #0000001f;
  --mat-app-elevation-shadow-level-12:0px 7px 8px -4px #0003,0px 12px 17px 2px #00000024,0px 5px 22px 4px #0000001f;
  --mat-app-elevation-shadow-level-13:0px 7px 8px -4px #0003,0px 13px 19px 2px #00000024,0px 5px 24px 4px #0000001f;
  --mat-app-elevation-shadow-level-14:0px 7px 9px -4px #0003,0px 14px 21px 2px #00000024,0px 5px 26px 4px #0000001f;
  --mat-app-elevation-shadow-level-15:0px 8px 9px -5px #0003,0px 15px 22px 2px #00000024,0px 6px 28px 5px #0000001f;
  --mat-app-elevation-shadow-level-16:0px 8px 10px -5px #0003,0px 16px 24px 2px #00000024,0px 6px 30px 5px #0000001f;
  --mat-app-elevation-shadow-level-17:0px 8px 11px -5px #0003,0px 17px 26px 2px #00000024,0px 6px 32px 5px #0000001f;
  --mat-app-elevation-shadow-level-18:0px 9px 11px -5px #0003,0px 18px 28px 2px #00000024,0px 7px 34px 6px #0000001f;
  --mat-app-elevation-shadow-level-19:0px 9px 12px -6px #0003,0px 19px 29px 2px #00000024,0px 7px 36px 6px #0000001f;
  --mat-app-elevation-shadow-level-20:0px 10px 13px -6px #0003,0px 20px 31px 3px #00000024,0px 8px 38px 7px #0000001f;
  --mat-app-elevation-shadow-level-21:0px 10px 13px -6px #0003,0px 21px 33px 3px #00000024,0px 8px 40px 7px #0000001f;
  --mat-app-elevation-shadow-level-22:0px 10px 14px -6px #0003,0px 22px 35px 3px #00000024,0px 8px 42px 7px #0000001f;
  --mat-app-elevation-shadow-level-23:0px 11px 14px -7px #0003,0px 23px 36px 3px #00000024,0px 9px 44px 8px #0000001f;
  --mat-app-elevation-shadow-level-24:0px 11px 15px -7px #0003,0px 24px 38px 3px #00000024,0px 9px 46px 8px #0000001f;
  --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:.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:.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 #0003,0px 1px 1px 0px #00000024,0px 1px 3px 0px #0000001f;
  --mat-card-outlined-container-color:white;
  --mat-card-outlined-container-elevation:0px 0px 0px 0px #0003,0px 0px 0px 0px #00000024,0px 0px 0px 0px #0000001f;
  --mat-card-outlined-outline-color:#0000001f;
  --mat-card-subtitle-text-color:#0000008a;
  --mat-card-filled-container-color:white;
  --mat-card-filled-container-elevation:0px 0px 0px 0px #0003,0px 0px 0px 0px #00000024,0px 0px 0px 0px #0000001f;
  --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:.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:.00714286em;
  --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-mdc-progress-bar {
  --mat-progress-bar-active-indicator-color:#3f51b5;
  --mat-progress-bar-track-color:#3f51b540;
}
.mat-mdc-progress-bar.mat-accent {
  --mat-progress-bar-active-indicator-color:#ff4081;
  --mat-progress-bar-track-color:#ff408140;
}
.mat-mdc-progress-bar.mat-warn {
  --mat-progress-bar-active-indicator-color:#f44336;
  --mat-progress-bar-track-color:#f4433640;
}
html {
  --mat-tooltip-container-shape:4px;
  --mat-tooltip-supporting-text-line-height:16px;
  --mat-tooltip-container-color:#616161;
  --mat-tooltip-supporting-text-color:#fff;
  --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:.0333333em;
  --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:#3f51b5de;
  --mat-form-field-filled-caret-color:#3f51b5;
  --mat-form-field-filled-focus-active-indicator-color:#3f51b5;
  --mat-form-field-filled-focus-label-text-color:#3f51b5de;
  --mat-form-field-outlined-caret-color:#3f51b5;
  --mat-form-field-outlined-focus-outline-color:#3f51b5;
  --mat-form-field-outlined-focus-label-text-color:#3f51b5de;
  --mat-form-field-disabled-input-text-placeholder-color:#00000061;
  --mat-form-field-state-layer-color:#000000de;
  --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:#0000008a;
  --mat-form-field-disabled-select-arrow-color:#00000061;
  --mat-form-field-hover-state-layer-opacity:.04;
  --mat-form-field-focus-state-layer-opacity:.08;
  --mat-form-field-filled-container-color:#f5f5f5;
  --mat-form-field-filled-disabled-container-color:#fafafa;
  --mat-form-field-filled-label-text-color:#0009;
  --mat-form-field-filled-hover-label-text-color:#0009;
  --mat-form-field-filled-disabled-label-text-color:#00000061;
  --mat-form-field-filled-input-text-color:#000000de;
  --mat-form-field-filled-disabled-input-text-color:#00000061;
  --mat-form-field-filled-input-text-placeholder-color:#0009;
  --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:#0000006b;
  --mat-form-field-filled-disabled-active-indicator-color:#0000000f;
  --mat-form-field-filled-hover-active-indicator-color:#000000de;
  --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:#0009;
  --mat-form-field-outlined-hover-label-text-color:#0009;
  --mat-form-field-outlined-disabled-label-text-color:#00000061;
  --mat-form-field-outlined-input-text-color:#000000de;
  --mat-form-field-outlined-disabled-input-text-color:#00000061;
  --mat-form-field-outlined-input-text-placeholder-color:#0009;
  --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:#00000061;
  --mat-form-field-outlined-disabled-outline-color:#0000000f;
  --mat-form-field-outlined-hover-outline-color:#000000de;
  --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-mdc-form-field.mat-accent {
  --mat-form-field-focus-select-arrow-color:#ff4081de;
  --mat-form-field-filled-caret-color:#ff4081;
  --mat-form-field-filled-focus-active-indicator-color:#ff4081;
  --mat-form-field-filled-focus-label-text-color:#ff4081de;
  --mat-form-field-outlined-caret-color:#ff4081;
  --mat-form-field-outlined-focus-outline-color:#ff4081;
  --mat-form-field-outlined-focus-label-text-color:#ff4081de;
}
.mat-mdc-form-field.mat-warn {
  --mat-form-field-focus-select-arrow-color:#f44336de;
  --mat-form-field-filled-caret-color:#f44336;
  --mat-form-field-filled-focus-active-indicator-color:#f44336;
  --mat-form-field-filled-focus-label-text-color:#f44336de;
  --mat-form-field-outlined-caret-color:#f44336;
  --mat-form-field-outlined-focus-outline-color:#f44336;
  --mat-form-field-outlined-focus-label-text-color:#f44336de;
}
html {
  --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:.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:.0333333em;
  --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:.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:.03125em;
  --mat-form-field-outlined-label-text-weight:400;
  --mat-select-container-elevation-shadow:0px 5px 5px -3px #0003,0px 8px 10px 1px #00000024,0px 3px 14px 2px #0000001f;
  --mat-select-panel-background-color:white;
  --mat-select-enabled-trigger-text-color:#000000de;
  --mat-select-disabled-trigger-text-color:#00000061;
  --mat-select-placeholder-text-color:#0009;
  --mat-select-enabled-arrow-color:#0000008a;
  --mat-select-disabled-arrow-color:#00000061;
  --mat-select-focused-arrow-color:#3f51b5de;
  --mat-select-invalid-arrow-color:#f44336de;
}
html .mat-mdc-form-field.mat-accent {
  --mat-select-panel-background-color:white;
  --mat-select-enabled-trigger-text-color:#000000de;
  --mat-select-disabled-trigger-text-color:#00000061;
  --mat-select-placeholder-text-color:#0009;
  --mat-select-enabled-arrow-color:#0000008a;
  --mat-select-disabled-arrow-color:#00000061;
  --mat-select-focused-arrow-color:#ff4081de;
  --mat-select-invalid-arrow-color:#f44336de;
}
html .mat-mdc-form-field.mat-warn {
  --mat-select-panel-background-color:white;
  --mat-select-enabled-trigger-text-color:#000000de;
  --mat-select-disabled-trigger-text-color:#00000061;
  --mat-select-placeholder-text-color:#0009;
  --mat-select-enabled-arrow-color:#0000008a;
  --mat-select-disabled-arrow-color:#00000061;
  --mat-select-focused-arrow-color:#f44336de;
  --mat-select-invalid-arrow-color:#f44336de;
}
html {
  --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:.03125em;
  --mat-select-trigger-text-weight:400;
  --mat-autocomplete-container-shape:4px;
  --mat-autocomplete-container-elevation-shadow:0px 5px 5px -3px #0003,0px 8px 10px 1px #00000024,0px 3px 14px 2px #0000001f;
  --mat-autocomplete-background-color:white;
  --mat-dialog-container-shape:4px;
  --mat-dialog-container-elevation-shadow:0px 11px 15px -7px #0003,0px 24px 38px 3px #00000024,0px 9px 46px 8px #0000001f;
  --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:#000000de;
  --mat-dialog-supporting-text-color:#0009;
  --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:.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:.03125em;
}
.mat-mdc-standard-chip {
  --mat-chip-container-shape-radius:16px;
  --mat-chip-disabled-container-opacity:.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:.04;
  --mat-chip-outline-color:transparent;
  --mat-chip-outline-width:0;
  --mat-chip-selected-hover-state-layer-opacity:.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:.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:#212121;
  --mat-chip-elevated-container-color:#e0e0e0;
  --mat-chip-elevated-disabled-container-color:#e0e0e0;
  --mat-chip-elevated-selected-container-color:#e0e0e0;
  --mat-chip-flat-disabled-selected-container-color:#e0e0e0;
  --mat-chip-focus-state-layer-color:black;
  --mat-chip-focus-state-layer-opacity:.12;
  --mat-chip-hover-state-layer-color:black;
  --mat-chip-label-text-color:#212121;
  --mat-chip-selected-disabled-trailing-icon-color:#212121;
  --mat-chip-selected-focus-state-layer-color:black;
  --mat-chip-selected-focus-state-layer-opacity:.12;
  --mat-chip-selected-hover-state-layer-color:black;
  --mat-chip-selected-label-text-color:#212121;
  --mat-chip-selected-trailing-icon-color:#212121;
  --mat-chip-with-icon-disabled-icon-color:#212121;
  --mat-chip-with-icon-icon-color:#212121;
  --mat-chip-with-icon-selected-icon-color:#212121;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color:#212121;
  --mat-chip-with-trailing-icon-trailing-icon-color:#212121;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary {
  --mat-chip-disabled-label-text-color:white;
  --mat-chip-elevated-container-color:#3f51b5;
  --mat-chip-elevated-disabled-container-color:#3f51b5;
  --mat-chip-elevated-selected-container-color:#3f51b5;
  --mat-chip-flat-disabled-selected-container-color:#3f51b5;
  --mat-chip-focus-state-layer-color:black;
  --mat-chip-focus-state-layer-opacity:.12;
  --mat-chip-hover-state-layer-color:black;
  --mat-chip-label-text-color:white;
  --mat-chip-selected-disabled-trailing-icon-color:white;
  --mat-chip-selected-focus-state-layer-color:black;
  --mat-chip-selected-focus-state-layer-opacity:.12;
  --mat-chip-selected-hover-state-layer-color:black;
  --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;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent {
  --mat-chip-disabled-label-text-color:white;
  --mat-chip-elevated-container-color:#ff4081;
  --mat-chip-elevated-disabled-container-color:#ff4081;
  --mat-chip-elevated-selected-container-color:#ff4081;
  --mat-chip-flat-disabled-selected-container-color:#ff4081;
  --mat-chip-focus-state-layer-color:black;
  --mat-chip-focus-state-layer-opacity:.12;
  --mat-chip-hover-state-layer-color:black;
  --mat-chip-label-text-color:white;
  --mat-chip-selected-disabled-trailing-icon-color:white;
  --mat-chip-selected-focus-state-layer-color:black;
  --mat-chip-selected-focus-state-layer-opacity:.12;
  --mat-chip-selected-hover-state-layer-color:black;
  --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;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,
.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:black;
  --mat-chip-focus-state-layer-opacity:.12;
  --mat-chip-hover-state-layer-color:black;
  --mat-chip-label-text-color:white;
  --mat-chip-selected-disabled-trailing-icon-color:white;
  --mat-chip-selected-focus-state-layer-color:black;
  --mat-chip-selected-focus-state-layer-opacity:.12;
  --mat-chip-selected-hover-state-layer-color:black;
  --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;
}
.mat-mdc-chip.mat-mdc-standard-chip {
  --mat-chip-container-height:32px;
}
.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:.0178571em;
  --mat-chip-label-text-weight:400;
}
html,
html .mat-mdc-slide-toggle {
  --mat-slide-toggle-disabled-selected-handle-opacity:.38;
  --mat-slide-toggle-disabled-selected-icon-opacity:.38;
  --mat-slide-toggle-disabled-track-opacity:.12;
  --mat-slide-toggle-disabled-unselected-handle-opacity:.38;
  --mat-slide-toggle-disabled-unselected-icon-opacity:.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 0s cubic-bezier(.4,0,.6,1);
  --mat-slide-toggle-pressed-handle-size:20px;
  --mat-slide-toggle-selected-focus-state-layer-opacity:.12;
  --mat-slide-toggle-selected-handle-horizontal-margin:0;
  --mat-slide-toggle-selected-handle-size:20px;
  --mat-slide-toggle-selected-hover-state-layer-opacity:.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:.1;
  --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:.12;
  --mat-slide-toggle-unselected-handle-horizontal-margin:0;
  --mat-slide-toggle-unselected-handle-size:20px;
  --mat-slide-toggle-unselected-hover-state-layer-opacity:.04;
  --mat-slide-toggle-unselected-icon-size:18px;
  --mat-slide-toggle-unselected-pressed-handle-horizontal-margin:0;
  --mat-slide-toggle-unselected-pressed-state-layer-opacity:.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 0s cubic-bezier(0,0,.2,1);
  --mat-slide-toggle-with-icon-handle-size:20px;
}
html {
  --mat-slide-toggle-selected-focus-state-layer-color:#3949ab;
  --mat-slide-toggle-selected-handle-color:#3949ab;
  --mat-slide-toggle-selected-hover-state-layer-color:#3949ab;
  --mat-slide-toggle-selected-pressed-state-layer-color:#3949ab;
  --mat-slide-toggle-selected-focus-handle-color:#1a237e;
  --mat-slide-toggle-selected-hover-handle-color:#1a237e;
  --mat-slide-toggle-selected-pressed-handle-color:#1a237e;
  --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-handle-elevation-shadow:0px 0px 0px 0px #0003,0px 0px 0px 0px #00000024,0px 0px 0px 0px #0000001f;
  --mat-slide-toggle-disabled-selected-handle-color:#424242;
  --mat-slide-toggle-disabled-selected-icon-color:#fff;
  --mat-slide-toggle-disabled-selected-track-color:#424242;
  --mat-slide-toggle-disabled-unselected-handle-color:#424242;
  --mat-slide-toggle-disabled-unselected-icon-color:#fff;
  --mat-slide-toggle-disabled-unselected-track-color:#424242;
  --mat-slide-toggle-handle-elevation-shadow:0px 2px 1px -1px #0003,0px 1px 1px 0px #00000024,0px 1px 3px 0px #0000001f;
  --mat-slide-toggle-handle-surface-color:#fff;
  --mat-slide-toggle-label-text-color:#000000de;
  --mat-slide-toggle-selected-icon-color:#fff;
  --mat-slide-toggle-unselected-hover-handle-color:#212121;
  --mat-slide-toggle-unselected-focus-handle-color:#212121;
  --mat-slide-toggle-unselected-focus-state-layer-color:#424242;
  --mat-slide-toggle-unselected-focus-track-color:#e0e0e0;
  --mat-slide-toggle-unselected-icon-color:#fff;
  --mat-slide-toggle-unselected-handle-color:#616161;
  --mat-slide-toggle-unselected-hover-state-layer-color:#424242;
  --mat-slide-toggle-unselected-hover-track-color:#e0e0e0;
  --mat-slide-toggle-unselected-pressed-handle-color:#212121;
  --mat-slide-toggle-unselected-pressed-track-color:#e0e0e0;
  --mat-slide-toggle-unselected-pressed-state-layer-color:#424242;
  --mat-slide-toggle-unselected-track-color:#e0e0e0;
  --mdc-slide-toggle-disabled-label-text-color:#00000061;
  --mat-slide-toggle-disabled-label-text-color:#00000061;
}
html .mat-mdc-slide-toggle {
  --mat-slide-toggle-label-text-color:#000000de;
}
html .mat-mdc-slide-toggle.mat-accent {
  --mat-slide-toggle-selected-focus-state-layer-color:#d81b60;
  --mat-slide-toggle-selected-handle-color:#d81b60;
  --mat-slide-toggle-selected-hover-state-layer-color:#d81b60;
  --mat-slide-toggle-selected-pressed-state-layer-color:#d81b60;
  --mat-slide-toggle-selected-focus-handle-color:#880e4f;
  --mat-slide-toggle-selected-hover-handle-color:#880e4f;
  --mat-slide-toggle-selected-pressed-handle-color:#880e4f;
  --mat-slide-toggle-selected-focus-track-color:#f06292;
  --mat-slide-toggle-selected-hover-track-color:#f06292;
  --mat-slide-toggle-selected-pressed-track-color:#f06292;
  --mat-slide-toggle-selected-track-color:#f06292;
}
html .mat-mdc-slide-toggle.mat-warn {
  --mat-slide-toggle-selected-focus-state-layer-color:#e53935;
  --mat-slide-toggle-selected-handle-color:#e53935;
  --mat-slide-toggle-selected-hover-state-layer-color:#e53935;
  --mat-slide-toggle-selected-pressed-state-layer-color:#e53935;
  --mat-slide-toggle-selected-focus-handle-color:#b71c1c;
  --mat-slide-toggle-selected-hover-handle-color:#b71c1c;
  --mat-slide-toggle-selected-pressed-handle-color:#b71c1c;
  --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;
}
html,
html .mat-mdc-slide-toggle {
  --mat-slide-toggle-state-layer-size:40px;
  --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:.0178571em;
  --mat-slide-toggle-label-text-weight:400;
}
html {
  --mat-radio-disabled-selected-icon-opacity:.38;
  --mat-radio-disabled-unselected-icon-opacity:.38;
  --mat-radio-state-layer-size:40px;
}
.mat-mdc-radio-button.mat-primary {
  --mat-radio-checked-ripple-color:#3f51b5;
  --mat-radio-disabled-label-color:#00000061;
  --mat-radio-disabled-selected-icon-color:black;
  --mat-radio-disabled-unselected-icon-color:black;
  --mat-radio-label-text-color:#000000de;
  --mat-radio-ripple-color:black;
  --mat-radio-selected-focus-icon-color:#3f51b5;
  --mat-radio-selected-hover-icon-color:#3f51b5;
  --mat-radio-selected-icon-color:#3f51b5;
  --mat-radio-selected-pressed-icon-color:#3f51b5;
  --mat-radio-unselected-focus-icon-color:#212121;
  --mat-radio-unselected-hover-icon-color:#212121;
  --mat-radio-unselected-icon-color:#0000008a;
  --mat-radio-unselected-pressed-icon-color:#0000008a;
}
.mat-mdc-radio-button.mat-accent {
  --mat-radio-checked-ripple-color:#ff4081;
  --mat-radio-disabled-label-color:#00000061;
  --mat-radio-disabled-selected-icon-color:black;
  --mat-radio-disabled-unselected-icon-color:black;
  --mat-radio-label-text-color:#000000de;
  --mat-radio-ripple-color:black;
  --mat-radio-selected-focus-icon-color:#ff4081;
  --mat-radio-selected-hover-icon-color:#ff4081;
  --mat-radio-selected-icon-color:#ff4081;
  --mat-radio-selected-pressed-icon-color:#ff4081;
  --mat-radio-unselected-focus-icon-color:#212121;
  --mat-radio-unselected-hover-icon-color:#212121;
  --mat-radio-unselected-icon-color:#0000008a;
  --mat-radio-unselected-pressed-icon-color:#0000008a;
}
.mat-mdc-radio-button.mat-warn {
  --mat-radio-checked-ripple-color:#f44336;
  --mat-radio-disabled-label-color:#00000061;
  --mat-radio-disabled-selected-icon-color:black;
  --mat-radio-disabled-unselected-icon-color:black;
  --mat-radio-label-text-color:#000000de;
  --mat-radio-ripple-color:black;
  --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:#212121;
  --mat-radio-unselected-hover-icon-color:#212121;
  --mat-radio-unselected-icon-color:#0000008a;
  --mat-radio-unselected-pressed-icon-color:#0000008a;
}
html {
  --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:.0178571em;
  --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 #0003,0px 1px 1px 0px #00000024,0px 1px 3px 0px #0000001f;
  --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:.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:.6;
  --mat-slider-active-track-color:#3f51b5;
  --mat-slider-focus-handle-color:#3f51b5;
  --mat-slider-focus-state-layer-color:#3f51b533;
  --mat-slider-handle-color:#3f51b5;
  --mat-slider-hover-handle-color:#3f51b5;
  --mat-slider-hover-state-layer-color:#3f51b50d;
  --mat-slider-inactive-track-color:#3f51b5;
  --mat-slider-ripple-color:#3f51b5;
  --mat-slider-with-tick-marks-active-container-color:white;
  --mat-slider-with-tick-marks-inactive-container-color:#3f51b5;
  --mat-slider-disabled-active-track-color:#000;
  --mat-slider-disabled-handle-color:#000;
  --mat-slider-disabled-inactive-track-color:#000;
  --mat-slider-label-container-color:#000;
  --mat-slider-label-label-text-color:#fff;
  --mat-slider-value-indicator-opacity:.6;
  --mat-slider-with-overlap-handle-outline-color:#fff;
  --mat-slider-with-tick-marks-disabled-container-color:#000;
}
html .mat-accent {
  --mat-slider-active-track-color:#ff4081;
  --mat-slider-focus-handle-color:#ff4081;
  --mat-slider-focus-state-layer-color:#ff408133;
  --mat-slider-handle-color:#ff4081;
  --mat-slider-hover-handle-color:#ff4081;
  --mat-slider-hover-state-layer-color:#ff40810d;
  --mat-slider-inactive-track-color:#ff4081;
  --mat-slider-ripple-color:#ff4081;
  --mat-slider-with-tick-marks-active-container-color:white;
  --mat-slider-with-tick-marks-inactive-container-color:#ff4081;
}
html .mat-warn {
  --mat-slider-active-track-color:#f44336;
  --mat-slider-focus-handle-color:#f44336;
  --mat-slider-focus-state-layer-color:#f4433633;
  --mat-slider-handle-color:#f44336;
  --mat-slider-hover-handle-color:#f44336;
  --mat-slider-hover-state-layer-color:#f443360d;
  --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;
}
html {
  --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:.00714286em;
  --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 #0003,0px 8px 10px 1px #00000024,0px 3px 14px 2px #0000001f;
  --mat-menu-item-label-text-color:#000000de;
  --mat-menu-item-icon-color:#000000de;
  --mat-menu-item-hover-state-layer-color:#0000000a;
  --mat-menu-item-focus-state-layer-color:#0000000a;
  --mat-menu-container-color:white;
  --mat-menu-divider-color:#0000001f;
  --mat-menu-item-label-text-font:Roboto,sans-serif;
  --mat-menu-item-label-text-size:16px;
  --mat-menu-item-label-text-tracking:.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:.38;
  --mat-list-list-item-disabled-leading-icon-opacity:.38;
  --mat-list-list-item-disabled-trailing-icon-opacity:.38;
  --mat-list-list-item-label-text-color:#000000de;
  --mat-list-list-item-supporting-text-color:#0000008a;
  --mat-list-list-item-leading-icon-color:#00000061;
  --mat-list-list-item-trailing-supporting-text-color:#00000061;
  --mat-list-list-item-trailing-icon-color:#00000061;
  --mat-list-list-item-selected-trailing-icon-color:#00000061;
  --mat-list-list-item-disabled-label-text-color:black;
  --mat-list-list-item-disabled-leading-icon-color:black;
  --mat-list-list-item-disabled-trailing-icon-color:black;
  --mat-list-list-item-hover-label-text-color:#000000de;
  --mat-list-list-item-hover-leading-icon-color:#00000061;
  --mat-list-list-item-hover-state-layer-color:black;
  --mat-list-list-item-hover-state-layer-opacity:.04;
  --mat-list-list-item-hover-trailing-icon-color:#00000061;
  --mat-list-list-item-focus-label-text-color:#000000de;
  --mat-list-list-item-focus-state-layer-color:black;
  --mat-list-list-item-focus-state-layer-opacity:.12;
}
.mdc-list-item__start,
.mdc-list-item__end {
  --mat-radio-checked-ripple-color:#3f51b5;
  --mat-radio-disabled-label-color:#00000061;
  --mat-radio-disabled-selected-icon-color:black;
  --mat-radio-disabled-unselected-icon-color:black;
  --mat-radio-label-text-color:#000000de;
  --mat-radio-ripple-color:black;
  --mat-radio-selected-focus-icon-color:#3f51b5;
  --mat-radio-selected-hover-icon-color:#3f51b5;
  --mat-radio-selected-icon-color:#3f51b5;
  --mat-radio-selected-pressed-icon-color:#3f51b5;
  --mat-radio-unselected-focus-icon-color:#212121;
  --mat-radio-unselected-hover-icon-color:#212121;
  --mat-radio-unselected-icon-color:#0000008a;
  --mat-radio-unselected-pressed-icon-color:#0000008a;
}
.mat-accent .mdc-list-item__start,
.mat-accent .mdc-list-item__end {
  --mat-radio-checked-ripple-color:#ff4081;
  --mat-radio-disabled-label-color:#00000061;
  --mat-radio-disabled-selected-icon-color:black;
  --mat-radio-disabled-unselected-icon-color:black;
  --mat-radio-label-text-color:#000000de;
  --mat-radio-ripple-color:black;
  --mat-radio-selected-focus-icon-color:#ff4081;
  --mat-radio-selected-hover-icon-color:#ff4081;
  --mat-radio-selected-icon-color:#ff4081;
  --mat-radio-selected-pressed-icon-color:#ff4081;
  --mat-radio-unselected-focus-icon-color:#212121;
  --mat-radio-unselected-hover-icon-color:#212121;
  --mat-radio-unselected-icon-color:#0000008a;
  --mat-radio-unselected-pressed-icon-color:#0000008a;
}
.mat-warn .mdc-list-item__start,
.mat-warn .mdc-list-item__end {
  --mat-radio-checked-ripple-color:#f44336;
  --mat-radio-disabled-label-color:#00000061;
  --mat-radio-disabled-selected-icon-color:black;
  --mat-radio-disabled-unselected-icon-color:black;
  --mat-radio-label-text-color:#000000de;
  --mat-radio-ripple-color:black;
  --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:#212121;
  --mat-radio-unselected-hover-icon-color:#212121;
  --mat-radio-unselected-icon-color:#0000008a;
  --mat-radio-unselected-pressed-icon-color:#0000008a;
}
.mat-mdc-list-option {
  --mat-checkbox-disabled-label-color:#00000061;
  --mat-checkbox-label-text-color:#000000de;
  --mat-checkbox-disabled-selected-icon-color:#00000061;
  --mat-checkbox-disabled-unselected-icon-color:#00000061;
  --mat-checkbox-selected-checkmark-color:white;
  --mat-checkbox-selected-focus-icon-color:#3f51b5;
  --mat-checkbox-selected-hover-icon-color:#3f51b5;
  --mat-checkbox-selected-icon-color:#3f51b5;
  --mat-checkbox-selected-pressed-icon-color:#3f51b5;
  --mat-checkbox-unselected-focus-icon-color:#212121;
  --mat-checkbox-unselected-hover-icon-color:#212121;
  --mat-checkbox-unselected-icon-color:#0000008a;
  --mat-checkbox-selected-focus-state-layer-color:#3f51b5;
  --mat-checkbox-selected-hover-state-layer-color:#3f51b5;
  --mat-checkbox-selected-pressed-state-layer-color:#3f51b5;
  --mat-checkbox-unselected-focus-state-layer-color:black;
  --mat-checkbox-unselected-hover-state-layer-color:black;
  --mat-checkbox-unselected-pressed-state-layer-color:black;
}
.mat-mdc-list-option.mat-accent {
  --mat-checkbox-disabled-label-color:#00000061;
  --mat-checkbox-label-text-color:#000000de;
  --mat-checkbox-disabled-selected-icon-color:#00000061;
  --mat-checkbox-disabled-unselected-icon-color:#00000061;
  --mat-checkbox-selected-checkmark-color:white;
  --mat-checkbox-selected-focus-icon-color:#ff4081;
  --mat-checkbox-selected-hover-icon-color:#ff4081;
  --mat-checkbox-selected-icon-color:#ff4081;
  --mat-checkbox-selected-pressed-icon-color:#ff4081;
  --mat-checkbox-unselected-focus-icon-color:#212121;
  --mat-checkbox-unselected-hover-icon-color:#212121;
  --mat-checkbox-unselected-icon-color:#0000008a;
  --mat-checkbox-selected-focus-state-layer-color:#ff4081;
  --mat-checkbox-selected-hover-state-layer-color:#ff4081;
  --mat-checkbox-selected-pressed-state-layer-color:#ff4081;
  --mat-checkbox-unselected-focus-state-layer-color:black;
  --mat-checkbox-unselected-hover-state-layer-color:black;
  --mat-checkbox-unselected-pressed-state-layer-color:black;
}
.mat-mdc-list-option.mat-warn {
  --mat-checkbox-disabled-label-color:#00000061;
  --mat-checkbox-label-text-color:#000000de;
  --mat-checkbox-disabled-selected-icon-color:#00000061;
  --mat-checkbox-disabled-unselected-icon-color:#00000061;
  --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:#212121;
  --mat-checkbox-unselected-hover-icon-color:#212121;
  --mat-checkbox-unselected-icon-color:#0000008a;
  --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:black;
  --mat-checkbox-unselected-hover-state-layer-color:black;
  --mat-checkbox-unselected-pressed-state-layer-color:black;
}
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__start,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__start {
  color: #3f51b5;
}
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end {
  opacity: 1;
}
html {
  --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;
}
.mdc-list-item__start,
.mdc-list-item__end {
  --mat-radio-state-layer-size:40px;
  --mat-radio-touch-target-display:block;
}
.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,
.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,
.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line {
  height: 56px;
}
.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,
.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,
.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines {
  height: 72px;
}
html {
  --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:.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:.0178571em;
  --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:.0333333em;
  --mat-list-list-item-trailing-supporting-text-weight:400;
}
.mdc-list-group__subheader {
  letter-spacing: .009375em;
  font: 400 16px/28px Roboto, sans-serif;
}
html {
  --mat-paginator-container-text-color:#000000de;
  --mat-paginator-container-background-color:white;
  --mat-paginator-enabled-icon-color:#0000008a;
  --mat-paginator-disabled-icon-color:#0000001f;
  --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:.0333333em;
  --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-mdc-tab-group,
.mat-mdc-tab-nav-bar {
  --mat-tab-disabled-ripple-color:#00000061;
  --mat-tab-pagination-icon-color:black;
  --mat-tab-inactive-label-text-color:#0009;
  --mat-tab-active-label-text-color:#3f51b5;
  --mat-tab-active-ripple-color:#3f51b5;
  --mat-tab-inactive-ripple-color:#3f51b5;
  --mat-tab-inactive-focus-label-text-color:#0009;
  --mat-tab-inactive-hover-label-text-color:#0009;
  --mat-tab-active-focus-label-text-color:#3f51b5;
  --mat-tab-active-hover-label-text-color:#3f51b5;
  --mat-tab-active-focus-indicator-color:#3f51b5;
  --mat-tab-active-hover-indicator-color:#3f51b5;
  --mat-tab-active-indicator-color:#3f51b5;
}
.mat-mdc-tab-group.mat-accent,
.mat-mdc-tab-nav-bar.mat-accent {
  --mat-tab-disabled-ripple-color:#00000061;
  --mat-tab-pagination-icon-color:black;
  --mat-tab-inactive-label-text-color:#0009;
  --mat-tab-active-label-text-color:#ff4081;
  --mat-tab-active-ripple-color:#ff4081;
  --mat-tab-inactive-ripple-color:#ff4081;
  --mat-tab-inactive-focus-label-text-color:#0009;
  --mat-tab-inactive-hover-label-text-color:#0009;
  --mat-tab-active-focus-label-text-color:#ff4081;
  --mat-tab-active-hover-label-text-color:#ff4081;
  --mat-tab-active-focus-indicator-color:#ff4081;
  --mat-tab-active-hover-indicator-color:#ff4081;
  --mat-tab-active-indicator-color:#ff4081;
}
.mat-mdc-tab-group.mat-warn,
.mat-mdc-tab-nav-bar.mat-warn {
  --mat-tab-disabled-ripple-color:#00000061;
  --mat-tab-pagination-icon-color:black;
  --mat-tab-inactive-label-text-color:#0009;
  --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:#0009;
  --mat-tab-inactive-hover-label-text-color:#0009;
  --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;
}
.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:.0892857em;
  --mat-tab-label-text-line-height:36px;
  --mat-tab-label-text-weight:500;
}
html {
  --mat-checkbox-disabled-selected-checkmark-color:#fff;
  --mat-checkbox-selected-focus-state-layer-opacity:.16;
  --mat-checkbox-selected-hover-state-layer-opacity:.04;
  --mat-checkbox-selected-pressed-state-layer-opacity:.16;
  --mat-checkbox-unselected-focus-state-layer-opacity:.16;
  --mat-checkbox-unselected-hover-state-layer-opacity:.04;
  --mat-checkbox-unselected-pressed-state-layer-opacity:.16;
  --mat-checkbox-disabled-label-color:#00000061;
  --mat-checkbox-label-text-color:#000000de;
  --mat-checkbox-disabled-selected-icon-color:#00000061;
  --mat-checkbox-disabled-unselected-icon-color:#00000061;
  --mat-checkbox-selected-checkmark-color:white;
  --mat-checkbox-selected-focus-icon-color:#ff4081;
  --mat-checkbox-selected-hover-icon-color:#ff4081;
  --mat-checkbox-selected-icon-color:#ff4081;
  --mat-checkbox-selected-pressed-icon-color:#ff4081;
  --mat-checkbox-unselected-focus-icon-color:#212121;
  --mat-checkbox-unselected-hover-icon-color:#212121;
  --mat-checkbox-unselected-icon-color:#0000008a;
  --mat-checkbox-selected-focus-state-layer-color:#ff4081;
  --mat-checkbox-selected-hover-state-layer-color:#ff4081;
  --mat-checkbox-selected-pressed-state-layer-color:#ff4081;
  --mat-checkbox-unselected-focus-state-layer-color:black;
  --mat-checkbox-unselected-hover-state-layer-color:black;
  --mat-checkbox-unselected-pressed-state-layer-color:black;
}
.mat-mdc-checkbox.mat-primary {
  --mat-checkbox-disabled-selected-icon-color:#00000061;
  --mat-checkbox-disabled-unselected-icon-color:#00000061;
  --mat-checkbox-selected-checkmark-color:white;
  --mat-checkbox-selected-focus-icon-color:#3f51b5;
  --mat-checkbox-selected-hover-icon-color:#3f51b5;
  --mat-checkbox-selected-icon-color:#3f51b5;
  --mat-checkbox-selected-pressed-icon-color:#3f51b5;
  --mat-checkbox-unselected-focus-icon-color:#212121;
  --mat-checkbox-unselected-hover-icon-color:#212121;
  --mat-checkbox-unselected-icon-color:#0000008a;
  --mat-checkbox-selected-focus-state-layer-color:#3f51b5;
  --mat-checkbox-selected-hover-state-layer-color:#3f51b5;
  --mat-checkbox-selected-pressed-state-layer-color:#3f51b5;
  --mat-checkbox-unselected-focus-state-layer-color:black;
  --mat-checkbox-unselected-hover-state-layer-color:black;
  --mat-checkbox-unselected-pressed-state-layer-color:black;
}
.mat-mdc-checkbox.mat-warn {
  --mat-checkbox-disabled-selected-icon-color:#00000061;
  --mat-checkbox-disabled-unselected-icon-color:#00000061;
  --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:#212121;
  --mat-checkbox-unselected-hover-icon-color:#212121;
  --mat-checkbox-unselected-icon-color:#0000008a;
  --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:black;
  --mat-checkbox-unselected-hover-state-layer-color:black;
  --mat-checkbox-unselected-pressed-state-layer-color:black;
}
html {
  --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:.0178571em;
  --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-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-protected-container-elevation-shadow:0px 3px 1px -2px #0003,0px 2px 2px 0px #00000024,0px 1px 5px 0px #0000001f;
  --mat-button-protected-container-shape:4px;
  --mat-button-protected-disabled-container-elevation-shadow:0px 0px 0px 0px #0003,0px 0px 0px 0px #00000024,0px 0px 0px 0px #0000001f;
  --mat-button-protected-focus-container-elevation-shadow:0px 2px 4px -1px #0003,0px 4px 5px 0px #00000024,0px 1px 10px 0px #0000001f;
  --mat-button-protected-horizontal-padding:16px;
  --mat-button-protected-hover-container-elevation-shadow:0px 2px 4px -1px #0003,0px 4px 5px 0px #00000024,0px 1px 10px 0px #0000001f;
  --mat-button-protected-icon-offset:-4px;
  --mat-button-protected-icon-spacing:8px;
  --mat-button-protected-pressed-container-elevation-shadow:0px 5px 5px -3px #0003,0px 8px 10px 1px #00000024,0px 3px 14px 2px #0000001f;
  --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-tonal-container-shape:4px;
  --mat-button-tonal-horizontal-padding:16px;
  --mat-button-tonal-icon-offset:-4px;
  --mat-button-tonal-icon-spacing:8px;
  --mat-button-filled-container-color:white;
  --mat-button-filled-disabled-container-color:#0000001f;
  --mat-button-filled-disabled-label-text-color:#00000061;
  --mat-button-filled-disabled-state-layer-color:black;
  --mat-button-filled-focus-state-layer-opacity:.12;
  --mat-button-filled-hover-state-layer-opacity:.04;
  --mat-button-filled-label-text-color:black;
  --mat-button-filled-pressed-state-layer-opacity:.12;
  --mat-button-filled-ripple-color:#0000001a;
  --mat-button-filled-state-layer-color:black;
  --mat-button-outlined-disabled-label-text-color:#00000061;
  --mat-button-outlined-disabled-outline-color:#0000001f;
  --mat-button-outlined-disabled-state-layer-color:black;
  --mat-button-outlined-focus-state-layer-opacity:.12;
  --mat-button-outlined-hover-state-layer-opacity:.04;
  --mat-button-outlined-label-text-color:black;
  --mat-button-outlined-outline-color:#0000001f;
  --mat-button-outlined-pressed-state-layer-opacity:.12;
  --mat-button-outlined-ripple-color:#0000001a;
  --mat-button-outlined-state-layer-color:black;
  --mat-button-protected-container-color:white;
  --mat-button-protected-disabled-container-color:#0000001f;
  --mat-button-protected-disabled-label-text-color:#00000061;
  --mat-button-protected-disabled-state-layer-color:black;
  --mat-button-protected-focus-state-layer-opacity:.12;
  --mat-button-protected-hover-state-layer-opacity:.04;
  --mat-button-protected-label-text-color:black;
  --mat-button-protected-pressed-state-layer-opacity:.12;
  --mat-button-protected-ripple-color:#0000001a;
  --mat-button-protected-state-layer-color:black;
  --mat-button-text-disabled-label-text-color:#00000061;
  --mat-button-text-disabled-state-layer-color:black;
  --mat-button-text-focus-state-layer-opacity:.12;
  --mat-button-text-hover-state-layer-opacity:.04;
  --mat-button-text-label-text-color:black;
  --mat-button-text-pressed-state-layer-opacity:.12;
  --mat-button-text-ripple-color:#0000001a;
  --mat-button-text-state-layer-color:black;
  --mat-button-tonal-container-color:white;
  --mat-button-tonal-disabled-container-color:#0000001f;
  --mat-button-tonal-disabled-label-text-color:#00000061;
  --mat-button-tonal-disabled-state-layer-color:black;
  --mat-button-tonal-focus-state-layer-opacity:.12;
  --mat-button-tonal-hover-state-layer-opacity:.04;
  --mat-button-tonal-label-text-color:black;
  --mat-button-tonal-pressed-state-layer-opacity:.12;
  --mat-button-tonal-ripple-color:#0000001a;
  --mat-button-tonal-state-layer-color:black;
}
.mat-mdc-button.mat-primary,
.mat-mdc-unelevated-button.mat-primary,
.mat-mdc-raised-button.mat-primary,
.mat-mdc-outlined-button.mat-primary,
.mat-tonal-button.mat-primary {
  --mat-button-filled-container-color:#3f51b5;
  --mat-button-filled-label-text-color:white;
  --mat-button-filled-ripple-color:#ffffff1a;
  --mat-button-filled-state-layer-color:white;
  --mat-button-outlined-label-text-color:#3f51b5;
  --mat-button-outlined-outline-color:#0000001f;
  --mat-button-outlined-ripple-color:#3f51b51a;
  --mat-button-outlined-state-layer-color:#3f51b5;
  --mat-button-protected-container-color:#3f51b5;
  --mat-button-protected-label-text-color:white;
  --mat-button-protected-ripple-color:#ffffff1a;
  --mat-button-protected-state-layer-color:white;
  --mat-button-text-label-text-color:#3f51b5;
  --mat-button-text-ripple-color:#3f51b51a;
  --mat-button-text-state-layer-color:#3f51b5;
  --mat-button-tonal-container-color:#3f51b5;
  --mat-button-tonal-label-text-color:white;
  --mat-button-tonal-ripple-color:#ffffff1a;
  --mat-button-tonal-state-layer-color:white;
}
.mat-mdc-button.mat-accent,
.mat-mdc-unelevated-button.mat-accent,
.mat-mdc-raised-button.mat-accent,
.mat-mdc-outlined-button.mat-accent,
.mat-tonal-button.mat-accent {
  --mat-button-filled-container-color:#ff4081;
  --mat-button-filled-label-text-color:white;
  --mat-button-filled-ripple-color:#ffffff1a;
  --mat-button-filled-state-layer-color:white;
  --mat-button-outlined-label-text-color:#ff4081;
  --mat-button-outlined-outline-color:#0000001f;
  --mat-button-outlined-ripple-color:#ff40811a;
  --mat-button-outlined-state-layer-color:#ff4081;
  --mat-button-protected-container-color:#ff4081;
  --mat-button-protected-label-text-color:white;
  --mat-button-protected-ripple-color:#ffffff1a;
  --mat-button-protected-state-layer-color:white;
  --mat-button-text-label-text-color:#ff4081;
  --mat-button-text-ripple-color:#ff40811a;
  --mat-button-text-state-layer-color:#ff4081;
  --mat-button-tonal-container-color:#ff4081;
  --mat-button-tonal-label-text-color:white;
  --mat-button-tonal-ripple-color:#ffffff1a;
  --mat-button-tonal-state-layer-color:white;
}
.mat-mdc-button.mat-warn,
.mat-mdc-unelevated-button.mat-warn,
.mat-mdc-raised-button.mat-warn,
.mat-mdc-outlined-button.mat-warn,
.mat-tonal-button.mat-warn {
  --mat-button-filled-container-color:#f44336;
  --mat-button-filled-label-text-color:white;
  --mat-button-filled-ripple-color:#ffffff1a;
  --mat-button-filled-state-layer-color:white;
  --mat-button-outlined-label-text-color:#f44336;
  --mat-button-outlined-outline-color:#0000001f;
  --mat-button-outlined-ripple-color:#f443361a;
  --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:#ffffff1a;
  --mat-button-protected-state-layer-color:white;
  --mat-button-text-label-text-color:#f44336;
  --mat-button-text-ripple-color:#f443361a;
  --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:#ffffff1a;
  --mat-button-tonal-state-layer-color:white;
}
html {
  --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:.0892857em;
  --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:.0892857em;
  --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:.0892857em;
  --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:.0892857em;
  --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:.0892857em;
  --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-disabled-icon-color:#00000061;
  --mat-icon-button-disabled-state-layer-color:black;
  --mat-icon-button-focus-state-layer-opacity:.12;
  --mat-icon-button-hover-state-layer-opacity:.04;
  --mat-icon-button-icon-color:inherit;
  --mat-icon-button-pressed-state-layer-opacity:.12;
  --mat-icon-button-ripple-color:#0000001a;
  --mat-icon-button-state-layer-color:black;
}
html .mat-mdc-icon-button.mat-primary {
  --mat-icon-button-icon-color:#3f51b5;
  --mat-icon-button-state-layer-color:#3f51b5;
  --mat-icon-button-ripple-color:#3f51b51a;
}
html .mat-mdc-icon-button.mat-accent {
  --mat-icon-button-icon-color:#ff4081;
  --mat-icon-button-state-layer-color:#ff4081;
  --mat-icon-button-ripple-color:#ff40811a;
}
html .mat-mdc-icon-button.mat-warn {
  --mat-icon-button-icon-color:#f44336;
  --mat-icon-button-state-layer-color:#f44336;
  --mat-icon-button-ripple-color:#f443361a;
}
html {
  --mat-icon-button-touch-target-display:block;
}
.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;
}
html {
  --mat-fab-container-elevation-shadow:0px 3px 5px -1px #0003,0px 6px 10px 0px #00000024,0px 1px 18px 0px #0000001f;
  --mat-fab-container-shape:50%;
  --mat-fab-extended-container-elevation-shadow:0px 3px 5px -1px #0003,0px 6px 10px 0px #00000024,0px 1px 18px 0px #0000001f;
  --mat-fab-extended-container-height:48px;
  --mat-fab-extended-container-shape:24px;
  --mat-fab-extended-focus-container-elevation-shadow:0px 5px 5px -3px #0003,0px 8px 10px 1px #00000024,0px 3px 14px 2px #0000001f;
  --mat-fab-extended-hover-container-elevation-shadow:0px 5px 5px -3px #0003,0px 8px 10px 1px #00000024,0px 3px 14px 2px #0000001f;
  --mat-fab-extended-pressed-container-elevation-shadow:0px 7px 8px -4px #0003,0px 12px 17px 2px #00000024,0px 5px 22px 4px #0000001f;
  --mat-fab-focus-container-elevation-shadow:0px 5px 5px -3px #0003,0px 8px 10px 1px #00000024,0px 3px 14px 2px #0000001f;
  --mat-fab-hover-container-elevation-shadow:0px 5px 5px -3px #0003,0px 8px 10px 1px #00000024,0px 3px 14px 2px #0000001f;
  --mat-fab-pressed-container-elevation-shadow:0px 7px 8px -4px #0003,0px 12px 17px 2px #00000024,0px 5px 22px 4px #0000001f;
  --mat-fab-small-container-elevation-shadow:0px 3px 5px -1px #0003,0px 6px 10px 0px #00000024,0px 1px 18px 0px #0000001f;
  --mat-fab-small-container-shape:50%;
  --mat-fab-small-focus-container-elevation-shadow:0px 5px 5px -3px #0003,0px 8px 10px 1px #00000024,0px 3px 14px 2px #0000001f;
  --mat-fab-small-hover-container-elevation-shadow:0px 5px 5px -3px #0003,0px 8px 10px 1px #00000024,0px 3px 14px 2px #0000001f;
  --mat-fab-small-pressed-container-elevation-shadow:0px 7px 8px -4px #0003,0px 12px 17px 2px #00000024,0px 5px 22px 4px #0000001f;
  --mat-fab-container-color:white;
  --mat-fab-disabled-state-container-color:#0000001f;
  --mat-fab-disabled-state-foreground-color:#00000061;
  --mat-fab-disabled-state-layer-color:black;
  --mat-fab-focus-state-layer-opacity:.12;
  --mat-fab-foreground-color:black;
  --mat-fab-hover-state-layer-opacity:.04;
  --mat-fab-pressed-state-layer-opacity:.12;
  --mat-fab-ripple-color:#0000001a;
  --mat-fab-small-container-color:white;
  --mat-fab-small-disabled-state-container-color:#0000001f;
  --mat-fab-small-disabled-state-foreground-color:#00000061;
  --mat-fab-small-disabled-state-layer-color:black;
  --mat-fab-small-focus-state-layer-opacity:.12;
  --mat-fab-small-foreground-color:black;
  --mat-fab-small-hover-state-layer-opacity:.04;
  --mat-fab-small-pressed-state-layer-opacity:.12;
  --mat-fab-small-ripple-color:#0000001a;
  --mat-fab-small-state-layer-color:black;
  --mat-fab-state-layer-color:black;
}
html .mat-mdc-fab.mat-primary,
html .mat-mdc-mini-fab.mat-primary {
  --mat-fab-container-color:#3f51b5;
  --mat-fab-foreground-color:white;
  --mat-fab-ripple-color:#ffffff1a;
  --mat-fab-small-container-color:#3f51b5;
  --mat-fab-small-foreground-color:white;
  --mat-fab-small-ripple-color:#ffffff1a;
  --mat-fab-small-state-layer-color:white;
  --mat-fab-state-layer-color:white;
}
html .mat-mdc-fab.mat-accent,
html .mat-mdc-mini-fab.mat-accent {
  --mat-fab-container-color:#ff4081;
  --mat-fab-foreground-color:white;
  --mat-fab-ripple-color:#ffffff1a;
  --mat-fab-small-container-color:#ff4081;
  --mat-fab-small-foreground-color:white;
  --mat-fab-small-ripple-color:#ffffff1a;
  --mat-fab-small-state-layer-color:white;
  --mat-fab-state-layer-color:white;
}
html .mat-mdc-fab.mat-warn,
html .mat-mdc-mini-fab.mat-warn {
  --mat-fab-container-color:#f44336;
  --mat-fab-foreground-color:white;
  --mat-fab-ripple-color:#ffffff1a;
  --mat-fab-small-container-color:#f44336;
  --mat-fab-small-foreground-color:white;
  --mat-fab-small-ripple-color:#ffffff1a;
  --mat-fab-small-state-layer-color:white;
  --mat-fab-state-layer-color:white;
}
html {
  --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:.0892857em;
  --mat-fab-extended-label-text-weight:500;
  --mat-snack-bar-container-shape:4px;
  --mat-snack-bar-container-color:#333;
  --mat-snack-bar-supporting-text-color:#ffffffde;
  --mat-snack-bar-button-color:#c5cae9;
  --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:#000000de;
  --mat-table-row-item-label-text-color:#000000de;
  --mat-table-row-item-outline-color:#0000001f;
  --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:.00714286em;
  --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:.0178571em;
  --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:.0178571em;
  --mat-progress-spinner-active-indicator-width:4px;
  --mat-progress-spinner-size:48px;
  --mat-progress-spinner-active-indicator-color:#3f51b5;
}
html .mat-accent {
  --mat-progress-spinner-active-indicator-color:#ff4081;
}
html .mat-warn {
  --mat-progress-spinner-active-indicator-color:#f44336;
}
html {
  --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:#3f51b5;
  --mat-badge-text-color:white;
  --mat-badge-disabled-state-background-color:#b9b9b9;
  --mat-badge-disabled-state-text-color:#00000061;
}
.mat-badge-accent {
  --mat-badge-background-color:#ff4081;
  --mat-badge-text-color:white;
}
.mat-badge-warn {
  --mat-badge-background-color:#f44336;
  --mat-badge-text-color:white;
}
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-bottom-sheet-container-shape:4px;
  --mat-bottom-sheet-container-text-color:#000000de;
  --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:.0178571em;
  --mat-bottom-sheet-container-text-weight:400;
  --mat-button-toggle-focus-state-layer-opacity:.12;
  --mat-button-toggle-hover-state-layer-opacity:.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:#bdbdbd;
  --mat-button-toggle-disabled-selected-state-text-color:#000000de;
  --mat-button-toggle-disabled-state-background-color:white;
  --mat-button-toggle-disabled-state-text-color:#00000042;
  --mat-button-toggle-divider-color:#e0e0e0;
  --mat-button-toggle-legacy-disabled-selected-state-background-color:#bdbdbd;
  --mat-button-toggle-legacy-disabled-state-background-color:#eee;
  --mat-button-toggle-legacy-disabled-state-text-color:#00000042;
  --mat-button-toggle-legacy-selected-state-background-color:#e0e0e0;
  --mat-button-toggle-legacy-selected-state-text-color:#0000008a;
  --mat-button-toggle-legacy-state-layer-color:#0000001f;
  --mat-button-toggle-legacy-text-color:#00000061;
  --mat-button-toggle-selected-state-background-color:#e0e0e0;
  --mat-button-toggle-selected-state-text-color:#000000de;
  --mat-button-toggle-state-layer-color:black;
  --mat-button-toggle-text-color:#000000de;
  --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:.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:.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 #0003,0px 4px 5px 0px #00000024,0px 1px 10px 0px #0000001f;
  --mat-datepicker-calendar-container-touch-elevation-shadow:0px 11px 15px -7px #0003,0px 24px 38px 3px #00000024,0px 9px 46px 8px #0000001f;
  --mat-datepicker-calendar-date-selected-state-text-color:white;
  --mat-datepicker-calendar-date-selected-state-background-color:#3f51b5;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color:#3f51b566;
  --mat-datepicker-calendar-date-today-selected-state-outline-color:white;
  --mat-datepicker-calendar-date-focus-state-background-color:#3f51b54d;
  --mat-datepicker-calendar-date-hover-state-background-color:#3f51b54d;
  --mat-datepicker-toggle-active-state-icon-color:#3f51b5;
  --mat-datepicker-calendar-date-in-range-state-background-color:#3f51b533;
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color:#f9ab0033;
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e;
  --mat-datepicker-toggle-icon-color:#0000008a;
  --mat-datepicker-calendar-body-label-text-color:#0000008a;
  --mat-datepicker-calendar-period-button-text-color:black;
  --mat-datepicker-calendar-period-button-icon-color:#0000008a;
  --mat-datepicker-calendar-navigation-button-icon-color:#0000008a;
  --mat-datepicker-calendar-header-divider-color:#0000001f;
  --mat-datepicker-calendar-header-text-color:#0000008a;
  --mat-datepicker-calendar-date-today-outline-color:#00000061;
  --mat-datepicker-calendar-date-today-disabled-state-outline-color:#0000002e;
  --mat-datepicker-calendar-date-text-color:#000000de;
  --mat-datepicker-calendar-date-outline-color:transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color:#00000061;
  --mat-datepicker-calendar-date-preview-state-outline-color:#0000003d;
  --mat-datepicker-range-input-separator-color:#000000de;
  --mat-datepicker-range-input-disabled-state-separator-color:#00000061;
  --mat-datepicker-range-input-disabled-state-text-color:#00000061;
  --mat-datepicker-calendar-container-background-color:white;
  --mat-datepicker-calendar-container-text-color:#000000de;
}
.mat-datepicker-content.mat-accent {
  --mat-datepicker-calendar-date-selected-state-text-color:white;
  --mat-datepicker-calendar-date-selected-state-background-color:#ff4081;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color:#ff408166;
  --mat-datepicker-calendar-date-today-selected-state-outline-color:white;
  --mat-datepicker-calendar-date-focus-state-background-color:#ff40814d;
  --mat-datepicker-calendar-date-hover-state-background-color:#ff40814d;
  --mat-datepicker-calendar-date-in-range-state-background-color:#ff408133;
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color:#f9ab0033;
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e;
}
.mat-datepicker-content.mat-warn {
  --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:#f4433666;
  --mat-datepicker-calendar-date-today-selected-state-outline-color:white;
  --mat-datepicker-calendar-date-focus-state-background-color:#f443364d;
  --mat-datepicker-calendar-date-hover-state-background-color:#f443364d;
  --mat-datepicker-calendar-date-in-range-state-background-color:#f4433633;
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color:#f9ab0033;
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e;
}
.mat-datepicker-toggle-active.mat-accent {
  --mat-datepicker-toggle-active-state-icon-color:#ff4081;
}
.mat-datepicker-toggle-active.mat-warn {
  --mat-datepicker-toggle-active-state-icon-color:#f44336;
}
.mat-calendar-controls {
  --mat-icon-button-touch-target-display:none;
}
.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;
}
html {
  --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:#0000001f;
  --mat-expansion-container-shape:4px;
  --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:#000000de;
  --mat-expansion-actions-divider-color:#0000001f;
  --mat-expansion-header-hover-state-layer-color:#0000000a;
  --mat-expansion-header-focus-state-layer-color:#0000000a;
  --mat-expansion-header-disabled-state-text-color:#00000042;
  --mat-expansion-header-text-color:#000000de;
  --mat-expansion-header-description-color:#0000008a;
  --mat-expansion-header-indicator-color:#0000008a;
  --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:.0178571em;
  --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-icon.mat-primary {
  --mat-icon-color:#3f51b5;
}
.mat-icon.mat-accent {
  --mat-icon-color:#ff4081;
}
.mat-icon.mat-warn {
  --mat-icon-color:#f44336;
}
html {
  --mat-sidenav-container-shape:0;
  --mat-sidenav-container-elevation-shadow:0px 8px 10px -5px #0003,0px 16px 24px 2px #00000024,0px 6px 30px 5px #0000001f;
  --mat-sidenav-container-width:auto;
  --mat-sidenav-container-divider-color:#0000001f;
  --mat-sidenav-container-background-color:white;
  --mat-sidenav-container-text-color:#000000de;
  --mat-sidenav-content-background-color:#fafafa;
  --mat-sidenav-content-text-color:#000000de;
  --mat-sidenav-scrim-color:#0009;
  --mat-stepper-header-icon-foreground-color:white;
  --mat-stepper-header-selected-state-icon-background-color:#3f51b5;
  --mat-stepper-header-selected-state-icon-foreground-color:white;
  --mat-stepper-header-done-state-icon-background-color:#3f51b5;
  --mat-stepper-header-done-state-icon-foreground-color:white;
  --mat-stepper-header-edit-state-icon-background-color:#3f51b5;
  --mat-stepper-header-edit-state-icon-foreground-color:white;
  --mat-stepper-container-color:white;
  --mat-stepper-line-color:#0000001f;
  --mat-stepper-header-hover-state-layer-color:#0000000a;
  --mat-stepper-header-focus-state-layer-color:#0000000a;
  --mat-stepper-header-label-text-color:#0000008a;
  --mat-stepper-header-optional-label-text-color:#0000008a;
  --mat-stepper-header-selected-state-label-text-color:#000000de;
  --mat-stepper-header-error-state-label-text-color:#f44336;
  --mat-stepper-header-icon-background-color:#0000008a;
  --mat-stepper-header-error-state-icon-foreground-color:#f44336;
  --mat-stepper-header-error-state-icon-background-color:transparent;
}
html .mat-step-header.mat-accent {
  --mat-stepper-header-icon-foreground-color:white;
  --mat-stepper-header-selected-state-icon-background-color:#ff4081;
  --mat-stepper-header-selected-state-icon-foreground-color:white;
  --mat-stepper-header-done-state-icon-background-color:#ff4081;
  --mat-stepper-header-done-state-icon-foreground-color:white;
  --mat-stepper-header-edit-state-icon-background-color:#ff4081;
  --mat-stepper-header-edit-state-icon-foreground-color:white;
}
html .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;
}
html {
  --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:#757575;
  --mat-toolbar-container-background-color:whitesmoke;
  --mat-toolbar-container-text-color:#000000de;
}
.mat-toolbar.mat-primary {
  --mat-toolbar-container-background-color:#3f51b5;
  --mat-toolbar-container-text-color:white;
}
.mat-toolbar.mat-accent {
  --mat-toolbar-container-background-color:#ff4081;
  --mat-toolbar-container-text-color:white;
}
.mat-toolbar.mat-warn {
  --mat-toolbar-container-background-color:#f44336;
  --mat-toolbar-container-text-color:white;
}
html {
  --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:.0125em;
  --mat-toolbar-title-text-weight:500;
  --mat-tree-container-background-color:white;
  --mat-tree-node-text-color:#000000de;
  --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 #0003,0px 8px 10px 1px #00000024,0px 3px 14px 2px #0000001f;
  --mat-timepicker-container-background-color:white;
}
.mat-h1,
.mat-headline-5,
.mat-typography .mat-h1,
.mat-typography .mat-headline-5,
.mat-typography h1 {
  letter-spacing: normal;
  margin: 0 0 16px;
  font: 400 24px/32px Roboto, sans-serif;
}
.mat-h2,
.mat-headline-6,
.mat-typography .mat-h2,
.mat-typography .mat-headline-6,
.mat-typography h2 {
  letter-spacing: .0125em;
  margin: 0 0 16px;
  font: 500 20px/32px Roboto, sans-serif;
}
.mat-h3,
.mat-subtitle-1,
.mat-typography .mat-h3,
.mat-typography .mat-subtitle-1,
.mat-typography h3 {
  letter-spacing: .009375em;
  margin: 0 0 16px;
  font: 400 16px/28px Roboto, sans-serif;
}
.mat-h4,
.mat-body-1,
.mat-typography .mat-h4,
.mat-typography .mat-body-1,
.mat-typography h4 {
  letter-spacing: .03125em;
  margin: 0 0 16px;
  font: 400 16px/24px Roboto, sans-serif;
}
.mat-h5,
.mat-typography .mat-h5,
.mat-typography h5 {
  margin: 0 0 12px;
  font: 400 11.62px/20px Roboto, sans-serif;
}
.mat-h6,
.mat-typography .mat-h6,
.mat-typography h6 {
  margin: 0 0 12px;
  font: 400 9.38px/20px Roboto, sans-serif;
}
.mat-body-strong,
.mat-subtitle-2,
.mat-typography .mat-body-strong,
.mat-typography .mat-subtitle-2 {
  letter-spacing: .00714286em;
  font: 500 14px/22px Roboto, sans-serif;
}
.mat-body,
.mat-body-2,
.mat-typography .mat-body,
.mat-typography .mat-body-2,
.mat-typography {
  letter-spacing: .0178571em;
  font: 400 14px/20px Roboto, sans-serif;
}
.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 {
  letter-spacing: .0333333em;
  font: 400 12px/20px Roboto, sans-serif;
}
.mat-headline-1,
.mat-typography .mat-headline-1 {
  letter-spacing: -.015625em;
  margin: 0 0 56px;
  font: 300 96px/96px Roboto, sans-serif;
}
.mat-headline-2,
.mat-typography .mat-headline-2 {
  letter-spacing: -.00833333em;
  margin: 0 0 64px;
  font: 300 60px/60px Roboto, sans-serif;
}
.mat-headline-3,
.mat-typography .mat-headline-3 {
  letter-spacing: normal;
  margin: 0 0 64px;
  font: 400 48px/50px Roboto, sans-serif;
}
.mat-headline-4,
.mat-typography .mat-headline-4 {
  letter-spacing: .00735294em;
  margin: 0 0 64px;
  font: 400 34px/40px Roboto, sans-serif;
}
.cdk-overlay-container {
  z-index: 2500;
}
@font-face {
  font-family: Material Symbols Rounded;
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url(/@assets/fonts/material-symbols-rounded.woff2)format("woff2");
}
.material-symbols-rounded {
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  font-variation-settings:
    "FILL" 0,
    "wght" 200,
    "GRAD" 0,
    "opsz" 24;
  direction: ltr;
  font-family: Material Symbols Rounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
}
.mat {
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  direction: ltr;
  font-family: Material Symbols Rounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  display: inline-block;
}
.mat-fw {
  text-align: center;
  width: 1.28571em;
}
.mat-button-small {
  line-height: 0;
  font-size: 20px !important;
}
.mat--2px {
  margin-left: -2px;
}
.mat-fs-1rem {
  font-size: 1rem !important;
}
.mat-fw-1rem {
  text-align: center;
  width: 1rem;
}
.mat-fs-14 {
  font-size: 14px !important;
}
.mat-fw-14 {
  text-align: center;
  width: 14px;
}
.mat-fs-16 {
  font-size: 16px !important;
}
.mat-fw-16 {
  text-align: center;
  width: 16px;
}
.mat-fs-18 {
  font-size: 18px !important;
}
.mat-fw-18 {
  text-align: center;
  width: 18px;
}
.mat-fs-20 {
  font-size: 20px !important;
}
.mat-fw-20 {
  text-align: center;
  width: 20px;
}
.mat-fs-22 {
  font-size: 22px !important;
}
.mat-fw-22 {
  text-align: center;
  width: 22px;
}
.mat-fs-24 {
  font-size: 24px !important;
}
.mat-fw-24 {
  text-align: center;
  width: 24px;
}
.mat-fs-36 {
  font-size: 36px !important;
}
.mat-fw-36 {
  text-align: center;
  width: 36px;
}
.mat-fs-48 {
  font-size: 36px !important;
}
.mat-fw-48 {
  text-align: center;
  width: 48px;
}
.mat-computer:before {
  content: "computer";
}
.mat-colors:before {
  content: "colors";
}
.mat-right-sidebar:before {
  content: "view_sidebar";
}
.mat-no-accounts:before {
  content: "no_accounts";
}
.mat-border-outer:before {
  content: "border_outer";
}
.mat-background-replace:before {
  content: "background_replace";
}
.mat-match-word:before {
  content: "match_word";
}
.mat-width:before {
  content: "width";
}
.mat-view-kanban:before {
  content: "view_kanban";
}
.mat-view-tree:before {
  content: "account_tree";
}
.mat-view-table:before {
  content: "data_table";
}
.mat-view-card:before {
  content: "badge";
}
.mat-view-gantt:before {
  content: "view_timeline";
}
.mat-user:before {
  content: "person";
}
.mat-group:before {
  content: "group";
}
.mat-groups:before {
  content: "groups";
}
.mat-project:before {
  content: "workspaces";
}
.mat-label:before {
  content: "bookmark";
}
.mat-customer:before {
  content: "apartment";
}
.mat-help-introduction:before {
  content: "quick_reference";
}
.mat-support:before {
  content: "support";
}
.mat-security:before {
  content: "security";
}
.mat-privacy:before {
  content: "admin_panel_settings";
}
.mat-policy:before {
  content: "policy";
}
.mat-admin:before {
  content: "shield_person";
}
.mat-root:before {
  content: "local_police";
}
.mat-help:before {
  content: "help";
}
.mat-cog:before {
  content: "settings";
}
.mat-upload:before {
  content: "cloud_upload";
}
.mat-download:before {
  content: "cloud_download";
}
.mat-dashboard:before {
  content: "dashboard";
}
.mat-grid-view:before {
  content: "grid_view";
}
.mat-book:before {
  content: "menu_book";
}
.mat-menu:before {
  content: "menu";
}
.mat-bell:before {
  content: "notifications";
}
.mat-alarm:before {
  content: "alarm";
}
.mat-rewind:before {
  content: "fast_rewind";
}
.mat-stop:before {
  content: "stop_circle";
}
.mat-play:before {
  content: "play_circle";
}
.mat-forward:before {
  content: "fast_forward";
}
.mat-clipboard-arrow:before {
  content: "content_paste_go";
}
.mat-sort:before {
  content: "sort";
}
.mat-legal:before {
  content: "gavel";
}
.mat-avatar:before {
  content: "account_circle";
}
.mat-contact-mail:before {
  content: "contact_mail";
}
.mat-contacts:before {
  content: "contacts";
}
.mat-category:before {
  content: "category";
}
.mat-thumbs-up-down:before {
  content: "thumbs_up_down";
}
.mat-thumb-up:before {
  content: "thumb_up";
}
.mat-thumb-down:before {
  content: "thumb_down";
}
.mat-mail-closed:before {
  content: "mail";
}
.mat-mail-open:before {
  content: "drafts";
}
.mat-open-new:before {
  content: "open_in_new";
}
.mat-safety-check:before {
  content: "safety_check";
}
.mat-send-and-archive:before {
  content: "send_and_archive";
}
.mat-arrow-back:before {
  content: "arrow_back";
}
.mat-checklist:before {
  content: "checklist";
}
.mat-person-search:before {
  content: "person_search";
}
.mat-verified-user:before,
.mat-shield-ok:before {
  content: "verified_user";
}
.mat-shield-exclamation:before {
  content: "gpp_maybe";
}
.mat-box-checked:before {
  content: "check_box";
}
.mat-box-unchecked:before {
  content: "check_box_outline_blank";
}
.mat-box-indeterminate:before {
  content: "indeterminate_check_box";
}
.mat-circle-checked:before {
  content: "check_circle";
}
.mat-circle-unchecked:before {
  content: "radio_button_unchecked";
}
.mat-check:before {
  content: "check";
}
.mat-translate:before {
  content: "translate";
}
.mat-trending-down:before {
  content: "trending_down";
}
.mat-trending-up:before {
  content: "trending_up";
}
.mat-sensors:before {
  content: "sensors";
}
.mat-lock:before {
  content: "lock";
}
.mat-lock-open:before {
  content: "lock_open";
}
.mat-lock-person:before {
  content: "lock_person";
}
.mat-lock-domain:before {
  content: "domain_disabled";
}
.mat-edit-note:before {
  content: "edit_note";
}
.mat-pin:before {
  content: "pin";
}
.mat-arming-countdown:before {
  content: "arming_countdown";
}
.mat-warning:before {
  content: "warning";
}
.mat-account-balance:before {
  content: "account_balance";
}
.mat-history:before {
  content: "history";
}
.mat-down:before {
  content: "expand_more";
}
.mat-up:before {
  content: "keyboard_arrow_up";
}
.mat-left:before {
  content: "chevron_left";
}
.mat-right:before {
  content: "chevron_right";
}
.mat-drag:before {
  content: "drag_pan";
}
.mat-drag-handle:before {
  content: "drag_indicator";
}
.mat-family-star:before {
  content: "family_star";
}
.mat-emoji:before {
  content: "mood";
}
.mat-reply:before {
  content: "reply";
}
.mat-check-sweep:before {
  content: "sweep";
}
.mat-check-done-some:before {
  content: "rule";
}
.mat-check-done-all:before {
  content: "done_all";
}
.mat-visibility:before {
  content: "visibility";
}
.mat-visibility-off:before {
  content: "visibility_off";
}
.mat-support-agent:before {
  content: "support_agent";
}
.mat-forum:before {
  content: "forum";
}
.mat-encrypted:before {
  content: "encrypted";
}
.mat-timer:before {
  content: "timer";
}
.mat-sprint:before {
  content: "sprint";
}
.mat-pause-circle:before {
  content: "pause_circle";
}
.mat-flag-circle:before {
  content: "flag_circle";
}
.mat-flag:before {
  content: "flag";
}
.mat-cancel:before {
  content: "cancel";
}
.mat-editor-choice:before {
  content: "editor_choice";
}
.mat-new-label:before {
  content: "new_label";
}
.mat-text-to-speech:before {
  content: "text_to_speech";
}
.mat-asterisk:before {
  content: "asterisk";
}
.mat-cube-box:before {
  content: "view_in_ar";
}
.mat-chronic:before {
  content: "chronic";
}
.mat-left-panel-close:before {
  content: "left_panel_close";
}
.mat-left-panel-open:before {
  content: "left_panel_open";
}
.mat-gavel:before {
  content: "gavel";
}
.mat-currency:before {
  content: "universal_currency_alt";
}
.mat-zoom-in:before {
  content: "zoom_in";
}
.mat-zoom-out:before {
  content: "zoom_out";
}
.mat-zoom-fit:before {
  content: "zoom_out_map";
}
.mat-news:before {
  content: "breaking_news_alt_1";
}
.mat-copyright:before {
  content: "copyright";
}
.mat-percent:before {
  content: "percent";
}
.mat-calendar-today:before {
  content: "calendar_today";
}
.mat-today:before {
  content: "today";
}
.mat-view-week:before {
  content: "view_week";
}
.mat-calendar-month:before {
  content: "calendar_month";
}
.mat-date-range:before {
  content: "date_range";
}
.mat-skill:before {
  content: "school";
}
.mat-article:before {
  content: "article";
}
.mat-mail:before {
  content: "mail";
}
.mat-mail-send:before {
  content: "forward_to_inbox";
}
.mat-mail-lock:before {
  content: "mail_lock";
}
.mat-mark-email-read:before {
  content: "mark_email_read";
}
.mat-language:before {
  content: "language";
}
.mat-barcode:before {
  content: "barcode";
}
.mat-euro:before {
  content: "euro";
}
.mat-frame-inspect:before {
  content: "frame_inspect";
}
.mat-manage-search:before {
  content: "manage_search";
}
.mat-manage-accounts:before {
  content: "manage_accounts";
}
.mat-post-add:before {
  content: "post_add";
}
.mat-save:before {
  content: "save";
}
.mat-copy:before {
  content: "file_copy";
}
.mat-newsmode:before {
  content: "newsmode";
}
.mat-palette:before {
  content: "palette";
}
.mat-360:before {
  content: "360";
}
.mat-variable-add:before {
  content: "variable_add";
}
.mat-variables:before {
  content: "variables";
}
.mat-report:before {
  content: "description";
}
.mat-right-panel-open:before {
  content: "right_panel_open";
}
.mat-right-panel-close:before {
  content: "right_panel_close";
}
.mat-keyboard-return:before {
  content: "keyboard_return";
}
.mat-database:before {
  content: "database";
}
.mat-speed:before {
  content: "speed";
}
.mat-journal:before {
  content: "event_note";
}
.mat-add-task:before {
  content: "add_task";
}
.mat-add-circle:before {
  content: "add_circle";
}
.mat-pinned:before {
  content: "keep";
}
.mat-unpinned:before {
  content: "keep_off";
}
.mat-tabs:before {
  content: "tabs";
}
.mat-wallet:before {
  content: "account_balance_wallet";
}
.svg-icon {
  background-size: cover;
  width: 1rem;
  height: 1rem;
  display: block;
}
.svg-flag-spain {
  background-image: url(/@assets/img/flag-spain.svg);
}
.svg-flag-usa {
  background-image: url(/@assets/img/flag-usa.svg);
}
.svg-chat-ia {
  background-image: url(/@assets/img/chat-ia.svg);
}
.svg-ia {
  background-image: url(/@assets/img/ia.svg);
}
.svg-ia-send {
  background-image: url(/@assets/img/ia-send.svg);
}
.icon-smile:before {
  content: "\1f600";
  font-size: 1em;
  line-height: 1;
  display: inline-block;
}
@font-face {
  font-family: vegator;
  src: url("./media/vegator-FE3DLLWQ.eot?s06opk");
  src:
    url("./media/vegator-FE3DLLWQ.eot?s06opk#iefix")format("embedded-opentype"),
    url("./media/vegator-VBCMB2ZI.ttf?s06opk")format("truetype"),
    url("./media/vegator-A7NAN54I.woff?s06opk")format("woff"),
    url("./media/vegator-EY32XG7W.svg?s06opk#vegator")format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
[class^=vg-icon-],
[class*=" vg-icon-"] {
  speak: never;
  font-variant: normal;
  text-transform: none;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-family: vegator !important;
}
.vg-icon-drag_indicator:before {
  content: "\e905";
}
.vg-icon-pendings-outline:before {
  content: "\e908";
}
.vg-icon-pendings:before {
  content: "\e907";
}
.vg-icon-user-tie:before {
  content: "\e904";
}
.vg-icon-no-user:before {
  content: "\e902";
}
.vg-icon-drag-splitter:before {
  content: "\e903";
}
.vg-icon-bank-transfer:before {
  content: "\e97a";
}
.vg-icon-drag-handle:before {
  content: "\e97b";
}
.vg-icon-old-man:before {
  content: "\e97c";
}
.vg-icon-salesman:before {
  content: "\e97d";
}
.vg-icon-chat-ia:before {
  content: "\e900";
}
.vg-icon-user-secret:before {
  content: "\e901";
}
.vg-icon-pencil:before {
  content: "\e906";
}
.vg-icon-library:before {
  content: "\e921";
}
.vg-icon-stack:before {
  content: "\e92e";
}
.vg-icon-barcode:before {
  content: "\e937";
}
.vg-icon-qrcode:before {
  content: "\e938";
}
.vg-icon-coin-dollar:before {
  content: "\e93b";
}
.vg-icon-coin-euro:before {
  content: "\e93c";
}
.vg-icon-coin-pound:before {
  content: "\e93d";
}
.vg-icon-coin-yen:before {
  content: "\e93e";
}
[class^=vg-icon-],
[class*=" vg-icon-"] {
  speak: never;
  font-variant: normal;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  direction: ltr;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  display: inline-block;
  font-family: vegator !important;
}
.vg-icon-no-user .path2:before {
  color: unset;
}
.layout-content {
  width: 100%;
}
.layout-topbar {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading,var(--text-sm--line-height));
  padding-right: 1rem;
}
.layout-topbar > ul {
  justify-content: space-between;
  align-items: center;
  padding: .5rem;
  display: flex;
}
.topbar-action,
.layout-topbar > ul > li > a {
  border-radius: var(--border-radius);
  min-width: 2.5rem;
  height: 2.5rem;
  color: var(--color-icon-default);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: visible;
}
.layout-topbar > ul > li > a:focus,
.layout-topbar > ul > li > a:hover {
  background: var(--p-highlight-focus-background);
}
.layout-topbar > ul > li {
  margin-left: calc(var(--spacing)*1);
}
@media (min-width:48rem) {
  .layout-topbar > ul > li {
    margin-left: calc(var(--spacing)*4);
  }
}
.layout-topbar > ul > li {
  position: relative;
}
.topbar-action:has(.topbar-action-disabled) {
  pointer-events: none;
  cursor: not-allowed;
  background: var(--p-form-field-disabled-background);
}
.topbar-separator {
  border-left: 1px solid var(--border-color);
  align-self: stretch;
  width: 1px;
  display: block;
}
.layout-breadcrumb {
  margin-left: calc(var(--spacing)*4);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading,var(--text-sm--line-height));
  color: var(--color-icon-default);
}
.layout-breadcrumb ol {
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.layout-breadcrumb ol li {
  text-transform: uppercase;
  white-space: nowrap;
}
.layout-sidebar {
  flex-direction: column;
  height: 100svh;
  display: flex;
}
.layout-sidebar-items-wrapper {
  flex: 1;
  overflow: auto;
}
.layout-menu-icon {
  width: 2.5rem;
  color: var(--color-icon-default);
  justify-content: center;
  align-items: center;
  display: flex;
}
.layout-sidebar-menu {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--tw-leading,var(--text-sm--line-height));
}
.layout-sidebar-menu .active-route {
  background-color: var(--p-highlight-background);
}
.layout-sidebar-menu a.active-route:after {
  content: "";
  background-color: var(--color-primary);
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.layout-sidebar-menu .menu-separator {
  width: 100%;
  height: 1px;
  color: var(--border-color);
  background: 0 0;
}
.layout-sidebar-menu .layout-menuitem-text,
.layout-sidebar-menu li.active-menuitem > a {
  color: var(--color-icon-default);
}
.layout-sidebar-menu li a {
  color: var(--color-icon-default);
  align-items: center;
  padding: .25rem .5rem;
  display: flex;
}
.layout-sidebar-menu li a:hover {
  background: var(--p-navigation-item-focus-background);
  position: relative;
}
.layout-sidebar-menu li a:hover:after {
  content: "";
  background: var(--color-primary);
  content: var(--tw-content);
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--border-color) !important;
}
.layout-sidebar-menu li a:hover {
  position: relative;
}
.layout-sidebar-menu li a:hover:before {
  content: "";
  background: var(--color-primary);
  content: var(--tw-content);
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--border-color) !important;
}
.layout-sidebar-menu .layout-root-menuitem .layout-menuitem-root-text {
  margin-block: calc(var(--spacing)*1);
  font-size: var(--text-sm);
  line-height: var(--tw-leading,var(--text-sm--line-height));
  --tw-font-weight:var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  color: var(--color-icon-default);
  padding-left: 1rem;
  color: var(--color-primary) !important;
}
.layout-sidebar-menu .layout-root-menuitem > ul {
  z-index: 1;
}
.layout-sidebar-menu .layout-root-menuitem > ul > li.active-menuitem {
  background: var(--p-navigation-item-active-background);
}
.layout-sidebar-menu .layout-root-menuitem > a {
  display: none;
}
.layout-submenu-toggler {
  transition: all .3s ease-in-out;
}
.layout-submenu {
  cursor: pointer;
  grid-template-rows: 0fr;
  transition: all .3s ease-in-out;
  display: grid;
}
.layout-submenu > div {
  overflow: hidden;
}
.layout-submenu.opened {
  grid-template-rows: 1fr;
}
.layout-submenu.opened.collapsable {
  margin: calc(var(--spacing)*2);
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.layout-submenu.opened.collapsable > :first-child:hover {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}
.layout-submenu.opened.collapsable > :last-child:hover {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.sidebar-compacted .layout-sidebar-menu .layout-root-menuitem > a {
  padding: .5rem;
  display: block;
}
.drag {
  cursor: grab;
}
.drag:active,
.cdk-drop-list-dragging,
.cdk-drag-preview {
  cursor: grabbing !important;
}
.drop.cdk-drop-list-dragging .drag:not(.cdk-drag-placeholder) {
  transition: transform .25s cubic-bezier(0, 0, .2, 1);
}
.cdk-drag-preview {
  box-sizing: border-box;
  background-color: var(--surface-card);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  display: flex;
  box-shadow:
    0 5px 5px -3px #0003,
    0 8px 10px 1px #00000024,
    0 3px 14px 2px #0000001f;
}
.cdk-drag-preview > td {
  min-width: 5rem;
}
.cdk-drag-placeholder {
  opacity: 0;
}
.cdk-drag-animating {
  transition: transform .25s cubic-bezier(0, 0, .2, 1);
}
pre {
  color: var(--vg-text-color-white);
  border-radius: var(--border-radius);
  background-color: #282c34;
  margin: 20px 0;
  padding: 15px;
  font-family:
    Consolas,
    Courier New,
    monospace;
  font-size: .8rem;
  overflow-x: auto;
}
code {
  line-height: 1.5;
  display: block;
}
code .keyword {
  color: #c678dd;
}
code .string {
  color: #98c379;
}
code .comment {
  color: #5c6370;
  font-style: italic;
}
code .preprocessor {
  color: #56b6c2;
}
code .number {
  color: #d19a66;
}
.gantt-timeline-today {
  top: 10px;
  border-left-width: 2px !important;
  border-left-color: red !important;
}
.gantt-timeline-today .e-span-label {
  color: #fff !important;
  background-color: red !important;
}
.gantt-timeline-today .e-gantt-right-arrow {
  border-left-color: red !important;
  border-right-color: red !important;
}
.gantt-event-marker {
  opacity: .8;
  top: 10px;
}
.e-splitter .e-split-bar.e-split-bar-horizontal .e-resize-handler:before {
  content: "more_vert";
  opacity: .5;
  font-family: Material Symbols Rounded;
  font-size: 24px;
}
.e-split-bar-hover {
  opacity: .5;
  background: var(--help-color) !important;
  border-color: var(--help-color) !important;
}
.e-table {
  font-family: var(--font-family);
}
.e-table .e-headercell {
  color: var(--text-color);
  font-size: 1rem;
  font-weight: 700;
}
.e-table .e-rowcell {
  color: var(--text-color);
  font-size: 1rem;
}
.show-scrollbar::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 9px;
  height: 9px;
}
.show-scrollbar::-webkit-scrollbar-thumb {
  border: 1px solid var(--surface-card);
  background-color: #00000080;
  border-radius: 40px;
}
:root {
  --animate-duration:1s;
  --animate-delay:1s;
  --animate-repeat:1;
}
.animate__animated {
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat)*2);
  animation-iteration-count: calc(var(--animate-repeat)*2);
}
.animate__animated.animate__repeat-3 {
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat)*3);
  animation-iteration-count: calc(var(--animate-repeat)*3);
}
.animate__animated.animate__delay-1s {
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
  animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay)*2);
  animation-delay: calc(var(--animate-delay)*2);
}
.animate__animated.animate__delay-3s {
  animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay)*3);
  animation-delay: calc(var(--animate-delay)*3);
}
.animate__animated.animate__delay-4s {
  animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay)*4);
  animation-delay: calc(var(--animate-delay)*4);
}
.animate__animated.animate__delay-5s {
  animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay)*5);
  animation-delay: calc(var(--animate-delay)*5);
}
.animate__animated.animate__faster {
  animation-duration: .5s;
  -webkit-animation-duration: calc(var(--animate-duration)/2);
  animation-duration: calc(var(--animate-duration)/2);
}
.animate__animated.animate__fast {
  animation-duration: .8s;
  -webkit-animation-duration: calc(var(--animate-duration)*.8);
  animation-duration: calc(var(--animate-duration)*.8);
}
.animate__animated.animate__slow {
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration)*2);
  animation-duration: calc(var(--animate-duration)*2);
}
.animate__animated.animate__slower {
  animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration)*3);
  animation-duration: calc(var(--animate-duration)*3);
}
@media print, (prefers-reduced-motion:reduce) {
  .animate__animated {
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
  .animate__animated[class*=Out] {
    opacity: 0;
  }
}
@keyframes bounce {
  0%, to {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }
  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: none;
  }
}
.animate__bounce {
  transform-origin: bottom;
  animation-name: bounce;
}
@keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.animate__flash {
  animation-name: flash;
}
@keyframes pulse {
  50% {
    opacity: .5;
  }
}
.animate__pulse {
  animation-name: pulse;
  animation-timing-function: ease-in-out;
}
@keyframes rubberBand {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.25, .75);
  }
  40% {
    transform: scale(.75, 1.25);
  }
  50% {
    transform: scale(1.15, .85);
  }
  65% {
    transform: scale(.95, 1.05);
  }
  75% {
    transform: scale(1.05, .95);
  }
  to {
    transform: scale(1);
  }
}
.animate__rubberBand {
  animation-name: rubberBand;
}
@keyframes shakeX {
  0%, to {
    transform: translate(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translate(10px);
  }
}
.animate__shakeX {
  animation-name: shakeX;
}
@keyframes shakeY {
  0%, to {
    transform: translate(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateY(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateY(10px);
  }
}
.animate__shakeY {
  animation-name: shakeY;
}
@keyframes headShake {
  0% {
    transform: translate(0);
  }
  6.5% {
    transform: translate(-6px)rotateY(-9deg);
  }
  18.5% {
    transform: translate(5px)rotateY(7deg);
  }
  31.5% {
    transform: translate(-3px)rotateY(-5deg);
  }
  43.5% {
    transform: translate(2px)rotateY(3deg);
  }
  50% {
    transform: translate(0);
  }
}
.animate__headShake {
  animation-name: headShake;
  animation-timing-function: ease-in-out;
}
@keyframes swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(0);
  }
}
.animate__swing {
  transform-origin: top;
  animation-name: swing;
}
@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale3d(.9, .9, .9)rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1)rotate(3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1)rotate(-3deg);
  }
  to {
    transform: scale(1);
  }
}
.animate__tada {
  animation-name: tada;
}
@keyframes wobble {
  0% {
    transform: translate(0);
  }
  15% {
    transform: translate(-25%)rotate(-5deg);
  }
  30% {
    transform: translate(20%)rotate(3deg);
  }
  45% {
    transform: translate(-15%)rotate(-3deg);
  }
  60% {
    transform: translate(10%)rotate(2deg);
  }
  75% {
    transform: translate(-5%)rotate(-1deg);
  }
  to {
    transform: translate(0);
  }
}
.animate__wobble {
  animation-name: wobble;
}
@keyframes jello {
  0%, 11.1%, to {
    transform: translate(0);
  }
  22.2% {
    transform: skew(-12.5deg)skewY(-12.5deg);
  }
  33.3% {
    transform: skew(6.25deg)skewY(6.25deg);
  }
  44.4% {
    transform: skew(-3.125deg)skewY(-3.125deg);
  }
  55.5% {
    transform: skew(1.5625deg)skewY(1.5625deg);
  }
  66.6% {
    transform: skew(-.78125deg)skewY(-.78125deg);
  }
  77.7% {
    transform: skew(.390625deg)skewY(.390625deg);
  }
  88.8% {
    transform: skew(-.195313deg)skewY(-.195313deg);
  }
}
.animate__jello {
  transform-origin: 50%;
  animation-name: jello;
}
@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}
.animate__heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration)*1.3);
  animation-duration: calc(var(--animate-duration)*1.3);
  animation-timing-function: ease-in-out;
}
@keyframes backInDown {
  0% {
    opacity: .7;
    transform: translateY(-1200px)scale(.7);
  }
  80% {
    opacity: .7;
    transform: translateY(0)scale(.7);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.animate__backInDown {
  animation-name: backInDown;
}
@keyframes backInLeft {
  0% {
    opacity: .7;
    transform: translate(-2000px)scale(.7);
  }
  80% {
    opacity: .7;
    transform: translate(0)scale(.7);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.animate__backInLeft {
  animation-name: backInLeft;
}
@keyframes backInRight {
  0% {
    opacity: .7;
    transform: translate(2000px)scale(.7);
  }
  80% {
    opacity: .7;
    transform: translate(0)scale(.7);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.animate__backInRight {
  animation-name: backInRight;
}
@keyframes backInUp {
  0% {
    opacity: .7;
    transform: translateY(1200px)scale(.7);
  }
  80% {
    opacity: .7;
    transform: translateY(0)scale(.7);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.animate__backInUp {
  animation-name: backInUp;
}
@keyframes backOutDown {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  20% {
    opacity: .7;
    transform: translateY(0)scale(.7);
  }
  to {
    opacity: .7;
    transform: translateY(700px)scale(.7);
  }
}
.animate__backOutDown {
  animation-name: backOutDown;
}
@keyframes backOutLeft {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  20% {
    opacity: .7;
    transform: translate(0)scale(.7);
  }
  to {
    opacity: .7;
    transform: translate(-2000px)scale(.7);
  }
}
.animate__backOutLeft {
  animation-name: backOutLeft;
}
@keyframes backOutRight {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  20% {
    opacity: .7;
    transform: translate(0)scale(.7);
  }
  to {
    opacity: .7;
    transform: translate(2000px)scale(.7);
  }
}
.animate__backOutRight {
  animation-name: backOutRight;
}
@keyframes backOutUp {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  20% {
    opacity: .7;
    transform: translateY(0)scale(.7);
  }
  to {
    opacity: .7;
    transform: translateY(-700px)scale(.7);
  }
}
.animate__backOutUp {
  animation-name: backOutUp;
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(.9, .9, .9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(.97, .97, .97);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.animate__bounceIn {
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*.75);
  animation-duration: calc(var(--animate-duration)*.75);
  animation-name: bounceIn;
}
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }
  0% {
    opacity: 0;
    transform: translateY(-3000px)scaleY(3);
  }
  60% {
    opacity: 1;
    transform: translateY(25px)scaleY(.9);
  }
  75% {
    transform: translateY(-10px)scaleY(.95);
  }
  90% {
    transform: translateY(5px)scaleY(.985);
  }
  to {
    transform: translate(0);
  }
}
.animate__bounceInDown {
  animation-name: bounceInDown;
}
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }
  0% {
    opacity: 0;
    transform: translate(-3000px)scaleX(3);
  }
  60% {
    opacity: 1;
    transform: translate(25px)scaleX(1);
  }
  75% {
    transform: translate(-10px)scaleX(.98);
  }
  90% {
    transform: translate(5px)scaleX(.995);
  }
  to {
    transform: translate(0);
  }
}
.animate__bounceInLeft {
  animation-name: bounceInLeft;
}
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }
  0% {
    opacity: 0;
    transform: translate(3000px)scaleX(3);
  }
  60% {
    opacity: 1;
    transform: translate(-25px)scaleX(1);
  }
  75% {
    transform: translate(10px)scaleX(.98);
  }
  90% {
    transform: translate(-5px)scaleX(.995);
  }
  to {
    transform: translate(0);
  }
}
.animate__bounceInRight {
  animation-name: bounceInRight;
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }
  0% {
    opacity: 0;
    transform: translateY(3000px)scaleY(5);
  }
  60% {
    opacity: 1;
    transform: translateY(-20px)scaleY(.9);
  }
  75% {
    transform: translateY(10px)scaleY(.95);
  }
  90% {
    transform: translateY(-5px)scaleY(.985);
  }
  to {
    transform: translate(0);
  }
}
.animate__bounceInUp {
  animation-name: bounceInUp;
}
@keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
}
.animate__bounceOut {
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*.75);
  animation-duration: calc(var(--animate-duration)*.75);
  animation-name: bounceOut;
}
@keyframes bounceOutDown {
  20% {
    transform: translateY(10px)scaleY(.985);
  }
  40%, 45% {
    opacity: 1;
    transform: translateY(-20px)scaleY(.9);
  }
  to {
    opacity: 0;
    transform: translateY(2000px)scaleY(3);
  }
}
.animate__bounceOutDown {
  animation-name: bounceOutDown;
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate(20px)scaleX(.9);
  }
  to {
    opacity: 0;
    transform: translate(-2000px)scaleX(2);
  }
}
.animate__bounceOutLeft {
  animation-name: bounceOutLeft;
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate(-20px)scaleX(.9);
  }
  to {
    opacity: 0;
    transform: translate(2000px)scaleX(2);
  }
}
.animate__bounceOutRight {
  animation-name: bounceOutRight;
}
@keyframes bounceOutUp {
  20% {
    transform: translateY(-10px)scaleY(.985);
  }
  40%, 45% {
    opacity: 1;
    transform: translateY(20px)scaleY(.9);
  }
  to {
    opacity: 0;
    transform: translateY(-2000px)scaleY(3);
  }
}
.animate__bounceOutUp {
  animation-name: bounceOutUp;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__fadeInDownBig {
  animation-name: fadeInDownBig;
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate(-100%);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate(-2000px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__fadeInLeftBig {
  animation-name: fadeInLeftBig;
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate(100%);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate(2000px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__fadeInRightBig {
  animation-name: fadeInRightBig;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__fadeInUp {
  animation-name: fadeInUp;
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__fadeInUpBig {
  animation-name: fadeInUpBig;
}
@keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    transform: translate(-100%, -100%);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__fadeInTopLeft {
  animation-name: fadeInTopLeft;
}
@keyframes fadeInTopRight {
  0% {
    opacity: 0;
    transform: translate(100%, -100%);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__fadeInTopRight {
  animation-name: fadeInTopRight;
}
@keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    transform: translate(-100%, 100%);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__fadeInBottomLeft {
  animation-name: fadeInBottomLeft;
}
@keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    transform: translate(100%, 100%);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__fadeInBottomRight {
  animation-name: fadeInBottomRight;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(100%);
  }
}
.animate__fadeOutDown {
  animation-name: fadeOutDown;
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(2000px);
  }
}
.animate__fadeOutDownBig {
  animation-name: fadeOutDownBig;
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate(-100%);
  }
}
.animate__fadeOutLeft {
  animation-name: fadeOutLeft;
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate(-2000px);
  }
}
.animate__fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate(100%);
  }
}
.animate__fadeOutRight {
  animation-name: fadeOutRight;
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate(2000px);
  }
}
.animate__fadeOutRightBig {
  animation-name: fadeOutRightBig;
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(-100%);
  }
}
.animate__fadeOutUp {
  animation-name: fadeOutUp;
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.animate__fadeOutUpBig {
  animation-name: fadeOutUpBig;
}
@keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  to {
    opacity: 0;
    transform: translate(-100%, -100%);
  }
}
.animate__fadeOutTopLeft {
  animation-name: fadeOutTopLeft;
}
@keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  to {
    opacity: 0;
    transform: translate(100%, -100%);
  }
}
.animate__fadeOutTopRight {
  animation-name: fadeOutTopRight;
}
@keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  to {
    opacity: 0;
    transform: translate(100%, 100%);
  }
}
.animate__fadeOutBottomRight {
  animation-name: fadeOutBottomRight;
}
@keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  to {
    opacity: 0;
    transform: translate(-100%, 100%);
  }
}
.animate__fadeOutBottomLeft {
  animation-name: fadeOutBottomLeft;
}
@keyframes flip {
  0% {
    animation-timing-function: ease-out;
    transform: perspective(400px)scale(1)translate(0)rotateY(-360deg);
  }
  40% {
    animation-timing-function: ease-out;
    transform: perspective(400px)scale(1)translateZ(150px)rotateY(-190deg);
  }
  50% {
    animation-timing-function: ease-in;
    transform: perspective(400px)scale(1)translateZ(150px)rotateY(-170deg);
  }
  80% {
    animation-timing-function: ease-in;
    transform: perspective(400px)scale3d(.95, .95, .95)translate(0)rotateY(0);
  }
  to {
    animation-timing-function: ease-in;
    transform: perspective(400px)scale(1)translate(0)rotateY(0);
  }
}
.animate__animated.animate__flip {
  backface-visibility: visible;
  animation-name: flip;
}
@keyframes flipInX {
  0% {
    opacity: 0;
    animation-timing-function: ease-in;
    transform: perspective(400px)rotateX(90deg);
  }
  40% {
    animation-timing-function: ease-in;
    transform: perspective(400px)rotateX(-20deg);
  }
  60% {
    opacity: 1;
    transform: perspective(400px)rotateX(10deg);
  }
  80% {
    transform: perspective(400px)rotateX(-5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.animate__flipInX {
  animation-name: flipInX;
  backface-visibility: visible !important;
}
@keyframes flipInY {
  0% {
    opacity: 0;
    animation-timing-function: ease-in;
    transform: perspective(400px)rotateY(90deg);
  }
  40% {
    animation-timing-function: ease-in;
    transform: perspective(400px)rotateY(-20deg);
  }
  60% {
    opacity: 1;
    transform: perspective(400px)rotateY(10deg);
  }
  80% {
    transform: perspective(400px)rotateY(-5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.animate__flipInY {
  animation-name: flipInY;
  backface-visibility: visible !important;
}
@keyframes flipOutX {
  0% {
    transform: perspective(400px);
  }
  30% {
    opacity: 1;
    transform: perspective(400px)rotateX(-20deg);
  }
  to {
    opacity: 0;
    transform: perspective(400px)rotateX(90deg);
  }
}
.animate__flipOutX {
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*.75);
  animation-duration: calc(var(--animate-duration)*.75);
  animation-name: flipOutX;
  backface-visibility: visible !important;
}
@keyframes flipOutY {
  0% {
    transform: perspective(400px);
  }
  30% {
    opacity: 1;
    transform: perspective(400px)rotateY(-15deg);
  }
  to {
    opacity: 0;
    transform: perspective(400px)rotateY(90deg);
  }
}
.animate__flipOutY {
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*.75);
  animation-duration: calc(var(--animate-duration)*.75);
  animation-name: flipOutY;
  backface-visibility: visible !important;
}
@keyframes lightSpeedInRight {
  0% {
    opacity: 0;
    transform: translate(100%)skew(-30deg);
  }
  60% {
    opacity: 1;
    transform: skew(20deg);
  }
  80% {
    transform: skew(-5deg);
  }
  to {
    transform: translate(0);
  }
}
.animate__lightSpeedInRight {
  animation-name: lightSpeedInRight;
  animation-timing-function: ease-out;
}
@keyframes lightSpeedInLeft {
  0% {
    opacity: 0;
    transform: translate(-100%)skew(30deg);
  }
  60% {
    opacity: 1;
    transform: skew(-20deg);
  }
  80% {
    transform: skew(5deg);
  }
  to {
    transform: translate(0);
  }
}
.animate__lightSpeedInLeft {
  animation-name: lightSpeedInLeft;
  animation-timing-function: ease-out;
}
@keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate(100%)skew(30deg);
  }
}
.animate__lightSpeedOutRight {
  animation-name: lightSpeedOutRight;
  animation-timing-function: ease-in;
}
@keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate(-100%)skew(-30deg);
  }
}
.animate__lightSpeedOutLeft {
  animation-name: lightSpeedOutLeft;
  animation-timing-function: ease-in;
}
@keyframes rotateIn {
  0% {
    opacity: 0;
    transform: rotate(-200deg);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__rotateIn {
  transform-origin: 50%;
  animation-name: rotateIn;
}
@keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    transform: rotate(-45deg);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__rotateInDownLeft {
  transform-origin: 0 100%;
  animation-name: rotateInDownLeft;
}
@keyframes rotateInDownRight {
  0% {
    opacity: 0;
    transform: rotate(45deg);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__rotateInDownRight {
  transform-origin: 100% 100%;
  animation-name: rotateInDownRight;
}
@keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    transform: rotate(45deg);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__rotateInUpLeft {
  transform-origin: 0 100%;
  animation-name: rotateInUpLeft;
}
@keyframes rotateInUpRight {
  0% {
    opacity: 0;
    transform: rotate(-90deg);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__rotateInUpRight {
  transform-origin: 100% 100%;
  animation-name: rotateInUpRight;
}
@keyframes rotateOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: rotate(200deg);
  }
}
.animate__rotateOut {
  transform-origin: 50%;
  animation-name: rotateOut;
}
@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: rotate(45deg);
  }
}
.animate__rotateOutDownLeft {
  transform-origin: 0 100%;
  animation-name: rotateOutDownLeft;
}
@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: rotate(-45deg);
  }
}
.animate__rotateOutDownRight {
  transform-origin: 100% 100%;
  animation-name: rotateOutDownRight;
}
@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: rotate(-45deg);
  }
}
.animate__rotateOutUpLeft {
  transform-origin: 0 100%;
  animation-name: rotateOutUpLeft;
}
@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: rotate(90deg);
  }
}
.animate__rotateOutUpRight {
  transform-origin: 100% 100%;
  animation-name: rotateOutUpRight;
}
@keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    animation-timing-function: ease-in-out;
    transform: rotate(80deg);
  }
  40%, 80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    transform: rotate(60deg);
  }
  to {
    opacity: 0;
    transform: translateY(700px);
  }
}
.animate__hinge {
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration)*2);
  animation-duration: calc(var(--animate-duration)*2);
  transform-origin: 0 0;
  animation-name: hinge;
}
@keyframes jackInTheBox {
  0% {
    opacity: 0;
    transform-origin: bottom;
    transform: scale(.1)rotate(30deg);
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  animation-name: jackInTheBox;
}
@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate(-100%)rotate(-120deg);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.animate__rollIn {
  animation-name: rollIn;
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate(100%)rotate(120deg);
  }
}
.animate__rollOut {
  animation-name: rollOut;
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  animation-name: zoomIn;
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.1, .1, .1)translateY(-1000px);
  }
  60% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.475, .475, .475)translateY(60px);
  }
}
.animate__zoomInDown {
  animation-name: zoomInDown;
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.1, .1, .1)translate(-1000px);
  }
  60% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.475, .475, .475)translate(10px);
  }
}
.animate__zoomInLeft {
  animation-name: zoomInLeft;
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.1, .1, .1)translate(1000px);
  }
  60% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.475, .475, .475)translate(-10px);
  }
}
.animate__zoomInRight {
  animation-name: zoomInRight;
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.1, .1, .1)translateY(1000px);
  }
  60% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.475, .475, .475)translateY(-60px);
  }
}
.animate__zoomInUp {
  animation-name: zoomInUp;
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  animation-name: zoomOut;
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.475, .475, .475)translateY(-60px);
  }
  to {
    opacity: 0;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.1, .1, .1)translateY(2000px);
  }
}
.animate__zoomOutDown {
  transform-origin: bottom;
  animation-name: zoomOutDown;
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475)translate(42px);
  }
  to {
    opacity: 0;
    transform: scale(.1)translate(-2000px);
  }
}
.animate__zoomOutLeft {
  transform-origin: 0;
  animation-name: zoomOutLeft;
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475)translate(-42px);
  }
  to {
    opacity: 0;
    transform: scale(.1)translate(2000px);
  }
}
.animate__zoomOutRight {
  transform-origin: 100%;
  animation-name: zoomOutRight;
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.475, .475, .475)translateY(60px);
  }
  to {
    opacity: 0;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.1, .1, .1)translateY(-2000px);
  }
}
.animate__zoomOutUp {
  transform-origin: bottom;
  animation-name: zoomOutUp;
}
@keyframes slideInDown {
  0% {
    visibility: visible;
    transform: translateY(-100%);
  }
  to {
    transform: translate(0);
  }
}
.animate__slideInDown {
  animation-name: slideInDown;
}
@keyframes slideInLeft {
  0% {
    visibility: visible;
    transform: translate(-100%);
  }
  to {
    transform: translate(0);
  }
}
.animate__slideInLeft {
  animation-name: slideInLeft;
}
@keyframes slideInRight {
  0% {
    visibility: visible;
    transform: translate(100%);
  }
  to {
    transform: translate(0);
  }
}
.animate__slideInRight {
  animation-name: slideInRight;
}
@keyframes slideInUp {
  0% {
    visibility: visible;
    transform: translateY(100%);
  }
  to {
    transform: translate(0);
  }
}
.animate__slideInUp {
  animation-name: slideInUp;
}
@keyframes slideOutDown {
  0% {
    transform: translate(0);
  }
  to {
    visibility: hidden;
    transform: translateY(100%);
  }
}
.animate__slideOutDown {
  animation-name: slideOutDown;
}
@keyframes slideOutLeft {
  0% {
    transform: translate(0);
  }
  to {
    visibility: hidden;
    transform: translate(-100%);
  }
}
.animate__slideOutLeft {
  animation-name: slideOutLeft;
}
@keyframes slideOutRight {
  0% {
    transform: translate(0);
  }
  to {
    visibility: hidden;
    transform: translate(100%);
  }
}
.animate__slideOutRight {
  animation-name: slideOutRight;
}
@keyframes slideOutUp {
  0% {
    transform: translate(0);
  }
  to {
    visibility: hidden;
    transform: translateY(-100%);
  }
}
.animate__slideOutUp {
  animation-name: slideOutUp;
}
.animate-spin {
  animation: 1s linear infinite spin;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.animation-hover-zoom:hover {
  transition: transform .25s;
  transform: scale(1.1);
}
.animation-rotate90 {
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease-in;
  transform: rotate(90deg);
}
.animation-rotate-90 {
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease-in;
  transform: rotate(-90deg);
}
.animation-rotate180 {
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease-in;
  transform: rotate(180deg);
}
.animation-rotate360 {
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease-in;
  transform: rotate(360deg);
}
.animation-flip {
  animation: 1s flipInY;
}
.animation-flash {
  animation: 1s flash;
}
.animation-fade-out-left {
  animation: 1s forwards fadeOutLeft;
}
.animation-fade-out {
  animation: 1s forwards fadeOut;
}
.animation-roll-out {
  animation: 1s forwards rollOut;
}
.animation-zoom-in {
  animation: 1s zoomIn;
}
.animation-zoom-out {
  animation: 1s zoomOut;
}
.animation-pulse {
  animation: .25s pulse;
}
.animation-heartbeat {
  animation: 1s heartBeat;
}
.animation-shake {
  animation: 1s headShake;
}
.animation-shake-x {
  animation: 1s shakeX;
}
.animation-shake-y {
  animation: 1s shakeY;
}
.animation-swing {
  animation: 1s swing;
}
.animation-entrance {
  animation: 1s bounceIn;
}
.animation-entrance-right {
  animation: .5s bounceInRight;
}
.animation-entrance-left {
  animation: .5s bounceInLeft;
}
.animation-entrance-up {
  animation: 1s bounceInUp;
}
.animation-entrance-down {
  animation: 1s bounceInDown;
}
@keyframes small-swing {
  20% {
    transform: rotate(5deg);
  }
  40% {
    transform: rotate(-3deg);
  }
  60% {
    transform: rotate(2deg);
  }
  80% {
    transform: rotate(-1deg);
  }
  to {
    transform: rotate(0);
  }
}
.animate__small-swing {
  transform-origin: top;
  animation-name: small-swing;
}
.animation-small-swing {
  animation: 1s small-swing;
}
.transition-width-500 {
  transition: width .5s;
}
.transition-height-500 {
  transition: height .5s;
}
.blink {
  animation: 2s linear infinite blinker;
}
@keyframes blinker {
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
}
.landing-background {
  padding: 0 !important;
}
.landing-section-purple {
  color: #fff;
  background-image: url(/@assets/img/wave-purple.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.landing-section-green {
  color: #fff;
  background-image: url(/@assets/img/wave-green.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.landing-section-yellow {
  color: #000;
  background-image: url(/@assets/img/wave-yellow.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.landing-section-blue {
  color: #fff;
  background-image: url(/@assets/img/wave-blue.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.landing-section-orange {
  color: #fff;
  background-image: url(/@assets/img/wave-orange.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.landing-section {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
}
.landing-section-image {
  min-width: unset;
}
@media (min-width:40rem) {
  .landing-section-image {
    justify-content: center;
    align-items: center;
    padding: 2rem;
    display: flex;
  }
}
.landing-section-header {
  font-size: 2rem;
  line-height: calc(var(--spacing)*8);
  --tw-font-weight:var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  text-shadow:
    0px 1px 2px var(--tw-text-shadow-color,#0000001a),
    0px 3px 2px var(--tw-text-shadow-color,#0000001a),
    0px 4px 8px var(--tw-text-shadow-color,#0000001a);
}
@media (min-width:48rem) {
  .landing-section-header {
    --tw-leading:3.5rem;
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
}
@media (min-width:64rem) {
  .landing-section-header {
    --tw-leading:5rem;
    font-size: 4.5rem;
    line-height: 5rem;
  }
}
:where(.landing-section-subheader > :not(:last-child)) {
  --tw-space-y-reverse:0;
  margin-block-start: calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)));
}
.landing-section-subheader {
  font-size: 1.2rem;
  line-height: calc(var(--spacing)*6);
}
@media (min-width:48rem) {
  .landing-section-subheader {
    font-size: 1.5rem;
    line-height: calc(var(--spacing)*7);
  }
}
@media (min-width:64rem) {
  .landing-section-subheader {
    font-size: 2rem;
    line-height: calc(var(--spacing)*8);
  }
}
.landing-section-body {
  font-size: .9rem;
}
@media (min-width:48rem) {
  .landing-section-body {
    font-size: 1rem;
  }
}
@media (min-width:64rem) {
  .landing-section-body {
    font-size: 1.25rem;
  }
}
.landing-section-features {
  gap: calc(var(--spacing)*4);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  display: grid;
}
@media (min-width:64rem) {
  .landing-section-features {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  }
}
.landing-section-features > * {
  height: calc(var(--spacing)*100);
  width: calc(var(--spacing)*100);
  max-width: var(--container-md);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  background-color: #ffffff26;
  justify-content: center;
  align-items: center;
  margin: auto;
  display: flex;
  width: 100% !important;
  height: 100% !important;
}
@supports (color:color-mix(in lab, red, red)) {
  .landing-section-features > * {
    background-color: color-mix(in oklab, var(--color-white)15%, transparent);
  }
}
.landing-section-features > * {
  padding: calc(var(--spacing)*4);
  font-size: var(--text-base);
  line-height: var(--tw-leading,var(--text-base--line-height));
  --tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
  --tw-backdrop-blur:blur(var(--blur-xs));
  -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,);
  text-shadow:
    0px 1px 1px var(--tw-text-shadow-color,#0000001a),
    0px 1px 2px var(--tw-text-shadow-color,#0000001a),
    0px 2px 4px var(--tw-text-shadow-color,#0000001a);
  border-color: var(--border-color);
}
@supports (color:color-mix(in lab, red, red)) {
  .landing-section-features > * {
    border-color: color-mix(in srgb, var(--border-color)20%, transparent 50%);
  }
}
.text-gradient-warm {
  -webkit-box-decoration-break: clone;
  -webkit-text-fill-color: transparent;
  background-color: #0000;
  background-image:
    linear-gradient(
      139deg,
      #8f5cff 30%,
      #f53d30 86%,
      #e8a006);
  -webkit-background-clip: text;
}
.text-gradien-purple {
  -webkit-box-decoration-break: clone;
  -webkit-text-fill-color: transparent;
  background-color: #0000;
  background-image:
    linear-gradient(
      90deg,
      #ff9fe1,
      #9d44fd 50%,
      #8727ff);
  -webkit-background-clip: text;
}
.text-gradient-blue {
  -webkit-box-decoration-break: clone;
  -webkit-text-fill-color: transparent;
  background-color: #0000;
  background-image:
    linear-gradient(
      76deg,
      #21ace7,
      #1e89ef 49%,
      #8f5cff);
  -webkit-background-clip: text;
}
.text-gradient-green {
  -webkit-box-decoration-break: clone;
  -webkit-text-fill-color: transparent;
  background-color: #0000;
  background-image:
    linear-gradient(
      76deg,
      #b3f3dd,
      #00bc60 49%,
      #ffd580);
  -webkit-background-clip: text;
}
.landing-footer {
  width: 100%;
  color: var(--color-gray-50);
  text-align: center;
  background-color: #343a40;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  padding: .75rem 2rem;
  font-size: .9rem;
  display: flex;
}
.landing-footer a {
  color: unset;
  text-decoration: none;
}
.landing-footer a:hover {
  color: unset;
  text-decoration: underline;
}
.landing-footer a:visited {
  color: unset;
}
.text-main-header {
  padding-inline: calc(var(--spacing)*0);
  text-align: center;
  --tw-leading:2rem;
  --tw-font-weight:var(--font-weight-black);
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: var(--font-weight-black);
  padding-block: 1rem;
}
@media (min-width:48rem) {
  .text-main-header {
    --tw-leading:3rem;
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
@media (min-width:64rem) {
  .text-main-header {
    --tw-leading:4rem;
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
.text-main-subheader {
  padding-inline: calc(var(--spacing)*0);
  text-align: center;
  --tw-leading:1.5rem;
  --tw-font-weight:var(--font-weight-bold);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: var(--font-weight-bold);
  padding-block: 1rem;
}
@media (min-width:48rem) {
  .text-main-subheader {
    --tw-leading:2rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width:64rem) {
  .text-main-subheader {
    --tw-leading:2.5rem;
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.text-main-footer {
  padding-inline: calc(var(--spacing)*0);
  text-align: center;
  --tw-leading:1rem;
  --tw-font-weight:var(--font-weight-bold);
  font-size: .8rem;
  line-height: 1rem;
  font-weight: var(--font-weight-bold);
  padding-block: .5rem;
}
@media (min-width:48rem) {
  .text-main-footer {
    --tw-leading:1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width:64rem) {
  .text-main-footer {
    --tw-leading:2rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.p-drawer-right {
  width: unset !important;
}
.p-drawer-header {
  padding: 0 1rem 0 0 !important;
}
.p-drawer-content,
.p-drawer-footer {
  padding: 0 !important;
}
.p-dialog-content {
  border-radius: var(--border-radius);
}
.p-dialog-header + .p-dialog-content {
  border-radius: unset;
}
.p-dialog-header {
  border-bottom: 1px solid var(--border-color) !important;
}
.p-dialog-close-button {
  padding: .5rem !important;
}
.dialog-card {
  border-radius: var(--border-radius) !important;
  box-shadow: none !important;
  border: none !important;
}
.dialog-card .p-dialog-content {
  display: flex;
  overflow-y: hidden;
  padding: 0 !important;
}
.p-toast {
  max-width: calc(100% - 40px);
}
.markdown {
  --tw-leading:var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-gray-800);
}
.markdown:where([class*=app-dark], [class*=app-dark] *) {
  color: var(--color-gray-100);
}
.markdown p {
  margin-block: calc(var(--spacing)*4);
}
.markdown h1 {
  margin-top: calc(var(--spacing)*8);
  margin-bottom: calc(var(--spacing)*4);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading,var(--text-4xl--line-height));
  --tw-font-weight:var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.markdown h2 {
  margin-top: calc(var(--spacing)*6);
  margin-bottom: calc(var(--spacing)*3);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading,var(--text-3xl--line-height));
  --tw-font-weight:var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.markdown h3 {
  margin-top: calc(var(--spacing)*4);
  margin-bottom: calc(var(--spacing)*2);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading,var(--text-2xl--line-height));
  --tw-font-weight:var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.markdown h4 {
  margin-top: calc(var(--spacing)*4);
  margin-bottom: calc(var(--spacing)*2);
  font-size: var(--text-xl);
  line-height: var(--tw-leading,var(--text-xl--line-height));
  --tw-font-weight:var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.markdown h5 {
  margin-top: calc(var(--spacing)*3);
  margin-bottom: calc(var(--spacing)*2);
  font-size: var(--text-lg);
  line-height: var(--tw-leading,var(--text-lg--line-height));
  --tw-font-weight:var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.markdown h6 {
  margin-top: calc(var(--spacing)*3);
  margin-bottom: calc(var(--spacing)*2);
  font-size: var(--text-base);
  line-height: var(--tw-leading,var(--text-base--line-height));
  --tw-font-weight:var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking:var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}
.markdown a {
  color: var(--color-blue-600);
  text-decoration-line: underline;
}
@media (hover:hover) {
  .markdown a:hover {
    color: var(--color-blue-800);
  }
}
.markdown a:where([class*=app-dark], [class*=app-dark] *) {
  color: var(--color-blue-400);
}
@media (hover:hover) {
  .markdown a:where([class*=app-dark], [class*=app-dark] *):hover {
    color: var(--color-blue-300);
  }
}
.markdown strong {
  --tw-font-weight:var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.markdown em {
  font-style: italic;
}
.markdown blockquote {
  margin-block: calc(var(--spacing)*4);
  border-left-style: var(--tw-border-style);
  border-left-width: 4px;
  border-color: var(--color-blue-400);
  padding-left: calc(var(--spacing)*4);
  color: var(--color-gray-600);
  font-style: italic;
}
.markdown blockquote:where([class*=app-dark], [class*=app-dark] *) {
  border-color: var(--color-blue-500);
  color: var(--color-gray-300);
}
.markdown code {
  background-color: var(--color-gray-100);
  padding-inline: calc(var(--spacing)*1);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  line-height: var(--tw-leading,var(--text-sm--line-height));
  border-radius: .25rem;
}
.markdown code:where([class*=app-dark], [class*=app-dark] *) {
  background-color: var(--color-gray-800);
}
.markdown pre {
  margin-block: calc(var(--spacing)*4);
  border-radius: var(--radius-lg);
  background-color: var(--color-gray-900);
  padding: calc(var(--spacing)*4);
  color: var(--color-gray-100);
  overflow-x: auto;
}
.markdown pre code {
  padding-inline: calc(var(--spacing)*0);
  background-color: #0000;
}
.markdown ul {
  margin-block: calc(var(--spacing)*4);
  padding-left: calc(var(--spacing)*6);
  list-style-type: disc;
}
.markdown ol {
  margin-block: calc(var(--spacing)*4);
  padding-left: calc(var(--spacing)*6);
  list-style-type: decimal;
}
.markdown li {
  margin-block: calc(var(--spacing)*2);
}
.markdown table {
  margin-block: calc(var(--spacing)*6);
  width: calc(var(--spacing)*100);
  border-collapse: collapse;
  text-align: left;
  width: 100% !important;
}
.markdown th {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 2px;
  border-color: var(--color-gray-300);
  padding-inline: calc(var(--spacing)*3);
  padding-block: calc(var(--spacing)*2);
  --tw-font-weight:var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.markdown th:where([class*=app-dark], [class*=app-dark] *) {
  border-color: var(--color-gray-600);
}
.markdown td {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-300);
  padding-inline: calc(var(--spacing)*3);
  padding-block: calc(var(--spacing)*2);
}
.markdown td:where([class*=app-dark], [class*=app-dark] *) {
  border-color: var(--color-gray-700);
}
.markdown img {
  margin-block: calc(var(--spacing)*4);
  max-width: calc(var(--spacing)*100);
  border-radius: var(--radius-lg);
  --tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.markdown hr {
  margin-block: calc(var(--spacing)*8);
  border-color: var(--color-gray-300);
}
.markdown hr:where([class*=app-dark], [class*=app-dark] *) {
  border-color: var(--color-gray-600);
}
html,
body {
  height: 100%;
  margin: 0;
}
body {
  font-family: var(--font-family);
  color: var(--text-color);
}
.mat-shopping-bag:before {
  content: "shopping_bag";
}
.mat-query-stats:before {
  content: "query_stats";
}
.mat-sensor-occupied:before {
  content: "sensor_occupied";
}
.mat-south-america:before {
  content: "south_america";
}
.mat-travel-explore:before {
  content: "travel_explore";
}
.mat-unknown-document:before {
  content: "unknown_document";
}
.mat-stacked-line-chart:before {
  content: "stacked_line_chart";
}
.mat-fast-forward:before {
  content: "fast_forward";
}
.mat-monitoring:before {
  content: "monitoring";
}
.mat-add-shopping-cart:before {
  content: "add_shopping_cart";
}
.mat-robot:before {
  content: "smart_toy";
}
.mat-tune:before {
  content: "tune";
}
.mat-quiz:before {
  content: "quiz";
}
.mat-verified-user:before {
  content: "verified_user";
}
.mat-privacy-tip:before {
  content: "privacy_tip";
}
.mat-early-on:before {
  content: "early_on";
}
.mat-start:before {
  content: "start";
}
.mat-fork-right:before {
  content: "fork_right";
}
.mat-local-activity:before {
  content: "local_activity";
}
.mat-real-estate-agent:before {
  content: "real_estate_agent";
}
.mat-receipt:before {
  content: "receipt";
}
.mat-sell:before {
  content: "sell";
}
.mat-shopping-cart:before {
  content: "shopping_cart";
}
.mat-military-tech:before {
  content: "military_tech";
}
.mat-work-history:before {
  content: "work_history";
}
.mat-request-quote:before {
  content: "request_quote";
}
.mat-chart-data:before {
  content: "chart_data";
}
.mat-event-upcoming:before {
  content: "event_upcoming";
}
.mat-numbers:before {
  content: "numbers";
}
.mat-edit-notifications:before {
  content: "edit_notifications";
}
.mat-price-change:before {
  content: "price_change";
}
.mat-delete-sweep:before {
  content: "delete_sweep";
}
.mat-arrow-drop-up:before {
  content: "arrow_drop_up";
}
.mat-arrow-drop-down:before {
  content: "arrow_drop_down";
}
.mat-alternate-email:before {
  content: "alternate_email";
}
.mat-compare:before {
  content: "compare";
}
.box-positive {
  border: 1px solid var(--color-success);
  border-radius: var(--border-radius);
  background-color: var(--color-success);
  color: var(--color-success-text);
  white-space: nowrap;
  padding: 0 .3rem;
}
.box-negative {
  border: 1px solid var(--color-danger);
  border-radius: var(--border-radius);
  background-color: var(--color-danger);
  color: var(--color-danger-text);
  white-space: nowrap;
  padding: 0 .3rem;
}
.box-neutral {
  border: 1px solid var(--color-secondary);
  border-radius: var(--border-radius);
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
  white-space: nowrap;
  padding: 0 .3rem;
}
.text-positive {
  white-space: nowrap;
  color: var(--color-success) !important;
}
.text-negative {
  white-space: nowrap;
  color: var(--color-danger) !important;
}
.text-neutral {
  white-space: nowrap;
  color: var(--color-disabled) !important;
}
@property --tw-content { syntax:"*";inherits:false;initial-value:"" }
@property --tw-shadow { syntax:"*";inherits:false;initial-value:0 0 #0000 }
@property --tw-shadow-color { syntax:"*";inherits:false }
@property --tw-shadow-alpha { syntax:"<percentage>";inherits:false;initial-value:100% }
@property --tw-inset-shadow { syntax:"*";inherits:false;initial-value:0 0 #0000 }
@property --tw-inset-shadow-color { syntax:"*";inherits:false }
@property --tw-inset-shadow-alpha { syntax:"<percentage>";inherits:false;initial-value:100% }
@property --tw-ring-color { syntax:"*";inherits:false }
@property --tw-ring-shadow { syntax:"*";inherits:false;initial-value:0 0 #0000 }
@property --tw-inset-ring-color { syntax:"*";inherits:false }
@property --tw-inset-ring-shadow { syntax:"*";inherits:false;initial-value:0 0 #0000 }
@property --tw-ring-inset { syntax:"*";inherits:false }
@property --tw-ring-offset-width { syntax:"<length>";inherits:false;initial-value:0 }
@property --tw-ring-offset-color { syntax:"*";inherits:false;initial-value:#fff }
@property --tw-ring-offset-shadow { syntax:"*";inherits:false;initial-value:0 0 #0000 }
@property --tw-font-weight { syntax:"*";inherits:false }
@property --tw-translate-x { syntax:"*";inherits:false;initial-value:0 }
@property --tw-translate-y { syntax:"*";inherits:false;initial-value:0 }
@property --tw-translate-z { syntax:"*";inherits:false;initial-value:0 }
@property --tw-scale-x { syntax:"*";inherits:false;initial-value:1 }
@property --tw-scale-y { syntax:"*";inherits:false;initial-value:1 }
@property --tw-scale-z { syntax:"*";inherits:false;initial-value:1 }
@property --tw-rotate-x { syntax:"*";inherits:false }
@property --tw-rotate-y { syntax:"*";inherits:false }
@property --tw-rotate-z { syntax:"*";inherits:false }
@property --tw-skew-x { syntax:"*";inherits:false }
@property --tw-skew-y { syntax:"*";inherits:false }
@property --tw-space-y-reverse { syntax:"*";inherits:false;initial-value:0 }
@property --tw-space-x-reverse { syntax:"*";inherits:false;initial-value:0 }
@property --tw-divide-y-reverse { syntax:"*";inherits:false;initial-value:0 }
@property --tw-border-style { syntax:"*";inherits:false;initial-value:solid }
@property --tw-gradient-position { syntax:"*";inherits:false }
@property --tw-gradient-from { syntax:"<color>";inherits:false;initial-value:#0000 }
@property --tw-gradient-via { syntax:"<color>";inherits:false;initial-value:#0000 }
@property --tw-gradient-to { syntax:"<color>";inherits:false;initial-value:#0000 }
@property --tw-gradient-stops { syntax:"*";inherits:false }
@property --tw-gradient-via-stops { syntax:"*";inherits:false }
@property --tw-gradient-from-position { syntax:"<length-percentage>";inherits:false;initial-value:0% }
@property --tw-gradient-via-position { syntax:"<length-percentage>";inherits:false;initial-value:50% }
@property --tw-gradient-to-position { syntax:"<length-percentage>";inherits:false;initial-value:100% }
@property --tw-leading { syntax:"*";inherits:false }
@property --tw-ordinal { syntax:"*";inherits:false }
@property --tw-slashed-zero { syntax:"*";inherits:false }
@property --tw-numeric-figure { syntax:"*";inherits:false }
@property --tw-numeric-spacing { syntax:"*";inherits:false }
@property --tw-numeric-fraction { syntax:"*";inherits:false }
@property --tw-outline-style { syntax:"*";inherits:false;initial-value:solid }
@property --tw-blur { syntax:"*";inherits:false }
@property --tw-brightness { syntax:"*";inherits:false }
@property --tw-contrast { syntax:"*";inherits:false }
@property --tw-grayscale { syntax:"*";inherits:false }
@property --tw-hue-rotate { syntax:"*";inherits:false }
@property --tw-invert { syntax:"*";inherits:false }
@property --tw-opacity { syntax:"*";inherits:false }
@property --tw-saturate { syntax:"*";inherits:false }
@property --tw-sepia { syntax:"*";inherits:false }
@property --tw-drop-shadow { syntax:"*";inherits:false }
@property --tw-drop-shadow-color { syntax:"*";inherits:false }
@property --tw-drop-shadow-alpha { syntax:"<percentage>";inherits:false;initial-value:100% }
@property --tw-drop-shadow-size { syntax:"*";inherits:false }
@property --tw-backdrop-blur { syntax:"*";inherits:false }
@property --tw-backdrop-brightness { syntax:"*";inherits:false }
@property --tw-backdrop-contrast { syntax:"*";inherits:false }
@property --tw-backdrop-grayscale { syntax:"*";inherits:false }
@property --tw-backdrop-hue-rotate { syntax:"*";inherits:false }
@property --tw-backdrop-invert { syntax:"*";inherits:false }
@property --tw-backdrop-opacity { syntax:"*";inherits:false }
@property --tw-backdrop-saturate { syntax:"*";inherits:false }
@property --tw-backdrop-sepia { syntax:"*";inherits:false }
@property --tw-ease { syntax:"*";inherits:false }
@property --tw-text-shadow-color { syntax:"*";inherits:false }
@property --tw-text-shadow-alpha { syntax:"<percentage>";inherits:false;initial-value:100% }
@property --tw-tracking { syntax:"*";inherits:false }

/* node_modules/@ctrl/ngx-emoji-mart/picker.css */
.emoji-mart,
.emoji-mart * {
  box-sizing: border-box;
  line-height: 1.15;
}
.emoji-mart {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    sans-serif;
  font-size: 16px;
  display: inline-block;
  color: #222427;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background: #fff;
}
.emoji-mart .emoji-mart-emoji {
  padding: 6px;
}
.emoji-mart-bar {
  border: 0 solid #d9d9d9;
}
.emoji-mart-bar:first-child {
  border-bottom-width: 1px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.emoji-mart-bar:last-child {
  border-top-width: 1px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.emoji-mart-anchors {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 6px;
  line-height: 0;
}
.emoji-mart-anchor {
  position: relative;
  display: block;
  flex: 1 1 auto;
  color: #858585;
  text-align: center;
  padding: 12px 4px;
  overflow: hidden;
  transition: color .1s ease-out;
  margin: 0;
  box-shadow: none;
  background: none;
  border: none;
}
.emoji-mart-anchor:focus {
  outline: 0;
}
.emoji-mart-anchor:hover,
.emoji-mart-anchor:focus,
.emoji-mart-anchor-selected {
  color: #464646;
}
.emoji-mart-anchor-selected .emoji-mart-anchor-bar {
  bottom: 0;
}
.emoji-mart-anchor-bar {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #464646;
}
.emoji-mart-anchors i {
  display: inline-block;
  width: 100%;
  max-width: 22px;
}
.emoji-mart-anchors svg,
.emoji-mart-anchors img {
  fill: currentColor;
  height: 18px;
}
.emoji-mart-scroll {
  overflow-y: scroll;
  height: 270px;
  padding: 0 6px 6px 6px;
  will-change: transform;
}
.emoji-mart-search {
  margin-top: 6px;
  padding: 0 6px;
  position: relative;
}
.emoji-mart-search input {
  font-size: 16px;
  display: block;
  width: 100%;
  padding: 5px 25px 6px 10px;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  outline: 0;
}
.emoji-mart-search input,
.emoji-mart-search input::-webkit-search-decoration,
.emoji-mart-search input::-webkit-search-cancel-button,
.emoji-mart-search input::-webkit-search-results-button,
.emoji-mart-search input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.emoji-mart-search-icon {
  position: absolute;
  top: 3px;
  right: 11px;
  z-index: 2;
  padding: 2px 5px 1px;
  border: none;
  background: none;
}
.emoji-mart-category .emoji-mart-emoji span {
  z-index: 1;
  position: relative;
  text-align: center;
  cursor: default;
}
.emoji-mart-category .emoji-mart-emoji:hover:before {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f4f4f4;
  border-radius: 100%;
}
.emoji-mart-category-label {
  z-index: 2;
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.emoji-mart-category-label span {
  display: block;
  width: 100%;
  font-weight: 500;
  padding: 5px 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, .95);
}
.emoji-mart-category-list {
  margin: 0;
  padding: 0;
}
.emoji-mart-category-list li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.emoji-mart-emoji {
  position: relative;
  display: inline-block;
  font-size: 0;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
}
.emoji-mart-emoji-native {
  font-family:
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Segoe UI",
    "Apple Color Emoji",
    "Twemoji Mozilla",
    "Noto Color Emoji",
    "Android Emoji";
}
.emoji-mart-no-results {
  font-size: 14px;
  text-align: center;
  padding-top: 70px;
  color: #858585;
}
.emoji-mart-no-results .emoji-mart-category-label {
  display: none;
}
.emoji-mart-no-results .emoji-mart-no-results-label {
  margin-top: .2em;
}
.emoji-mart-no-results .emoji-mart-emoji:hover:before {
  content: none;
}
.emoji-mart-preview {
  position: relative;
  height: 70px;
}
.emoji-mart-preview-emoji,
.emoji-mart-preview-data,
.emoji-mart-preview-skins {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.emoji-mart-preview-emoji {
  left: 12px;
}
.emoji-mart-preview-data {
  left: 68px;
  right: 12px;
  word-break: break-all;
}
.emoji-mart-preview-skins {
  right: 30px;
  text-align: right;
}
.emoji-mart-preview-skins.custom {
  right: 10px;
  text-align: right;
}
.emoji-mart-preview-name {
  font-size: 14px;
}
.emoji-mart-preview-shortname {
  font-size: 12px;
  color: #888;
}
.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,
.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,
.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {
  margin-left: .5em;
}
.emoji-mart-preview-emoticon {
  font-size: 11px;
  color: #bbb;
}
.emoji-mart-title span {
  display: inline-block;
  vertical-align: middle;
}
.emoji-mart-title .emoji-mart-emoji {
  padding: 0;
}
.emoji-mart-title-label {
  color: #999A9C;
  font-size: 26px;
  font-weight: 300;
}
.emoji-mart-skin-swatches {
  font-size: 0;
  padding: 2px 0;
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  background-color: #fff;
}
.emoji-mart-skin-swatches.custom {
  font-size: 0;
  border: none;
  background-color: #fff;
}
.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch {
  width: 16px;
  padding: 0 2px;
}
.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch.selected:after {
  opacity: .75;
}
.emoji-mart-skin-swatch {
  display: inline-block;
  width: 0;
  vertical-align: middle;
  transition-property: width, padding;
  transition-duration: .125s;
  transition-timing-function: ease-out;
}
.emoji-mart-skin-swatch:nth-child(1) {
  transition-delay: 0s;
}
.emoji-mart-skin-swatch:nth-child(2) {
  transition-delay: .03s;
}
.emoji-mart-skin-swatch:nth-child(3) {
  transition-delay: .06s;
}
.emoji-mart-skin-swatch:nth-child(4) {
  transition-delay: .09s;
}
.emoji-mart-skin-swatch:nth-child(5) {
  transition-delay: .12s;
}
.emoji-mart-skin-swatch:nth-child(6) {
  transition-delay: .15s;
}
.emoji-mart-skin-swatch.selected {
  position: relative;
  width: 16px;
  padding: 0 2px;
}
.emoji-mart-skin-swatch.selected:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  margin: -2px 0 0 -2px;
  background-color: #fff;
  border-radius: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity .2s ease-out;
}
.emoji-mart-skin-swatch.custom {
  display: inline-block;
  width: 0;
  height: 38px;
  overflow: hidden;
  vertical-align: middle;
  transition-property: width, height;
  transition-duration: .125s;
  transition-timing-function: ease-out;
  cursor: default;
}
.emoji-mart-skin-swatch.custom.selected {
  position: relative;
  width: 36px;
  height: 38px;
  padding: 0 2px 0 0;
}
.emoji-mart-skin-swatch.custom.selected:after {
  content: "";
  width: 0;
  height: 0;
}
.emoji-mart-skin-swatches.custom .emoji-mart-skin-swatch.custom:hover {
  background-color: #f4f4f4;
  border-radius: 10%;
}
.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom {
  width: 36px;
  height: 38px;
  padding: 0 2px 0 0;
}
.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom.selected:after {
  opacity: .75;
}
.emoji-mart-skin-text.opened {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  color: #888;
  font-size: 11px;
  padding: 5px 2px;
  width: 95px;
  height: 40px;
  border-radius: 10%;
  background-color: #fff;
}
.emoji-mart-skin {
  display: inline-block;
  width: 100%;
  padding-top: 100%;
  max-width: 12px;
  border-radius: 100%;
}
.emoji-mart-skin-tone-1 {
  background-color: #ffc93a;
}
.emoji-mart-skin-tone-2 {
  background-color: #fadcbc;
}
.emoji-mart-skin-tone-3 {
  background-color: #e0bb95;
}
.emoji-mart-skin-tone-4 {
  background-color: #bf8f68;
}
.emoji-mart-skin-tone-5 {
  background-color: #9b643d;
}
.emoji-mart-skin-tone-6 {
  background-color: #594539;
}
.emoji-mart-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.emoji-mart-dark {
  color: #fff;
  border-color: #555453;
  background-color: #222;
}
.emoji-mart-dark .emoji-mart-bar {
  border-color: #555453;
}
.emoji-mart-dark .emoji-mart-search input {
  color: #fff;
  border-color: #555453;
  background-color: #2f2f2f;
}
.emoji-mart-dark .emoji-mart-search-icon svg {
  fill: #fff;
}
.emoji-mart-dark .emoji-mart-category .emoji-mart-emoji:hover:before {
  background-color: #444;
}
.emoji-mart-dark .emoji-mart-category-label span {
  background-color: #222;
  color: #fff;
}
.emoji-mart-dark .emoji-mart-skin-swatches {
  border-color: #555453;
  background-color: #222;
}
.emoji-mart-dark .emoji-mart-anchor:hover,
.emoji-mart-dark .emoji-mart-anchor:focus,
.emoji-mart-dark .emoji-mart-anchor-selected {
  color: #bfbfbf;
}

/* node_modules/quill/dist/quill.snow.css */
/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family:
    Helvetica,
    Arial,
    sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0;
  position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}
.ql-container:not(.ql-disabled) li[data-list=checked] > .ql-ui,
.ql-container:not(.ql-disabled) li[data-list=unchecked] > .ql-ui {
  cursor: pointer;
}
.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}
.ql-clipboard p {
  margin: 0;
  padding: 0;
}
.ql-editor {
  box-sizing: border-box;
  counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ql-editor > * {
  cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
}
@supports (counter-set:none) {
  .ql-editor p,
  .ql-editor h1,
  .ql-editor h2,
  .ql-editor h3,
  .ql-editor h4,
  .ql-editor h5,
  .ql-editor h6 {
    counter-set: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set:none) {
  .ql-editor p,
  .ql-editor h1,
  .ql-editor h2,
  .ql-editor h3,
  .ql-editor h4,
  .ql-editor h5,
  .ql-editor h6 {
    counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
.ql-editor table {
  border-collapse: collapse;
}
.ql-editor td {
  border: 1px solid #000;
  padding: 2px 5px;
}
.ql-editor ol {
  padding-left: 1.5em;
}
.ql-editor li {
  list-style-type: none;
  padding-left: 1.5em;
  position: relative;
}
.ql-editor li > .ql-ui:before {
  display: inline-block;
  margin-left: -1.5em;
  margin-right: .3em;
  text-align: right;
  white-space: nowrap;
  width: 1.2em;
}
.ql-editor li[data-list=checked] > .ql-ui,
.ql-editor li[data-list=unchecked] > .ql-ui {
  color: #777;
}
.ql-editor li[data-list=bullet] > .ql-ui:before {
  content: "\2022";
}
.ql-editor li[data-list=checked] > .ql-ui:before {
  content: "\2611";
}
.ql-editor li[data-list=unchecked] > .ql-ui:before {
  content: "\2610";
}
@supports (counter-set:none) {
  .ql-editor li[data-list] {
    counter-set: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set:none) {
  .ql-editor li[data-list] {
    counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
.ql-editor li[data-list=ordered] {
  counter-increment: list-0;
}
.ql-editor li[data-list=ordered] > .ql-ui:before {
  content: counter(list-0, decimal) ". ";
}
.ql-editor li[data-list=ordered].ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor li[data-list=ordered].ql-indent-1 > .ql-ui:before {
  content: counter(list-1, lower-alpha) ". ";
}
@supports (counter-set:none) {
  .ql-editor li[data-list].ql-indent-1 {
    counter-set: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set:none) {
  .ql-editor li[data-list].ql-indent-1 {
    counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor li[data-list=ordered].ql-indent-2 > .ql-ui:before {
  content: counter(list-2, lower-roman) ". ";
}
@supports (counter-set:none) {
  .ql-editor li[data-list].ql-indent-2 {
    counter-set: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set:none) {
  .ql-editor li[data-list].ql-indent-2 {
    counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor li[data-list=ordered].ql-indent-3 > .ql-ui:before {
  content: counter(list-3, decimal) ". ";
}
@supports (counter-set:none) {
  .ql-editor li[data-list].ql-indent-3 {
    counter-set: list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set:none) {
  .ql-editor li[data-list].ql-indent-3 {
    counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor li[data-list=ordered].ql-indent-4 > .ql-ui:before {
  content: counter(list-4, lower-alpha) ". ";
}
@supports (counter-set:none) {
  .ql-editor li[data-list].ql-indent-4 {
    counter-set: list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set:none) {
  .ql-editor li[data-list].ql-indent-4 {
    counter-reset: list-5 list-6 list-7 list-8 list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor li[data-list=ordered].ql-indent-5 > .ql-ui:before {
  content: counter(list-5, lower-roman) ". ";
}
@supports (counter-set:none) {
  .ql-editor li[data-list].ql-indent-5 {
    counter-set: list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set:none) {
  .ql-editor li[data-list].ql-indent-5 {
    counter-reset: list-6 list-7 list-8 list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor li[data-list=ordered].ql-indent-6 > .ql-ui:before {
  content: counter(list-6, decimal) ". ";
}
@supports (counter-set:none) {
  .ql-editor li[data-list].ql-indent-6 {
    counter-set: list-7 list-8 list-9;
  }
}
@supports not (counter-set:none) {
  .ql-editor li[data-list].ql-indent-6 {
    counter-reset: list-7 list-8 list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor li[data-list=ordered].ql-indent-7 > .ql-ui:before {
  content: counter(list-7, lower-alpha) ". ";
}
@supports (counter-set:none) {
  .ql-editor li[data-list].ql-indent-7 {
    counter-set: list-8 list-9;
  }
}
@supports not (counter-set:none) {
  .ql-editor li[data-list].ql-indent-7 {
    counter-reset: list-8 list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor li[data-list=ordered].ql-indent-8 > .ql-ui:before {
  content: counter(list-8, lower-roman) ". ";
}
@supports (counter-set:none) {
  .ql-editor li[data-list].ql-indent-8 {
    counter-set: list-9;
  }
}
@supports not (counter-set:none) {
  .ql-editor li[data-list].ql-indent-8 {
    counter-reset: list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor li[data-list=ordered].ql-indent-9 > .ql-ui:before {
  content: counter(list-9, decimal) ". ";
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}
.ql-editor li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor li.ql-direction-rtl > .ql-ui:before {
  margin-left: .3em;
  margin-right: -1.5em;
  text-align: left;
}
.ql-editor table {
  table-layout: fixed;
  width: 100%;
}
.ql-editor table td {
  outline: none;
}
.ql-editor .ql-code-block-container {
  font-family: monospace;
}
.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
  background-color: #000;
}
.ql-editor .ql-bg-red {
  background-color: #e60000;
}
.ql-editor .ql-bg-orange {
  background-color: #f90;
}
.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}
.ql-editor .ql-bg-green {
  background-color: #008a00;
}
.ql-editor .ql-bg-blue {
  background-color: #06c;
}
.ql-editor .ql-bg-purple {
  background-color: #93f;
}
.ql-editor .ql-color-white {
  color: #fff;
}
.ql-editor .ql-color-red {
  color: #e60000;
}
.ql-editor .ql-color-orange {
  color: #f90;
}
.ql-editor .ql-color-yellow {
  color: #ff0;
}
.ql-editor .ql-color-green {
  color: #008a00;
}
.ql-editor .ql-color-blue {
  color: #06c;
}
.ql-editor .ql-color-purple {
  color: #93f;
}
.ql-editor .ql-font-serif {
  font-family:
    Georgia,
    Times New Roman,
    serif;
}
.ql-editor .ql-font-monospace {
  font-family:
    Monaco,
    Courier New,
    monospace;
}
.ql-editor .ql-size-small {
  font-size: .75em;
}
.ql-editor .ql-size-large {
  font-size: 1.5em;
}
.ql-editor .ql-size-huge {
  font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right {
  text-align: right;
}
.ql-editor .ql-ui {
  position: absolute;
}
.ql-editor.ql-blank::before {
  color: rgba(0, 0, 0, 0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}
.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
  clear: both;
  content: "";
  display: table;
}
.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}
.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%;
}
.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
  outline: none;
}
.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none;
}
.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c;
}
@media (pointer:coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active),
  .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444;
  }
}
.ql-snow {
  box-sizing: border-box;
}
.ql-snow * {
  box-sizing: border-box;
}
.ql-snow .ql-hidden {
  display: none;
}
.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
  visibility: hidden;
}
.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}
.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}
.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}
.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle;
}
.ql-snow .ql-formats:after {
  clear: both;
  content: "";
  display: table;
}
.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2;
}
.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
  fill: #444;
}
.ql-snow .ql-empty {
  fill: none;
}
.ql-snow .ql-even {
  fill-rule: evenodd;
}
.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
  stroke-width: 1;
}
.ql-snow .ql-transparent {
  opacity: .4;
}
.ql-snow .ql-direction svg:last-child {
  display: none;
}
.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline;
}
.ql-snow .ql-direction.ql-active svg:first-child {
  display: none;
}
.ql-snow .ql-editor h1 {
  font-size: 2em;
}
.ql-snow .ql-editor h2 {
  font-size: 1.5em;
}
.ql-snow .ql-editor h3 {
  font-size: 1.17em;
}
.ql-snow .ql-editor h4 {
  font-size: 1em;
}
.ql-snow .ql-editor h5 {
  font-size: .83em;
}
.ql-snow .ql-editor h6 {
  font-size: .67em;
}
.ql-snow .ql-editor a {
  text-decoration: underline;
}
.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}
.ql-snow .ql-editor code,
.ql-snow .ql-editor .ql-code-block-container {
  background-color: #f0f0f0;
  border-radius: 3px;
}
.ql-snow .ql-editor .ql-code-block-container {
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}
.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}
.ql-snow .ql-editor .ql-code-block-container {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}
.ql-snow .ql-editor img {
  max-width: 100%;
}
.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}
.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}
.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}
.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}
.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}
.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
  width: 28px;
}
.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}
.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0;
}
.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}
.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0;
  width: 16px;
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""])::before {
  content: attr(data-label);
}
.ql-snow .ql-picker.ql-header {
  width: 98px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: "Normal";
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: "Heading 1";
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: "Heading 2";
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: "Heading 3";
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: "Heading 4";
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: "Heading 5";
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: "Heading 6";
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: .83em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: .67em;
}
.ql-snow .ql-picker.ql-font {
  width: 108px;
}
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: "Sans Serif";
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: "Serif";
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: "Monospace";
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family:
    Georgia,
    Times New Roman,
    serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family:
    Monaco,
    Courier New,
    monospace;
}
.ql-snow .ql-picker.ql-size {
  width: 98px;
}
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: "Normal";
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: "Small";
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: "Large";
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: "Huge";
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}
.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}
.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}
.ql-code-block-container {
  position: relative;
}
.ql-code-block-container .ql-ui {
  right: 5px;
  top: 5px;
}
.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family:
    "Helvetica Neue",
    "Helvetica",
    "Arial",
    sans-serif;
  padding: 8px;
}
.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px;
}
.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000;
}
.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0;
}
.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
}
.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px;
}
.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0;
  padding: 3px 5px;
  width: 170px;
}
.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}
.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: "Edit";
  margin-left: 16px;
  padding-right: 8px;
}
.ql-snow .ql-tooltip a.ql-remove::before {
  content: "Remove";
  margin-left: 8px;
}
.ql-snow .ql-tooltip a {
  line-height: 26px;
}
.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}
.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block;
}
.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0;
  content: "Save";
  padding-right: 0;
}
.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:";
}
.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:";
}
.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:";
}
.ql-snow a {
  color: #06c;
}
.ql-container.ql-snow {
  border: 1px solid #ccc;
}

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