/* src/app/shared/directives/tooltip/esk-tooltip.css */
@layer utilities {
  .esk-tooltip {
    --tooltip-arrow-size: 5px;
    --tooltip-arrow-color: rgba(0, 0, 0, 0.7);
    --tooltip-margin: 8px;
    z-index: 4000;
    max-width: 300px;
    word-wrap: break-word;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    pointer-events: none;
  }
  .esk-tooltip::after {
    content: "";
    position: absolute;
  }
  .esk-tooltip--right::after {
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    border-width: var(--tooltip-arrow-size);
    border-style: solid;
    border-color: transparent var(--tooltip-arrow-color) transparent transparent;
  }
  .esk-tooltip--left::after {
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    border-width: var(--tooltip-arrow-size);
    border-style: solid;
    border-color: transparent transparent transparent var(--tooltip-arrow-color);
  }
  .esk-tooltip--top::after {
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-width: var(--tooltip-arrow-size);
    border-style: solid;
    border-color: var(--tooltip-arrow-color) transparent transparent transparent;
  }
  .esk-tooltip--bottom::after {
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-width: var(--tooltip-arrow-size);
    border-style: solid;
    border-color: transparent var(--tooltip-arrow-color) transparent transparent;
  }
}

/* src/styles/reset.css */
@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  * {
    margin: 0;
  }
  body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
  }
  img,
  picture,
  video,
  canvas,
  svg {
    display: block;
    max-width: 100%;
  }
  input,
  button,
  textarea,
  select {
    font: inherit;
  }
  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    overflow-wrap: break-word;
  }
  #root,
  #__next {
    isolation: isolate;
  }
}

/* node_modules/ol/ol.css */
@layer components {
  :root,
  :host {
    --ol-background-color: white;
    --ol-accent-background-color: #F5F5F5;
    --ol-subtle-background-color: rgba(128, 128, 128, 0.25);
    --ol-partial-background-color: rgba(255, 255, 255, 0.75);
    --ol-foreground-color: #333333;
    --ol-subtle-foreground-color: #666666;
    --ol-brand-color: #00AAFF;
  }
  .ol-box {
    box-sizing: border-box;
    border-radius: 2px;
    border: 1.5px solid var(--ol-background-color);
    background-color: var(--ol-partial-background-color);
  }
  .ol-mouse-position {
    top: 8px;
    right: 8px;
    position: absolute;
  }
  .ol-scale-line {
    background: var(--ol-partial-background-color);
    border-radius: 4px;
    bottom: 8px;
    left: 8px;
    padding: 2px;
    position: absolute;
  }
  .ol-scale-line-inner {
    border: 1px solid var(--ol-subtle-foreground-color);
    border-top: none;
    color: var(--ol-foreground-color);
    font-size: 10px;
    text-align: center;
    margin: 1px;
    will-change: contents, width;
    transition: all 0.25s;
  }
  .ol-scale-bar {
    position: absolute;
    bottom: 8px;
    left: 8px;
  }
  .ol-scale-bar-inner {
    display: flex;
  }
  .ol-scale-step-marker {
    width: 1px;
    height: 15px;
    background-color: var(--ol-foreground-color);
    float: right;
    z-index: 10;
  }
  .ol-scale-step-text {
    position: absolute;
    bottom: -5px;
    font-size: 10px;
    z-index: 11;
    color: var(--ol-foreground-color);
    text-shadow:
      -1.5px 0 var(--ol-partial-background-color),
      0 1.5px var(--ol-partial-background-color),
      1.5px 0 var(--ol-partial-background-color),
      0 -1.5px var(--ol-partial-background-color);
  }
  .ol-scale-text {
    position: absolute;
    font-size: 12px;
    text-align: center;
    bottom: 25px;
    color: var(--ol-foreground-color);
    text-shadow:
      -1.5px 0 var(--ol-partial-background-color),
      0 1.5px var(--ol-partial-background-color),
      1.5px 0 var(--ol-partial-background-color),
      0 -1.5px var(--ol-partial-background-color);
  }
  .ol-scale-singlebar {
    position: relative;
    height: 10px;
    z-index: 9;
    box-sizing: border-box;
    border: 1px solid var(--ol-foreground-color);
  }
  .ol-scale-singlebar-even {
    background-color: var(--ol-subtle-foreground-color);
  }
  .ol-scale-singlebar-odd {
    background-color: var(--ol-background-color);
  }
  .ol-unsupported {
    display: none;
  }
  .ol-viewport,
  .ol-unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }
  .ol-viewport canvas {
    all: unset;
    overflow: hidden;
  }
  .ol-viewport {
    touch-action: pan-x pan-y;
  }
  .ol-selectable {
    -webkit-touch-callout: default;
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
  }
  .ol-grabbing {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
  }
  .ol-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
  }
  .ol-control {
    position: absolute;
    background-color: var(--ol-subtle-background-color);
    border-radius: 4px;
  }
  .ol-zoom {
    top: .5em;
    left: .5em;
  }
  .ol-rotate {
    top: .5em;
    right: .5em;
    transition: opacity .25s linear, visibility 0s linear;
  }
  .ol-rotate.ol-hidden {
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s linear, visibility 0s linear .25s;
  }
  .ol-zoom-extent {
    top: 4.643em;
    left: .5em;
  }
  .ol-full-screen {
    right: .5em;
    top: .5em;
  }
  .ol-control button {
    display: block;
    margin: 1px;
    padding: 0;
    color: var(--ol-subtle-foreground-color);
    font-weight: bold;
    text-decoration: none;
    font-size: inherit;
    text-align: center;
    height: 1.375em;
    width: 1.375em;
    line-height: .4em;
    background-color: var(--ol-background-color);
    border: none;
    border-radius: 2px;
  }
  .ol-control button::-moz-focus-inner {
    border: none;
    padding: 0;
  }
  .ol-zoom-extent button {
    line-height: 1.4em;
  }
  .ol-compass {
    display: block;
    font-weight: normal;
    will-change: transform;
  }
  .ol-touch .ol-control button {
    font-size: 1.5em;
  }
  .ol-touch .ol-zoom-extent {
    top: 5.5em;
  }
  .ol-control button:hover,
  .ol-control button:focus {
    text-decoration: none;
    outline: 1px solid var(--ol-subtle-foreground-color);
    color: var(--ol-foreground-color);
  }
  .ol-zoom .ol-zoom-in {
    border-radius: 2px 2px 0 0;
  }
  .ol-zoom .ol-zoom-out {
    border-radius: 0 0 2px 2px;
  }
  .ol-attribution {
    text-align: right;
    bottom: .5em;
    right: .5em;
    max-width: calc(100% - 1.3em);
    display: flex;
    flex-flow: row-reverse;
    align-items: center;
  }
  .ol-attribution a {
    color: var(--ol-subtle-foreground-color);
    text-decoration: none;
  }
  .ol-attribution ul {
    margin: 0;
    padding: 1px .5em;
    color: var(--ol-foreground-color);
    text-shadow: 0 0 2px var(--ol-background-color);
    font-size: 12px;
  }
  .ol-attribution li {
    display: inline;
    list-style: none;
  }
  .ol-attribution li:not(:last-child):after {
    content: " ";
  }
  .ol-attribution img {
    max-height: 2em;
    max-width: inherit;
    vertical-align: middle;
  }
  .ol-attribution button {
    flex-shrink: 0;
  }
  .ol-attribution.ol-collapsed ul {
    display: none;
  }
  .ol-attribution:not(.ol-collapsed) {
    background: var(--ol-partial-background-color);
  }
  .ol-attribution.ol-uncollapsible {
    bottom: 0;
    right: 0;
    border-radius: 4px 0 0;
  }
  .ol-attribution.ol-uncollapsible img {
    margin-top: -.2em;
    max-height: 1.6em;
  }
  .ol-attribution.ol-uncollapsible button {
    display: none;
  }
  .ol-zoomslider {
    top: 4.5em;
    left: .5em;
    height: 200px;
  }
  .ol-zoomslider button {
    position: relative;
    height: 10px;
  }
  .ol-touch .ol-zoomslider {
    top: 5.5em;
  }
  .ol-overviewmap {
    left: 0.5em;
    bottom: 0.5em;
  }
  .ol-overviewmap.ol-uncollapsible {
    bottom: 0;
    left: 0;
    border-radius: 0 4px 0 0;
  }
  .ol-overviewmap .ol-overviewmap-map,
  .ol-overviewmap button {
    display: block;
  }
  .ol-overviewmap .ol-overviewmap-map {
    border: 1px solid var(--ol-subtle-foreground-color);
    height: 150px;
    width: 150px;
  }
  .ol-overviewmap:not(.ol-collapsed) button {
    bottom: 0;
    left: 0;
    position: absolute;
  }
  .ol-overviewmap.ol-collapsed .ol-overviewmap-map,
  .ol-overviewmap.ol-uncollapsible button {
    display: none;
  }
  .ol-overviewmap:not(.ol-collapsed) {
    background: var(--ol-subtle-background-color);
  }
  .ol-overviewmap-box {
    border: 1.5px dotted var(--ol-subtle-foreground-color);
  }
  .ol-overviewmap .ol-overviewmap-box:hover {
    cursor: move;
  }
}

/* src/styles/forms.css */
@layer utilities {
  .form-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    gap: 1rem;
  }
  .form-container h1 {
    font-size: 2em;
  }
  .form-container form {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .form-container .actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
  .form-container .button {
    padding: 10px;
    border: none;
    background-color: #555;
    color: #fff;
    text-transform: uppercase;
    border-radius: 5px;
    cursor: pointer;
    width: 100%;
  }
  .form-container .button:hover {
    background-color: #333;
  }
  .form-container .button:disabled {
    background-color: #ccc;
    cursor: not-allowed;
  }
  .form-container .error-message {
    color: #d32f2f;
    background-color: #ffebee;
    padding: 10px;
    margin-top: 1rem;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #ffcdd2;
  }
  .form-container footer {
    color: var(--gray-4);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: center;
  }
  .p-datatable .p-datatable-thead > tr > th,
  .p-datatable .p-datatable-tbody > tr > td {
    border-right: 1px solid #dee2e6;
  }
  .p-datatable .p-datatable-thead > tr > th:last-child,
  .p-datatable .p-datatable-tbody > tr > td:last-child {
    border-left: 1px solid #dee2e6;
  }
  p-table {
    display: block;
  }
  .p-datatable {
    height: 100%;
    font-size: 0.9rem;
  }
  .p-datatable .p-datatable-wrapper {
    height: 100%;
  }
  .p-datatable .p-datatable-thead > tr > th {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable .p-datatable-tbody > tr > td {
    padding: 0.05rem 0.05rem;
    text-align: center;
  }
  .p-datatable .p-datatable-header {
    padding: 0.5rem 0.5rem;
    display: grid;
    grid-auto-flow: column;
    justify-content: space-between;
  }
  .smaller-fields .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
    transform: unset;
  }
}

/* node_modules/open-props/open-props.min.css */
@layer utilities {
  :where(html) {
    --font-sans:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
    --font-serif:ui-serif,serif;
    --font-mono:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace;
    --font-weight-1:100;
    --font-weight-2:200;
    --font-weight-3:300;
    --font-weight-4:400;
    --font-weight-5:500;
    --font-weight-6:600;
    --font-weight-7:700;
    --font-weight-8:800;
    --font-weight-9:900;
    --font-lineheight-00:.95;
    --font-lineheight-0:1.1;
    --font-lineheight-1:1.25;
    --font-lineheight-2:1.375;
    --font-lineheight-3:1.5;
    --font-lineheight-4:1.75;
    --font-lineheight-5:2;
    --font-letterspacing-0:-.05em;
    --font-letterspacing-1:.025em;
    --font-letterspacing-2:.050em;
    --font-letterspacing-3:.075em;
    --font-letterspacing-4:.150em;
    --font-letterspacing-5:.500em;
    --font-letterspacing-6:.750em;
    --font-letterspacing-7:1em;
    --font-size-00:.5rem;
    --font-size-0:.75rem;
    --font-size-1:1rem;
    --font-size-2:1.1rem;
    --font-size-3:1.25rem;
    --font-size-4:1.5rem;
    --font-size-5:2rem;
    --font-size-6:2.5rem;
    --font-size-7:3rem;
    --font-size-8:3.5rem;
    --font-size-fluid-0:clamp(.75rem,2vw,1rem);
    --font-size-fluid-1:clamp(1rem,4vw,1.5rem);
    --font-size-fluid-2:clamp(1.5rem,6vw,2.5rem);
    --font-size-fluid-3:clamp(2rem,9vw,3.5rem);
    --size-000:-.5rem;
    --size-00:-.25rem;
    --size-1:.25rem;
    --size-2:.5rem;
    --size-3:1rem;
    --size-4:1.25rem;
    --size-5:1.5rem;
    --size-6:1.75rem;
    --size-7:2rem;
    --size-8:3rem;
    --size-9:4rem;
    --size-10:5rem;
    --size-11:7.5rem;
    --size-12:10rem;
    --size-13:15rem;
    --size-14:20rem;
    --size-15:30rem;
    --size-px-000:-8px;
    --size-px-00:-4px;
    --size-px-1:4px;
    --size-px-2:8px;
    --size-px-3:16px;
    --size-px-4:20px;
    --size-px-5:24px;
    --size-px-6:28px;
    --size-px-7:32px;
    --size-px-8:48px;
    --size-px-9:64px;
    --size-px-10:80px;
    --size-px-11:120px;
    --size-px-12:160px;
    --size-px-13:240px;
    --size-px-14:320px;
    --size-px-15:480px;
    --size-fluid-1:clamp(.5rem,1vw,1rem);
    --size-fluid-2:clamp(1rem,2vw,1.5rem);
    --size-fluid-3:clamp(1.5rem,3vw,2rem);
    --size-fluid-4:clamp(2rem,4vw,3rem);
    --size-fluid-5:clamp(4rem,5vw,5rem);
    --size-fluid-6:clamp(5rem,7vw,7.5rem);
    --size-fluid-7:clamp(7.5rem,10vw,10rem);
    --size-fluid-8:clamp(10rem,20vw,15rem);
    --size-fluid-9:clamp(15rem,30vw,20rem);
    --size-fluid-10:clamp(20rem,40vw,30rem);
    --size-content-1:20ch;
    --size-content-2:45ch;
    --size-content-3:60ch;
    --size-header-1:20ch;
    --size-header-2:25ch;
    --size-header-3:35ch;
    --size-xxs:240px;
    --size-xs:360px;
    --size-sm:480px;
    --size-md:768px;
    --size-lg:1024px;
    --size-xl:1440px;
    --size-xxl:1920px;
    --size-relative-000:-.5ch;
    --size-relative-00:-.25ch;
    --size-relative-1:.25ch;
    --size-relative-2:.5ch;
    --size-relative-3:1ch;
    --size-relative-4:1.25ch;
    --size-relative-5:1.5ch;
    --size-relative-6:1.75ch;
    --size-relative-7:2ch;
    --size-relative-8:3ch;
    --size-relative-9:4ch;
    --size-relative-10:5ch;
    --size-relative-11:7.5ch;
    --size-relative-12:10ch;
    --size-relative-13:15ch;
    --size-relative-14:20ch;
    --size-relative-15:30ch;
    --ease-1:cubic-bezier(.25,0,.5,1);
    --ease-2:cubic-bezier(.25,0,.4,1);
    --ease-3:cubic-bezier(.25,0,.3,1);
    --ease-4:cubic-bezier(.25,0,.2,1);
    --ease-5:cubic-bezier(.25,0,.1,1);
    --ease-in-1:cubic-bezier(.25,0,1,1);
    --ease-in-2:cubic-bezier(.50,0,1,1);
    --ease-in-3:cubic-bezier(.70,0,1,1);
    --ease-in-4:cubic-bezier(.90,0,1,1);
    --ease-in-5:cubic-bezier(1,0,1,1);
    --ease-out-1:cubic-bezier(0,0,.75,1);
    --ease-out-2:cubic-bezier(0,0,.50,1);
    --ease-out-3:cubic-bezier(0,0,.3,1);
    --ease-out-4:cubic-bezier(0,0,.1,1);
    --ease-out-5:cubic-bezier(0,0,0,1);
    --ease-in-out-1:cubic-bezier(.1,0,.9,1);
    --ease-in-out-2:cubic-bezier(.3,0,.7,1);
    --ease-in-out-3:cubic-bezier(.5,0,.5,1);
    --ease-in-out-4:cubic-bezier(.7,0,.3,1);
    --ease-in-out-5:cubic-bezier(.9,0,.1,1);
    --ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);
    --ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);
    --ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);
    --ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);
    --ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);
    --ease-elastic-in-1:cubic-bezier(.5,-0.25,.75,1);
    --ease-elastic-in-2:cubic-bezier(.5,-0.50,.75,1);
    --ease-elastic-in-3:cubic-bezier(.5,-0.75,.75,1);
    --ease-elastic-in-4:cubic-bezier(.5,-1.00,.75,1);
    --ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);
    --ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);
    --ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);
    --ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);
    --ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);
    --ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);
    --ease-step-1:steps(2);
    --ease-step-2:steps(3);
    --ease-step-3:steps(4);
    --ease-step-4:steps(7);
    --ease-step-5:steps(10);
    --ease-elastic-1:var(--ease-elastic-out-1);
    --ease-elastic-2:var(--ease-elastic-out-2);
    --ease-elastic-3:var(--ease-elastic-out-3);
    --ease-elastic-4:var(--ease-elastic-out-4);
    --ease-elastic-5:var(--ease-elastic-out-5);
    --ease-squish-1:var(--ease-elastic-in-out-1);
    --ease-squish-2:var(--ease-elastic-in-out-2);
    --ease-squish-3:var(--ease-elastic-in-out-3);
    --ease-squish-4:var(--ease-elastic-in-out-4);
    --ease-squish-5:var(--ease-elastic-in-out-5);
    --ease-spring-1:linear(0,0.006,0.025 2.8%,0.101 6.1%,0.539 18.9%,0.721 25.3%,0.849 31.5%,0.937 38.1%,0.968 41.8%,0.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);
    --ease-spring-2:linear(0,0.007,0.029 2.2%,0.118 4.7%,0.625 14.4%,0.826 19%,0.902,0.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,0.999 61.6%,0.995 71.2%,1);
    --ease-spring-3:linear(0,0.009,0.035 2.1%,0.141 4.4%,0.723 12.9%,0.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,0.991,0.977 51%,0.974 53.8%,0.975 57.1%,0.997 69.8%,1.003 76.9%,1);
    --ease-spring-4:linear(0,0.009,0.037 1.7%,0.153 3.6%,0.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,0.973,0.955 39.2%,0.953 41.1%,0.957 43.3%,0.998 53.3%,1.009 59.1% 63.7%,0.998 78.9%,1);
    --ease-spring-5:linear(0,0.01,0.04 1.6%,0.161 3.3%,0.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,0.999 29.4%,0.955 32.1%,0.942,0.935 34.9%,0.933,0.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,0.996 70.2%,1.001 87.2%,1);
    --ease-bounce-1:linear(0,0.004,0.016,0.035,0.063,0.098,0.141,0.191,0.25,0.316,0.391 36.8%,0.563,0.766,1 58.8%,0.946,0.908 69.1%,0.895,0.885,0.879,0.878,0.879,0.885,0.895,0.908 89.7%,0.946,1);
    --ease-bounce-2:linear(0,0.004,0.016,0.035,0.063,0.098,0.141 15.1%,0.25,0.391,0.562,0.765,1,0.892 45.2%,0.849,0.815,0.788,0.769,0.757,0.753,0.757,0.769,0.788,0.815,0.85,0.892 75.2%,1 80.2%,0.973,0.954,0.943,0.939,0.943,0.954,0.973,1);
    --ease-bounce-3:linear(0,0.004,0.016,0.035,0.062,0.098,0.141 11.4%,0.25,0.39,0.562,0.764,1 30.3%,0.847 34.8%,0.787,0.737,0.699,0.672,0.655,0.65,0.656,0.672,0.699,0.738,0.787,0.847 61.7%,1 66.2%,0.946,0.908,0.885 74.2%,0.879,0.878,0.879,0.885 79.5%,0.908,0.946,1 87.4%,0.981,0.968,0.96,0.957,0.96,0.968,0.981,1);
    --ease-bounce-4:linear(0,0.004,0.016 3%,0.062,0.141,0.25,0.391,0.562 18.2%,1 24.3%,0.81,0.676 32.3%,0.629,0.595,0.575,0.568,0.575,0.595,0.629,0.676 48.2%,0.811,1 56.2%,0.918,0.86,0.825,0.814,0.825,0.86,0.918,1 77.2%,0.94 80.6%,0.925,0.92,0.925,0.94 87.5%,1 90.9%,0.974,0.965,0.974,1);
    --ease-bounce-5:linear(0,0.004,0.016 2.5%,0.063,0.141,0.25 10.1%,0.562,1 20.2%,0.783,0.627,0.534 30.9%,0.511,0.503,0.511,0.534 38%,0.627,0.782,1 48.7%,0.892,0.815,0.769 56.3%,0.757,0.753,0.757,0.769 61.3%,0.815,0.892,1 68.8%,0.908 72.4%,0.885,0.878,0.885,0.908 79.4%,1 83%,0.954 85.5%,0.943,0.939,0.943,0.954 90.5%,1 93%,0.977,0.97,0.977,1);
    --layer-1:1;
    --layer-2:2;
    --layer-3:3;
    --layer-4:4;
    --layer-5:5;
    --layer-important:2147483647;
    --shadow-color:220 3% 15%;
    --shadow-strength:1%;
    --inner-shadow-highlight:inset 0 -.5px 0 0 #fff,inset 0 .5px 0 0 rgba(0,0,0,.067);
    --shadow-1:0 1px 2px -1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));
    --shadow-2:0 3px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 14px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%));
    --shadow-3:0 -1px 3px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 1px 2px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 2px 5px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 4px 12px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 12px 15px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));
    --shadow-4:0 -2px 5px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 1px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 2px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 9px 9px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 16px 16px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%));
    --shadow-5:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 2px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 10px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 20px 20px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 40px 40px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));
    --shadow-6:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 3px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 12px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 22px 18px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 41px 33px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%)),0 100px 80px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));
    --inner-shadow-0:inset 0 0 0 1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));
    --inner-shadow-1:inset 0 1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);
    --inner-shadow-2:inset 0 1px 4px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);
    --inner-shadow-3:inset 0 2px 8px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);
    --inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);
    --ratio-square:1;
    --ratio-landscape:4/3;
    --ratio-portrait:3/4;
    --ratio-widescreen:16/9;
    --ratio-ultrawide:18/5;
    --ratio-golden:1.6180/1;
    --gray-0:#f8f9fa;
    --gray-1:#f1f3f5;
    --gray-2:#e9ecef;
    --gray-3:#dee2e6;
    --gray-4:#ced4da;
    --gray-5:#adb5bd;
    --gray-6:#868e96;
    --gray-7:#495057;
    --gray-8:#343a40;
    --gray-9:#212529;
    --gray-10:#16191d;
    --gray-11:#0d0f12;
    --gray-12:#030507;
    --stone-0:#f8fafb;
    --stone-1:#f2f4f6;
    --stone-2:#ebedef;
    --stone-3:#e0e4e5;
    --stone-4:#d1d6d8;
    --stone-5:#b1b6b9;
    --stone-6:#979b9d;
    --stone-7:#7e8282;
    --stone-8:#666968;
    --stone-9:#50514f;
    --stone-10:#3a3a37;
    --stone-11:#252521;
    --stone-12:#121210;
    --red-0:#fff5f5;
    --red-1:#ffe3e3;
    --red-2:#ffc9c9;
    --red-3:#ffa8a8;
    --red-4:#ff8787;
    --red-5:#ff6b6b;
    --red-6:#fa5252;
    --red-7:#f03e3e;
    --red-8:#e03131;
    --red-9:#c92a2a;
    --red-10:#b02525;
    --red-11:#962020;
    --red-12:#7d1a1a;
    --pink-0:#fff0f6;
    --pink-1:#ffdeeb;
    --pink-2:#fcc2d7;
    --pink-3:#faa2c1;
    --pink-4:#f783ac;
    --pink-5:#f06595;
    --pink-6:#e64980;
    --pink-7:#d6336c;
    --pink-8:#c2255c;
    --pink-9:#a61e4d;
    --pink-10:#8c1941;
    --pink-11:#731536;
    --pink-12:#59102a;
    --purple-0:#f8f0fc;
    --purple-1:#f3d9fa;
    --purple-2:#eebefa;
    --purple-3:#e599f7;
    --purple-4:#da77f2;
    --purple-5:#cc5de8;
    --purple-6:#be4bdb;
    --purple-7:#ae3ec9;
    --purple-8:#9c36b5;
    --purple-9:#862e9c;
    --purple-10:#702682;
    --purple-11:#5a1e69;
    --purple-12:#44174f;
    --violet-0:#f3f0ff;
    --violet-1:#e5dbff;
    --violet-2:#d0bfff;
    --violet-3:#b197fc;
    --violet-4:#9775fa;
    --violet-5:#845ef7;
    --violet-6:#7950f2;
    --violet-7:#7048e8;
    --violet-8:#6741d9;
    --violet-9:#5f3dc4;
    --violet-10:#5235ab;
    --violet-11:#462d91;
    --violet-12:#3a2578;
    --indigo-0:#edf2ff;
    --indigo-1:#dbe4ff;
    --indigo-2:#bac8ff;
    --indigo-3:#91a7ff;
    --indigo-4:#748ffc;
    --indigo-5:#5c7cfa;
    --indigo-6:#4c6ef5;
    --indigo-7:#4263eb;
    --indigo-8:#3b5bdb;
    --indigo-9:#364fc7;
    --indigo-10:#2f44ad;
    --indigo-11:#283a94;
    --indigo-12:#21307a;
    --blue-0:#e7f5ff;
    --blue-1:#d0ebff;
    --blue-2:#a5d8ff;
    --blue-3:#74c0fc;
    --blue-4:#4dabf7;
    --blue-5:#339af0;
    --blue-6:#228be6;
    --blue-7:#1c7ed6;
    --blue-8:#1971c2;
    --blue-9:#1864ab;
    --blue-10:#145591;
    --blue-11:#114678;
    --blue-12:#0d375e;
    --cyan-0:#e3fafc;
    --cyan-1:#c5f6fa;
    --cyan-2:#99e9f2;
    --cyan-3:#66d9e8;
    --cyan-4:#3bc9db;
    --cyan-5:#22b8cf;
    --cyan-6:#15aabf;
    --cyan-7:#1098ad;
    --cyan-8:#0c8599;
    --cyan-9:#0b7285;
    --cyan-10:#095c6b;
    --cyan-11:#074652;
    --cyan-12:#053038;
    --teal-0:#e6fcf5;
    --teal-1:#c3fae8;
    --teal-2:#96f2d7;
    --teal-3:#63e6be;
    --teal-4:#38d9a9;
    --teal-5:#20c997;
    --teal-6:#12b886;
    --teal-7:#0ca678;
    --teal-8:#099268;
    --teal-9:#087f5b;
    --teal-10:#066649;
    --teal-11:#054d37;
    --teal-12:#033325;
    --green-0:#ebfbee;
    --green-1:#d3f9d8;
    --green-2:#b2f2bb;
    --green-3:#8ce99a;
    --green-4:#69db7c;
    --green-5:#51cf66;
    --green-6:#40c057;
    --green-7:#37b24d;
    --green-8:#2f9e44;
    --green-9:#2b8a3e;
    --green-10:#237032;
    --green-11:#1b5727;
    --green-12:#133d1b;
    --lime-0:#f4fce3;
    --lime-1:#e9fac8;
    --lime-2:#d8f5a2;
    --lime-3:#c0eb75;
    --lime-4:#a9e34b;
    --lime-5:#94d82d;
    --lime-6:#82c91e;
    --lime-7:#74b816;
    --lime-8:#66a80f;
    --lime-9:#5c940d;
    --lime-10:#4c7a0b;
    --lime-11:#3c6109;
    --lime-12:#2c4706;
    --yellow-0:#fff9db;
    --yellow-1:#fff3bf;
    --yellow-2:#ffec99;
    --yellow-3:#ffe066;
    --yellow-4:#ffd43b;
    --yellow-5:#fcc419;
    --yellow-6:#fab005;
    --yellow-7:#f59f00;
    --yellow-8:#f08c00;
    --yellow-9:#e67700;
    --yellow-10:#b35c00;
    --yellow-11:#804200;
    --yellow-12:#663500;
    --orange-0:#fff4e6;
    --orange-1:#ffe8cc;
    --orange-2:#ffd8a8;
    --orange-3:#ffc078;
    --orange-4:#ffa94d;
    --orange-5:#ff922b;
    --orange-6:#fd7e14;
    --orange-7:#f76707;
    --orange-8:#e8590c;
    --orange-9:#d9480f;
    --orange-10:#bf400d;
    --orange-11:#99330b;
    --orange-12:#802b09;
    --choco-0:#fff8dc;
    --choco-1:#fce1bc;
    --choco-2:#f7ca9e;
    --choco-3:#f1b280;
    --choco-4:#e99b62;
    --choco-5:#df8545;
    --choco-6:#d46e25;
    --choco-7:#bd5f1b;
    --choco-8:#a45117;
    --choco-9:#8a4513;
    --choco-10:#703a13;
    --choco-11:#572f12;
    --choco-12:#3d210d;
    --brown-0:#faf4eb;
    --brown-1:#ede0d1;
    --brown-2:#e0cab7;
    --brown-3:#d3b79e;
    --brown-4:#c5a285;
    --brown-5:#b78f6d;
    --brown-6:#a87c56;
    --brown-7:#956b47;
    --brown-8:#825b3a;
    --brown-9:#6f4b2d;
    --brown-10:#5e3a21;
    --brown-11:#4e2b15;
    --brown-12:#422412;
    --sand-0:#f8fafb;
    --sand-1:#e6e4dc;
    --sand-2:#d5cfbd;
    --sand-3:#c2b9a0;
    --sand-4:#aea58c;
    --sand-5:#9a9178;
    --sand-6:#867c65;
    --sand-7:#736a53;
    --sand-8:#5f5746;
    --sand-9:#4b4639;
    --sand-10:#38352d;
    --sand-11:#252521;
    --sand-12:#121210;
    --camo-0:#f9fbe7;
    --camo-1:#e8ed9c;
    --camo-2:#d2df4e;
    --camo-3:#c2ce34;
    --camo-4:#b5bb2e;
    --camo-5:#a7a827;
    --camo-6:#999621;
    --camo-7:#8c851c;
    --camo-8:#7e7416;
    --camo-9:#6d6414;
    --camo-10:#5d5411;
    --camo-11:#4d460e;
    --camo-12:#36300a;
    --jungle-0:#ecfeb0;
    --jungle-1:#def39a;
    --jungle-2:#d0e884;
    --jungle-3:#c2dd6e;
    --jungle-4:#b5d15b;
    --jungle-5:#a8c648;
    --jungle-6:#9bbb36;
    --jungle-7:#8fb024;
    --jungle-8:#84a513;
    --jungle-9:#7a9908;
    --jungle-10:#658006;
    --jungle-11:#516605;
    --jungle-12:#3d4d04;
    --gradient-1:linear-gradient(
        to bottom right,#1f005c,#5b0060,#870160,#ac255e,#ca485c,#e16b5c,#f39060,#ffb56b);
    --gradient-2:linear-gradient(
        to bottom right,#48005c,#8300e2,#a269ff);
    --gradient-3:radial-gradient(
        circle at top right,#0ff,rgba(0,255,255,0)),radial-gradient(
        circle at bottom left,#ff1492,rgba(255,20,146,0));
    --gradient-4:linear-gradient(
        to bottom right,#00f5a0,#00d9f5);
    --gradient-5:conic-gradient(
        from -270deg at 75% 110%,#f0f,#fffaf0);
    --gradient-6:conic-gradient(
        from -90deg at top left,#000,#fff);
    --gradient-7:linear-gradient(
        to bottom right,#72c6ef,#004e8f);
    --gradient-8:conic-gradient(
        from 90deg at 50% 0%,#111,50%,#222,#111);
    --gradient-9:conic-gradient(
        from .5turn at bottom center,#add8e6,#fff);
    --gradient-10:conic-gradient(
        from 90deg at 40% -25%,gold,#f79d03,#ee6907,#e6390a,#de0d0d,#d61039,#cf1261,#c71585,#cf1261,#d61039,#de0d0d,#ee6907,#f79d03,gold,gold,gold);
    --gradient-11:conic-gradient(
        at bottom left,#ff1493,cyan);
    --gradient-12:conic-gradient(
        from 90deg at 25% -10%,#ff4500,#d3f340,#7bee85,#afeeee,#7bee85);
    --gradient-13:radial-gradient(
        circle at 50% 200%,#000142,#3b0083,#b300c3,#ff059f,#ff4661,#ffad86,#fff3c7);
    --gradient-14:conic-gradient(
        at top right,lime,cyan);
    --gradient-15:linear-gradient(
        to bottom right,#c7d2fe,#fecaca,#fef3c7);
    --gradient-16:radial-gradient(
        circle at 50% -250%,#374151,#111827,#000);
    --gradient-17:conic-gradient(
        from -90deg at 50% -25%,blue,#8a2be2);
    --gradient-18:linear-gradient(
        0deg,rgba(255,0,0,.8),rgba(255,0,0,0) 75%),linear-gradient(
        60deg,rgba(255,255,0,.8),rgba(255,255,0,0) 75%),linear-gradient(
        120deg,rgba(0,255,0,.8),rgba(0,255,0,0) 75%),linear-gradient(
        180deg,rgba(0,255,255,.8),rgba(0,255,255,0) 75%),linear-gradient(
        240deg,rgba(0,0,255,.8),rgba(0,0,255,0) 75%),linear-gradient(
        300deg,rgba(255,0,255,.8),rgba(255,0,255,0) 75%);
    --gradient-19:linear-gradient(
        to bottom right,#ffe259,#ffa751);
    --gradient-20:conic-gradient(
        from -135deg at -10% center,orange,#ff7715,#ff522a,#ff3f47,#ff5482,#ff69b4);
    --gradient-21:conic-gradient(
        from -90deg at 25% 115%,red,#f06,#f0c,#c0f,#60f,#00f,#00f,#00f,#00f);
    --gradient-22:linear-gradient(
        to bottom right,#acb6e5,#86fde8);
    --gradient-23:linear-gradient(
        to bottom right,#536976,#292e49);
    --gradient-24:conic-gradient(
        from .5turn at 0% 0%,#00c476,10%,#82b0ff,90%,#00c476);
    --gradient-25:conic-gradient(
        at 125% 50%,#b78cf7,#ff7c94,#ffcf0d,#ff7c94,#b78cf7);
    --gradient-26:linear-gradient(
        to bottom right,#9796f0,#fbc7d4);
    --gradient-27:conic-gradient(
        from .5turn at bottom left,#ff1493,#639);
    --gradient-28:conic-gradient(
        from -90deg at 50% 105%,#fff,orchid);
    --gradient-29:radial-gradient(
        circle at top right,#bfb3ff,rgba(191,179,255,0)),radial-gradient(
        circle at bottom left,#86acf9,rgba(134,172,249,0));
    --gradient-30:radial-gradient(
        circle at top right,#00ff80,rgba(0,255,128,0)),radial-gradient(
        circle at bottom left,#adffd6,rgba(173,255,214,0));
    --noise-1:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.005' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
    --noise-2:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.05' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
    --noise-3:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.25' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
    --noise-4:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
    --noise-5:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
    --noise-filter-1:contrast(300%) brightness(100%);
    --noise-filter-2:contrast(200%) brightness(150%);
    --noise-filter-3:contrast(200%) brightness(250%);
    --noise-filter-4:contrast(200%) brightness(500%);
    --noise-filter-5:contrast(200%) brightness(1000%);
    --animation-fade-in:fade-in .5s var(--ease-3);
    --animation-fade-in-bloom:fade-in-bloom 2s var(--ease-3);
    --animation-fade-out:fade-out .5s var(--ease-3);
    --animation-fade-out-bloom:fade-out-bloom 2s var(--ease-3);
    --animation-scale-up:scale-up .5s var(--ease-3);
    --animation-scale-down:scale-down .5s var(--ease-3);
    --animation-slide-out-up:slide-out-up .5s var(--ease-3);
    --animation-slide-out-down:slide-out-down .5s var(--ease-3);
    --animation-slide-out-right:slide-out-right .5s var(--ease-3);
    --animation-slide-out-left:slide-out-left .5s var(--ease-3);
    --animation-slide-in-up:slide-in-up .5s var(--ease-3);
    --animation-slide-in-down:slide-in-down .5s var(--ease-3);
    --animation-slide-in-right:slide-in-right .5s var(--ease-3);
    --animation-slide-in-left:slide-in-left .5s var(--ease-3);
    --animation-shake-x:shake-x .75s var(--ease-out-5);
    --animation-shake-y:shake-y .75s var(--ease-out-5);
    --animation-shake-z:shake-z 1s var(--ease-in-out-3);
    --animation-spin:spin 2s linear infinite;
    --animation-ping:ping 5s var(--ease-out-3) infinite;
    --animation-blink:blink 1s var(--ease-out-3) infinite;
    --animation-float:float 3s var(--ease-in-out-3) infinite;
    --animation-bounce:bounce 2s var(--ease-squish-2) infinite;
    --animation-pulse:pulse 2s var(--ease-out-3) infinite;
    --border-size-1:1px;
    --border-size-2:2px;
    --border-size-3:5px;
    --border-size-4:10px;
    --border-size-5:25px;
    --radius-1:2px;
    --radius-2:5px;
    --radius-3:1rem;
    --radius-4:2rem;
    --radius-5:4rem;
    --radius-6:8rem;
    --radius-drawn-1:255px 15px 225px 15px/15px 225px 15px 255px;
    --radius-drawn-2:125px 10px 20px 185px/25px 205px 205px 25px;
    --radius-drawn-3:15px 255px 15px 225px/225px 15px 255px 15px;
    --radius-drawn-4:15px 25px 155px 25px/225px 150px 25px 115px;
    --radius-drawn-5:250px 25px 15px 20px/15px 80px 105px 115px;
    --radius-drawn-6:28px 100px 20px 15px/150px 30px 205px 225px;
    --radius-round:1e5px;
    --radius-blob-1:30% 70% 70% 30%/53% 30% 70% 47%;
    --radius-blob-2:53% 47% 34% 66%/63% 46% 54% 37%;
    --radius-blob-3:37% 63% 56% 44%/49% 56% 44% 51%;
    --radius-blob-4:63% 37% 37% 63%/43% 37% 63% 57%;
    --radius-blob-5:49% 51% 48% 52%/57% 44% 56% 43%;
    --radius-conditional-1:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-1));
    --radius-conditional-2:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-2));
    --radius-conditional-3:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-3));
    --radius-conditional-4:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-4));
    --radius-conditional-5:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-5));
    --radius-conditional-6:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-6));
  }
  @media (prefers-color-scheme:dark) {
    :where(html) {
      --shadow-color:220 40% 2%;
      --shadow-strength:25%;
      --inner-shadow-highlight:inset 0 -.5px 0 0 hsla(0,0%,100%,.067),inset 0 .5px 0 0 rgba(0,0,0,.467);
    }
  }
  @keyframes fade-in {
    to {
      opacity: 1;
    }
  }
  @keyframes fade-in-bloom {
    0% {
      filter: brightness(1) blur(20px);
      opacity: 0;
    }
    10% {
      filter: brightness(2) blur(10px);
      opacity: 1;
    }
    to {
      filter: brightness(1) blur(0);
      opacity: 1;
    }
  }
  @keyframes fade-out {
    to {
      opacity: 0;
    }
  }
  @keyframes fade-out-bloom {
    to {
      filter: brightness(1) blur(20px);
      opacity: 0;
    }
    10% {
      filter: brightness(2) blur(10px);
      opacity: 1;
    }
    0% {
      filter: brightness(1) blur(0);
      opacity: 1;
    }
  }
  @keyframes scale-up {
    to {
      transform: scale(1.25);
    }
  }
  @keyframes scale-down {
    to {
      transform: scale(.75);
    }
  }
  @keyframes slide-out-up {
    to {
      transform: translateY(-100%);
    }
  }
  @keyframes slide-out-down {
    to {
      transform: translateY(100%);
    }
  }
  @keyframes slide-out-right {
    to {
      transform: translateX(100%);
    }
  }
  @keyframes slide-out-left {
    to {
      transform: translateX(-100%);
    }
  }
  @keyframes slide-in-up {
    0% {
      transform: translateY(100%);
    }
  }
  @keyframes slide-in-down {
    0% {
      transform: translateY(-100%);
    }
  }
  @keyframes slide-in-right {
    0% {
      transform: translateX(-100%);
    }
  }
  @keyframes slide-in-left {
    0% {
      transform: translateX(100%);
    }
  }
  @keyframes shake-x {
    0%, to {
      transform: translateX(0);
    }
    20% {
      transform: translateX(-5%);
    }
    40% {
      transform: translateX(5%);
    }
    60% {
      transform: translateX(-5%);
    }
    80% {
      transform: translateX(5%);
    }
  }
  @keyframes shake-y {
    0%, to {
      transform: translateY(0);
    }
    20% {
      transform: translateY(-5%);
    }
    40% {
      transform: translateY(5%);
    }
    60% {
      transform: translateY(-5%);
    }
    80% {
      transform: translateY(5%);
    }
  }
  @keyframes shake-z {
    0%, to {
      transform: rotate(0deg);
    }
    20% {
      transform: rotate(-2deg);
    }
    40% {
      transform: rotate(2deg);
    }
    60% {
      transform: rotate(-2deg);
    }
    80% {
      transform: rotate(2deg);
    }
  }
  @keyframes spin {
    to {
      transform: rotate(1turn);
    }
  }
  @keyframes ping {
    90%, to {
      opacity: 0;
      transform: scale(2);
    }
  }
  @keyframes blink {
    0%, to {
      opacity: 1;
    }
    50% {
      opacity: .5;
    }
  }
  @keyframes float {
    50% {
      transform: translateY(-25%);
    }
  }
  @keyframes bounce {
    25% {
      transform: translateY(-20%);
    }
    40% {
      transform: translateY(-3%);
    }
    0%, 60%, to {
      transform: translateY(0);
    }
  }
  @keyframes pulse {
    50% {
      transform: scale(.9);
    }
  }
  @media (prefers-color-scheme:dark) {
    @keyframes fade-in-bloom {
      0% {
        filter: brightness(1) blur(20px);
        opacity: 0;
      }
      10% {
        filter: brightness(.5) blur(10px);
        opacity: 1;
      }
      to {
        filter: brightness(1) blur(0);
        opacity: 1;
      }
    }
  }
  @media (prefers-color-scheme:dark) {
    @keyframes fade-out-bloom {
      to {
        filter: brightness(1) blur(20px);
        opacity: 0;
      }
      10% {
        filter: brightness(.5) blur(10px);
        opacity: 1;
      }
      0% {
        filter: brightness(1) blur(0);
        opacity: 1;
      }
    }
  }
}

/* src/styles/toast.css */
@layer utilities {
  .success-snack-bar {
    --mdc-snackbar-supporting-text-color: white;
    --mdc-snackbar-container-color:var(--green-5);
  }
  .mdc-snackbar .mat-mdc-snack-bar-label {
    --mdc-snackbar-supporting-text-size: 1.1rem;
    text-align: center;
  }
  .error-snack-bar {
    --mdc-snackbar-supporting-text-color: white;
    --mdc-snackbar-container-color:var(--red-5);
  }
}

/* node_modules/@angular/material/prebuilt-themes/azure-blue.css */
@layer material {
  .mat-ripple {
    overflow: hidden;
    position: relative;
  }
  .mat-ripple:not(:empty) {
    transform: translateZ(0);
  }
  .mat-ripple.mat-ripple-unbounded {
    overflow: visible;
  }
  .mat-ripple-element {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
    transform: scale3d(0, 0, 0);
    background-color: var(--mat-ripple-color, rgba(0, 0, 0, 0.1));
  }
  .cdk-high-contrast-active .mat-ripple-element {
    display: none;
  }
  .cdk-drag-preview .mat-ripple-element,
  .cdk-drag-placeholder .mat-ripple-element {
    display: none;
  }
  .cdk-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    left: 0;
  }
  [dir=rtl] .cdk-visually-hidden {
    left: auto;
    right: 0;
  }
  .cdk-overlay-container,
  .cdk-global-overlay-wrapper {
    pointer-events: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .cdk-overlay-container {
    position: fixed;
    z-index: 1000;
  }
  .cdk-overlay-container:empty {
    display: none;
  }
  .cdk-global-overlay-wrapper {
    display: flex;
    position: absolute;
    z-index: 1000;
  }
  .cdk-overlay-pane {
    position: absolute;
    pointer-events: auto;
    box-sizing: border-box;
    z-index: 1000;
    display: flex;
    max-width: 100%;
    max-height: 100%;
  }
  .cdk-overlay-backdrop {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    pointer-events: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
    opacity: 0;
  }
  .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
    opacity: 1;
  }
  .cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
    opacity: .6;
  }
  .cdk-overlay-dark-backdrop {
    background: rgba(0, 0, 0, .32);
  }
  .cdk-overlay-transparent-backdrop {
    transition: visibility 1ms linear, opacity 1ms linear;
    visibility: hidden;
    opacity: 1;
  }
  .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
    opacity: 0;
    visibility: visible;
  }
  .cdk-overlay-backdrop-noop-animation {
    transition: none;
  }
  .cdk-overlay-connected-position-bounding-box {
    position: absolute;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    min-width: 1px;
    min-height: 1px;
  }
  .cdk-global-scrollblock {
    position: fixed;
    width: 100%;
    overflow-y: scroll;
  }
  textarea.cdk-textarea-autosize {
    resize: none;
  }
  textarea.cdk-textarea-autosize-measuring {
    padding: 2px 0 !important;
    box-sizing: content-box !important;
    height: auto !important;
    overflow: hidden !important;
  }
  textarea.cdk-textarea-autosize-measuring-firefox {
    padding: 2px 0 !important;
    box-sizing: content-box !important;
    height: 0 !important;
  }
  @keyframes cdk-text-field-autofill-start {
  }
  @keyframes cdk-text-field-autofill-end {
  }
  .cdk-text-field-autofill-monitored:-webkit-autofill {
    animation: cdk-text-field-autofill-start 0s 1ms;
  }
  .cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
    animation: cdk-text-field-autofill-end 0s 1ms;
  }
  .mat-focus-indicator {
    position: relative;
  }
  .mat-focus-indicator::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    box-sizing: border-box;
    pointer-events: none;
    display: var(--mat-focus-indicator-display, none);
    border: var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);
    border-radius: var(--mat-focus-indicator-border-radius, 4px);
  }
  .mat-focus-indicator:focus::before {
    content: "";
  }
  .cdk-high-contrast-active {
    --mat-focus-indicator-display: block;
  }
  .mat-mdc-focus-indicator {
    position: relative;
  }
  .mat-mdc-focus-indicator::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    box-sizing: border-box;
    pointer-events: none;
    display: var(--mat-mdc-focus-indicator-display, none);
    border: var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);
    border-radius: var(--mat-mdc-focus-indicator-border-radius, 4px);
  }
  .mat-mdc-focus-indicator:focus::before {
    content: "";
  }
  .cdk-high-contrast-active {
    --mat-mdc-focus-indicator-display: block;
  }
  .mat-app-background {
    background-color: var(--mat-app-background-color, transparent);
    color: var(--mat-app-text-color, inherit);
  }
  .mat-elevation-z0,
  .mat-mdc-elevation-specific.mat-elevation-z0 {
    box-shadow: var(--mat-app-elevation-shadow-level-0, none);
  }
  .mat-elevation-z1,
  .mat-mdc-elevation-specific.mat-elevation-z1 {
    box-shadow: var(--mat-app-elevation-shadow-level-1, none);
  }
  .mat-elevation-z2,
  .mat-mdc-elevation-specific.mat-elevation-z2 {
    box-shadow: var(--mat-app-elevation-shadow-level-2, none);
  }
  .mat-elevation-z3,
  .mat-mdc-elevation-specific.mat-elevation-z3 {
    box-shadow: var(--mat-app-elevation-shadow-level-3, none);
  }
  .mat-elevation-z4,
  .mat-mdc-elevation-specific.mat-elevation-z4 {
    box-shadow: var(--mat-app-elevation-shadow-level-4, none);
  }
  .mat-elevation-z5,
  .mat-mdc-elevation-specific.mat-elevation-z5 {
    box-shadow: var(--mat-app-elevation-shadow-level-5, none);
  }
  .mat-elevation-z6,
  .mat-mdc-elevation-specific.mat-elevation-z6 {
    box-shadow: var(--mat-app-elevation-shadow-level-6, none);
  }
  .mat-elevation-z7,
  .mat-mdc-elevation-specific.mat-elevation-z7 {
    box-shadow: var(--mat-app-elevation-shadow-level-7, none);
  }
  .mat-elevation-z8,
  .mat-mdc-elevation-specific.mat-elevation-z8 {
    box-shadow: var(--mat-app-elevation-shadow-level-8, none);
  }
  .mat-elevation-z9,
  .mat-mdc-elevation-specific.mat-elevation-z9 {
    box-shadow: var(--mat-app-elevation-shadow-level-9, none);
  }
  .mat-elevation-z10,
  .mat-mdc-elevation-specific.mat-elevation-z10 {
    box-shadow: var(--mat-app-elevation-shadow-level-10, none);
  }
  .mat-elevation-z11,
  .mat-mdc-elevation-specific.mat-elevation-z11 {
    box-shadow: var(--mat-app-elevation-shadow-level-11, none);
  }
  .mat-elevation-z12,
  .mat-mdc-elevation-specific.mat-elevation-z12 {
    box-shadow: var(--mat-app-elevation-shadow-level-12, none);
  }
  .mat-elevation-z13,
  .mat-mdc-elevation-specific.mat-elevation-z13 {
    box-shadow: var(--mat-app-elevation-shadow-level-13, none);
  }
  .mat-elevation-z14,
  .mat-mdc-elevation-specific.mat-elevation-z14 {
    box-shadow: var(--mat-app-elevation-shadow-level-14, none);
  }
  .mat-elevation-z15,
  .mat-mdc-elevation-specific.mat-elevation-z15 {
    box-shadow: var(--mat-app-elevation-shadow-level-15, none);
  }
  .mat-elevation-z16,
  .mat-mdc-elevation-specific.mat-elevation-z16 {
    box-shadow: var(--mat-app-elevation-shadow-level-16, none);
  }
  .mat-elevation-z17,
  .mat-mdc-elevation-specific.mat-elevation-z17 {
    box-shadow: var(--mat-app-elevation-shadow-level-17, none);
  }
  .mat-elevation-z18,
  .mat-mdc-elevation-specific.mat-elevation-z18 {
    box-shadow: var(--mat-app-elevation-shadow-level-18, none);
  }
  .mat-elevation-z19,
  .mat-mdc-elevation-specific.mat-elevation-z19 {
    box-shadow: var(--mat-app-elevation-shadow-level-19, none);
  }
  .mat-elevation-z20,
  .mat-mdc-elevation-specific.mat-elevation-z20 {
    box-shadow: var(--mat-app-elevation-shadow-level-20, none);
  }
  .mat-elevation-z21,
  .mat-mdc-elevation-specific.mat-elevation-z21 {
    box-shadow: var(--mat-app-elevation-shadow-level-21, none);
  }
  .mat-elevation-z22,
  .mat-mdc-elevation-specific.mat-elevation-z22 {
    box-shadow: var(--mat-app-elevation-shadow-level-22, none);
  }
  .mat-elevation-z23,
  .mat-mdc-elevation-specific.mat-elevation-z23 {
    box-shadow: var(--mat-app-elevation-shadow-level-23, none);
  }
  .mat-elevation-z24,
  .mat-mdc-elevation-specific.mat-elevation-z24 {
    box-shadow: var(--mat-app-elevation-shadow-level-24, none);
  }
  html {
    --mat-app-background-color:#fdfbff;
    --mat-app-text-color:#1a1b1f;
    --mat-app-elevation-shadow-level-0:0px 0px 0px 0px rgba(0, 0, 0, 0.2),
      0px 0px 0px 0px rgba(0, 0, 0, 0.14),
      0px 0px 0px 0px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-1:0px 2px 1px -1px rgba(0, 0, 0, 0.2),
      0px 1px 1px 0px rgba(0, 0, 0, 0.14),
      0px 1px 3px 0px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-2:0px 3px 1px -2px rgba(0, 0, 0, 0.2),
      0px 2px 2px 0px rgba(0, 0, 0, 0.14),
      0px 1px 5px 0px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-3:0px 3px 3px -2px rgba(0, 0, 0, 0.2),
      0px 3px 4px 0px rgba(0, 0, 0, 0.14),
      0px 1px 8px 0px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-4:0px 2px 4px -1px rgba(0, 0, 0, 0.2),
      0px 4px 5px 0px rgba(0, 0, 0, 0.14),
      0px 1px 10px 0px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-5:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 5px 8px 0px rgba(0, 0, 0, 0.14),
      0px 1px 14px 0px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-6:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-7:0px 4px 5px -2px rgba(0, 0, 0, 0.2),
      0px 7px 10px 1px rgba(0, 0, 0, 0.14),
      0px 2px 16px 1px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-8:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
      0px 8px 10px 1px rgba(0, 0, 0, 0.14),
      0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-9:0px 5px 6px -3px rgba(0, 0, 0, 0.2),
      0px 9px 12px 1px rgba(0, 0, 0, 0.14),
      0px 3px 16px 2px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-10:0px 6px 6px -3px rgba(0, 0, 0, 0.2),
      0px 10px 14px 1px rgba(0, 0, 0, 0.14),
      0px 4px 18px 3px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-11:0px 6px 7px -4px rgba(0, 0, 0, 0.2),
      0px 11px 15px 1px rgba(0, 0, 0, 0.14),
      0px 4px 20px 3px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-12:0px 7px 8px -4px rgba(0, 0, 0, 0.2),
      0px 12px 17px 2px rgba(0, 0, 0, 0.14),
      0px 5px 22px 4px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-13:0px 7px 8px -4px rgba(0, 0, 0, 0.2),
      0px 13px 19px 2px rgba(0, 0, 0, 0.14),
      0px 5px 24px 4px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-14:0px 7px 9px -4px rgba(0, 0, 0, 0.2),
      0px 14px 21px 2px rgba(0, 0, 0, 0.14),
      0px 5px 26px 4px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-15:0px 8px 9px -5px rgba(0, 0, 0, 0.2),
      0px 15px 22px 2px rgba(0, 0, 0, 0.14),
      0px 6px 28px 5px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-16:0px 8px 10px -5px rgba(0, 0, 0, 0.2),
      0px 16px 24px 2px rgba(0, 0, 0, 0.14),
      0px 6px 30px 5px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-17:0px 8px 11px -5px rgba(0, 0, 0, 0.2),
      0px 17px 26px 2px rgba(0, 0, 0, 0.14),
      0px 6px 32px 5px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-18:0px 9px 11px -5px rgba(0, 0, 0, 0.2),
      0px 18px 28px 2px rgba(0, 0, 0, 0.14),
      0px 7px 34px 6px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-19:0px 9px 12px -6px rgba(0, 0, 0, 0.2),
      0px 19px 29px 2px rgba(0, 0, 0, 0.14),
      0px 7px 36px 6px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-20:0px 10px 13px -6px rgba(0, 0, 0, 0.2),
      0px 20px 31px 3px rgba(0, 0, 0, 0.14),
      0px 8px 38px 7px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-21:0px 10px 13px -6px rgba(0, 0, 0, 0.2),
      0px 21px 33px 3px rgba(0, 0, 0, 0.14),
      0px 8px 40px 7px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-22:0px 10px 14px -6px rgba(0, 0, 0, 0.2),
      0px 22px 35px 3px rgba(0, 0, 0, 0.14),
      0px 8px 42px 7px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-23:0px 11px 14px -7px rgba(0, 0, 0, 0.2),
      0px 23px 36px 3px rgba(0, 0, 0, 0.14),
      0px 9px 44px 8px rgba(0, 0, 0, 0.12);
    --mat-app-elevation-shadow-level-24:0px 11px 15px -7px rgba(0, 0, 0, 0.2),
      0px 24px 38px 3px rgba(0, 0, 0, 0.14),
      0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    --mat-ripple-color:rgba(26, 27, 31, 0.1);
    --mat-option-selected-state-label-text-color:#131c2b;
    --mat-option-label-text-color:#1a1b1f;
    --mat-option-hover-state-layer-color:rgba(26, 27, 31, 0.08);
    --mat-option-focus-state-layer-color:rgba(26, 27, 31, 0.12);
    --mat-option-selected-state-layer-color:#dae2f9;
    --mat-option-label-text-font:Roboto, sans-serif;
    --mat-option-label-text-line-height:1.25rem;
    --mat-option-label-text-size:1rem;
    --mat-option-label-text-tracking:0.006rem;
    --mat-option-label-text-weight:400;
    --mat-optgroup-label-text-color:#44474e;
    --mat-optgroup-label-text-font:Roboto, sans-serif;
    --mat-optgroup-label-text-line-height:1.25rem;
    --mat-optgroup-label-text-size:0.875rem;
    --mat-optgroup-label-text-tracking:0.006rem;
    --mat-optgroup-label-text-weight:500;
    --mat-full-pseudo-checkbox-selected-icon-color:#005cbb;
    --mat-full-pseudo-checkbox-selected-checkmark-color:#ffffff;
    --mat-full-pseudo-checkbox-unselected-icon-color:#44474e;
    --mat-full-pseudo-checkbox-disabled-selected-checkmark-color:#fdfbff;
    --mat-full-pseudo-checkbox-disabled-unselected-icon-color:rgba(26, 27, 31, 0.38);
    --mat-full-pseudo-checkbox-disabled-selected-icon-color:rgba(26, 27, 31, 0.38);
    --mat-minimal-pseudo-checkbox-selected-checkmark-color:#005cbb;
    --mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color:rgba(26, 27, 31, 0.38);
    --mdc-elevated-card-container-color:#fdfbff;
    --mdc-elevated-card-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, 0.2),
      0px 1px 1px 0px rgba(0, 0, 0, 0.14),
      0px 1px 3px 0px rgba(0, 0, 0, 0.12);
    --mdc-elevated-card-container-shape:12px;
    --mdc-outlined-card-container-color:#fdfbff;
    --mdc-outlined-card-outline-color:#c4c6d0;
    --mdc-outlined-card-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, 0.2),
      0px 0px 0px 0px rgba(0, 0, 0, 0.14),
      0px 0px 0px 0px rgba(0, 0, 0, 0.12);
    --mdc-outlined-card-container-shape:12px;
    --mdc-outlined-card-outline-width:1px;
    --mat-card-subtitle-text-color:#1a1b1f;
    --mat-card-title-text-font:Roboto, sans-serif;
    --mat-card-title-text-line-height:1.75rem;
    --mat-card-title-text-size:1.375rem;
    --mat-card-title-text-tracking:0rem;
    --mat-card-title-text-weight:400;
    --mat-card-subtitle-text-font:Roboto, sans-serif;
    --mat-card-subtitle-text-line-height:1.5rem;
    --mat-card-subtitle-text-size:1rem;
    --mat-card-subtitle-text-tracking:0.009rem;
    --mat-card-subtitle-text-weight:500;
    --mdc-linear-progress-active-indicator-color:#005cbb;
    --mdc-linear-progress-track-color:#e0e2ec;
    --mdc-linear-progress-active-indicator-height:4px;
    --mdc-linear-progress-track-height:4px;
    --mdc-linear-progress-track-shape:0px;
    --mdc-plain-tooltip-container-color:#2f3033;
    --mdc-plain-tooltip-supporting-text-color:#f2f0f4;
    --mdc-plain-tooltip-supporting-text-line-height:1rem;
    --mdc-plain-tooltip-supporting-text-font:Roboto, sans-serif;
    --mdc-plain-tooltip-supporting-text-size:0.75rem;
    --mdc-plain-tooltip-supporting-text-weight:400;
    --mdc-plain-tooltip-supporting-text-tracking:0.025rem;
    --mdc-plain-tooltip-container-shape:4px;
    --mdc-filled-text-field-caret-color:#005cbb;
    --mdc-filled-text-field-focus-active-indicator-color:#005cbb;
    --mdc-filled-text-field-focus-label-text-color:#005cbb;
    --mdc-filled-text-field-container-color:#e0e2ec;
    --mdc-filled-text-field-disabled-container-color:rgba(26, 27, 31, 0.04);
    --mdc-filled-text-field-label-text-color:#44474e;
    --mdc-filled-text-field-hover-label-text-color:#44474e;
    --mdc-filled-text-field-disabled-label-text-color:rgba(26, 27, 31, 0.38);
    --mdc-filled-text-field-input-text-color:#1a1b1f;
    --mdc-filled-text-field-disabled-input-text-color:rgba(26, 27, 31, 0.38);
    --mdc-filled-text-field-input-text-placeholder-color:#44474e;
    --mdc-filled-text-field-error-hover-label-text-color:#410002;
    --mdc-filled-text-field-error-focus-label-text-color:#ba1a1a;
    --mdc-filled-text-field-error-label-text-color:#ba1a1a;
    --mdc-filled-text-field-active-indicator-color:#44474e;
    --mdc-filled-text-field-disabled-active-indicator-color:rgba(26, 27, 31, 0.38);
    --mdc-filled-text-field-hover-active-indicator-color:#1a1b1f;
    --mdc-filled-text-field-error-active-indicator-color:#ba1a1a;
    --mdc-filled-text-field-error-focus-active-indicator-color:#ba1a1a;
    --mdc-filled-text-field-error-hover-active-indicator-color:#410002;
    --mdc-filled-text-field-label-text-font:Roboto, sans-serif;
    --mdc-filled-text-field-label-text-size:1rem;
    --mdc-filled-text-field-label-text-tracking:0.031rem;
    --mdc-filled-text-field-label-text-weight:400;
    --mdc-filled-text-field-active-indicator-height:1px;
    --mdc-filled-text-field-focus-active-indicator-height:2px;
    --mdc-filled-text-field-container-shape:4px;
    --mdc-outlined-text-field-caret-color:#005cbb;
    --mdc-outlined-text-field-focus-outline-color:#005cbb;
    --mdc-outlined-text-field-focus-label-text-color:#005cbb;
    --mdc-outlined-text-field-label-text-color:#44474e;
    --mdc-outlined-text-field-hover-label-text-color:#1a1b1f;
    --mdc-outlined-text-field-disabled-label-text-color:rgba(26, 27, 31, 0.38);
    --mdc-outlined-text-field-input-text-color:#1a1b1f;
    --mdc-outlined-text-field-disabled-input-text-color:rgba(26, 27, 31, 0.38);
    --mdc-outlined-text-field-input-text-placeholder-color:#44474e;
    --mdc-outlined-text-field-error-focus-label-text-color:#ba1a1a;
    --mdc-outlined-text-field-error-label-text-color:#ba1a1a;
    --mdc-outlined-text-field-error-hover-label-text-color:#410002;
    --mdc-outlined-text-field-outline-color:#74777f;
    --mdc-outlined-text-field-disabled-outline-color:rgba(26, 27, 31, 0.12);
    --mdc-outlined-text-field-hover-outline-color:#1a1b1f;
    --mdc-outlined-text-field-error-focus-outline-color:#ba1a1a;
    --mdc-outlined-text-field-error-hover-outline-color:#410002;
    --mdc-outlined-text-field-error-outline-color:#ba1a1a;
    --mdc-outlined-text-field-label-text-font:Roboto, sans-serif;
    --mdc-outlined-text-field-label-text-size:1rem;
    --mdc-outlined-text-field-label-text-tracking:0.031rem;
    --mdc-outlined-text-field-label-text-weight:400;
    --mdc-outlined-text-field-outline-width:1px;
    --mdc-outlined-text-field-focus-outline-width:2px;
    --mdc-outlined-text-field-container-shape:4px;
    --mat-form-field-focus-select-arrow-color:#005cbb;
    --mat-form-field-disabled-input-text-placeholder-color:rgba(26, 27, 31, 0.38);
    --mat-form-field-state-layer-color:#1a1b1f;
    --mat-form-field-error-text-color:#ba1a1a;
    --mat-form-field-select-option-text-color:#1a1b1f;
    --mat-form-field-select-disabled-option-text-color:rgba(26, 27, 31, 0.38);
    --mat-form-field-leading-icon-color:#44474e;
    --mat-form-field-disabled-leading-icon-color:rgba(26, 27, 31, 0.38);
    --mat-form-field-trailing-icon-color:#44474e;
    --mat-form-field-disabled-trailing-icon-color:rgba(26, 27, 31, 0.38);
    --mat-form-field-error-focus-trailing-icon-color:#ba1a1a;
    --mat-form-field-error-hover-trailing-icon-color:#410002;
    --mat-form-field-error-trailing-icon-color:#ba1a1a;
    --mat-form-field-enabled-select-arrow-color:#44474e;
    --mat-form-field-disabled-select-arrow-color:rgba(26, 27, 31, 0.38);
    --mat-form-field-hover-state-layer-opacity:0.08;
    --mat-form-field-container-text-font:Roboto, sans-serif;
    --mat-form-field-container-text-line-height:1.5rem;
    --mat-form-field-container-text-size:1rem;
    --mat-form-field-container-text-tracking:0.031rem;
    --mat-form-field-container-text-weight:400;
    --mat-form-field-subscript-text-font:Roboto, sans-serif;
    --mat-form-field-subscript-text-line-height:1rem;
    --mat-form-field-subscript-text-size:0.75rem;
    --mat-form-field-subscript-text-tracking:0.025rem;
    --mat-form-field-subscript-text-weight:400;
    --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-focus-state-layer-opacity:0;
    --mat-select-panel-background-color:#efedf1;
    --mat-select-enabled-trigger-text-color:#1a1b1f;
    --mat-select-disabled-trigger-text-color:rgba(26, 27, 31, 0.38);
    --mat-select-placeholder-text-color:#44474e;
    --mat-select-enabled-arrow-color:#44474e;
    --mat-select-disabled-arrow-color:rgba(26, 27, 31, 0.38);
    --mat-select-focused-arrow-color:#005cbb;
    --mat-select-invalid-arrow-color:#ba1a1a;
    --mat-select-trigger-text-font:Roboto, sans-serif;
    --mat-select-trigger-text-line-height:1.5rem;
    --mat-select-trigger-text-size:1rem;
    --mat-select-trigger-text-tracking:0.031rem;
    --mat-select-trigger-text-weight:400;
    --mat-select-arrow-transform:translateY(-8px);
    --mat-select-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),
      0px 2px 2px 0px rgba(0, 0, 0, 0.14),
      0px 1px 5px 0px rgba(0, 0, 0, 0.12);
    --mat-autocomplete-background-color:#efedf1;
    --mat-autocomplete-container-shape:4px;
    --mat-autocomplete-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),
      0px 2px 2px 0px rgba(0, 0, 0, 0.14),
      0px 1px 5px 0px rgba(0, 0, 0, 0.12);
    --mdc-dialog-container-color:#fdfbff;
    --mdc-dialog-subhead-color:#1a1b1f;
    --mdc-dialog-supporting-text-color:#44474e;
    --mdc-dialog-subhead-font:Roboto, sans-serif;
    --mdc-dialog-subhead-line-height:2rem;
    --mdc-dialog-subhead-size:1.5rem;
    --mdc-dialog-subhead-weight:400;
    --mdc-dialog-subhead-tracking:0rem;
    --mdc-dialog-supporting-text-font:Roboto, sans-serif;
    --mdc-dialog-supporting-text-line-height:1.25rem;
    --mdc-dialog-supporting-text-size:0.875rem;
    --mdc-dialog-supporting-text-weight:400;
    --mdc-dialog-supporting-text-tracking:0.016rem;
    --mdc-dialog-container-shape:28px;
    --mat-dialog-container-elevation-shadow:none;
    --mat-dialog-container-max-width:560px;
    --mat-dialog-container-small-max-width:calc(100vw - 32px);
    --mat-dialog-container-min-width:280px;
    --mat-dialog-actions-alignment:flex-end;
    --mat-dialog-actions-padding:16px 24px;
    --mat-dialog-content-padding:20px 24px;
    --mat-dialog-with-actions-content-padding:20px 24px 0;
    --mat-dialog-headline-padding:6px 24px 13px;
    --mdc-chip-outline-color:#74777f;
    --mdc-chip-disabled-outline-color:rgba(26, 27, 31, 0.12);
    --mdc-chip-focus-outline-color:#44474e;
    --mdc-chip-hover-state-layer-opacity:0.08;
    --mdc-chip-selected-hover-state-layer-opacity:0.08;
    --mdc-chip-disabled-label-text-color:rgba(26, 27, 31, 0.38);
    --mdc-chip-elevated-selected-container-color:#dae2f9;
    --mdc-chip-flat-disabled-selected-container-color:rgba(26, 27, 31, 0.12);
    --mdc-chip-focus-state-layer-color:#44474e;
    --mdc-chip-hover-state-layer-color:#44474e;
    --mdc-chip-selected-hover-state-layer-color:#131c2b;
    --mdc-chip-focus-state-layer-opacity:0.12;
    --mdc-chip-selected-focus-state-layer-color:#131c2b;
    --mdc-chip-selected-focus-state-layer-opacity:0.12;
    --mdc-chip-label-text-color:#44474e;
    --mdc-chip-selected-label-text-color:#131c2b;
    --mdc-chip-with-icon-icon-color:#44474e;
    --mdc-chip-with-icon-disabled-icon-color:#1a1b1f;
    --mdc-chip-with-icon-selected-icon-color:#131c2b;
    --mdc-chip-with-trailing-icon-disabled-trailing-icon-color:#1a1b1f;
    --mdc-chip-with-trailing-icon-trailing-icon-color:#44474e;
    --mdc-chip-label-text-font:Roboto, sans-serif;
    --mdc-chip-label-text-line-height:1.25rem;
    --mdc-chip-label-text-size:0.875rem;
    --mdc-chip-label-text-tracking:0.006rem;
    --mdc-chip-label-text-weight:500;
    --mdc-chip-container-height:32px;
    --mdc-chip-container-shape-family:rounded;
    --mdc-chip-container-shape-radius:8px;
    --mdc-chip-with-avatar-avatar-size:24px;
    --mdc-chip-with-icon-icon-size:18px;
    --mdc-chip-outline-width:1px;
    --mdc-chip-with-avatar-disabled-avatar-opacity:0.38;
    --mdc-chip-flat-selected-outline-width:0;
    --mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity:0.38;
    --mdc-chip-with-icon-disabled-icon-opacity:0.38;
    --mat-chip-trailing-action-state-layer-color:#44474e;
    --mat-chip-selected-trailing-action-state-layer-color:#131c2b;
    --mat-chip-trailing-action-hover-state-layer-opacity:0.08;
    --mat-chip-trailing-action-focus-state-layer-opacity:0.12;
    --mat-chip-selected-disabled-trailing-icon-color:#1a1b1f;
    --mat-chip-selected-trailing-icon-color:#131c2b;
    --mat-chip-disabled-container-opacity:1;
    --mat-chip-trailing-action-opacity:1;
    --mat-chip-trailing-action-focus-opacity:1;
    --mdc-switch-selected-focus-state-layer-opacity:0.12;
    --mdc-switch-selected-hover-state-layer-opacity:0.08;
    --mdc-switch-selected-pressed-state-layer-opacity:0.12;
    --mdc-switch-unselected-focus-state-layer-opacity:0.12;
    --mdc-switch-unselected-hover-state-layer-opacity:0.08;
    --mdc-switch-unselected-pressed-state-layer-opacity:0.12;
    --mdc-switch-selected-focus-state-layer-color:#005cbb;
    --mdc-switch-selected-handle-color:#ffffff;
    --mdc-switch-selected-hover-state-layer-color:#005cbb;
    --mdc-switch-selected-pressed-state-layer-color:#005cbb;
    --mdc-switch-selected-focus-handle-color:#d7e3ff;
    --mdc-switch-selected-hover-handle-color:#d7e3ff;
    --mdc-switch-selected-pressed-handle-color:#d7e3ff;
    --mdc-switch-selected-focus-track-color:#005cbb;
    --mdc-switch-selected-hover-track-color:#005cbb;
    --mdc-switch-selected-pressed-track-color:#005cbb;
    --mdc-switch-selected-track-color:#005cbb;
    --mdc-switch-disabled-selected-handle-color:#fdfbff;
    --mdc-switch-disabled-selected-icon-color:#1a1b1f;
    --mdc-switch-disabled-selected-track-color:#1a1b1f;
    --mdc-switch-disabled-unselected-handle-color:#1a1b1f;
    --mdc-switch-disabled-unselected-icon-color:#e0e2ec;
    --mdc-switch-disabled-unselected-track-color:#e0e2ec;
    --mdc-switch-selected-icon-color:#001b3f;
    --mdc-switch-unselected-focus-handle-color:#44474e;
    --mdc-switch-unselected-focus-state-layer-color:#1a1b1f;
    --mdc-switch-unselected-focus-track-color:#e0e2ec;
    --mdc-switch-unselected-handle-color:#74777f;
    --mdc-switch-unselected-hover-handle-color:#44474e;
    --mdc-switch-unselected-hover-state-layer-color:#1a1b1f;
    --mdc-switch-unselected-hover-track-color:#e0e2ec;
    --mdc-switch-unselected-icon-color:#e0e2ec;
    --mdc-switch-unselected-pressed-handle-color:#44474e;
    --mdc-switch-unselected-pressed-state-layer-color:#1a1b1f;
    --mdc-switch-unselected-pressed-track-color:#e0e2ec;
    --mdc-switch-unselected-track-color:#e0e2ec;
    --mdc-switch-disabled-selected-icon-opacity:0.38;
    --mdc-switch-disabled-track-opacity:0.12;
    --mdc-switch-disabled-unselected-icon-opacity:0.38;
    --mdc-switch-handle-shape:9999px;
    --mdc-switch-selected-icon-size:16px;
    --mdc-switch-track-height:32px;
    --mdc-switch-track-shape:9999px;
    --mdc-switch-track-width:52px;
    --mdc-switch-unselected-icon-size:16px;
    --mdc-switch-state-layer-size:40px;
    --mat-switch-track-outline-color:#74777f;
    --mat-switch-disabled-unselected-track-outline-color:#1a1b1f;
    --mat-switch-label-text-color:#1a1b1f;
    --mat-switch-label-text-font:Roboto, sans-serif;
    --mat-switch-label-text-line-height:1.25rem;
    --mat-switch-label-text-size:0.875rem;
    --mat-switch-label-text-tracking:0.016rem;
    --mat-switch-label-text-weight:400;
    --mat-switch-disabled-selected-handle-opacity:1;
    --mat-switch-disabled-unselected-handle-opacity:0.38;
    --mat-switch-unselected-handle-size:16px;
    --mat-switch-selected-handle-size:24px;
    --mat-switch-pressed-handle-size:28px;
    --mat-switch-with-icon-handle-size:24px;
    --mat-switch-selected-handle-horizontal-margin:0 24px;
    --mat-switch-selected-with-icon-handle-horizontal-margin:0 24px;
    --mat-switch-selected-pressed-handle-horizontal-margin:0 22px;
    --mat-switch-unselected-handle-horizontal-margin:0 8px;
    --mat-switch-unselected-with-icon-handle-horizontal-margin:0 4px;
    --mat-switch-unselected-pressed-handle-horizontal-margin:0 2px;
    --mat-switch-visible-track-opacity:1;
    --mat-switch-hidden-track-opacity:0;
    --mat-switch-visible-track-transition:opacity 75ms;
    --mat-switch-hidden-track-transition:opacity 75ms;
    --mat-switch-track-outline-width:2px;
    --mat-switch-selected-track-outline-width:2px;
    --mat-switch-selected-track-outline-color:transparent;
    --mat-switch-disabled-unselected-track-outline-width:2px;
    --mdc-radio-disabled-selected-icon-color:#1a1b1f;
    --mdc-radio-disabled-unselected-icon-color:#1a1b1f;
    --mdc-radio-unselected-hover-icon-color:#1a1b1f;
    --mdc-radio-unselected-icon-color:#44474e;
    --mdc-radio-unselected-pressed-icon-color:#1a1b1f;
    --mdc-radio-selected-focus-icon-color:#005cbb;
    --mdc-radio-selected-hover-icon-color:#005cbb;
    --mdc-radio-selected-icon-color:#005cbb;
    --mdc-radio-selected-pressed-icon-color:#005cbb;
    --mdc-radio-state-layer-size:40px;
    --mdc-radio-disabled-selected-icon-opacity:0.38;
    --mdc-radio-disabled-unselected-icon-opacity:0.38;
    --mat-radio-ripple-color:#1a1b1f;
    --mat-radio-checked-ripple-color:#005cbb;
    --mat-radio-disabled-label-color:rgba(26, 27, 31, 0.38);
    --mat-radio-label-text-color:#1a1b1f;
    --mat-radio-label-text-font:Roboto, sans-serif;
    --mat-radio-label-text-line-height:1.25rem;
    --mat-radio-label-text-size:0.875rem;
    --mat-radio-label-text-tracking:0.016rem;
    --mat-radio-label-text-weight:400;
    --mat-radio-touch-target-display:block;
    --mdc-slider-handle-color:#005cbb;
    --mdc-slider-focus-handle-color:#005cbb;
    --mdc-slider-hover-handle-color:#005cbb;
    --mdc-slider-active-track-color:#005cbb;
    --mdc-slider-inactive-track-color:#e0e2ec;
    --mdc-slider-with-tick-marks-inactive-container-color:#44474e;
    --mdc-slider-with-tick-marks-active-container-color:#ffffff;
    --mdc-slider-disabled-active-track-color:#1a1b1f;
    --mdc-slider-disabled-handle-color:#1a1b1f;
    --mdc-slider-disabled-inactive-track-color:#1a1b1f;
    --mdc-slider-label-container-color:#005cbb;
    --mdc-slider-label-label-text-color:#ffffff;
    --mdc-slider-with-overlap-handle-outline-color:#ffffff;
    --mdc-slider-with-tick-marks-disabled-container-color:#1a1b1f;
    --mdc-slider-handle-elevation:1;
    --mdc-slider-handle-shadow-color:#000000;
    --mdc-slider-label-label-text-font:Roboto, sans-serif;
    --mdc-slider-label-label-text-size:0.75rem;
    --mdc-slider-label-label-text-line-height:1rem;
    --mdc-slider-label-label-text-tracking:0.031rem;
    --mdc-slider-label-label-text-weight:500;
    --mdc-slider-active-track-height:4px;
    --mdc-slider-active-track-shape:9999px;
    --mdc-slider-handle-height:20px;
    --mdc-slider-handle-shape:9999px;
    --mdc-slider-handle-width:20px;
    --mdc-slider-inactive-track-height:4px;
    --mdc-slider-inactive-track-shape:9999px;
    --mdc-slider-with-overlap-handle-outline-width:1px;
    --mdc-slider-with-tick-marks-active-container-opacity:0.38;
    --mdc-slider-with-tick-marks-container-shape:9999px;
    --mdc-slider-with-tick-marks-container-size:2px;
    --mdc-slider-with-tick-marks-inactive-container-opacity:0.38;
    --mat-slider-ripple-color:#005cbb;
    --mat-slider-hover-state-layer-color:rgba(0, 92, 187, 0.05);
    --mat-slider-focus-state-layer-color:rgba(0, 92, 187, 0.2);
    --mat-slider-value-indicator-width:28px;
    --mat-slider-value-indicator-height:28px;
    --mat-slider-value-indicator-caret-display:none;
    --mat-slider-value-indicator-border-radius:50% 50% 50% 0;
    --mat-slider-value-indicator-padding:0;
    --mat-slider-value-indicator-text-transform:rotate(45deg);
    --mat-slider-value-indicator-container-transform:translateX(-50%) rotate(-45deg);
    --mat-slider-value-indicator-opacity:1;
    --mat-menu-item-label-text-color:#1a1b1f;
    --mat-menu-item-icon-color:#44474e;
    --mat-menu-item-hover-state-layer-color:rgba(26, 27, 31, 0.08);
    --mat-menu-item-focus-state-layer-color:rgba(26, 27, 31, 0.12);
    --mat-menu-container-color:#efedf1;
    --mat-menu-divider-color:#e0e2ec;
    --mat-menu-item-label-text-font:Roboto, sans-serif;
    --mat-menu-item-label-text-size:0.875rem;
    --mat-menu-item-label-text-tracking:0.006rem;
    --mat-menu-item-label-text-line-height:1.25rem;
    --mat-menu-item-label-text-weight:500;
    --mat-menu-container-shape:4px;
    --mat-menu-divider-bottom-spacing:8px;
    --mat-menu-divider-top-spacing:8px;
    --mat-menu-item-spacing:12px;
    --mat-menu-item-icon-size:24px;
    --mat-menu-item-leading-spacing:12px;
    --mat-menu-item-trailing-spacing:12px;
    --mat-menu-item-with-icon-leading-spacing:12px;
    --mat-menu-item-with-icon-trailing-spacing:12px;
    --mat-menu-base-elevation-level:2;
    --mdc-list-list-item-container-color:transparent;
    --mdc-list-list-item-leading-avatar-color:#d7e3ff;
    --mdc-list-list-item-disabled-state-layer-color:#1a1b1f;
    --mdc-list-list-item-disabled-state-layer-opacity:0.12;
    --mdc-list-list-item-label-text-color:#1a1b1f;
    --mdc-list-list-item-supporting-text-color:#44474e;
    --mdc-list-list-item-leading-icon-color:#44474e;
    --mdc-list-list-item-trailing-supporting-text-color:#44474e;
    --mdc-list-list-item-trailing-icon-color:#44474e;
    --mdc-list-list-item-selected-trailing-icon-color:#005cbb;
    --mdc-list-list-item-disabled-label-text-color:#1a1b1f;
    --mdc-list-list-item-disabled-leading-icon-color:#1a1b1f;
    --mdc-list-list-item-disabled-trailing-icon-color:#1a1b1f;
    --mdc-list-list-item-hover-label-text-color:#1a1b1f;
    --mdc-list-list-item-focus-label-text-color:#1a1b1f;
    --mdc-list-list-item-hover-state-layer-color:#1a1b1f;
    --mdc-list-list-item-hover-state-layer-opacity:0.08;
    --mdc-list-list-item-focus-state-layer-color:#1a1b1f;
    --mdc-list-list-item-focus-state-layer-opacity:0.12;
    --mdc-list-list-item-label-text-font:Roboto, sans-serif;
    --mdc-list-list-item-label-text-line-height:1.5rem;
    --mdc-list-list-item-label-text-size:1rem;
    --mdc-list-list-item-label-text-tracking:0.031rem;
    --mdc-list-list-item-label-text-weight:400;
    --mdc-list-list-item-supporting-text-font:Roboto, sans-serif;
    --mdc-list-list-item-supporting-text-line-height:1.25rem;
    --mdc-list-list-item-supporting-text-size:0.875rem;
    --mdc-list-list-item-supporting-text-tracking:0.016rem;
    --mdc-list-list-item-supporting-text-weight:400;
    --mdc-list-list-item-trailing-supporting-text-font:Roboto, sans-serif;
    --mdc-list-list-item-trailing-supporting-text-line-height:1rem;
    --mdc-list-list-item-trailing-supporting-text-size:0.688rem;
    --mdc-list-list-item-trailing-supporting-text-tracking:0.031rem;
    --mdc-list-list-item-trailing-supporting-text-weight:500;
    --mdc-list-list-item-one-line-container-height:48px;
    --mdc-list-list-item-two-line-container-height:64px;
    --mdc-list-list-item-three-line-container-height:88px;
    --mdc-list-list-item-container-shape:0px;
    --mdc-list-list-item-leading-avatar-shape:9999px;
    --mdc-list-list-item-leading-icon-size:24px;
    --mdc-list-list-item-leading-avatar-size:40px;
    --mdc-list-list-item-trailing-icon-size:24px;
    --mdc-list-list-item-disabled-label-text-opacity:0.3;
    --mdc-list-list-item-disabled-leading-icon-opacity:0.38;
    --mdc-list-list-item-disabled-trailing-icon-opacity:0.38;
    --mat-list-active-indicator-color:#dae2f9;
    --mat-list-list-item-leading-icon-start-space:16px;
    --mat-list-list-item-leading-icon-end-space:16px;
    --mat-list-active-indicator-shape:9999px;
    --mat-paginator-container-text-color:#1a1b1f;
    --mat-paginator-container-background-color:#fdfbff;
    --mat-paginator-enabled-icon-color:#44474e;
    --mat-paginator-disabled-icon-color:rgba(26, 27, 31, 0.38);
    --mat-paginator-container-text-font:Roboto, sans-serif;
    --mat-paginator-container-text-line-height:1rem;
    --mat-paginator-container-text-size:0.75rem;
    --mat-paginator-container-text-tracking:0.025rem;
    --mat-paginator-container-text-weight:400;
    --mat-paginator-select-trigger-text-size:0.75rem;
    --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;
    --mdc-secondary-navigation-tab-container-height:48px;
    --mdc-tab-indicator-active-indicator-color:#005cbb;
    --mdc-tab-indicator-active-indicator-height:2px;
    --mdc-tab-indicator-active-indicator-shape:0;
    --mat-tab-header-divider-color:#e0e2ec;
    --mat-tab-header-pagination-icon-color:#1a1b1f;
    --mat-tab-header-inactive-label-text-color:#1a1b1f;
    --mat-tab-header-active-label-text-color:#1a1b1f;
    --mat-tab-header-active-ripple-color:#1a1b1f;
    --mat-tab-header-inactive-ripple-color:#1a1b1f;
    --mat-tab-header-inactive-focus-label-text-color:#1a1b1f;
    --mat-tab-header-inactive-hover-label-text-color:#1a1b1f;
    --mat-tab-header-active-focus-label-text-color:#1a1b1f;
    --mat-tab-header-active-hover-label-text-color:#1a1b1f;
    --mat-tab-header-active-focus-indicator-color:#005cbb;
    --mat-tab-header-active-hover-indicator-color:#005cbb;
    --mat-tab-header-label-text-font:Roboto, sans-serif;
    --mat-tab-header-label-text-size:0.875rem;
    --mat-tab-header-label-text-tracking:0.006rem;
    --mat-tab-header-label-text-line-height:1.25rem;
    --mat-tab-header-label-text-weight:500;
    --mat-tab-header-divider-height:1px;
    --mdc-checkbox-disabled-selected-checkmark-color:#fdfbff;
    --mdc-checkbox-selected-focus-state-layer-opacity:0.12;
    --mdc-checkbox-selected-hover-state-layer-opacity:0.08;
    --mdc-checkbox-selected-pressed-state-layer-opacity:0.12;
    --mdc-checkbox-unselected-focus-state-layer-opacity:0.12;
    --mdc-checkbox-unselected-hover-state-layer-opacity:0.08;
    --mdc-checkbox-unselected-pressed-state-layer-opacity:0.12;
    --mdc-checkbox-disabled-selected-icon-color:rgba(26, 27, 31, 0.38);
    --mdc-checkbox-disabled-unselected-icon-color:rgba(26, 27, 31, 0.38);
    --mdc-checkbox-selected-checkmark-color:#ffffff;
    --mdc-checkbox-selected-focus-icon-color:#005cbb;
    --mdc-checkbox-selected-hover-icon-color:#005cbb;
    --mdc-checkbox-selected-icon-color:#005cbb;
    --mdc-checkbox-unselected-focus-icon-color:#1a1b1f;
    --mdc-checkbox-unselected-hover-icon-color:#1a1b1f;
    --mdc-checkbox-unselected-icon-color:#44474e;
    --mdc-checkbox-selected-focus-state-layer-color:#005cbb;
    --mdc-checkbox-selected-hover-state-layer-color:#005cbb;
    --mdc-checkbox-selected-pressed-state-layer-color:#1a1b1f;
    --mdc-checkbox-unselected-focus-state-layer-color:#1a1b1f;
    --mdc-checkbox-unselected-hover-state-layer-color:#1a1b1f;
    --mdc-checkbox-unselected-pressed-state-layer-color:#005cbb;
    --mdc-checkbox-state-layer-size:40px;
    --mat-checkbox-disabled-label-color:rgba(26, 27, 31, 0.38);
    --mat-checkbox-label-text-color:#1a1b1f;
    --mat-checkbox-label-text-font:Roboto, sans-serif;
    --mat-checkbox-label-text-line-height:1.25rem;
    --mat-checkbox-label-text-size:0.875rem;
    --mat-checkbox-label-text-tracking:0.016rem;
    --mat-checkbox-label-text-weight:400;
    --mat-checkbox-touch-target-display:block;
    --mdc-text-button-label-text-color:#005cbb;
    --mdc-text-button-disabled-label-text-color:rgba(26, 27, 31, 0.38);
    --mdc-text-button-label-text-font:Roboto, sans-serif;
    --mdc-text-button-label-text-size:0.875rem;
    --mdc-text-button-label-text-tracking:0.006rem;
    --mdc-text-button-label-text-weight:500;
    --mdc-text-button-container-height:40px;
    --mdc-text-button-container-shape:9999px;
    --mdc-protected-button-container-color:#fdfbff;
    --mdc-protected-button-label-text-color:#005cbb;
    --mdc-protected-button-disabled-container-color:rgba(26, 27, 31, 0.12);
    --mdc-protected-button-disabled-label-text-color:rgba(26, 27, 31, 0.38);
    --mdc-protected-button-container-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),
      0px 1px 1px 0px rgba(0, 0, 0, 0.14),
      0px 1px 3px 0px rgba(0, 0, 0, 0.12);
    --mdc-protected-button-disabled-container-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),
      0px 0px 0px 0px rgba(0, 0, 0, 0.14),
      0px 0px 0px 0px rgba(0, 0, 0, 0.12);
    --mdc-protected-button-focus-container-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),
      0px 1px 1px 0px rgba(0, 0, 0, 0.14),
      0px 1px 3px 0px rgba(0, 0, 0, 0.12);
    --mdc-protected-button-hover-container-elevation-shadow:0px 3px 3px -2px rgba(0, 0, 0, 0.2),
      0px 3px 4px 0px rgba(0, 0, 0, 0.14),
      0px 1px 8px 0px rgba(0, 0, 0, 0.12);
    --mdc-protected-button-pressed-container-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),
      0px 1px 1px 0px rgba(0, 0, 0, 0.14),
      0px 1px 3px 0px rgba(0, 0, 0, 0.12);
    --mdc-protected-button-container-shadow-color:#000000;
    --mdc-protected-button-label-text-font:Roboto, sans-serif;
    --mdc-protected-button-label-text-size:0.875rem;
    --mdc-protected-button-label-text-tracking:0.006rem;
    --mdc-protected-button-label-text-weight:500;
    --mdc-protected-button-container-height:40px;
    --mdc-protected-button-container-shape:9999px;
    --mdc-filled-button-container-color:#005cbb;
    --mdc-filled-button-label-text-color:#ffffff;
    --mdc-filled-button-disabled-container-color:rgba(26, 27, 31, 0.12);
    --mdc-filled-button-disabled-label-text-color:rgba(26, 27, 31, 0.38);
    --mdc-filled-button-label-text-font:Roboto, sans-serif;
    --mdc-filled-button-label-text-size:0.875rem;
    --mdc-filled-button-label-text-tracking:0.006rem;
    --mdc-filled-button-label-text-weight:500;
    --mdc-filled-button-container-height:40px;
    --mdc-filled-button-container-shape:9999px;
    --mdc-outlined-button-disabled-outline-color:rgba(26, 27, 31, 0.12);
    --mdc-outlined-button-disabled-label-text-color:rgba(26, 27, 31, 0.38);
    --mdc-outlined-button-label-text-color:#005cbb;
    --mdc-outlined-button-outline-color:#74777f;
    --mdc-outlined-button-label-text-font:Roboto, sans-serif;
    --mdc-outlined-button-label-text-size:0.875rem;
    --mdc-outlined-button-label-text-tracking:0.006rem;
    --mdc-outlined-button-label-text-weight:500;
    --mdc-outlined-button-container-height:40px;
    --mdc-outlined-button-outline-width:1px;
    --mdc-outlined-button-container-shape:9999px;
    --mat-text-button-state-layer-color:#005cbb;
    --mat-text-button-disabled-state-layer-color:#44474e;
    --mat-text-button-ripple-color:rgba(0, 92, 187, 0.12);
    --mat-text-button-hover-state-layer-opacity:0.08;
    --mat-text-button-focus-state-layer-opacity:0.12;
    --mat-text-button-pressed-state-layer-opacity:0.12;
    --mat-text-button-touch-target-display:block;
    --mat-text-button-horizontal-padding:12px;
    --mat-text-button-with-icon-horizontal-padding:16px;
    --mat-text-button-icon-spacing:8px;
    --mat-text-button-icon-offset:-4px;
    --mat-protected-button-state-layer-color:#005cbb;
    --mat-protected-button-disabled-state-layer-color:#44474e;
    --mat-protected-button-ripple-color:rgba(0, 92, 187, 0.12);
    --mat-protected-button-hover-state-layer-opacity:0.08;
    --mat-protected-button-focus-state-layer-opacity:0.12;
    --mat-protected-button-pressed-state-layer-opacity:0.12;
    --mat-protected-button-touch-target-display:block;
    --mat-protected-button-horizontal-padding:24px;
    --mat-protected-button-icon-spacing:8px;
    --mat-protected-button-icon-offset:-8px;
    --mat-filled-button-state-layer-color:#ffffff;
    --mat-filled-button-disabled-state-layer-color:#44474e;
    --mat-filled-button-ripple-color:rgba(255, 255, 255, 0.12);
    --mat-filled-button-hover-state-layer-opacity:0.08;
    --mat-filled-button-focus-state-layer-opacity:0.12;
    --mat-filled-button-pressed-state-layer-opacity:0.12;
    --mat-filled-button-touch-target-display:block;
    --mat-filled-button-horizontal-padding:24px;
    --mat-filled-button-icon-spacing:8px;
    --mat-filled-button-icon-offset:-8px;
    --mat-outlined-button-state-layer-color:#005cbb;
    --mat-outlined-button-disabled-state-layer-color:#44474e;
    --mat-outlined-button-ripple-color:rgba(0, 92, 187, 0.12);
    --mat-outlined-button-hover-state-layer-opacity:0.08;
    --mat-outlined-button-focus-state-layer-opacity:0.12;
    --mat-outlined-button-pressed-state-layer-opacity:0.12;
    --mat-outlined-button-touch-target-display:block;
    --mat-outlined-button-horizontal-padding:24px;
    --mat-outlined-button-icon-spacing:8px;
    --mat-outlined-button-icon-offset:-8px;
    --mdc-icon-button-icon-color:#44474e;
    --mdc-icon-button-disabled-icon-color:rgba(26, 27, 31, 0.38);
    --mdc-icon-button-state-layer-size:40px;
    --mdc-icon-button-icon-size:24px;
    --mat-icon-button-state-layer-color:#44474e;
    --mat-icon-button-disabled-state-layer-color:#44474e;
    --mat-icon-button-ripple-color:rgba(68, 71, 78, 0.12);
    --mat-icon-button-hover-state-layer-opacity:0.08;
    --mat-icon-button-focus-state-layer-opacity:0.12;
    --mat-icon-button-pressed-state-layer-opacity:0.12;
    --mat-icon-button-touch-target-display:block;
    --mdc-extended-fab-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-extended-fab-focus-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-extended-fab-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
      0px 8px 10px 1px rgba(0, 0, 0, 0.14),
      0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    --mdc-extended-fab-pressed-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-extended-fab-container-shadow-color:#000000;
    --mdc-extended-fab-label-text-font:Roboto, sans-serif;
    --mdc-extended-fab-label-text-size:0.875rem;
    --mdc-extended-fab-label-text-tracking:0.006rem;
    --mdc-extended-fab-label-text-weight:500;
    --mdc-extended-fab-container-height:56px;
    --mdc-extended-fab-container-shape:16px;
    --mdc-fab-container-color:#d7e3ff;
    --mdc-fab-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-fab-focus-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-fab-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
      0px 8px 10px 1px rgba(0, 0, 0, 0.14),
      0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    --mdc-fab-pressed-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-fab-container-shadow-color:#000000;
    --mdc-fab-container-shape:16px;
    --mdc-fab-icon-size:24px;
    --mdc-fab-small-container-color:#d7e3ff;
    --mdc-fab-small-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-fab-small-focus-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-fab-small-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
      0px 8px 10px 1px rgba(0, 0, 0, 0.14),
      0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    --mdc-fab-small-pressed-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-fab-small-container-shadow-color:#000000;
    --mdc-fab-small-container-shape:12px;
    --mdc-fab-small-icon-size:24px;
    --mat-fab-foreground-color:#001b3f;
    --mat-fab-state-layer-color:#001b3f;
    --mat-fab-ripple-color:rgba(0, 27, 63, 0.12);
    --mat-fab-hover-state-layer-opacity:0.08;
    --mat-fab-focus-state-layer-opacity:0.12;
    --mat-fab-pressed-state-layer-opacity:0.12;
    --mat-fab-disabled-state-container-color:rgba(26, 27, 31, 0.12);
    --mat-fab-disabled-state-foreground-color:rgba(26, 27, 31, 0.38);
    --mat-fab-touch-target-display:block;
    --mat-fab-small-foreground-color:#001b3f;
    --mat-fab-small-state-layer-color:#001b3f;
    --mat-fab-small-ripple-color:rgba(0, 27, 63, 0.12);
    --mat-fab-small-hover-state-layer-opacity:0.08;
    --mat-fab-small-focus-state-layer-opacity:0.12;
    --mat-fab-small-pressed-state-layer-opacity:0.12;
    --mat-fab-small-disabled-state-container-color:rgba(26, 27, 31, 0.12);
    --mat-fab-small-disabled-state-foreground-color:rgba(26, 27, 31, 0.38);
    --mdc-snackbar-container-color:#2f3033;
    --mdc-snackbar-supporting-text-color:#f2f0f4;
    --mdc-snackbar-supporting-text-font:Roboto, sans-serif;
    --mdc-snackbar-supporting-text-line-height:1.25rem;
    --mdc-snackbar-supporting-text-size:0.875rem;
    --mdc-snackbar-supporting-text-weight:400;
    --mdc-snackbar-container-shape:4px;
    --mat-snack-bar-button-color:#abc7ff;
    --mat-table-background-color:#fdfbff;
    --mat-table-header-headline-color:#1a1b1f;
    --mat-table-row-item-label-text-color:#1a1b1f;
    --mat-table-row-item-outline-color:#c4c6d0;
    --mat-table-header-headline-font:Roboto, sans-serif;
    --mat-table-header-headline-line-height:1.25rem;
    --mat-table-header-headline-size:0.875rem;
    --mat-table-header-headline-weight:500;
    --mat-table-header-headline-tracking:0.006rem;
    --mat-table-row-item-label-text-font:Roboto, sans-serif;
    --mat-table-row-item-label-text-line-height:1.25rem;
    --mat-table-row-item-label-text-size:0.875rem;
    --mat-table-row-item-label-text-weight:400;
    --mat-table-row-item-label-text-tracking:0.016rem;
    --mat-table-footer-supporting-text-font:Roboto, sans-serif;
    --mat-table-footer-supporting-text-line-height:1.25rem;
    --mat-table-footer-supporting-text-size:0.875rem;
    --mat-table-footer-supporting-text-weight:400;
    --mat-table-footer-supporting-text-tracking:0.016rem;
    --mat-table-header-container-height:56px;
    --mat-table-footer-container-height:52px;
    --mat-table-row-item-container-height:52px;
    --mat-table-row-item-outline-width:1px;
    --mdc-circular-progress-active-indicator-color:#005cbb;
    --mdc-circular-progress-active-indicator-width:4px;
    --mdc-circular-progress-size:48px;
    --mat-badge-background-color:#ba1a1a;
    --mat-badge-text-color:#ffffff;
    --mat-badge-disabled-state-background-color:rgba(186, 26, 26, 0.38);
    --mat-badge-disabled-state-text-color:#ffffff;
    --mat-badge-text-font:Roboto, sans-serif;
    --mat-badge-text-size:0.688rem;
    --mat-badge-text-weight:500;
    --mat-badge-large-size-text-size:0.688rem;
    --mat-badge-container-shape:9999px;
    --mat-badge-container-size:16px;
    --mat-badge-small-size-container-size:6px;
    --mat-badge-large-size-container-size:16px;
    --mat-badge-legacy-container-size:unset;
    --mat-badge-legacy-small-size-container-size:unset;
    --mat-badge-legacy-large-size-container-size:unset;
    --mat-badge-container-offset:-12px 0;
    --mat-badge-small-size-container-offset:-6px 0;
    --mat-badge-large-size-container-offset:-12px 0;
    --mat-badge-container-overlap-offset:-12px;
    --mat-badge-small-size-container-overlap-offset:-6px;
    --mat-badge-large-size-container-overlap-offset:-12px;
    --mat-badge-container-padding:0 4px;
    --mat-badge-small-size-container-padding:0;
    --mat-badge-large-size-container-padding:0 4px;
    --mat-badge-small-size-text-size:0;
    --mat-bottom-sheet-container-text-color:#1a1b1f;
    --mat-bottom-sheet-container-background-color:#f5f3f7;
    --mat-bottom-sheet-container-text-font:Roboto, sans-serif;
    --mat-bottom-sheet-container-text-line-height:1.5rem;
    --mat-bottom-sheet-container-text-size:1rem;
    --mat-bottom-sheet-container-text-tracking:0.031rem;
    --mat-bottom-sheet-container-text-weight:400;
    --mat-bottom-sheet-container-shape:28px;
    --mat-standard-button-toggle-hover-state-layer-opacity:0.08;
    --mat-standard-button-toggle-focus-state-layer-opacity:0.12;
    --mat-standard-button-toggle-text-color:#1a1b1f;
    --mat-standard-button-toggle-state-layer-color:#1a1b1f;
    --mat-standard-button-toggle-selected-state-background-color:#dae2f9;
    --mat-standard-button-toggle-selected-state-text-color:#131c2b;
    --mat-standard-button-toggle-disabled-state-text-color:rgba(26, 27, 31, 0.38);
    --mat-standard-button-toggle-disabled-selected-state-text-color:rgba(26, 27, 31, 0.38);
    --mat-standard-button-toggle-disabled-selected-state-background-color:rgba(26, 27, 31, 0.12);
    --mat-standard-button-toggle-divider-color:#74777f;
    --mat-standard-button-toggle-label-text-font:Roboto, sans-serif;
    --mat-standard-button-toggle-label-text-line-height:1.25rem;
    --mat-standard-button-toggle-label-text-size:0.875rem;
    --mat-standard-button-toggle-label-text-tracking:0.006rem;
    --mat-standard-button-toggle-label-text-weight:500;
    --mat-standard-button-toggle-height:40px;
    --mat-standard-button-toggle-shape:9999px;
    --mat-standard-button-toggle-background-color:transparent;
    --mat-standard-button-toggle-disabled-state-background-color:transparent;
    --mat-datepicker-calendar-date-selected-state-text-color:#ffffff;
    --mat-datepicker-calendar-date-selected-state-background-color:#005cbb;
    --mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(26, 27, 31, 0.38);
    --mat-datepicker-calendar-date-today-selected-state-outline-color:#005cbb;
    --mat-datepicker-calendar-date-focus-state-background-color:rgba(26, 27, 31, 0.12);
    --mat-datepicker-calendar-date-hover-state-background-color:rgba(26, 27, 31, 0.08);
    --mat-datepicker-toggle-active-state-icon-color:#44474e;
    --mat-datepicker-calendar-date-in-range-state-background-color:#d7e3ff;
    --mat-datepicker-calendar-date-in-comparison-range-state-background-color:#e0e0ff;
    --mat-datepicker-calendar-date-in-overlap-range-state-background-color:#dae2f9;
    --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#565e71;
    --mat-datepicker-toggle-icon-color:#44474e;
    --mat-datepicker-calendar-body-label-text-color:#1a1b1f;
    --mat-datepicker-calendar-period-button-text-color:#44474e;
    --mat-datepicker-calendar-period-button-icon-color:#44474e;
    --mat-datepicker-calendar-navigation-button-icon-color:#44474e;
    --mat-datepicker-calendar-header-text-color:#44474e;
    --mat-datepicker-calendar-date-today-outline-color:#005cbb;
    --mat-datepicker-calendar-date-today-disabled-state-outline-color:rgba(26, 27, 31, 0.38);
    --mat-datepicker-calendar-date-text-color:#1a1b1f;
    --mat-datepicker-calendar-date-disabled-state-text-color:rgba(26, 27, 31, 0.38);
    --mat-datepicker-calendar-date-preview-state-outline-color:#005cbb;
    --mat-datepicker-range-input-separator-color:#1a1b1f;
    --mat-datepicker-range-input-disabled-state-separator-color:rgba(26, 27, 31, 0.38);
    --mat-datepicker-range-input-disabled-state-text-color:rgba(26, 27, 31, 0.38);
    --mat-datepicker-calendar-container-background-color:#e9e8ec;
    --mat-datepicker-calendar-container-text-color:#1a1b1f;
    --mat-datepicker-calendar-text-font:Roboto, sans-serif;
    --mat-datepicker-calendar-text-size:1rem;
    --mat-datepicker-calendar-body-label-text-size:0.875rem;
    --mat-datepicker-calendar-body-label-text-weight:500;
    --mat-datepicker-calendar-period-button-text-size:0.875rem;
    --mat-datepicker-calendar-period-button-text-weight:500;
    --mat-datepicker-calendar-header-text-size:0.875rem;
    --mat-datepicker-calendar-header-text-weight:500;
    --mat-datepicker-calendar-container-shape:16px;
    --mat-datepicker-calendar-container-touch-shape:28px;
    --mat-datepicker-calendar-container-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),
      0px 0px 0px 0px rgba(0, 0, 0, 0.14),
      0px 0px 0px 0px rgba(0, 0, 0, 0.12);
    --mat-datepicker-calendar-container-touch-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),
      0px 0px 0px 0px rgba(0, 0, 0, 0.14),
      0px 0px 0px 0px rgba(0, 0, 0, 0.12);
    --mat-datepicker-calendar-header-divider-color:transparent;
    --mat-datepicker-calendar-date-outline-color:transparent;
    --mat-divider-color:#c4c6d0;
    --mat-divider-width:1px;
    --mat-expansion-container-background-color:#fdfbff;
    --mat-expansion-container-text-color:#1a1b1f;
    --mat-expansion-actions-divider-color:#c4c6d0;
    --mat-expansion-header-hover-state-layer-color:rgba(26, 27, 31, 0.08);
    --mat-expansion-header-focus-state-layer-color:rgba(26, 27, 31, 0.12);
    --mat-expansion-header-disabled-state-text-color:rgba(26, 27, 31, 0.38);
    --mat-expansion-header-text-color:#1a1b1f;
    --mat-expansion-header-description-color:#44474e;
    --mat-expansion-header-indicator-color:#44474e;
    --mat-expansion-header-text-font:Roboto, sans-serif;
    --mat-expansion-header-text-size:1rem;
    --mat-expansion-header-text-weight:500;
    --mat-expansion-header-text-line-height:1.5rem;
    --mat-expansion-header-text-tracking:0.009rem;
    --mat-expansion-container-text-font:Roboto, sans-serif;
    --mat-expansion-container-text-line-height:1.5rem;
    --mat-expansion-container-text-size:1rem;
    --mat-expansion-container-text-tracking:0.031rem;
    --mat-expansion-container-text-weight:400;
    --mat-expansion-header-collapsed-state-height:48px;
    --mat-expansion-header-expanded-state-height:64px;
    --mat-expansion-container-shape:12px;
    --mat-expansion-legacy-header-indicator-display:none;
    --mat-expansion-header-indicator-display:inline-block;
    --mat-grid-list-tile-header-primary-text-size:400 1rem / 1.5rem Roboto, sans-serif;
    --mat-grid-list-tile-header-secondary-text-size:400 0.875rem / 1.25rem Roboto, sans-serif;
    --mat-grid-list-tile-footer-primary-text-size:400 1rem / 1.5rem Roboto, sans-serif;
    --mat-grid-list-tile-footer-secondary-text-size:400 0.875rem / 1.25rem Roboto, sans-serif;
    --mat-icon-color:inherit;
    --mat-sidenav-container-background-color:#fdfbff;
    --mat-sidenav-container-text-color:#44474e;
    --mat-sidenav-content-background-color:#fdfbff;
    --mat-sidenav-content-text-color:#1a1b1f;
    --mat-sidenav-scrim-color:rgba(45, 48, 56, 0.4);
    --mat-sidenav-container-shape:16px;
    --mat-sidenav-container-elevation-shadow:none;
    --mat-sidenav-container-width:360px;
    --mat-sidenav-container-divider-color:transparent;
    --mat-stepper-header-icon-foreground-color:#fdfbff;
    --mat-stepper-header-selected-state-icon-background-color:#005cbb;
    --mat-stepper-header-selected-state-icon-foreground-color:#ffffff;
    --mat-stepper-header-edit-state-icon-background-color:#005cbb;
    --mat-stepper-header-edit-state-icon-foreground-color:#ffffff;
    --mat-stepper-container-color:#fdfbff;
    --mat-stepper-line-color:#c4c6d0;
    --mat-stepper-header-hover-state-layer-color:rgba(47, 48, 51, 0.08);
    --mat-stepper-header-focus-state-layer-color:rgba(47, 48, 51, 0.12);
    --mat-stepper-header-label-text-color:#44474e;
    --mat-stepper-header-optional-label-text-color:#44474e;
    --mat-stepper-header-selected-state-label-text-color:#44474e;
    --mat-stepper-header-error-state-label-text-color:#ba1a1a;
    --mat-stepper-header-icon-background-color:#44474e;
    --mat-stepper-header-error-state-icon-foreground-color:#ba1a1a;
    --mat-stepper-container-text-font:Roboto, sans-serif;
    --mat-stepper-header-label-text-font:Roboto, sans-serif;
    --mat-stepper-header-label-text-size:0.875rem;
    --mat-stepper-header-label-text-weight:500;
    --mat-stepper-header-error-state-label-text-size:0.875rem;
    --mat-stepper-header-selected-state-label-text-size:0.875rem;
    --mat-stepper-header-selected-state-label-text-weight:500;
    --mat-stepper-header-height:72px;
    --mat-stepper-header-focus-state-layer-shape:12px;
    --mat-stepper-header-hover-state-layer-shape:12px;
    --mat-stepper-header-error-state-icon-background-color:transparent;
    --mat-sort-arrow-color:#1a1b1f;
    --mat-toolbar-container-background-color:#fdfbff;
    --mat-toolbar-container-text-color:#1a1b1f;
    --mat-toolbar-title-text-font:Roboto, sans-serif;
    --mat-toolbar-title-text-line-height:1.75rem;
    --mat-toolbar-title-text-size:1.375rem;
    --mat-toolbar-title-text-tracking:0rem;
    --mat-toolbar-title-text-weight:400;
    --mat-toolbar-standard-height:64px;
    --mat-toolbar-mobile-height:56px;
    --mat-tree-container-background-color:#fdfbff;
    --mat-tree-node-text-color:#1a1b1f;
    --mat-tree-node-text-font:Roboto, sans-serif;
    --mat-tree-node-text-size:1rem;
    --mat-tree-node-text-weight:400;
    --mat-tree-node-min-height:48px;
  }
  .mat-theme-loaded-marker {
    display: none;
  }
  .mat-primary {
    --mat-stepper-header-selected-state-icon-background-color:#005cbb;
    --mat-stepper-header-selected-state-icon-foreground-color:#ffffff;
    --mat-stepper-header-edit-state-icon-background-color:#005cbb;
    --mat-stepper-header-edit-state-icon-foreground-color:#ffffff;
  }
  .mat-primary.mat-icon {
    --mat-icon-color:#005cbb;
  }
  .mat-primary.mat-mdc-checkbox {
    --mat-checkbox-disabled-label-color:rgba(26, 27, 31, 0.38);
    --mat-checkbox-label-text-color:#1a1b1f;
  }
  .mat-primary.mat-mdc-slide-toggle {
    --mat-switch-track-outline-color:#74777f;
    --mat-switch-disabled-unselected-track-outline-color:#1a1b1f;
    --mat-switch-label-text-color:#1a1b1f;
  }
  .mat-primary .mdc-list-item__start,
  .mat-primary .mdc-list-item__end {
    --mat-checkbox-disabled-label-color:rgba(26, 27, 31, 0.38);
    --mat-checkbox-label-text-color:#1a1b1f;
  }
  .mat-badge {
    --mat-badge-background-color:#005cbb;
    --mat-badge-text-color:#ffffff;
    --mat-badge-disabled-state-background-color:rgba(0, 92, 187, 0.38);
    --mat-badge-disabled-state-text-color:#ffffff;
  }
  .mat-accent {
    --mat-option-selected-state-label-text-color:#00006e;
    --mat-option-selected-state-layer-color:#e0e0ff;
    --mdc-circular-progress-active-indicator-color:#343dff;
    --mat-full-pseudo-checkbox-selected-icon-color:#343dff;
    --mat-full-pseudo-checkbox-selected-checkmark-color:#ffffff;
    --mat-minimal-pseudo-checkbox-selected-checkmark-color:#343dff;
    --mat-stepper-header-selected-state-icon-background-color:#343dff;
    --mat-stepper-header-selected-state-icon-foreground-color:#ffffff;
    --mat-stepper-header-edit-state-icon-background-color:#343dff;
    --mat-stepper-header-edit-state-icon-foreground-color:#ffffff;
  }
  .mat-accent.mat-icon {
    --mat-icon-color:#343dff;
  }
  .mat-accent.mat-mdc-checkbox {
    --mdc-checkbox-selected-checkmark-color:#ffffff;
    --mdc-checkbox-selected-focus-icon-color:#343dff;
    --mdc-checkbox-selected-hover-icon-color:#343dff;
    --mdc-checkbox-selected-icon-color:#343dff;
    --mdc-checkbox-selected-focus-state-layer-color:#343dff;
    --mdc-checkbox-selected-hover-state-layer-color:#343dff;
    --mdc-checkbox-unselected-pressed-state-layer-color:#343dff;
    --mat-checkbox-disabled-label-color:rgba(26, 27, 31, 0.38);
    --mat-checkbox-label-text-color:#1a1b1f;
  }
  .mat-accent.mat-mdc-slider {
    --mdc-slider-handle-color:#343dff;
    --mdc-slider-focus-handle-color:#343dff;
    --mdc-slider-hover-handle-color:#343dff;
    --mdc-slider-active-track-color:#343dff;
    --mdc-slider-with-tick-marks-active-container-color:#ffffff;
    --mdc-slider-label-container-color:#343dff;
    --mdc-slider-label-label-text-color:#ffffff;
    --mdc-slider-with-overlap-handle-outline-color:#ffffff;
    --mat-slider-ripple-color:#343dff;
    --mat-slider-hover-state-layer-color:rgba(52, 61, 255, 0.05);
    --mat-slider-focus-state-layer-color:rgba(52, 61, 255, 0.2);
  }
  .mat-accent.mat-mdc-tab-group,
  .mat-accent.mat-mdc-tab-nav-bar {
    --mdc-tab-indicator-active-indicator-color:#343dff;
    --mat-tab-header-active-focus-indicator-color:#343dff;
    --mat-tab-header-active-hover-indicator-color:#343dff;
  }
  .mat-accent.mat-mdc-slide-toggle {
    --mdc-switch-selected-focus-state-layer-color:#343dff;
    --mdc-switch-selected-handle-color:#ffffff;
    --mdc-switch-selected-hover-state-layer-color:#343dff;
    --mdc-switch-selected-pressed-state-layer-color:#343dff;
    --mdc-switch-selected-focus-handle-color:#e0e0ff;
    --mdc-switch-selected-hover-handle-color:#e0e0ff;
    --mdc-switch-selected-pressed-handle-color:#e0e0ff;
    --mdc-switch-selected-focus-track-color:#343dff;
    --mdc-switch-selected-hover-track-color:#343dff;
    --mdc-switch-selected-pressed-track-color:#343dff;
    --mdc-switch-selected-track-color:#343dff;
    --mdc-switch-selected-icon-color:#00006e;
    --mat-switch-track-outline-color:#74777f;
    --mat-switch-disabled-unselected-track-outline-color:#1a1b1f;
    --mat-switch-label-text-color:#1a1b1f;
  }
  .mat-accent.mat-mdc-form-field {
    --mat-select-focused-arrow-color:#343dff;
  }
  .mat-accent.mat-mdc-radio-button {
    --mdc-radio-selected-focus-icon-color:#343dff;
    --mdc-radio-selected-hover-icon-color:#343dff;
    --mdc-radio-selected-icon-color:#343dff;
    --mdc-radio-selected-pressed-icon-color:#343dff;
    --mat-radio-checked-ripple-color:#343dff;
  }
  .mat-accent.mat-mdc-progress-bar {
    --mdc-linear-progress-active-indicator-color:#343dff;
    --mdc-linear-progress-track-color:#e0e0ff;
  }
  .mat-accent.mat-mdc-form-field {
    --mdc-filled-text-field-caret-color:#343dff;
    --mdc-filled-text-field-focus-active-indicator-color:#343dff;
    --mdc-filled-text-field-focus-label-text-color:#343dff;
    --mdc-outlined-text-field-caret-color:#343dff;
    --mdc-outlined-text-field-focus-outline-color:#343dff;
    --mdc-outlined-text-field-focus-label-text-color:#343dff;
    --mat-form-field-focus-select-arrow-color:#343dff;
  }
  .mat-accent.mat-datepicker-content {
    --mat-datepicker-calendar-date-selected-state-text-color:#ffffff;
    --mat-datepicker-calendar-date-selected-state-background-color:#343dff;
    --mat-datepicker-calendar-date-today-selected-state-outline-color:#343dff;
    --mat-datepicker-calendar-date-in-range-state-background-color:#e0e0ff;
    --mat-datepicker-calendar-date-in-comparison-range-state-background-color:#d7e3ff;
    --mat-datepicker-calendar-date-today-outline-color:#343dff;
    --mat-datepicker-calendar-date-preview-state-outline-color:#343dff;
  }
  .mat-accent.mat-mdc-button-base {
    --mdc-text-button-label-text-color:#343dff;
    --mdc-protected-button-label-text-color:#343dff;
    --mdc-filled-button-container-color:#343dff;
    --mdc-filled-button-label-text-color:#ffffff;
    --mdc-outlined-button-label-text-color:#343dff;
    --mat-text-button-state-layer-color:#343dff;
    --mat-text-button-ripple-color:rgba(52, 61, 255, 0.12);
    --mat-protected-button-state-layer-color:#343dff;
    --mat-protected-button-ripple-color:rgba(52, 61, 255, 0.12);
    --mat-filled-button-state-layer-color:#ffffff;
    --mat-filled-button-ripple-color:rgba(255, 255, 255, 0.12);
    --mat-outlined-button-state-layer-color:#343dff;
    --mat-outlined-button-ripple-color:rgba(52, 61, 255, 0.12);
  }
  .mat-accent.mat-mdc-standard-chip {
    --mdc-chip-elevated-selected-container-color:#e0e0ff;
    --mdc-chip-selected-hover-state-layer-color:#00006e;
    --mdc-chip-selected-focus-state-layer-color:#00006e;
    --mdc-chip-selected-label-text-color:#00006e;
    --mdc-chip-with-icon-selected-icon-color:#00006e;
    --mat-chip-selected-trailing-action-state-layer-color:#00006e;
    --mat-chip-selected-trailing-icon-color:#00006e;
  }
  .mat-accent .mdc-list-item__start,
  .mat-accent .mdc-list-item__end {
    --mdc-checkbox-selected-checkmark-color:#ffffff;
    --mdc-checkbox-selected-focus-icon-color:#343dff;
    --mdc-checkbox-selected-hover-icon-color:#343dff;
    --mdc-checkbox-selected-icon-color:#343dff;
    --mdc-checkbox-selected-focus-state-layer-color:#343dff;
    --mdc-checkbox-selected-hover-state-layer-color:#343dff;
    --mdc-checkbox-unselected-pressed-state-layer-color:#343dff;
    --mat-checkbox-disabled-label-color:rgba(26, 27, 31, 0.38);
    --mat-checkbox-label-text-color:#1a1b1f;
    --mdc-radio-selected-focus-icon-color:#343dff;
    --mdc-radio-selected-hover-icon-color:#343dff;
    --mdc-radio-selected-icon-color:#343dff;
    --mdc-radio-selected-pressed-icon-color:#343dff;
    --mat-radio-checked-ripple-color:#343dff;
  }
  .mat-accent.mat-mdc-fab,
  .mat-accent.mat-mdc-mini-fab {
    --mdc-extended-fab-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-extended-fab-focus-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-extended-fab-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
      0px 8px 10px 1px rgba(0, 0, 0, 0.14),
      0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    --mdc-extended-fab-pressed-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-extended-fab-container-shadow-color:#000000;
    --mdc-fab-container-color:#e0e0ff;
    --mdc-fab-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-fab-focus-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-fab-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
      0px 8px 10px 1px rgba(0, 0, 0, 0.14),
      0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    --mdc-fab-pressed-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-fab-container-shadow-color:#000000;
    --mdc-fab-small-container-color:#e0e0ff;
    --mdc-fab-small-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-fab-small-focus-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-fab-small-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
      0px 8px 10px 1px rgba(0, 0, 0, 0.14),
      0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    --mdc-fab-small-pressed-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
      0px 6px 10px 0px rgba(0, 0, 0, 0.14),
      0px 1px 18px 0px rgba(0, 0, 0, 0.12);
    --mdc-fab-small-container-shadow-color:#000000;
    --mat-fab-foreground-color:#00006e;
    --mat-fab-state-layer-color:#00006e;
    --mat-fab-ripple-color:rgba(0, 0, 110, 0.12);
    --mat-fab-small-foreground-color:#00006e;
    --mat-fab-small-state-layer-color:#00006e;
    --mat-fab-small-ripple-color:rgba(0, 0, 110, 0.12);
  }
  .mat-badge-accent {
    --mat-badge-background-color:#343dff;
    --mat-badge-text-color:#ffffff;
    --mat-badge-disabled-state-background-color:rgba(52, 61, 255, 0.38);
    --mat-badge-disabled-state-text-color:#ffffff;
  }
  .mat-warn {
    --mat-option-selected-state-label-text-color:#410002;
    --mat-option-selected-state-layer-color:#ffdad6;
    --mdc-circular-progress-active-indicator-color:#ba1a1a;
    --mat-full-pseudo-checkbox-selected-icon-color:#ba1a1a;
    --mat-full-pseudo-checkbox-selected-checkmark-color:#ffffff;
    --mat-minimal-pseudo-checkbox-selected-checkmark-color:#ba1a1a;
    --mat-stepper-header-selected-state-icon-background-color:#ba1a1a;
    --mat-stepper-header-selected-state-icon-foreground-color:#ffffff;
    --mat-stepper-header-edit-state-icon-background-color:#ba1a1a;
    --mat-stepper-header-edit-state-icon-foreground-color:#ffffff;
  }
  .mat-warn.mat-icon {
    --mat-icon-color:#ba1a1a;
  }
  .mat-warn.mat-mdc-checkbox {
    --mdc-checkbox-selected-checkmark-color:#ffffff;
    --mdc-checkbox-selected-focus-icon-color:#ba1a1a;
    --mdc-checkbox-selected-hover-icon-color:#ba1a1a;
    --mdc-checkbox-selected-icon-color:#ba1a1a;
    --mdc-checkbox-selected-focus-state-layer-color:#ba1a1a;
    --mdc-checkbox-selected-hover-state-layer-color:#ba1a1a;
    --mdc-checkbox-unselected-pressed-state-layer-color:#ba1a1a;
    --mat-checkbox-disabled-label-color:rgba(26, 27, 31, 0.38);
    --mat-checkbox-label-text-color:#1a1b1f;
  }
  .mat-warn.mat-mdc-slider {
    --mdc-slider-handle-color:#ba1a1a;
    --mdc-slider-focus-handle-color:#ba1a1a;
    --mdc-slider-hover-handle-color:#ba1a1a;
    --mdc-slider-active-track-color:#ba1a1a;
    --mdc-slider-with-tick-marks-active-container-color:#ffffff;
    --mdc-slider-label-container-color:#ba1a1a;
    --mdc-slider-label-label-text-color:#ffffff;
    --mdc-slider-with-overlap-handle-outline-color:#ffffff;
    --mat-slider-ripple-color:#ba1a1a;
    --mat-slider-hover-state-layer-color:rgba(186, 26, 26, 0.05);
    --mat-slider-focus-state-layer-color:rgba(186, 26, 26, 0.2);
  }
  .mat-warn.mat-mdc-tab-group,
  .mat-warn.mat-mdc-tab-nav-bar {
    --mdc-tab-indicator-active-indicator-color:#ba1a1a;
    --mat-tab-header-active-focus-indicator-color:#ba1a1a;
    --mat-tab-header-active-hover-indicator-color:#ba1a1a;
  }
  .mat-warn.mat-mdc-slide-toggle {
    --mdc-switch-selected-focus-state-layer-color:#ba1a1a;
    --mdc-switch-selected-handle-color:#ffffff;
    --mdc-switch-selected-hover-state-layer-color:#ba1a1a;
    --mdc-switch-selected-pressed-state-layer-color:#ba1a1a;
    --mdc-switch-selected-focus-handle-color:#ffdad6;
    --mdc-switch-selected-hover-handle-color:#ffdad6;
    --mdc-switch-selected-pressed-handle-color:#ffdad6;
    --mdc-switch-selected-focus-track-color:#ba1a1a;
    --mdc-switch-selected-hover-track-color:#ba1a1a;
    --mdc-switch-selected-pressed-track-color:#ba1a1a;
    --mdc-switch-selected-track-color:#ba1a1a;
    --mdc-switch-selected-icon-color:#410002;
    --mat-switch-track-outline-color:#74777f;
    --mat-switch-disabled-unselected-track-outline-color:#1a1b1f;
    --mat-switch-label-text-color:#1a1b1f;
  }
  .mat-warn.mat-mdc-form-field {
    --mat-select-focused-arrow-color:#ba1a1a;
  }
  .mat-warn.mat-mdc-radio-button {
    --mdc-radio-selected-focus-icon-color:#ba1a1a;
    --mdc-radio-selected-hover-icon-color:#ba1a1a;
    --mdc-radio-selected-icon-color:#ba1a1a;
    --mdc-radio-selected-pressed-icon-color:#ba1a1a;
    --mat-radio-checked-ripple-color:#ba1a1a;
  }
  .mat-warn.mat-mdc-progress-bar {
    --mdc-linear-progress-active-indicator-color:#ba1a1a;
    --mdc-linear-progress-track-color:#ffdad6;
  }
  .mat-warn.mat-mdc-form-field {
    --mdc-filled-text-field-caret-color:#ba1a1a;
    --mdc-filled-text-field-focus-active-indicator-color:#ba1a1a;
    --mdc-filled-text-field-focus-label-text-color:#ba1a1a;
    --mdc-outlined-text-field-caret-color:#ba1a1a;
    --mdc-outlined-text-field-focus-outline-color:#ba1a1a;
    --mdc-outlined-text-field-focus-label-text-color:#ba1a1a;
    --mat-form-field-focus-select-arrow-color:#ba1a1a;
  }
  .mat-warn.mat-datepicker-content {
    --mat-datepicker-calendar-date-selected-state-text-color:#ffffff;
    --mat-datepicker-calendar-date-selected-state-background-color:#ba1a1a;
    --mat-datepicker-calendar-date-today-selected-state-outline-color:#ba1a1a;
    --mat-datepicker-calendar-date-in-range-state-background-color:#ffdad6;
    --mat-datepicker-calendar-date-today-outline-color:#ba1a1a;
    --mat-datepicker-calendar-date-preview-state-outline-color:#ba1a1a;
  }
  .mat-warn.mat-mdc-button-base {
    --mdc-text-button-label-text-color:#ba1a1a;
    --mdc-protected-button-label-text-color:#ba1a1a;
    --mdc-filled-button-container-color:#ba1a1a;
    --mdc-filled-button-label-text-color:#ffffff;
    --mdc-outlined-button-label-text-color:#ba1a1a;
    --mat-text-button-state-layer-color:#ba1a1a;
    --mat-text-button-ripple-color:rgba(186, 26, 26, 0.12);
    --mat-protected-button-state-layer-color:#ba1a1a;
    --mat-protected-button-ripple-color:rgba(186, 26, 26, 0.12);
    --mat-filled-button-state-layer-color:#ffffff;
    --mat-filled-button-ripple-color:rgba(255, 255, 255, 0.12);
    --mat-outlined-button-state-layer-color:#ba1a1a;
    --mat-outlined-button-ripple-color:rgba(186, 26, 26, 0.12);
  }
  .mat-warn.mat-mdc-standard-chip {
    --mdc-chip-elevated-selected-container-color:#ffdad6;
    --mdc-chip-selected-hover-state-layer-color:#410002;
    --mdc-chip-selected-focus-state-layer-color:#410002;
    --mdc-chip-selected-label-text-color:#410002;
    --mdc-chip-with-icon-selected-icon-color:#410002;
    --mat-chip-selected-trailing-action-state-layer-color:#410002;
    --mat-chip-selected-trailing-icon-color:#410002;
  }
  .mat-warn .mdc-list-item__start,
  .mat-warn .mdc-list-item__end {
    --mdc-checkbox-selected-checkmark-color:#ffffff;
    --mdc-checkbox-selected-focus-icon-color:#ba1a1a;
    --mdc-checkbox-selected-hover-icon-color:#ba1a1a;
    --mdc-checkbox-selected-icon-color:#ba1a1a;
    --mdc-checkbox-selected-focus-state-layer-color:#ba1a1a;
    --mdc-checkbox-selected-hover-state-layer-color:#ba1a1a;
    --mdc-checkbox-unselected-pressed-state-layer-color:#ba1a1a;
    --mat-checkbox-disabled-label-color:rgba(26, 27, 31, 0.38);
    --mat-checkbox-label-text-color:#1a1b1f;
    --mdc-radio-selected-focus-icon-color:#ba1a1a;
    --mdc-radio-selected-hover-icon-color:#ba1a1a;
    --mdc-radio-selected-icon-color:#ba1a1a;
    --mdc-radio-selected-pressed-icon-color:#ba1a1a;
    --mat-radio-checked-ripple-color:#ba1a1a;
  }
  .mat-display-large,
  .mat-typography .mat-display-large,
  .mat-typography h1 {
    font: 400 3.562rem / 4rem Roboto, sans-serif;
    letter-spacing: -0.016rem;
    margin: 0 0 .5em;
  }
  .mat-display-medium,
  .mat-typography .mat-display-medium,
  .mat-typography h2 {
    font: 400 2.812rem / 3.25rem Roboto, sans-serif;
    letter-spacing: 0rem;
    margin: 0 0 .5em;
  }
  .mat-display-small,
  .mat-typography .mat-display-small,
  .mat-typography h3 {
    font: 400 2.25rem / 2.75rem Roboto, sans-serif;
    letter-spacing: 0rem;
    margin: 0 0 .5em;
  }
  .mat-headline-large,
  .mat-typography .mat-headline-large,
  .mat-typography h4 {
    font: 400 2rem / 2.5rem Roboto, sans-serif;
    letter-spacing: 0rem;
    margin: 0 0 .5em;
  }
  .mat-headline-medium,
  .mat-typography .mat-headline-medium,
  .mat-typography h5 {
    font: 400 1.75rem / 2.25rem Roboto, sans-serif;
    letter-spacing: 0rem;
    margin: 0 0 .5em;
  }
  .mat-headline-small,
  .mat-typography .mat-headline-small,
  .mat-typography h6 {
    font: 400 1.5rem / 2rem Roboto, sans-serif;
    letter-spacing: 0rem;
    margin: 0 0 .5em;
  }
  .mat-title-large,
  .mat-typography .mat-title-large {
    font: 400 1.375rem / 1.75rem Roboto, sans-serif;
    letter-spacing: 0rem;
  }
  .mat-title-medium,
  .mat-typography .mat-title-medium {
    font: 500 1rem / 1.5rem Roboto, sans-serif;
    letter-spacing: .009rem;
  }
  .mat-title-small,
  .mat-typography .mat-title-small {
    font: 500 .875rem / 1.25rem Roboto, sans-serif;
    letter-spacing: .006rem;
  }
  .mat-body-large,
  .mat-typography .mat-body-large,
  .mat-typography {
    font: 400 1rem / 1.5rem Roboto, sans-serif;
    letter-spacing: .031rem;
  }
  .mat-body-large p,
  .mat-typography .mat-body-large p,
  .mat-typography p {
    margin: 0 0 .75em;
  }
  .mat-body-medium,
  .mat-typography .mat-body-medium {
    font: 400 .875rem / 1.25rem Roboto, sans-serif;
    letter-spacing: .016rem;
  }
  .mat-body-small,
  .mat-typography .mat-body-small {
    font: 400 .75rem / 1rem Roboto, sans-serif;
    letter-spacing: .025rem;
  }
  .mat-label-large,
  .mat-typography .mat-label-large {
    font: 500 .875rem / 1.25rem Roboto, sans-serif;
    letter-spacing: .006rem;
  }
  .mat-label-medium,
  .mat-typography .mat-label-medium {
    font: 500 .75rem / 1rem Roboto, sans-serif;
    letter-spacing: .031rem;
  }
  .mat-label-small,
  .mat-typography .mat-label-small {
    font: 500 .688rem / 1rem Roboto, sans-serif;
    letter-spacing: .031rem;
  }
}

/* node_modules/@fortawesome/fontawesome-free/css/all.min.css */
@layer utilities {
  /*!
   * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
   * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
   * Copyright 2024 Fonticons, Inc.
   */
  .fa {
    font-family: var(--fa-style-family,"Font Awesome 6 Free");
    font-weight: var(--fa-style,900);
  }
  .fa,
  .fa-brands,
  .fa-classic,
  .fa-regular,
  .fa-sharp,
  .fa-solid,
  .fab,
  .far,
  .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display,inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
  }
  .fa-classic,
  .fa-regular,
  .fa-solid,
  .far,
  .fas {
    font-family: "Font Awesome 6 Free";
  }
  .fa-brands,
  .fab {
    font-family: "Font Awesome 6 Brands";
  }
  .fa-1x {
    font-size: 1em;
  }
  .fa-2x {
    font-size: 2em;
  }
  .fa-3x {
    font-size: 3em;
  }
  .fa-4x {
    font-size: 4em;
  }
  .fa-5x {
    font-size: 5em;
  }
  .fa-6x {
    font-size: 6em;
  }
  .fa-7x {
    font-size: 7em;
  }
  .fa-8x {
    font-size: 8em;
  }
  .fa-9x {
    font-size: 9em;
  }
  .fa-10x {
    font-size: 10em;
  }
  .fa-2xs {
    font-size: .625em;
    line-height: .1em;
    vertical-align: .225em;
  }
  .fa-xs {
    font-size: .75em;
    line-height: .08333em;
    vertical-align: .125em;
  }
  .fa-sm {
    font-size: .875em;
    line-height: .07143em;
    vertical-align: .05357em;
  }
  .fa-lg {
    font-size: 1.25em;
    line-height: .05em;
    vertical-align: -.075em;
  }
  .fa-xl {
    font-size: 1.5em;
    line-height: .04167em;
    vertical-align: -.125em;
  }
  .fa-2xl {
    font-size: 2em;
    line-height: .03125em;
    vertical-align: -.1875em;
  }
  .fa-fw {
    text-align: center;
    width: 1.25em;
  }
  .fa-ul {
    list-style-type: none;
    margin-left: var(--fa-li-margin,2.5em);
    padding-left: 0;
  }
  .fa-ul > li {
    position: relative;
  }
  .fa-li {
    left: calc(var(--fa-li-width, 2em)*-1);
    position: absolute;
    text-align: center;
    width: var(--fa-li-width,2em);
    line-height: inherit;
  }
  .fa-border {
    border-radius: var(--fa-border-radius,.1em);
    border: var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);
    padding: var(--fa-border-padding,.2em .25em .15em);
  }
  .fa-pull-left {
    float: left;
    margin-right: var(--fa-pull-margin,.3em);
  }
  .fa-pull-right {
    float: right;
    margin-left: var(--fa-pull-margin,.3em);
  }
  .fa-beat {
    -webkit-animation-name: fa-beat;
    animation-name: fa-beat;
    -webkit-animation-delay: var(--fa-animation-delay,0s);
    animation-delay: var(--fa-animation-delay,0s);
    -webkit-animation-direction: var(--fa-animation-direction,normal);
    animation-direction: var(--fa-animation-direction,normal);
    -webkit-animation-duration: var(--fa-animation-duration,1s);
    animation-duration: var(--fa-animation-duration,1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing,ease-in-out);
    animation-timing-function: var(--fa-animation-timing,ease-in-out);
  }
  .fa-bounce {
    -webkit-animation-name: fa-bounce;
    animation-name: fa-bounce;
    -webkit-animation-delay: var(--fa-animation-delay,0s);
    animation-delay: var(--fa-animation-delay,0s);
    -webkit-animation-direction: var(--fa-animation-direction,normal);
    animation-direction: var(--fa-animation-direction,normal);
    -webkit-animation-duration: var(--fa-animation-duration,1s);
    animation-duration: var(--fa-animation-duration,1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));
    animation-timing-function: var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));
  }
  .fa-fade {
    -webkit-animation-name: fa-fade;
    animation-name: fa-fade;
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));
    animation-timing-function: var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));
  }
  .fa-beat-fade,
  .fa-fade {
    -webkit-animation-delay: var(--fa-animation-delay,0s);
    animation-delay: var(--fa-animation-delay,0s);
    -webkit-animation-direction: var(--fa-animation-direction,normal);
    animation-direction: var(--fa-animation-direction,normal);
    -webkit-animation-duration: var(--fa-animation-duration,1s);
    animation-duration: var(--fa-animation-duration,1s);
  }
  .fa-beat-fade {
    -webkit-animation-name: fa-beat-fade;
    animation-name: fa-beat-fade;
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));
    animation-timing-function: var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));
  }
  .fa-flip {
    -webkit-animation-name: fa-flip;
    animation-name: fa-flip;
    -webkit-animation-delay: var(--fa-animation-delay,0s);
    animation-delay: var(--fa-animation-delay,0s);
    -webkit-animation-direction: var(--fa-animation-direction,normal);
    animation-direction: var(--fa-animation-direction,normal);
    -webkit-animation-duration: var(--fa-animation-duration,1s);
    animation-duration: var(--fa-animation-duration,1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing,ease-in-out);
    animation-timing-function: var(--fa-animation-timing,ease-in-out);
  }
  .fa-shake {
    -webkit-animation-name: fa-shake;
    animation-name: fa-shake;
    -webkit-animation-duration: var(--fa-animation-duration,1s);
    animation-duration: var(--fa-animation-duration,1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing,linear);
    animation-timing-function: var(--fa-animation-timing,linear);
  }
  .fa-shake,
  .fa-spin {
    -webkit-animation-delay: var(--fa-animation-delay,0s);
    animation-delay: var(--fa-animation-delay,0s);
    -webkit-animation-direction: var(--fa-animation-direction,normal);
    animation-direction: var(--fa-animation-direction,normal);
  }
  .fa-spin {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-duration: var(--fa-animation-duration,2s);
    animation-duration: var(--fa-animation-duration,2s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing,linear);
    animation-timing-function: var(--fa-animation-timing,linear);
  }
  .fa-spin-reverse {
    --fa-animation-direction:reverse;
  }
  .fa-pulse,
  .fa-spin-pulse {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-direction: var(--fa-animation-direction,normal);
    animation-direction: var(--fa-animation-direction,normal);
    -webkit-animation-duration: var(--fa-animation-duration,1s);
    animation-duration: var(--fa-animation-duration,1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing,steps(8));
    animation-timing-function: var(--fa-animation-timing,steps(8));
  }
  @media (prefers-reduced-motion:reduce) {
    .fa-beat,
    .fa-beat-fade,
    .fa-bounce,
    .fa-fade,
    .fa-flip,
    .fa-pulse,
    .fa-shake,
    .fa-spin,
    .fa-spin-pulse {
      -webkit-animation-delay: -1ms;
      animation-delay: -1ms;
      -webkit-animation-duration: 1ms;
      animation-duration: 1ms;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-transition-delay: 0s;
      transition-delay: 0s;
      -webkit-transition-duration: 0s;
      transition-duration: 0s;
    }
  }
  @-webkit-keyframes fa-beat {
    0%, 90% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    45% {
      -webkit-transform: scale(var(--fa-beat-scale,1.25));
      transform: scale(var(--fa-beat-scale,1.25));
    }
  }
  @keyframes fa-beat {
    0%, 90% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    45% {
      -webkit-transform: scale(var(--fa-beat-scale,1.25));
      transform: scale(var(--fa-beat-scale,1.25));
    }
  }
  @-webkit-keyframes fa-bounce {
    0% {
      -webkit-transform: scale(1) translateY(0);
      transform: scale(1) translateY(0);
    }
    10% {
      -webkit-transform: scale(var(--fa-bounce-start-scale-x,1.1), var(--fa-bounce-start-scale-y,.9)) translateY(0);
      transform: scale(var(--fa-bounce-start-scale-x,1.1), var(--fa-bounce-start-scale-y,.9)) translateY(0);
    }
    30% {
      -webkit-transform: scale(var(--fa-bounce-jump-scale-x,.9), var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));
      transform: scale(var(--fa-bounce-jump-scale-x,.9), var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));
    }
    50% {
      -webkit-transform: scale(var(--fa-bounce-land-scale-x,1.05), var(--fa-bounce-land-scale-y,.95)) translateY(0);
      transform: scale(var(--fa-bounce-land-scale-x,1.05), var(--fa-bounce-land-scale-y,.95)) translateY(0);
    }
    57% {
      -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em));
      transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em));
    }
    64% {
      -webkit-transform: scale(1) translateY(0);
      transform: scale(1) translateY(0);
    }
    to {
      -webkit-transform: scale(1) translateY(0);
      transform: scale(1) translateY(0);
    }
  }
  @keyframes fa-bounce {
    0% {
      -webkit-transform: scale(1) translateY(0);
      transform: scale(1) translateY(0);
    }
    10% {
      -webkit-transform: scale(var(--fa-bounce-start-scale-x,1.1), var(--fa-bounce-start-scale-y,.9)) translateY(0);
      transform: scale(var(--fa-bounce-start-scale-x,1.1), var(--fa-bounce-start-scale-y,.9)) translateY(0);
    }
    30% {
      -webkit-transform: scale(var(--fa-bounce-jump-scale-x,.9), var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));
      transform: scale(var(--fa-bounce-jump-scale-x,.9), var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));
    }
    50% {
      -webkit-transform: scale(var(--fa-bounce-land-scale-x,1.05), var(--fa-bounce-land-scale-y,.95)) translateY(0);
      transform: scale(var(--fa-bounce-land-scale-x,1.05), var(--fa-bounce-land-scale-y,.95)) translateY(0);
    }
    57% {
      -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em));
      transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em));
    }
    64% {
      -webkit-transform: scale(1) translateY(0);
      transform: scale(1) translateY(0);
    }
    to {
      -webkit-transform: scale(1) translateY(0);
      transform: scale(1) translateY(0);
    }
  }
  @-webkit-keyframes fa-fade {
    50% {
      opacity: var(--fa-fade-opacity,.4);
    }
  }
  @keyframes fa-fade {
    50% {
      opacity: var(--fa-fade-opacity,.4);
    }
  }
  @-webkit-keyframes fa-beat-fade {
    0%, to {
      opacity: var(--fa-beat-fade-opacity,.4);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    50% {
      opacity: 1;
      -webkit-transform: scale(var(--fa-beat-fade-scale,1.125));
      transform: scale(var(--fa-beat-fade-scale,1.125));
    }
  }
  @keyframes fa-beat-fade {
    0%, to {
      opacity: var(--fa-beat-fade-opacity,.4);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    50% {
      opacity: 1;
      -webkit-transform: scale(var(--fa-beat-fade-scale,1.125));
      transform: scale(var(--fa-beat-fade-scale,1.125));
    }
  }
  @-webkit-keyframes fa-flip {
    50% {
      -webkit-transform: rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-180deg));
      transform: rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-180deg));
    }
  }
  @keyframes fa-flip {
    50% {
      -webkit-transform: rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-180deg));
      transform: rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-180deg));
    }
  }
  @-webkit-keyframes fa-shake {
    0% {
      -webkit-transform: rotate(-15deg);
      transform: rotate(-15deg);
    }
    4% {
      -webkit-transform: rotate(15deg);
      transform: rotate(15deg);
    }
    8%, 24% {
      -webkit-transform: rotate(-18deg);
      transform: rotate(-18deg);
    }
    12%, 28% {
      -webkit-transform: rotate(18deg);
      transform: rotate(18deg);
    }
    16% {
      -webkit-transform: rotate(-22deg);
      transform: rotate(-22deg);
    }
    20% {
      -webkit-transform: rotate(22deg);
      transform: rotate(22deg);
    }
    32% {
      -webkit-transform: rotate(-12deg);
      transform: rotate(-12deg);
    }
    36% {
      -webkit-transform: rotate(12deg);
      transform: rotate(12deg);
    }
    40%, to {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @keyframes fa-shake {
    0% {
      -webkit-transform: rotate(-15deg);
      transform: rotate(-15deg);
    }
    4% {
      -webkit-transform: rotate(15deg);
      transform: rotate(15deg);
    }
    8%, 24% {
      -webkit-transform: rotate(-18deg);
      transform: rotate(-18deg);
    }
    12%, 28% {
      -webkit-transform: rotate(18deg);
      transform: rotate(18deg);
    }
    16% {
      -webkit-transform: rotate(-22deg);
      transform: rotate(-22deg);
    }
    20% {
      -webkit-transform: rotate(22deg);
      transform: rotate(22deg);
    }
    32% {
      -webkit-transform: rotate(-12deg);
      transform: rotate(-12deg);
    }
    36% {
      -webkit-transform: rotate(12deg);
      transform: rotate(12deg);
    }
    40%, to {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @-webkit-keyframes fa-spin {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn);
    }
  }
  @keyframes fa-spin {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn);
    }
  }
  .fa-rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .fa-flip-horizontal {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
  }
  .fa-flip-vertical {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
  .fa-flip-both,
  .fa-flip-horizontal.fa-flip-vertical {
    -webkit-transform: scale(-1);
    transform: scale(-1);
  }
  .fa-rotate-by {
    -webkit-transform: rotate(var(--fa-rotate-angle,0));
    transform: rotate(var(--fa-rotate-angle,0));
  }
  .fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em;
  }
  .fa-stack-1x,
  .fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: var(--fa-stack-z-index,auto);
  }
  .fa-stack-1x {
    line-height: inherit;
  }
  .fa-stack-2x {
    font-size: 2em;
  }
  .fa-inverse {
    color: var(--fa-inverse,#fff);
  }
  .fa-0:before {
    content: "0";
  }
  .fa-1:before {
    content: "1";
  }
  .fa-2:before {
    content: "2";
  }
  .fa-3:before {
    content: "3";
  }
  .fa-4:before {
    content: "4";
  }
  .fa-5:before {
    content: "5";
  }
  .fa-6:before {
    content: "6";
  }
  .fa-7:before {
    content: "7";
  }
  .fa-8:before {
    content: "8";
  }
  .fa-9:before {
    content: "9";
  }
  .fa-fill-drip:before {
    content: "\f576";
  }
  .fa-arrows-to-circle:before {
    content: "\e4bd";
  }
  .fa-chevron-circle-right:before,
  .fa-circle-chevron-right:before {
    content: "\f138";
  }
  .fa-at:before {
    content: "@";
  }
  .fa-trash-alt:before,
  .fa-trash-can:before {
    content: "\f2ed";
  }
  .fa-text-height:before {
    content: "\f034";
  }
  .fa-user-times:before,
  .fa-user-xmark:before {
    content: "\f235";
  }
  .fa-stethoscope:before {
    content: "\f0f1";
  }
  .fa-comment-alt:before,
  .fa-message:before {
    content: "\f27a";
  }
  .fa-info:before {
    content: "\f129";
  }
  .fa-compress-alt:before,
  .fa-down-left-and-up-right-to-center:before {
    content: "\f422";
  }
  .fa-explosion:before {
    content: "\e4e9";
  }
  .fa-file-alt:before,
  .fa-file-lines:before,
  .fa-file-text:before {
    content: "\f15c";
  }
  .fa-wave-square:before {
    content: "\f83e";
  }
  .fa-ring:before {
    content: "\f70b";
  }
  .fa-building-un:before {
    content: "\e4d9";
  }
  .fa-dice-three:before {
    content: "\f527";
  }
  .fa-calendar-alt:before,
  .fa-calendar-days:before {
    content: "\f073";
  }
  .fa-anchor-circle-check:before {
    content: "\e4aa";
  }
  .fa-building-circle-arrow-right:before {
    content: "\e4d1";
  }
  .fa-volleyball-ball:before,
  .fa-volleyball:before {
    content: "\f45f";
  }
  .fa-arrows-up-to-line:before {
    content: "\e4c2";
  }
  .fa-sort-desc:before,
  .fa-sort-down:before {
    content: "\f0dd";
  }
  .fa-circle-minus:before,
  .fa-minus-circle:before {
    content: "\f056";
  }
  .fa-door-open:before {
    content: "\f52b";
  }
  .fa-right-from-bracket:before,
  .fa-sign-out-alt:before {
    content: "\f2f5";
  }
  .fa-atom:before {
    content: "\f5d2";
  }
  .fa-soap:before {
    content: "\e06e";
  }
  .fa-heart-music-camera-bolt:before,
  .fa-icons:before {
    content: "\f86d";
  }
  .fa-microphone-alt-slash:before,
  .fa-microphone-lines-slash:before {
    content: "\f539";
  }
  .fa-bridge-circle-check:before {
    content: "\e4c9";
  }
  .fa-pump-medical:before {
    content: "\e06a";
  }
  .fa-fingerprint:before {
    content: "\f577";
  }
  .fa-hand-point-right:before {
    content: "\f0a4";
  }
  .fa-magnifying-glass-location:before,
  .fa-search-location:before {
    content: "\f689";
  }
  .fa-forward-step:before,
  .fa-step-forward:before {
    content: "\f051";
  }
  .fa-face-smile-beam:before,
  .fa-smile-beam:before {
    content: "\f5b8";
  }
  .fa-flag-checkered:before {
    content: "\f11e";
  }
  .fa-football-ball:before,
  .fa-football:before {
    content: "\f44e";
  }
  .fa-school-circle-exclamation:before {
    content: "\e56c";
  }
  .fa-crop:before {
    content: "\f125";
  }
  .fa-angle-double-down:before,
  .fa-angles-down:before {
    content: "\f103";
  }
  .fa-users-rectangle:before {
    content: "\e594";
  }
  .fa-people-roof:before {
    content: "\e537";
  }
  .fa-people-line:before {
    content: "\e534";
  }
  .fa-beer-mug-empty:before,
  .fa-beer:before {
    content: "\f0fc";
  }
  .fa-diagram-predecessor:before {
    content: "\e477";
  }
  .fa-arrow-up-long:before,
  .fa-long-arrow-up:before {
    content: "\f176";
  }
  .fa-burn:before,
  .fa-fire-flame-simple:before {
    content: "\f46a";
  }
  .fa-male:before,
  .fa-person:before {
    content: "\f183";
  }
  .fa-laptop:before {
    content: "\f109";
  }
  .fa-file-csv:before {
    content: "\f6dd";
  }
  .fa-menorah:before {
    content: "\f676";
  }
  .fa-truck-plane:before {
    content: "\e58f";
  }
  .fa-record-vinyl:before {
    content: "\f8d9";
  }
  .fa-face-grin-stars:before,
  .fa-grin-stars:before {
    content: "\f587";
  }
  .fa-bong:before {
    content: "\f55c";
  }
  .fa-pastafarianism:before,
  .fa-spaghetti-monster-flying:before {
    content: "\f67b";
  }
  .fa-arrow-down-up-across-line:before {
    content: "\e4af";
  }
  .fa-spoon:before,
  .fa-utensil-spoon:before {
    content: "\f2e5";
  }
  .fa-jar-wheat:before {
    content: "\e517";
  }
  .fa-envelopes-bulk:before,
  .fa-mail-bulk:before {
    content: "\f674";
  }
  .fa-file-circle-exclamation:before {
    content: "\e4eb";
  }
  .fa-circle-h:before,
  .fa-hospital-symbol:before {
    content: "\f47e";
  }
  .fa-pager:before {
    content: "\f815";
  }
  .fa-address-book:before,
  .fa-contact-book:before {
    content: "\f2b9";
  }
  .fa-strikethrough:before {
    content: "\f0cc";
  }
  .fa-k:before {
    content: "K";
  }
  .fa-landmark-flag:before {
    content: "\e51c";
  }
  .fa-pencil-alt:before,
  .fa-pencil:before {
    content: "\f303";
  }
  .fa-backward:before {
    content: "\f04a";
  }
  .fa-caret-right:before {
    content: "\f0da";
  }
  .fa-comments:before {
    content: "\f086";
  }
  .fa-file-clipboard:before,
  .fa-paste:before {
    content: "\f0ea";
  }
  .fa-code-pull-request:before {
    content: "\e13c";
  }
  .fa-clipboard-list:before {
    content: "\f46d";
  }
  .fa-truck-loading:before,
  .fa-truck-ramp-box:before {
    content: "\f4de";
  }
  .fa-user-check:before {
    content: "\f4fc";
  }
  .fa-vial-virus:before {
    content: "\e597";
  }
  .fa-sheet-plastic:before {
    content: "\e571";
  }
  .fa-blog:before {
    content: "\f781";
  }
  .fa-user-ninja:before {
    content: "\f504";
  }
  .fa-person-arrow-up-from-line:before {
    content: "\e539";
  }
  .fa-scroll-torah:before,
  .fa-torah:before {
    content: "\f6a0";
  }
  .fa-broom-ball:before,
  .fa-quidditch-broom-ball:before,
  .fa-quidditch:before {
    content: "\f458";
  }
  .fa-toggle-off:before {
    content: "\f204";
  }
  .fa-archive:before,
  .fa-box-archive:before {
    content: "\f187";
  }
  .fa-person-drowning:before {
    content: "\e545";
  }
  .fa-arrow-down-9-1:before,
  .fa-sort-numeric-desc:before,
  .fa-sort-numeric-down-alt:before {
    content: "\f886";
  }
  .fa-face-grin-tongue-squint:before,
  .fa-grin-tongue-squint:before {
    content: "\f58a";
  }
  .fa-spray-can:before {
    content: "\f5bd";
  }
  .fa-truck-monster:before {
    content: "\f63b";
  }
  .fa-w:before {
    content: "W";
  }
  .fa-earth-africa:before,
  .fa-globe-africa:before {
    content: "\f57c";
  }
  .fa-rainbow:before {
    content: "\f75b";
  }
  .fa-circle-notch:before {
    content: "\f1ce";
  }
  .fa-tablet-alt:before,
  .fa-tablet-screen-button:before {
    content: "\f3fa";
  }
  .fa-paw:before {
    content: "\f1b0";
  }
  .fa-cloud:before {
    content: "\f0c2";
  }
  .fa-trowel-bricks:before {
    content: "\e58a";
  }
  .fa-face-flushed:before,
  .fa-flushed:before {
    content: "\f579";
  }
  .fa-hospital-user:before {
    content: "\f80d";
  }
  .fa-tent-arrow-left-right:before {
    content: "\e57f";
  }
  .fa-gavel:before,
  .fa-legal:before {
    content: "\f0e3";
  }
  .fa-binoculars:before {
    content: "\f1e5";
  }
  .fa-microphone-slash:before {
    content: "\f131";
  }
  .fa-box-tissue:before {
    content: "\e05b";
  }
  .fa-motorcycle:before {
    content: "\f21c";
  }
  .fa-bell-concierge:before,
  .fa-concierge-bell:before {
    content: "\f562";
  }
  .fa-pen-ruler:before,
  .fa-pencil-ruler:before {
    content: "\f5ae";
  }
  .fa-people-arrows-left-right:before,
  .fa-people-arrows:before {
    content: "\e068";
  }
  .fa-mars-and-venus-burst:before {
    content: "\e523";
  }
  .fa-caret-square-right:before,
  .fa-square-caret-right:before {
    content: "\f152";
  }
  .fa-cut:before,
  .fa-scissors:before {
    content: "\f0c4";
  }
  .fa-sun-plant-wilt:before {
    content: "\e57a";
  }
  .fa-toilets-portable:before {
    content: "\e584";
  }
  .fa-hockey-puck:before {
    content: "\f453";
  }
  .fa-table:before {
    content: "\f0ce";
  }
  .fa-magnifying-glass-arrow-right:before {
    content: "\e521";
  }
  .fa-digital-tachograph:before,
  .fa-tachograph-digital:before {
    content: "\f566";
  }
  .fa-users-slash:before {
    content: "\e073";
  }
  .fa-clover:before {
    content: "\e139";
  }
  .fa-mail-reply:before,
  .fa-reply:before {
    content: "\f3e5";
  }
  .fa-star-and-crescent:before {
    content: "\f699";
  }
  .fa-house-fire:before {
    content: "\e50c";
  }
  .fa-minus-square:before,
  .fa-square-minus:before {
    content: "\f146";
  }
  .fa-helicopter:before {
    content: "\f533";
  }
  .fa-compass:before {
    content: "\f14e";
  }
  .fa-caret-square-down:before,
  .fa-square-caret-down:before {
    content: "\f150";
  }
  .fa-file-circle-question:before {
    content: "\e4ef";
  }
  .fa-laptop-code:before {
    content: "\f5fc";
  }
  .fa-swatchbook:before {
    content: "\f5c3";
  }
  .fa-prescription-bottle:before {
    content: "\f485";
  }
  .fa-bars:before,
  .fa-navicon:before {
    content: "\f0c9";
  }
  .fa-people-group:before {
    content: "\e533";
  }
  .fa-hourglass-3:before,
  .fa-hourglass-end:before {
    content: "\f253";
  }
  .fa-heart-broken:before,
  .fa-heart-crack:before {
    content: "\f7a9";
  }
  .fa-external-link-square-alt:before,
  .fa-square-up-right:before {
    content: "\f360";
  }
  .fa-face-kiss-beam:before,
  .fa-kiss-beam:before {
    content: "\f597";
  }
  .fa-film:before {
    content: "\f008";
  }
  .fa-ruler-horizontal:before {
    content: "\f547";
  }
  .fa-people-robbery:before {
    content: "\e536";
  }
  .fa-lightbulb:before {
    content: "\f0eb";
  }
  .fa-caret-left:before {
    content: "\f0d9";
  }
  .fa-circle-exclamation:before,
  .fa-exclamation-circle:before {
    content: "\f06a";
  }
  .fa-school-circle-xmark:before {
    content: "\e56d";
  }
  .fa-arrow-right-from-bracket:before,
  .fa-sign-out:before {
    content: "\f08b";
  }
  .fa-chevron-circle-down:before,
  .fa-circle-chevron-down:before {
    content: "\f13a";
  }
  .fa-unlock-alt:before,
  .fa-unlock-keyhole:before {
    content: "\f13e";
  }
  .fa-cloud-showers-heavy:before {
    content: "\f740";
  }
  .fa-headphones-alt:before,
  .fa-headphones-simple:before {
    content: "\f58f";
  }
  .fa-sitemap:before {
    content: "\f0e8";
  }
  .fa-circle-dollar-to-slot:before,
  .fa-donate:before {
    content: "\f4b9";
  }
  .fa-memory:before {
    content: "\f538";
  }
  .fa-road-spikes:before {
    content: "\e568";
  }
  .fa-fire-burner:before {
    content: "\e4f1";
  }
  .fa-flag:before {
    content: "\f024";
  }
  .fa-hanukiah:before {
    content: "\f6e6";
  }
  .fa-feather:before {
    content: "\f52d";
  }
  .fa-volume-down:before,
  .fa-volume-low:before {
    content: "\f027";
  }
  .fa-comment-slash:before {
    content: "\f4b3";
  }
  .fa-cloud-sun-rain:before {
    content: "\f743";
  }
  .fa-compress:before {
    content: "\f066";
  }
  .fa-wheat-alt:before,
  .fa-wheat-awn:before {
    content: "\e2cd";
  }
  .fa-ankh:before {
    content: "\f644";
  }
  .fa-hands-holding-child:before {
    content: "\e4fa";
  }
  .fa-asterisk:before {
    content: "*";
  }
  .fa-check-square:before,
  .fa-square-check:before {
    content: "\f14a";
  }
  .fa-peseta-sign:before {
    content: "\e221";
  }
  .fa-header:before,
  .fa-heading:before {
    content: "\f1dc";
  }
  .fa-ghost:before {
    content: "\f6e2";
  }
  .fa-list-squares:before,
  .fa-list:before {
    content: "\f03a";
  }
  .fa-phone-square-alt:before,
  .fa-square-phone-flip:before {
    content: "\f87b";
  }
  .fa-cart-plus:before {
    content: "\f217";
  }
  .fa-gamepad:before {
    content: "\f11b";
  }
  .fa-circle-dot:before,
  .fa-dot-circle:before {
    content: "\f192";
  }
  .fa-dizzy:before,
  .fa-face-dizzy:before {
    content: "\f567";
  }
  .fa-egg:before {
    content: "\f7fb";
  }
  .fa-house-medical-circle-xmark:before {
    content: "\e513";
  }
  .fa-campground:before {
    content: "\f6bb";
  }
  .fa-folder-plus:before {
    content: "\f65e";
  }
  .fa-futbol-ball:before,
  .fa-futbol:before,
  .fa-soccer-ball:before {
    content: "\f1e3";
  }
  .fa-paint-brush:before,
  .fa-paintbrush:before {
    content: "\f1fc";
  }
  .fa-lock:before {
    content: "\f023";
  }
  .fa-gas-pump:before {
    content: "\f52f";
  }
  .fa-hot-tub-person:before,
  .fa-hot-tub:before {
    content: "\f593";
  }
  .fa-map-location:before,
  .fa-map-marked:before {
    content: "\f59f";
  }
  .fa-house-flood-water:before {
    content: "\e50e";
  }
  .fa-tree:before {
    content: "\f1bb";
  }
  .fa-bridge-lock:before {
    content: "\e4cc";
  }
  .fa-sack-dollar:before {
    content: "\f81d";
  }
  .fa-edit:before,
  .fa-pen-to-square:before {
    content: "\f044";
  }
  .fa-car-side:before {
    content: "\f5e4";
  }
  .fa-share-alt:before,
  .fa-share-nodes:before {
    content: "\f1e0";
  }
  .fa-heart-circle-minus:before {
    content: "\e4ff";
  }
  .fa-hourglass-2:before,
  .fa-hourglass-half:before {
    content: "\f252";
  }
  .fa-microscope:before {
    content: "\f610";
  }
  .fa-sink:before {
    content: "\e06d";
  }
  .fa-bag-shopping:before,
  .fa-shopping-bag:before {
    content: "\f290";
  }
  .fa-arrow-down-z-a:before,
  .fa-sort-alpha-desc:before,
  .fa-sort-alpha-down-alt:before {
    content: "\f881";
  }
  .fa-mitten:before {
    content: "\f7b5";
  }
  .fa-person-rays:before {
    content: "\e54d";
  }
  .fa-users:before {
    content: "\f0c0";
  }
  .fa-eye-slash:before {
    content: "\f070";
  }
  .fa-flask-vial:before {
    content: "\e4f3";
  }
  .fa-hand-paper:before,
  .fa-hand:before {
    content: "\f256";
  }
  .fa-om:before {
    content: "\f679";
  }
  .fa-worm:before {
    content: "\e599";
  }
  .fa-house-circle-xmark:before {
    content: "\e50b";
  }
  .fa-plug:before {
    content: "\f1e6";
  }
  .fa-chevron-up:before {
    content: "\f077";
  }
  .fa-hand-spock:before {
    content: "\f259";
  }
  .fa-stopwatch:before {
    content: "\f2f2";
  }
  .fa-face-kiss:before,
  .fa-kiss:before {
    content: "\f596";
  }
  .fa-bridge-circle-xmark:before {
    content: "\e4cb";
  }
  .fa-face-grin-tongue:before,
  .fa-grin-tongue:before {
    content: "\f589";
  }
  .fa-chess-bishop:before {
    content: "\f43a";
  }
  .fa-face-grin-wink:before,
  .fa-grin-wink:before {
    content: "\f58c";
  }
  .fa-deaf:before,
  .fa-deafness:before,
  .fa-ear-deaf:before,
  .fa-hard-of-hearing:before {
    content: "\f2a4";
  }
  .fa-road-circle-check:before {
    content: "\e564";
  }
  .fa-dice-five:before {
    content: "\f523";
  }
  .fa-rss-square:before,
  .fa-square-rss:before {
    content: "\f143";
  }
  .fa-land-mine-on:before {
    content: "\e51b";
  }
  .fa-i-cursor:before {
    content: "\f246";
  }
  .fa-stamp:before {
    content: "\f5bf";
  }
  .fa-stairs:before {
    content: "\e289";
  }
  .fa-i:before {
    content: "I";
  }
  .fa-hryvnia-sign:before,
  .fa-hryvnia:before {
    content: "\f6f2";
  }
  .fa-pills:before {
    content: "\f484";
  }
  .fa-face-grin-wide:before,
  .fa-grin-alt:before {
    content: "\f581";
  }
  .fa-tooth:before {
    content: "\f5c9";
  }
  .fa-v:before {
    content: "V";
  }
  .fa-bangladeshi-taka-sign:before {
    content: "\e2e6";
  }
  .fa-bicycle:before {
    content: "\f206";
  }
  .fa-rod-asclepius:before,
  .fa-rod-snake:before,
  .fa-staff-aesculapius:before,
  .fa-staff-snake:before {
    content: "\e579";
  }
  .fa-head-side-cough-slash:before {
    content: "\e062";
  }
  .fa-ambulance:before,
  .fa-truck-medical:before {
    content: "\f0f9";
  }
  .fa-wheat-awn-circle-exclamation:before {
    content: "\e598";
  }
  .fa-snowman:before {
    content: "\f7d0";
  }
  .fa-mortar-pestle:before {
    content: "\f5a7";
  }
  .fa-road-barrier:before {
    content: "\e562";
  }
  .fa-school:before {
    content: "\f549";
  }
  .fa-igloo:before {
    content: "\f7ae";
  }
  .fa-joint:before {
    content: "\f595";
  }
  .fa-angle-right:before {
    content: "\f105";
  }
  .fa-horse:before {
    content: "\f6f0";
  }
  .fa-q:before {
    content: "Q";
  }
  .fa-g:before {
    content: "G";
  }
  .fa-notes-medical:before {
    content: "\f481";
  }
  .fa-temperature-2:before,
  .fa-temperature-half:before,
  .fa-thermometer-2:before,
  .fa-thermometer-half:before {
    content: "\f2c9";
  }
  .fa-dong-sign:before {
    content: "\e169";
  }
  .fa-capsules:before {
    content: "\f46b";
  }
  .fa-poo-bolt:before,
  .fa-poo-storm:before {
    content: "\f75a";
  }
  .fa-face-frown-open:before,
  .fa-frown-open:before {
    content: "\f57a";
  }
  .fa-hand-point-up:before {
    content: "\f0a6";
  }
  .fa-money-bill:before {
    content: "\f0d6";
  }
  .fa-bookmark:before {
    content: "\f02e";
  }
  .fa-align-justify:before {
    content: "\f039";
  }
  .fa-umbrella-beach:before {
    content: "\f5ca";
  }
  .fa-helmet-un:before {
    content: "\e503";
  }
  .fa-bullseye:before {
    content: "\f140";
  }
  .fa-bacon:before {
    content: "\f7e5";
  }
  .fa-hand-point-down:before {
    content: "\f0a7";
  }
  .fa-arrow-up-from-bracket:before {
    content: "\e09a";
  }
  .fa-folder-blank:before,
  .fa-folder:before {
    content: "\f07b";
  }
  .fa-file-medical-alt:before,
  .fa-file-waveform:before {
    content: "\f478";
  }
  .fa-radiation:before {
    content: "\f7b9";
  }
  .fa-chart-simple:before {
    content: "\e473";
  }
  .fa-mars-stroke:before {
    content: "\f229";
  }
  .fa-vial:before {
    content: "\f492";
  }
  .fa-dashboard:before,
  .fa-gauge-med:before,
  .fa-gauge:before,
  .fa-tachometer-alt-average:before {
    content: "\f624";
  }
  .fa-magic-wand-sparkles:before,
  .fa-wand-magic-sparkles:before {
    content: "\e2ca";
  }
  .fa-e:before {
    content: "E";
  }
  .fa-pen-alt:before,
  .fa-pen-clip:before {
    content: "\f305";
  }
  .fa-bridge-circle-exclamation:before {
    content: "\e4ca";
  }
  .fa-user:before {
    content: "\f007";
  }
  .fa-school-circle-check:before {
    content: "\e56b";
  }
  .fa-dumpster:before {
    content: "\f793";
  }
  .fa-shuttle-van:before,
  .fa-van-shuttle:before {
    content: "\f5b6";
  }
  .fa-building-user:before {
    content: "\e4da";
  }
  .fa-caret-square-left:before,
  .fa-square-caret-left:before {
    content: "\f191";
  }
  .fa-highlighter:before {
    content: "\f591";
  }
  .fa-key:before {
    content: "\f084";
  }
  .fa-bullhorn:before {
    content: "\f0a1";
  }
  .fa-globe:before {
    content: "\f0ac";
  }
  .fa-synagogue:before {
    content: "\f69b";
  }
  .fa-person-half-dress:before {
    content: "\e548";
  }
  .fa-road-bridge:before {
    content: "\e563";
  }
  .fa-location-arrow:before {
    content: "\f124";
  }
  .fa-c:before {
    content: "C";
  }
  .fa-tablet-button:before {
    content: "\f10a";
  }
  .fa-building-lock:before {
    content: "\e4d6";
  }
  .fa-pizza-slice:before {
    content: "\f818";
  }
  .fa-money-bill-wave:before {
    content: "\f53a";
  }
  .fa-area-chart:before,
  .fa-chart-area:before {
    content: "\f1fe";
  }
  .fa-house-flag:before {
    content: "\e50d";
  }
  .fa-person-circle-minus:before {
    content: "\e540";
  }
  .fa-ban:before,
  .fa-cancel:before {
    content: "\f05e";
  }
  .fa-camera-rotate:before {
    content: "\e0d8";
  }
  .fa-air-freshener:before,
  .fa-spray-can-sparkles:before {
    content: "\f5d0";
  }
  .fa-star:before {
    content: "\f005";
  }
  .fa-repeat:before {
    content: "\f363";
  }
  .fa-cross:before {
    content: "\f654";
  }
  .fa-box:before {
    content: "\f466";
  }
  .fa-venus-mars:before {
    content: "\f228";
  }
  .fa-arrow-pointer:before,
  .fa-mouse-pointer:before {
    content: "\f245";
  }
  .fa-expand-arrows-alt:before,
  .fa-maximize:before {
    content: "\f31e";
  }
  .fa-charging-station:before {
    content: "\f5e7";
  }
  .fa-shapes:before,
  .fa-triangle-circle-square:before {
    content: "\f61f";
  }
  .fa-random:before,
  .fa-shuffle:before {
    content: "\f074";
  }
  .fa-person-running:before,
  .fa-running:before {
    content: "\f70c";
  }
  .fa-mobile-retro:before {
    content: "\e527";
  }
  .fa-grip-lines-vertical:before {
    content: "\f7a5";
  }
  .fa-spider:before {
    content: "\f717";
  }
  .fa-hands-bound:before {
    content: "\e4f9";
  }
  .fa-file-invoice-dollar:before {
    content: "\f571";
  }
  .fa-plane-circle-exclamation:before {
    content: "\e556";
  }
  .fa-x-ray:before {
    content: "\f497";
  }
  .fa-spell-check:before {
    content: "\f891";
  }
  .fa-slash:before {
    content: "\f715";
  }
  .fa-computer-mouse:before,
  .fa-mouse:before {
    content: "\f8cc";
  }
  .fa-arrow-right-to-bracket:before,
  .fa-sign-in:before {
    content: "\f090";
  }
  .fa-shop-slash:before,
  .fa-store-alt-slash:before {
    content: "\e070";
  }
  .fa-server:before {
    content: "\f233";
  }
  .fa-virus-covid-slash:before {
    content: "\e4a9";
  }
  .fa-shop-lock:before {
    content: "\e4a5";
  }
  .fa-hourglass-1:before,
  .fa-hourglass-start:before {
    content: "\f251";
  }
  .fa-blender-phone:before {
    content: "\f6b6";
  }
  .fa-building-wheat:before {
    content: "\e4db";
  }
  .fa-person-breastfeeding:before {
    content: "\e53a";
  }
  .fa-right-to-bracket:before,
  .fa-sign-in-alt:before {
    content: "\f2f6";
  }
  .fa-venus:before {
    content: "\f221";
  }
  .fa-passport:before {
    content: "\f5ab";
  }
  .fa-heart-pulse:before,
  .fa-heartbeat:before {
    content: "\f21e";
  }
  .fa-people-carry-box:before,
  .fa-people-carry:before {
    content: "\f4ce";
  }
  .fa-temperature-high:before {
    content: "\f769";
  }
  .fa-microchip:before {
    content: "\f2db";
  }
  .fa-crown:before {
    content: "\f521";
  }
  .fa-weight-hanging:before {
    content: "\f5cd";
  }
  .fa-xmarks-lines:before {
    content: "\e59a";
  }
  .fa-file-prescription:before {
    content: "\f572";
  }
  .fa-weight-scale:before,
  .fa-weight:before {
    content: "\f496";
  }
  .fa-user-friends:before,
  .fa-user-group:before {
    content: "\f500";
  }
  .fa-arrow-up-a-z:before,
  .fa-sort-alpha-up:before {
    content: "\f15e";
  }
  .fa-chess-knight:before {
    content: "\f441";
  }
  .fa-face-laugh-squint:before,
  .fa-laugh-squint:before {
    content: "\f59b";
  }
  .fa-wheelchair:before {
    content: "\f193";
  }
  .fa-arrow-circle-up:before,
  .fa-circle-arrow-up:before {
    content: "\f0aa";
  }
  .fa-toggle-on:before {
    content: "\f205";
  }
  .fa-person-walking:before,
  .fa-walking:before {
    content: "\f554";
  }
  .fa-l:before {
    content: "L";
  }
  .fa-fire:before {
    content: "\f06d";
  }
  .fa-bed-pulse:before,
  .fa-procedures:before {
    content: "\f487";
  }
  .fa-shuttle-space:before,
  .fa-space-shuttle:before {
    content: "\f197";
  }
  .fa-face-laugh:before,
  .fa-laugh:before {
    content: "\f599";
  }
  .fa-folder-open:before {
    content: "\f07c";
  }
  .fa-heart-circle-plus:before {
    content: "\e500";
  }
  .fa-code-fork:before {
    content: "\e13b";
  }
  .fa-city:before {
    content: "\f64f";
  }
  .fa-microphone-alt:before,
  .fa-microphone-lines:before {
    content: "\f3c9";
  }
  .fa-pepper-hot:before {
    content: "\f816";
  }
  .fa-unlock:before {
    content: "\f09c";
  }
  .fa-colon-sign:before {
    content: "\e140";
  }
  .fa-headset:before {
    content: "\f590";
  }
  .fa-store-slash:before {
    content: "\e071";
  }
  .fa-road-circle-xmark:before {
    content: "\e566";
  }
  .fa-user-minus:before {
    content: "\f503";
  }
  .fa-mars-stroke-up:before,
  .fa-mars-stroke-v:before {
    content: "\f22a";
  }
  .fa-champagne-glasses:before,
  .fa-glass-cheers:before {
    content: "\f79f";
  }
  .fa-clipboard:before {
    content: "\f328";
  }
  .fa-house-circle-exclamation:before {
    content: "\e50a";
  }
  .fa-file-arrow-up:before,
  .fa-file-upload:before {
    content: "\f574";
  }
  .fa-wifi-3:before,
  .fa-wifi-strong:before,
  .fa-wifi:before {
    content: "\f1eb";
  }
  .fa-bath:before,
  .fa-bathtub:before {
    content: "\f2cd";
  }
  .fa-underline:before {
    content: "\f0cd";
  }
  .fa-user-edit:before,
  .fa-user-pen:before {
    content: "\f4ff";
  }
  .fa-signature:before {
    content: "\f5b7";
  }
  .fa-stroopwafel:before {
    content: "\f551";
  }
  .fa-bold:before {
    content: "\f032";
  }
  .fa-anchor-lock:before {
    content: "\e4ad";
  }
  .fa-building-ngo:before {
    content: "\e4d7";
  }
  .fa-manat-sign:before {
    content: "\e1d5";
  }
  .fa-not-equal:before {
    content: "\f53e";
  }
  .fa-border-style:before,
  .fa-border-top-left:before {
    content: "\f853";
  }
  .fa-map-location-dot:before,
  .fa-map-marked-alt:before {
    content: "\f5a0";
  }
  .fa-jedi:before {
    content: "\f669";
  }
  .fa-poll:before,
  .fa-square-poll-vertical:before {
    content: "\f681";
  }
  .fa-mug-hot:before {
    content: "\f7b6";
  }
  .fa-battery-car:before,
  .fa-car-battery:before {
    content: "\f5df";
  }
  .fa-gift:before {
    content: "\f06b";
  }
  .fa-dice-two:before {
    content: "\f528";
  }
  .fa-chess-queen:before {
    content: "\f445";
  }
  .fa-glasses:before {
    content: "\f530";
  }
  .fa-chess-board:before {
    content: "\f43c";
  }
  .fa-building-circle-check:before {
    content: "\e4d2";
  }
  .fa-person-chalkboard:before {
    content: "\e53d";
  }
  .fa-mars-stroke-h:before,
  .fa-mars-stroke-right:before {
    content: "\f22b";
  }
  .fa-hand-back-fist:before,
  .fa-hand-rock:before {
    content: "\f255";
  }
  .fa-caret-square-up:before,
  .fa-square-caret-up:before {
    content: "\f151";
  }
  .fa-cloud-showers-water:before {
    content: "\e4e4";
  }
  .fa-bar-chart:before,
  .fa-chart-bar:before {
    content: "\f080";
  }
  .fa-hands-bubbles:before,
  .fa-hands-wash:before {
    content: "\e05e";
  }
  .fa-less-than-equal:before {
    content: "\f537";
  }
  .fa-train:before {
    content: "\f238";
  }
  .fa-eye-low-vision:before,
  .fa-low-vision:before {
    content: "\f2a8";
  }
  .fa-crow:before {
    content: "\f520";
  }
  .fa-sailboat:before {
    content: "\e445";
  }
  .fa-window-restore:before {
    content: "\f2d2";
  }
  .fa-plus-square:before,
  .fa-square-plus:before {
    content: "\f0fe";
  }
  .fa-torii-gate:before {
    content: "\f6a1";
  }
  .fa-frog:before {
    content: "\f52e";
  }
  .fa-bucket:before {
    content: "\e4cf";
  }
  .fa-image:before {
    content: "\f03e";
  }
  .fa-microphone:before {
    content: "\f130";
  }
  .fa-cow:before {
    content: "\f6c8";
  }
  .fa-caret-up:before {
    content: "\f0d8";
  }
  .fa-screwdriver:before {
    content: "\f54a";
  }
  .fa-folder-closed:before {
    content: "\e185";
  }
  .fa-house-tsunami:before {
    content: "\e515";
  }
  .fa-square-nfi:before {
    content: "\e576";
  }
  .fa-arrow-up-from-ground-water:before {
    content: "\e4b5";
  }
  .fa-glass-martini-alt:before,
  .fa-martini-glass:before {
    content: "\f57b";
  }
  .fa-rotate-back:before,
  .fa-rotate-backward:before,
  .fa-rotate-left:before,
  .fa-undo-alt:before {
    content: "\f2ea";
  }
  .fa-columns:before,
  .fa-table-columns:before {
    content: "\f0db";
  }
  .fa-lemon:before {
    content: "\f094";
  }
  .fa-head-side-mask:before {
    content: "\e063";
  }
  .fa-handshake:before {
    content: "\f2b5";
  }
  .fa-gem:before {
    content: "\f3a5";
  }
  .fa-dolly-box:before,
  .fa-dolly:before {
    content: "\f472";
  }
  .fa-smoking:before {
    content: "\f48d";
  }
  .fa-compress-arrows-alt:before,
  .fa-minimize:before {
    content: "\f78c";
  }
  .fa-monument:before {
    content: "\f5a6";
  }
  .fa-snowplow:before {
    content: "\f7d2";
  }
  .fa-angle-double-right:before,
  .fa-angles-right:before {
    content: "\f101";
  }
  .fa-cannabis:before {
    content: "\f55f";
  }
  .fa-circle-play:before,
  .fa-play-circle:before {
    content: "\f144";
  }
  .fa-tablets:before {
    content: "\f490";
  }
  .fa-ethernet:before {
    content: "\f796";
  }
  .fa-eur:before,
  .fa-euro-sign:before,
  .fa-euro:before {
    content: "\f153";
  }
  .fa-chair:before {
    content: "\f6c0";
  }
  .fa-check-circle:before,
  .fa-circle-check:before {
    content: "\f058";
  }
  .fa-circle-stop:before,
  .fa-stop-circle:before {
    content: "\f28d";
  }
  .fa-compass-drafting:before,
  .fa-drafting-compass:before {
    content: "\f568";
  }
  .fa-plate-wheat:before {
    content: "\e55a";
  }
  .fa-icicles:before {
    content: "\f7ad";
  }
  .fa-person-shelter:before {
    content: "\e54f";
  }
  .fa-neuter:before {
    content: "\f22c";
  }
  .fa-id-badge:before {
    content: "\f2c1";
  }
  .fa-marker:before {
    content: "\f5a1";
  }
  .fa-face-laugh-beam:before,
  .fa-laugh-beam:before {
    content: "\f59a";
  }
  .fa-helicopter-symbol:before {
    content: "\e502";
  }
  .fa-universal-access:before {
    content: "\f29a";
  }
  .fa-chevron-circle-up:before,
  .fa-circle-chevron-up:before {
    content: "\f139";
  }
  .fa-lari-sign:before {
    content: "\e1c8";
  }
  .fa-volcano:before {
    content: "\f770";
  }
  .fa-person-walking-dashed-line-arrow-right:before {
    content: "\e553";
  }
  .fa-gbp:before,
  .fa-pound-sign:before,
  .fa-sterling-sign:before {
    content: "\f154";
  }
  .fa-viruses:before {
    content: "\e076";
  }
  .fa-square-person-confined:before {
    content: "\e577";
  }
  .fa-user-tie:before {
    content: "\f508";
  }
  .fa-arrow-down-long:before,
  .fa-long-arrow-down:before {
    content: "\f175";
  }
  .fa-tent-arrow-down-to-line:before {
    content: "\e57e";
  }
  .fa-certificate:before {
    content: "\f0a3";
  }
  .fa-mail-reply-all:before,
  .fa-reply-all:before {
    content: "\f122";
  }
  .fa-suitcase:before {
    content: "\f0f2";
  }
  .fa-person-skating:before,
  .fa-skating:before {
    content: "\f7c5";
  }
  .fa-filter-circle-dollar:before,
  .fa-funnel-dollar:before {
    content: "\f662";
  }
  .fa-camera-retro:before {
    content: "\f083";
  }
  .fa-arrow-circle-down:before,
  .fa-circle-arrow-down:before {
    content: "\f0ab";
  }
  .fa-arrow-right-to-file:before,
  .fa-file-import:before {
    content: "\f56f";
  }
  .fa-external-link-square:before,
  .fa-square-arrow-up-right:before {
    content: "\f14c";
  }
  .fa-box-open:before {
    content: "\f49e";
  }
  .fa-scroll:before {
    content: "\f70e";
  }
  .fa-spa:before {
    content: "\f5bb";
  }
  .fa-location-pin-lock:before {
    content: "\e51f";
  }
  .fa-pause:before {
    content: "\f04c";
  }
  .fa-hill-avalanche:before {
    content: "\e507";
  }
  .fa-temperature-0:before,
  .fa-temperature-empty:before,
  .fa-thermometer-0:before,
  .fa-thermometer-empty:before {
    content: "\f2cb";
  }
  .fa-bomb:before {
    content: "\f1e2";
  }
  .fa-registered:before {
    content: "\f25d";
  }
  .fa-address-card:before,
  .fa-contact-card:before,
  .fa-vcard:before {
    content: "\f2bb";
  }
  .fa-balance-scale-right:before,
  .fa-scale-unbalanced-flip:before {
    content: "\f516";
  }
  .fa-subscript:before {
    content: "\f12c";
  }
  .fa-diamond-turn-right:before,
  .fa-directions:before {
    content: "\f5eb";
  }
  .fa-burst:before {
    content: "\e4dc";
  }
  .fa-house-laptop:before,
  .fa-laptop-house:before {
    content: "\e066";
  }
  .fa-face-tired:before,
  .fa-tired:before {
    content: "\f5c8";
  }
  .fa-money-bills:before {
    content: "\e1f3";
  }
  .fa-smog:before {
    content: "\f75f";
  }
  .fa-crutch:before {
    content: "\f7f7";
  }
  .fa-cloud-arrow-up:before,
  .fa-cloud-upload-alt:before,
  .fa-cloud-upload:before {
    content: "\f0ee";
  }
  .fa-palette:before {
    content: "\f53f";
  }
  .fa-arrows-turn-right:before {
    content: "\e4c0";
  }
  .fa-vest:before {
    content: "\e085";
  }
  .fa-ferry:before {
    content: "\e4ea";
  }
  .fa-arrows-down-to-people:before {
    content: "\e4b9";
  }
  .fa-seedling:before,
  .fa-sprout:before {
    content: "\f4d8";
  }
  .fa-arrows-alt-h:before,
  .fa-left-right:before {
    content: "\f337";
  }
  .fa-boxes-packing:before {
    content: "\e4c7";
  }
  .fa-arrow-circle-left:before,
  .fa-circle-arrow-left:before {
    content: "\f0a8";
  }
  .fa-group-arrows-rotate:before {
    content: "\e4f6";
  }
  .fa-bowl-food:before {
    content: "\e4c6";
  }
  .fa-candy-cane:before {
    content: "\f786";
  }
  .fa-arrow-down-wide-short:before,
  .fa-sort-amount-asc:before,
  .fa-sort-amount-down:before {
    content: "\f160";
  }
  .fa-cloud-bolt:before,
  .fa-thunderstorm:before {
    content: "\f76c";
  }
  .fa-remove-format:before,
  .fa-text-slash:before {
    content: "\f87d";
  }
  .fa-face-smile-wink:before,
  .fa-smile-wink:before {
    content: "\f4da";
  }
  .fa-file-word:before {
    content: "\f1c2";
  }
  .fa-file-powerpoint:before {
    content: "\f1c4";
  }
  .fa-arrows-h:before,
  .fa-arrows-left-right:before {
    content: "\f07e";
  }
  .fa-house-lock:before {
    content: "\e510";
  }
  .fa-cloud-arrow-down:before,
  .fa-cloud-download-alt:before,
  .fa-cloud-download:before {
    content: "\f0ed";
  }
  .fa-children:before {
    content: "\e4e1";
  }
  .fa-blackboard:before,
  .fa-chalkboard:before {
    content: "\f51b";
  }
  .fa-user-alt-slash:before,
  .fa-user-large-slash:before {
    content: "\f4fa";
  }
  .fa-envelope-open:before {
    content: "\f2b6";
  }
  .fa-handshake-alt-slash:before,
  .fa-handshake-simple-slash:before {
    content: "\e05f";
  }
  .fa-mattress-pillow:before {
    content: "\e525";
  }
  .fa-guarani-sign:before {
    content: "\e19a";
  }
  .fa-arrows-rotate:before,
  .fa-refresh:before,
  .fa-sync:before {
    content: "\f021";
  }
  .fa-fire-extinguisher:before {
    content: "\f134";
  }
  .fa-cruzeiro-sign:before {
    content: "\e152";
  }
  .fa-greater-than-equal:before {
    content: "\f532";
  }
  .fa-shield-alt:before,
  .fa-shield-halved:before {
    content: "\f3ed";
  }
  .fa-atlas:before,
  .fa-book-atlas:before {
    content: "\f558";
  }
  .fa-virus:before {
    content: "\e074";
  }
  .fa-envelope-circle-check:before {
    content: "\e4e8";
  }
  .fa-layer-group:before {
    content: "\f5fd";
  }
  .fa-arrows-to-dot:before {
    content: "\e4be";
  }
  .fa-archway:before {
    content: "\f557";
  }
  .fa-heart-circle-check:before {
    content: "\e4fd";
  }
  .fa-house-chimney-crack:before,
  .fa-house-damage:before {
    content: "\f6f1";
  }
  .fa-file-archive:before,
  .fa-file-zipper:before {
    content: "\f1c6";
  }
  .fa-square:before {
    content: "\f0c8";
  }
  .fa-glass-martini:before,
  .fa-martini-glass-empty:before {
    content: "\f000";
  }
  .fa-couch:before {
    content: "\f4b8";
  }
  .fa-cedi-sign:before {
    content: "\e0df";
  }
  .fa-italic:before {
    content: "\f033";
  }
  .fa-table-cells-column-lock:before {
    content: "\e678";
  }
  .fa-church:before {
    content: "\f51d";
  }
  .fa-comments-dollar:before {
    content: "\f653";
  }
  .fa-democrat:before {
    content: "\f747";
  }
  .fa-z:before {
    content: "Z";
  }
  .fa-person-skiing:before,
  .fa-skiing:before {
    content: "\f7c9";
  }
  .fa-road-lock:before {
    content: "\e567";
  }
  .fa-a:before {
    content: "A";
  }
  .fa-temperature-arrow-down:before,
  .fa-temperature-down:before {
    content: "\e03f";
  }
  .fa-feather-alt:before,
  .fa-feather-pointed:before {
    content: "\f56b";
  }
  .fa-p:before {
    content: "P";
  }
  .fa-snowflake:before {
    content: "\f2dc";
  }
  .fa-newspaper:before {
    content: "\f1ea";
  }
  .fa-ad:before,
  .fa-rectangle-ad:before {
    content: "\f641";
  }
  .fa-arrow-circle-right:before,
  .fa-circle-arrow-right:before {
    content: "\f0a9";
  }
  .fa-filter-circle-xmark:before {
    content: "\e17b";
  }
  .fa-locust:before {
    content: "\e520";
  }
  .fa-sort:before,
  .fa-unsorted:before {
    content: "\f0dc";
  }
  .fa-list-1-2:before,
  .fa-list-numeric:before,
  .fa-list-ol:before {
    content: "\f0cb";
  }
  .fa-person-dress-burst:before {
    content: "\e544";
  }
  .fa-money-check-alt:before,
  .fa-money-check-dollar:before {
    content: "\f53d";
  }
  .fa-vector-square:before {
    content: "\f5cb";
  }
  .fa-bread-slice:before {
    content: "\f7ec";
  }
  .fa-language:before {
    content: "\f1ab";
  }
  .fa-face-kiss-wink-heart:before,
  .fa-kiss-wink-heart:before {
    content: "\f598";
  }
  .fa-filter:before {
    content: "\f0b0";
  }
  .fa-question:before {
    content: "?";
  }
  .fa-file-signature:before {
    content: "\f573";
  }
  .fa-arrows-alt:before,
  .fa-up-down-left-right:before {
    content: "\f0b2";
  }
  .fa-house-chimney-user:before {
    content: "\e065";
  }
  .fa-hand-holding-heart:before {
    content: "\f4be";
  }
  .fa-puzzle-piece:before {
    content: "\f12e";
  }
  .fa-money-check:before {
    content: "\f53c";
  }
  .fa-star-half-alt:before,
  .fa-star-half-stroke:before {
    content: "\f5c0";
  }
  .fa-code:before {
    content: "\f121";
  }
  .fa-glass-whiskey:before,
  .fa-whiskey-glass:before {
    content: "\f7a0";
  }
  .fa-building-circle-exclamation:before {
    content: "\e4d3";
  }
  .fa-magnifying-glass-chart:before {
    content: "\e522";
  }
  .fa-arrow-up-right-from-square:before,
  .fa-external-link:before {
    content: "\f08e";
  }
  .fa-cubes-stacked:before {
    content: "\e4e6";
  }
  .fa-krw:before,
  .fa-won-sign:before,
  .fa-won:before {
    content: "\f159";
  }
  .fa-virus-covid:before {
    content: "\e4a8";
  }
  .fa-austral-sign:before {
    content: "\e0a9";
  }
  .fa-f:before {
    content: "F";
  }
  .fa-leaf:before {
    content: "\f06c";
  }
  .fa-road:before {
    content: "\f018";
  }
  .fa-cab:before,
  .fa-taxi:before {
    content: "\f1ba";
  }
  .fa-person-circle-plus:before {
    content: "\e541";
  }
  .fa-chart-pie:before,
  .fa-pie-chart:before {
    content: "\f200";
  }
  .fa-bolt-lightning:before {
    content: "\e0b7";
  }
  .fa-sack-xmark:before {
    content: "\e56a";
  }
  .fa-file-excel:before {
    content: "\f1c3";
  }
  .fa-file-contract:before {
    content: "\f56c";
  }
  .fa-fish-fins:before {
    content: "\e4f2";
  }
  .fa-building-flag:before {
    content: "\e4d5";
  }
  .fa-face-grin-beam:before,
  .fa-grin-beam:before {
    content: "\f582";
  }
  .fa-object-ungroup:before {
    content: "\f248";
  }
  .fa-poop:before {
    content: "\f619";
  }
  .fa-location-pin:before,
  .fa-map-marker:before {
    content: "\f041";
  }
  .fa-kaaba:before {
    content: "\f66b";
  }
  .fa-toilet-paper:before {
    content: "\f71e";
  }
  .fa-hard-hat:before,
  .fa-hat-hard:before,
  .fa-helmet-safety:before {
    content: "\f807";
  }
  .fa-eject:before {
    content: "\f052";
  }
  .fa-arrow-alt-circle-right:before,
  .fa-circle-right:before {
    content: "\f35a";
  }
  .fa-plane-circle-check:before {
    content: "\e555";
  }
  .fa-face-rolling-eyes:before,
  .fa-meh-rolling-eyes:before {
    content: "\f5a5";
  }
  .fa-object-group:before {
    content: "\f247";
  }
  .fa-chart-line:before,
  .fa-line-chart:before {
    content: "\f201";
  }
  .fa-mask-ventilator:before {
    content: "\e524";
  }
  .fa-arrow-right:before {
    content: "\f061";
  }
  .fa-map-signs:before,
  .fa-signs-post:before {
    content: "\f277";
  }
  .fa-cash-register:before {
    content: "\f788";
  }
  .fa-person-circle-question:before {
    content: "\e542";
  }
  .fa-h:before {
    content: "H";
  }
  .fa-tarp:before {
    content: "\e57b";
  }
  .fa-screwdriver-wrench:before,
  .fa-tools:before {
    content: "\f7d9";
  }
  .fa-arrows-to-eye:before {
    content: "\e4bf";
  }
  .fa-plug-circle-bolt:before {
    content: "\e55b";
  }
  .fa-heart:before {
    content: "\f004";
  }
  .fa-mars-and-venus:before {
    content: "\f224";
  }
  .fa-home-user:before,
  .fa-house-user:before {
    content: "\e1b0";
  }
  .fa-dumpster-fire:before {
    content: "\f794";
  }
  .fa-house-crack:before {
    content: "\e3b1";
  }
  .fa-cocktail:before,
  .fa-martini-glass-citrus:before {
    content: "\f561";
  }
  .fa-face-surprise:before,
  .fa-surprise:before {
    content: "\f5c2";
  }
  .fa-bottle-water:before {
    content: "\e4c5";
  }
  .fa-circle-pause:before,
  .fa-pause-circle:before {
    content: "\f28b";
  }
  .fa-toilet-paper-slash:before {
    content: "\e072";
  }
  .fa-apple-alt:before,
  .fa-apple-whole:before {
    content: "\f5d1";
  }
  .fa-kitchen-set:before {
    content: "\e51a";
  }
  .fa-r:before {
    content: "R";
  }
  .fa-temperature-1:before,
  .fa-temperature-quarter:before,
  .fa-thermometer-1:before,
  .fa-thermometer-quarter:before {
    content: "\f2ca";
  }
  .fa-cube:before {
    content: "\f1b2";
  }
  .fa-bitcoin-sign:before {
    content: "\e0b4";
  }
  .fa-shield-dog:before {
    content: "\e573";
  }
  .fa-solar-panel:before {
    content: "\f5ba";
  }
  .fa-lock-open:before {
    content: "\f3c1";
  }
  .fa-elevator:before {
    content: "\e16d";
  }
  .fa-money-bill-transfer:before {
    content: "\e528";
  }
  .fa-money-bill-trend-up:before {
    content: "\e529";
  }
  .fa-house-flood-water-circle-arrow-right:before {
    content: "\e50f";
  }
  .fa-poll-h:before,
  .fa-square-poll-horizontal:before {
    content: "\f682";
  }
  .fa-circle:before {
    content: "\f111";
  }
  .fa-backward-fast:before,
  .fa-fast-backward:before {
    content: "\f049";
  }
  .fa-recycle:before {
    content: "\f1b8";
  }
  .fa-user-astronaut:before {
    content: "\f4fb";
  }
  .fa-plane-slash:before {
    content: "\e069";
  }
  .fa-trademark:before {
    content: "\f25c";
  }
  .fa-basketball-ball:before,
  .fa-basketball:before {
    content: "\f434";
  }
  .fa-satellite-dish:before {
    content: "\f7c0";
  }
  .fa-arrow-alt-circle-up:before,
  .fa-circle-up:before {
    content: "\f35b";
  }
  .fa-mobile-alt:before,
  .fa-mobile-screen-button:before {
    content: "\f3cd";
  }
  .fa-volume-high:before,
  .fa-volume-up:before {
    content: "\f028";
  }
  .fa-users-rays:before {
    content: "\e593";
  }
  .fa-wallet:before {
    content: "\f555";
  }
  .fa-clipboard-check:before {
    content: "\f46c";
  }
  .fa-file-audio:before {
    content: "\f1c7";
  }
  .fa-burger:before,
  .fa-hamburger:before {
    content: "\f805";
  }
  .fa-wrench:before {
    content: "\f0ad";
  }
  .fa-bugs:before {
    content: "\e4d0";
  }
  .fa-rupee-sign:before,
  .fa-rupee:before {
    content: "\f156";
  }
  .fa-file-image:before {
    content: "\f1c5";
  }
  .fa-circle-question:before,
  .fa-question-circle:before {
    content: "\f059";
  }
  .fa-plane-departure:before {
    content: "\f5b0";
  }
  .fa-handshake-slash:before {
    content: "\e060";
  }
  .fa-book-bookmark:before {
    content: "\e0bb";
  }
  .fa-code-branch:before {
    content: "\f126";
  }
  .fa-hat-cowboy:before {
    content: "\f8c0";
  }
  .fa-bridge:before {
    content: "\e4c8";
  }
  .fa-phone-alt:before,
  .fa-phone-flip:before {
    content: "\f879";
  }
  .fa-truck-front:before {
    content: "\e2b7";
  }
  .fa-cat:before {
    content: "\f6be";
  }
  .fa-anchor-circle-exclamation:before {
    content: "\e4ab";
  }
  .fa-truck-field:before {
    content: "\e58d";
  }
  .fa-route:before {
    content: "\f4d7";
  }
  .fa-clipboard-question:before {
    content: "\e4e3";
  }
  .fa-panorama:before {
    content: "\e209";
  }
  .fa-comment-medical:before {
    content: "\f7f5";
  }
  .fa-teeth-open:before {
    content: "\f62f";
  }
  .fa-file-circle-minus:before {
    content: "\e4ed";
  }
  .fa-tags:before {
    content: "\f02c";
  }
  .fa-wine-glass:before {
    content: "\f4e3";
  }
  .fa-fast-forward:before,
  .fa-forward-fast:before {
    content: "\f050";
  }
  .fa-face-meh-blank:before,
  .fa-meh-blank:before {
    content: "\f5a4";
  }
  .fa-parking:before,
  .fa-square-parking:before {
    content: "\f540";
  }
  .fa-house-signal:before {
    content: "\e012";
  }
  .fa-bars-progress:before,
  .fa-tasks-alt:before {
    content: "\f828";
  }
  .fa-faucet-drip:before {
    content: "\e006";
  }
  .fa-cart-flatbed:before,
  .fa-dolly-flatbed:before {
    content: "\f474";
  }
  .fa-ban-smoking:before,
  .fa-smoking-ban:before {
    content: "\f54d";
  }
  .fa-terminal:before {
    content: "\f120";
  }
  .fa-mobile-button:before {
    content: "\f10b";
  }
  .fa-house-medical-flag:before {
    content: "\e514";
  }
  .fa-basket-shopping:before,
  .fa-shopping-basket:before {
    content: "\f291";
  }
  .fa-tape:before {
    content: "\f4db";
  }
  .fa-bus-alt:before,
  .fa-bus-simple:before {
    content: "\f55e";
  }
  .fa-eye:before {
    content: "\f06e";
  }
  .fa-face-sad-cry:before,
  .fa-sad-cry:before {
    content: "\f5b3";
  }
  .fa-audio-description:before {
    content: "\f29e";
  }
  .fa-person-military-to-person:before {
    content: "\e54c";
  }
  .fa-file-shield:before {
    content: "\e4f0";
  }
  .fa-user-slash:before {
    content: "\f506";
  }
  .fa-pen:before {
    content: "\f304";
  }
  .fa-tower-observation:before {
    content: "\e586";
  }
  .fa-file-code:before {
    content: "\f1c9";
  }
  .fa-signal-5:before,
  .fa-signal-perfect:before,
  .fa-signal:before {
    content: "\f012";
  }
  .fa-bus:before {
    content: "\f207";
  }
  .fa-heart-circle-xmark:before {
    content: "\e501";
  }
  .fa-home-lg:before,
  .fa-house-chimney:before {
    content: "\e3af";
  }
  .fa-window-maximize:before {
    content: "\f2d0";
  }
  .fa-face-frown:before,
  .fa-frown:before {
    content: "\f119";
  }
  .fa-prescription:before {
    content: "\f5b1";
  }
  .fa-shop:before,
  .fa-store-alt:before {
    content: "\f54f";
  }
  .fa-floppy-disk:before,
  .fa-save:before {
    content: "\f0c7";
  }
  .fa-vihara:before {
    content: "\f6a7";
  }
  .fa-balance-scale-left:before,
  .fa-scale-unbalanced:before {
    content: "\f515";
  }
  .fa-sort-asc:before,
  .fa-sort-up:before {
    content: "\f0de";
  }
  .fa-comment-dots:before,
  .fa-commenting:before {
    content: "\f4ad";
  }
  .fa-plant-wilt:before {
    content: "\e5aa";
  }
  .fa-diamond:before {
    content: "\f219";
  }
  .fa-face-grin-squint:before,
  .fa-grin-squint:before {
    content: "\f585";
  }
  .fa-hand-holding-dollar:before,
  .fa-hand-holding-usd:before {
    content: "\f4c0";
  }
  .fa-bacterium:before {
    content: "\e05a";
  }
  .fa-hand-pointer:before {
    content: "\f25a";
  }
  .fa-drum-steelpan:before {
    content: "\f56a";
  }
  .fa-hand-scissors:before {
    content: "\f257";
  }
  .fa-hands-praying:before,
  .fa-praying-hands:before {
    content: "\f684";
  }
  .fa-arrow-right-rotate:before,
  .fa-arrow-rotate-forward:before,
  .fa-arrow-rotate-right:before,
  .fa-redo:before {
    content: "\f01e";
  }
  .fa-biohazard:before {
    content: "\f780";
  }
  .fa-location-crosshairs:before,
  .fa-location:before {
    content: "\f601";
  }
  .fa-mars-double:before {
    content: "\f227";
  }
  .fa-child-dress:before {
    content: "\e59c";
  }
  .fa-users-between-lines:before {
    content: "\e591";
  }
  .fa-lungs-virus:before {
    content: "\e067";
  }
  .fa-face-grin-tears:before,
  .fa-grin-tears:before {
    content: "\f588";
  }
  .fa-phone:before {
    content: "\f095";
  }
  .fa-calendar-times:before,
  .fa-calendar-xmark:before {
    content: "\f273";
  }
  .fa-child-reaching:before {
    content: "\e59d";
  }
  .fa-head-side-virus:before {
    content: "\e064";
  }
  .fa-user-cog:before,
  .fa-user-gear:before {
    content: "\f4fe";
  }
  .fa-arrow-up-1-9:before,
  .fa-sort-numeric-up:before {
    content: "\f163";
  }
  .fa-door-closed:before {
    content: "\f52a";
  }
  .fa-shield-virus:before {
    content: "\e06c";
  }
  .fa-dice-six:before {
    content: "\f526";
  }
  .fa-mosquito-net:before {
    content: "\e52c";
  }
  .fa-bridge-water:before {
    content: "\e4ce";
  }
  .fa-person-booth:before {
    content: "\f756";
  }
  .fa-text-width:before {
    content: "\f035";
  }
  .fa-hat-wizard:before {
    content: "\f6e8";
  }
  .fa-pen-fancy:before {
    content: "\f5ac";
  }
  .fa-digging:before,
  .fa-person-digging:before {
    content: "\f85e";
  }
  .fa-trash:before {
    content: "\f1f8";
  }
  .fa-gauge-simple-med:before,
  .fa-gauge-simple:before,
  .fa-tachometer-average:before {
    content: "\f629";
  }
  .fa-book-medical:before {
    content: "\f7e6";
  }
  .fa-poo:before {
    content: "\f2fe";
  }
  .fa-quote-right-alt:before,
  .fa-quote-right:before {
    content: "\f10e";
  }
  .fa-shirt:before,
  .fa-t-shirt:before,
  .fa-tshirt:before {
    content: "\f553";
  }
  .fa-cubes:before {
    content: "\f1b3";
  }
  .fa-divide:before {
    content: "\f529";
  }
  .fa-tenge-sign:before,
  .fa-tenge:before {
    content: "\f7d7";
  }
  .fa-headphones:before {
    content: "\f025";
  }
  .fa-hands-holding:before {
    content: "\f4c2";
  }
  .fa-hands-clapping:before {
    content: "\e1a8";
  }
  .fa-republican:before {
    content: "\f75e";
  }
  .fa-arrow-left:before {
    content: "\f060";
  }
  .fa-person-circle-xmark:before {
    content: "\e543";
  }
  .fa-ruler:before {
    content: "\f545";
  }
  .fa-align-left:before {
    content: "\f036";
  }
  .fa-dice-d6:before {
    content: "\f6d1";
  }
  .fa-restroom:before {
    content: "\f7bd";
  }
  .fa-j:before {
    content: "J";
  }
  .fa-users-viewfinder:before {
    content: "\e595";
  }
  .fa-file-video:before {
    content: "\f1c8";
  }
  .fa-external-link-alt:before,
  .fa-up-right-from-square:before {
    content: "\f35d";
  }
  .fa-table-cells:before,
  .fa-th:before {
    content: "\f00a";
  }
  .fa-file-pdf:before {
    content: "\f1c1";
  }
  .fa-bible:before,
  .fa-book-bible:before {
    content: "\f647";
  }
  .fa-o:before {
    content: "O";
  }
  .fa-medkit:before,
  .fa-suitcase-medical:before {
    content: "\f0fa";
  }
  .fa-user-secret:before {
    content: "\f21b";
  }
  .fa-otter:before {
    content: "\f700";
  }
  .fa-female:before,
  .fa-person-dress:before {
    content: "\f182";
  }
  .fa-comment-dollar:before {
    content: "\f651";
  }
  .fa-briefcase-clock:before,
  .fa-business-time:before {
    content: "\f64a";
  }
  .fa-table-cells-large:before,
  .fa-th-large:before {
    content: "\f009";
  }
  .fa-book-tanakh:before,
  .fa-tanakh:before {
    content: "\f827";
  }
  .fa-phone-volume:before,
  .fa-volume-control-phone:before {
    content: "\f2a0";
  }
  .fa-hat-cowboy-side:before {
    content: "\f8c1";
  }
  .fa-clipboard-user:before {
    content: "\f7f3";
  }
  .fa-child:before {
    content: "\f1ae";
  }
  .fa-lira-sign:before {
    content: "\f195";
  }
  .fa-satellite:before {
    content: "\f7bf";
  }
  .fa-plane-lock:before {
    content: "\e558";
  }
  .fa-tag:before {
    content: "\f02b";
  }
  .fa-comment:before {
    content: "\f075";
  }
  .fa-birthday-cake:before,
  .fa-cake-candles:before,
  .fa-cake:before {
    content: "\f1fd";
  }
  .fa-envelope:before {
    content: "\f0e0";
  }
  .fa-angle-double-up:before,
  .fa-angles-up:before {
    content: "\f102";
  }
  .fa-paperclip:before {
    content: "\f0c6";
  }
  .fa-arrow-right-to-city:before {
    content: "\e4b3";
  }
  .fa-ribbon:before {
    content: "\f4d6";
  }
  .fa-lungs:before {
    content: "\f604";
  }
  .fa-arrow-up-9-1:before,
  .fa-sort-numeric-up-alt:before {
    content: "\f887";
  }
  .fa-litecoin-sign:before {
    content: "\e1d3";
  }
  .fa-border-none:before {
    content: "\f850";
  }
  .fa-circle-nodes:before {
    content: "\e4e2";
  }
  .fa-parachute-box:before {
    content: "\f4cd";
  }
  .fa-indent:before {
    content: "\f03c";
  }
  .fa-truck-field-un:before {
    content: "\e58e";
  }
  .fa-hourglass-empty:before,
  .fa-hourglass:before {
    content: "\f254";
  }
  .fa-mountain:before {
    content: "\f6fc";
  }
  .fa-user-doctor:before,
  .fa-user-md:before {
    content: "\f0f0";
  }
  .fa-circle-info:before,
  .fa-info-circle:before {
    content: "\f05a";
  }
  .fa-cloud-meatball:before {
    content: "\f73b";
  }
  .fa-camera-alt:before,
  .fa-camera:before {
    content: "\f030";
  }
  .fa-square-virus:before {
    content: "\e578";
  }
  .fa-meteor:before {
    content: "\f753";
  }
  .fa-car-on:before {
    content: "\e4dd";
  }
  .fa-sleigh:before {
    content: "\f7cc";
  }
  .fa-arrow-down-1-9:before,
  .fa-sort-numeric-asc:before,
  .fa-sort-numeric-down:before {
    content: "\f162";
  }
  .fa-hand-holding-droplet:before,
  .fa-hand-holding-water:before {
    content: "\f4c1";
  }
  .fa-water:before {
    content: "\f773";
  }
  .fa-calendar-check:before {
    content: "\f274";
  }
  .fa-braille:before {
    content: "\f2a1";
  }
  .fa-prescription-bottle-alt:before,
  .fa-prescription-bottle-medical:before {
    content: "\f486";
  }
  .fa-landmark:before {
    content: "\f66f";
  }
  .fa-truck:before {
    content: "\f0d1";
  }
  .fa-crosshairs:before {
    content: "\f05b";
  }
  .fa-person-cane:before {
    content: "\e53c";
  }
  .fa-tent:before {
    content: "\e57d";
  }
  .fa-vest-patches:before {
    content: "\e086";
  }
  .fa-check-double:before {
    content: "\f560";
  }
  .fa-arrow-down-a-z:before,
  .fa-sort-alpha-asc:before,
  .fa-sort-alpha-down:before {
    content: "\f15d";
  }
  .fa-money-bill-wheat:before {
    content: "\e52a";
  }
  .fa-cookie:before {
    content: "\f563";
  }
  .fa-arrow-left-rotate:before,
  .fa-arrow-rotate-back:before,
  .fa-arrow-rotate-backward:before,
  .fa-arrow-rotate-left:before,
  .fa-undo:before {
    content: "\f0e2";
  }
  .fa-hard-drive:before,
  .fa-hdd:before {
    content: "\f0a0";
  }
  .fa-face-grin-squint-tears:before,
  .fa-grin-squint-tears:before {
    content: "\f586";
  }
  .fa-dumbbell:before {
    content: "\f44b";
  }
  .fa-list-alt:before,
  .fa-rectangle-list:before {
    content: "\f022";
  }
  .fa-tarp-droplet:before {
    content: "\e57c";
  }
  .fa-house-medical-circle-check:before {
    content: "\e511";
  }
  .fa-person-skiing-nordic:before,
  .fa-skiing-nordic:before {
    content: "\f7ca";
  }
  .fa-calendar-plus:before {
    content: "\f271";
  }
  .fa-plane-arrival:before {
    content: "\f5af";
  }
  .fa-arrow-alt-circle-left:before,
  .fa-circle-left:before {
    content: "\f359";
  }
  .fa-subway:before,
  .fa-train-subway:before {
    content: "\f239";
  }
  .fa-chart-gantt:before {
    content: "\e0e4";
  }
  .fa-indian-rupee-sign:before,
  .fa-indian-rupee:before,
  .fa-inr:before {
    content: "\e1bc";
  }
  .fa-crop-alt:before,
  .fa-crop-simple:before {
    content: "\f565";
  }
  .fa-money-bill-1:before,
  .fa-money-bill-alt:before {
    content: "\f3d1";
  }
  .fa-left-long:before,
  .fa-long-arrow-alt-left:before {
    content: "\f30a";
  }
  .fa-dna:before {
    content: "\f471";
  }
  .fa-virus-slash:before {
    content: "\e075";
  }
  .fa-minus:before,
  .fa-subtract:before {
    content: "\f068";
  }
  .fa-chess:before {
    content: "\f439";
  }
  .fa-arrow-left-long:before,
  .fa-long-arrow-left:before {
    content: "\f177";
  }
  .fa-plug-circle-check:before {
    content: "\e55c";
  }
  .fa-street-view:before {
    content: "\f21d";
  }
  .fa-franc-sign:before {
    content: "\e18f";
  }
  .fa-volume-off:before {
    content: "\f026";
  }
  .fa-american-sign-language-interpreting:before,
  .fa-asl-interpreting:before,
  .fa-hands-american-sign-language-interpreting:before,
  .fa-hands-asl-interpreting:before {
    content: "\f2a3";
  }
  .fa-cog:before,
  .fa-gear:before {
    content: "\f013";
  }
  .fa-droplet-slash:before,
  .fa-tint-slash:before {
    content: "\f5c7";
  }
  .fa-mosque:before {
    content: "\f678";
  }
  .fa-mosquito:before {
    content: "\e52b";
  }
  .fa-star-of-david:before {
    content: "\f69a";
  }
  .fa-person-military-rifle:before {
    content: "\e54b";
  }
  .fa-cart-shopping:before,
  .fa-shopping-cart:before {
    content: "\f07a";
  }
  .fa-vials:before {
    content: "\f493";
  }
  .fa-plug-circle-plus:before {
    content: "\e55f";
  }
  .fa-place-of-worship:before {
    content: "\f67f";
  }
  .fa-grip-vertical:before {
    content: "\f58e";
  }
  .fa-arrow-turn-up:before,
  .fa-level-up:before {
    content: "\f148";
  }
  .fa-u:before {
    content: "U";
  }
  .fa-square-root-alt:before,
  .fa-square-root-variable:before {
    content: "\f698";
  }
  .fa-clock-four:before,
  .fa-clock:before {
    content: "\f017";
  }
  .fa-backward-step:before,
  .fa-step-backward:before {
    content: "\f048";
  }
  .fa-pallet:before {
    content: "\f482";
  }
  .fa-faucet:before {
    content: "\e005";
  }
  .fa-baseball-bat-ball:before {
    content: "\f432";
  }
  .fa-s:before {
    content: "S";
  }
  .fa-timeline:before {
    content: "\e29c";
  }
  .fa-keyboard:before {
    content: "\f11c";
  }
  .fa-caret-down:before {
    content: "\f0d7";
  }
  .fa-clinic-medical:before,
  .fa-house-chimney-medical:before {
    content: "\f7f2";
  }
  .fa-temperature-3:before,
  .fa-temperature-three-quarters:before,
  .fa-thermometer-3:before,
  .fa-thermometer-three-quarters:before {
    content: "\f2c8";
  }
  .fa-mobile-android-alt:before,
  .fa-mobile-screen:before {
    content: "\f3cf";
  }
  .fa-plane-up:before {
    content: "\e22d";
  }
  .fa-piggy-bank:before {
    content: "\f4d3";
  }
  .fa-battery-3:before,
  .fa-battery-half:before {
    content: "\f242";
  }
  .fa-mountain-city:before {
    content: "\e52e";
  }
  .fa-coins:before {
    content: "\f51e";
  }
  .fa-khanda:before {
    content: "\f66d";
  }
  .fa-sliders-h:before,
  .fa-sliders:before {
    content: "\f1de";
  }
  .fa-folder-tree:before {
    content: "\f802";
  }
  .fa-network-wired:before {
    content: "\f6ff";
  }
  .fa-map-pin:before {
    content: "\f276";
  }
  .fa-hamsa:before {
    content: "\f665";
  }
  .fa-cent-sign:before {
    content: "\e3f5";
  }
  .fa-flask:before {
    content: "\f0c3";
  }
  .fa-person-pregnant:before {
    content: "\e31e";
  }
  .fa-wand-sparkles:before {
    content: "\f72b";
  }
  .fa-ellipsis-v:before,
  .fa-ellipsis-vertical:before {
    content: "\f142";
  }
  .fa-ticket:before {
    content: "\f145";
  }
  .fa-power-off:before {
    content: "\f011";
  }
  .fa-long-arrow-alt-right:before,
  .fa-right-long:before {
    content: "\f30b";
  }
  .fa-flag-usa:before {
    content: "\f74d";
  }
  .fa-laptop-file:before {
    content: "\e51d";
  }
  .fa-teletype:before,
  .fa-tty:before {
    content: "\f1e4";
  }
  .fa-diagram-next:before {
    content: "\e476";
  }
  .fa-person-rifle:before {
    content: "\e54e";
  }
  .fa-house-medical-circle-exclamation:before {
    content: "\e512";
  }
  .fa-closed-captioning:before {
    content: "\f20a";
  }
  .fa-hiking:before,
  .fa-person-hiking:before {
    content: "\f6ec";
  }
  .fa-venus-double:before {
    content: "\f226";
  }
  .fa-images:before {
    content: "\f302";
  }
  .fa-calculator:before {
    content: "\f1ec";
  }
  .fa-people-pulling:before {
    content: "\e535";
  }
  .fa-n:before {
    content: "N";
  }
  .fa-cable-car:before,
  .fa-tram:before {
    content: "\f7da";
  }
  .fa-cloud-rain:before {
    content: "\f73d";
  }
  .fa-building-circle-xmark:before {
    content: "\e4d4";
  }
  .fa-ship:before {
    content: "\f21a";
  }
  .fa-arrows-down-to-line:before {
    content: "\e4b8";
  }
  .fa-download:before {
    content: "\f019";
  }
  .fa-face-grin:before,
  .fa-grin:before {
    content: "\f580";
  }
  .fa-backspace:before,
  .fa-delete-left:before {
    content: "\f55a";
  }
  .fa-eye-dropper-empty:before,
  .fa-eye-dropper:before,
  .fa-eyedropper:before {
    content: "\f1fb";
  }
  .fa-file-circle-check:before {
    content: "\e5a0";
  }
  .fa-forward:before {
    content: "\f04e";
  }
  .fa-mobile-android:before,
  .fa-mobile-phone:before,
  .fa-mobile:before {
    content: "\f3ce";
  }
  .fa-face-meh:before,
  .fa-meh:before {
    content: "\f11a";
  }
  .fa-align-center:before {
    content: "\f037";
  }
  .fa-book-dead:before,
  .fa-book-skull:before {
    content: "\f6b7";
  }
  .fa-drivers-license:before,
  .fa-id-card:before {
    content: "\f2c2";
  }
  .fa-dedent:before,
  .fa-outdent:before {
    content: "\f03b";
  }
  .fa-heart-circle-exclamation:before {
    content: "\e4fe";
  }
  .fa-home-alt:before,
  .fa-home-lg-alt:before,
  .fa-home:before,
  .fa-house:before {
    content: "\f015";
  }
  .fa-calendar-week:before {
    content: "\f784";
  }
  .fa-laptop-medical:before {
    content: "\f812";
  }
  .fa-b:before {
    content: "B";
  }
  .fa-file-medical:before {
    content: "\f477";
  }
  .fa-dice-one:before {
    content: "\f525";
  }
  .fa-kiwi-bird:before {
    content: "\f535";
  }
  .fa-arrow-right-arrow-left:before,
  .fa-exchange:before {
    content: "\f0ec";
  }
  .fa-redo-alt:before,
  .fa-rotate-forward:before,
  .fa-rotate-right:before {
    content: "\f2f9";
  }
  .fa-cutlery:before,
  .fa-utensils:before {
    content: "\f2e7";
  }
  .fa-arrow-up-wide-short:before,
  .fa-sort-amount-up:before {
    content: "\f161";
  }
  .fa-mill-sign:before {
    content: "\e1ed";
  }
  .fa-bowl-rice:before {
    content: "\e2eb";
  }
  .fa-skull:before {
    content: "\f54c";
  }
  .fa-broadcast-tower:before,
  .fa-tower-broadcast:before {
    content: "\f519";
  }
  .fa-truck-pickup:before {
    content: "\f63c";
  }
  .fa-long-arrow-alt-up:before,
  .fa-up-long:before {
    content: "\f30c";
  }
  .fa-stop:before {
    content: "\f04d";
  }
  .fa-code-merge:before {
    content: "\f387";
  }
  .fa-upload:before {
    content: "\f093";
  }
  .fa-hurricane:before {
    content: "\f751";
  }
  .fa-mound:before {
    content: "\e52d";
  }
  .fa-toilet-portable:before {
    content: "\e583";
  }
  .fa-compact-disc:before {
    content: "\f51f";
  }
  .fa-file-arrow-down:before,
  .fa-file-download:before {
    content: "\f56d";
  }
  .fa-caravan:before {
    content: "\f8ff";
  }
  .fa-shield-cat:before {
    content: "\e572";
  }
  .fa-bolt:before,
  .fa-zap:before {
    content: "\f0e7";
  }
  .fa-glass-water:before {
    content: "\e4f4";
  }
  .fa-oil-well:before {
    content: "\e532";
  }
  .fa-vault:before {
    content: "\e2c5";
  }
  .fa-mars:before {
    content: "\f222";
  }
  .fa-toilet:before {
    content: "\f7d8";
  }
  .fa-plane-circle-xmark:before {
    content: "\e557";
  }
  .fa-cny:before,
  .fa-jpy:before,
  .fa-rmb:before,
  .fa-yen-sign:before,
  .fa-yen:before {
    content: "\f157";
  }
  .fa-rouble:before,
  .fa-rub:before,
  .fa-ruble-sign:before,
  .fa-ruble:before {
    content: "\f158";
  }
  .fa-sun:before {
    content: "\f185";
  }
  .fa-guitar:before {
    content: "\f7a6";
  }
  .fa-face-laugh-wink:before,
  .fa-laugh-wink:before {
    content: "\f59c";
  }
  .fa-horse-head:before {
    content: "\f7ab";
  }
  .fa-bore-hole:before {
    content: "\e4c3";
  }
  .fa-industry:before {
    content: "\f275";
  }
  .fa-arrow-alt-circle-down:before,
  .fa-circle-down:before {
    content: "\f358";
  }
  .fa-arrows-turn-to-dots:before {
    content: "\e4c1";
  }
  .fa-florin-sign:before {
    content: "\e184";
  }
  .fa-arrow-down-short-wide:before,
  .fa-sort-amount-desc:before,
  .fa-sort-amount-down-alt:before {
    content: "\f884";
  }
  .fa-less-than:before {
    content: "<";
  }
  .fa-angle-down:before {
    content: "\f107";
  }
  .fa-car-tunnel:before {
    content: "\e4de";
  }
  .fa-head-side-cough:before {
    content: "\e061";
  }
  .fa-grip-lines:before {
    content: "\f7a4";
  }
  .fa-thumbs-down:before {
    content: "\f165";
  }
  .fa-user-lock:before {
    content: "\f502";
  }
  .fa-arrow-right-long:before,
  .fa-long-arrow-right:before {
    content: "\f178";
  }
  .fa-anchor-circle-xmark:before {
    content: "\e4ac";
  }
  .fa-ellipsis-h:before,
  .fa-ellipsis:before {
    content: "\f141";
  }
  .fa-chess-pawn:before {
    content: "\f443";
  }
  .fa-first-aid:before,
  .fa-kit-medical:before {
    content: "\f479";
  }
  .fa-person-through-window:before {
    content: "\e5a9";
  }
  .fa-toolbox:before {
    content: "\f552";
  }
  .fa-hands-holding-circle:before {
    content: "\e4fb";
  }
  .fa-bug:before {
    content: "\f188";
  }
  .fa-credit-card-alt:before,
  .fa-credit-card:before {
    content: "\f09d";
  }
  .fa-automobile:before,
  .fa-car:before {
    content: "\f1b9";
  }
  .fa-hand-holding-hand:before {
    content: "\e4f7";
  }
  .fa-book-open-reader:before,
  .fa-book-reader:before {
    content: "\f5da";
  }
  .fa-mountain-sun:before {
    content: "\e52f";
  }
  .fa-arrows-left-right-to-line:before {
    content: "\e4ba";
  }
  .fa-dice-d20:before {
    content: "\f6cf";
  }
  .fa-truck-droplet:before {
    content: "\e58c";
  }
  .fa-file-circle-xmark:before {
    content: "\e5a1";
  }
  .fa-temperature-arrow-up:before,
  .fa-temperature-up:before {
    content: "\e040";
  }
  .fa-medal:before {
    content: "\f5a2";
  }
  .fa-bed:before {
    content: "\f236";
  }
  .fa-h-square:before,
  .fa-square-h:before {
    content: "\f0fd";
  }
  .fa-podcast:before {
    content: "\f2ce";
  }
  .fa-temperature-4:before,
  .fa-temperature-full:before,
  .fa-thermometer-4:before,
  .fa-thermometer-full:before {
    content: "\f2c7";
  }
  .fa-bell:before {
    content: "\f0f3";
  }
  .fa-superscript:before {
    content: "\f12b";
  }
  .fa-plug-circle-xmark:before {
    content: "\e560";
  }
  .fa-star-of-life:before {
    content: "\f621";
  }
  .fa-phone-slash:before {
    content: "\f3dd";
  }
  .fa-paint-roller:before {
    content: "\f5aa";
  }
  .fa-hands-helping:before,
  .fa-handshake-angle:before {
    content: "\f4c4";
  }
  .fa-location-dot:before,
  .fa-map-marker-alt:before {
    content: "\f3c5";
  }
  .fa-file:before {
    content: "\f15b";
  }
  .fa-greater-than:before {
    content: ">";
  }
  .fa-person-swimming:before,
  .fa-swimmer:before {
    content: "\f5c4";
  }
  .fa-arrow-down:before {
    content: "\f063";
  }
  .fa-droplet:before,
  .fa-tint:before {
    content: "\f043";
  }
  .fa-eraser:before {
    content: "\f12d";
  }
  .fa-earth-america:before,
  .fa-earth-americas:before,
  .fa-earth:before,
  .fa-globe-americas:before {
    content: "\f57d";
  }
  .fa-person-burst:before {
    content: "\e53b";
  }
  .fa-dove:before {
    content: "\f4ba";
  }
  .fa-battery-0:before,
  .fa-battery-empty:before {
    content: "\f244";
  }
  .fa-socks:before {
    content: "\f696";
  }
  .fa-inbox:before {
    content: "\f01c";
  }
  .fa-section:before {
    content: "\e447";
  }
  .fa-gauge-high:before,
  .fa-tachometer-alt-fast:before,
  .fa-tachometer-alt:before {
    content: "\f625";
  }
  .fa-envelope-open-text:before {
    content: "\f658";
  }
  .fa-hospital-alt:before,
  .fa-hospital-wide:before,
  .fa-hospital:before {
    content: "\f0f8";
  }
  .fa-wine-bottle:before {
    content: "\f72f";
  }
  .fa-chess-rook:before {
    content: "\f447";
  }
  .fa-bars-staggered:before,
  .fa-reorder:before,
  .fa-stream:before {
    content: "\f550";
  }
  .fa-dharmachakra:before {
    content: "\f655";
  }
  .fa-hotdog:before {
    content: "\f80f";
  }
  .fa-blind:before,
  .fa-person-walking-with-cane:before {
    content: "\f29d";
  }
  .fa-drum:before {
    content: "\f569";
  }
  .fa-ice-cream:before {
    content: "\f810";
  }
  .fa-heart-circle-bolt:before {
    content: "\e4fc";
  }
  .fa-fax:before {
    content: "\f1ac";
  }
  .fa-paragraph:before {
    content: "\f1dd";
  }
  .fa-check-to-slot:before,
  .fa-vote-yea:before {
    content: "\f772";
  }
  .fa-star-half:before {
    content: "\f089";
  }
  .fa-boxes-alt:before,
  .fa-boxes-stacked:before,
  .fa-boxes:before {
    content: "\f468";
  }
  .fa-chain:before,
  .fa-link:before {
    content: "\f0c1";
  }
  .fa-assistive-listening-systems:before,
  .fa-ear-listen:before {
    content: "\f2a2";
  }
  .fa-tree-city:before {
    content: "\e587";
  }
  .fa-play:before {
    content: "\f04b";
  }
  .fa-font:before {
    content: "\f031";
  }
  .fa-table-cells-row-lock:before {
    content: "\e67a";
  }
  .fa-rupiah-sign:before {
    content: "\e23d";
  }
  .fa-magnifying-glass:before,
  .fa-search:before {
    content: "\f002";
  }
  .fa-ping-pong-paddle-ball:before,
  .fa-table-tennis-paddle-ball:before,
  .fa-table-tennis:before {
    content: "\f45d";
  }
  .fa-diagnoses:before,
  .fa-person-dots-from-line:before {
    content: "\f470";
  }
  .fa-trash-can-arrow-up:before,
  .fa-trash-restore-alt:before {
    content: "\f82a";
  }
  .fa-naira-sign:before {
    content: "\e1f6";
  }
  .fa-cart-arrow-down:before {
    content: "\f218";
  }
  .fa-walkie-talkie:before {
    content: "\f8ef";
  }
  .fa-file-edit:before,
  .fa-file-pen:before {
    content: "\f31c";
  }
  .fa-receipt:before {
    content: "\f543";
  }
  .fa-pen-square:before,
  .fa-pencil-square:before,
  .fa-square-pen:before {
    content: "\f14b";
  }
  .fa-suitcase-rolling:before {
    content: "\f5c1";
  }
  .fa-person-circle-exclamation:before {
    content: "\e53f";
  }
  .fa-chevron-down:before {
    content: "\f078";
  }
  .fa-battery-5:before,
  .fa-battery-full:before,
  .fa-battery:before {
    content: "\f240";
  }
  .fa-skull-crossbones:before {
    content: "\f714";
  }
  .fa-code-compare:before {
    content: "\e13a";
  }
  .fa-list-dots:before,
  .fa-list-ul:before {
    content: "\f0ca";
  }
  .fa-school-lock:before {
    content: "\e56f";
  }
  .fa-tower-cell:before {
    content: "\e585";
  }
  .fa-down-long:before,
  .fa-long-arrow-alt-down:before {
    content: "\f309";
  }
  .fa-ranking-star:before {
    content: "\e561";
  }
  .fa-chess-king:before {
    content: "\f43f";
  }
  .fa-person-harassing:before {
    content: "\e549";
  }
  .fa-brazilian-real-sign:before {
    content: "\e46c";
  }
  .fa-landmark-alt:before,
  .fa-landmark-dome:before {
    content: "\f752";
  }
  .fa-arrow-up:before {
    content: "\f062";
  }
  .fa-television:before,
  .fa-tv-alt:before,
  .fa-tv:before {
    content: "\f26c";
  }
  .fa-shrimp:before {
    content: "\e448";
  }
  .fa-list-check:before,
  .fa-tasks:before {
    content: "\f0ae";
  }
  .fa-jug-detergent:before {
    content: "\e519";
  }
  .fa-circle-user:before,
  .fa-user-circle:before {
    content: "\f2bd";
  }
  .fa-user-shield:before {
    content: "\f505";
  }
  .fa-wind:before {
    content: "\f72e";
  }
  .fa-car-burst:before,
  .fa-car-crash:before {
    content: "\f5e1";
  }
  .fa-y:before {
    content: "Y";
  }
  .fa-person-snowboarding:before,
  .fa-snowboarding:before {
    content: "\f7ce";
  }
  .fa-shipping-fast:before,
  .fa-truck-fast:before {
    content: "\f48b";
  }
  .fa-fish:before {
    content: "\f578";
  }
  .fa-user-graduate:before {
    content: "\f501";
  }
  .fa-adjust:before,
  .fa-circle-half-stroke:before {
    content: "\f042";
  }
  .fa-clapperboard:before {
    content: "\e131";
  }
  .fa-circle-radiation:before,
  .fa-radiation-alt:before {
    content: "\f7ba";
  }
  .fa-baseball-ball:before,
  .fa-baseball:before {
    content: "\f433";
  }
  .fa-jet-fighter-up:before {
    content: "\e518";
  }
  .fa-diagram-project:before,
  .fa-project-diagram:before {
    content: "\f542";
  }
  .fa-copy:before {
    content: "\f0c5";
  }
  .fa-volume-mute:before,
  .fa-volume-times:before,
  .fa-volume-xmark:before {
    content: "\f6a9";
  }
  .fa-hand-sparkles:before {
    content: "\e05d";
  }
  .fa-grip-horizontal:before,
  .fa-grip:before {
    content: "\f58d";
  }
  .fa-share-from-square:before,
  .fa-share-square:before {
    content: "\f14d";
  }
  .fa-child-combatant:before,
  .fa-child-rifle:before {
    content: "\e4e0";
  }
  .fa-gun:before {
    content: "\e19b";
  }
  .fa-phone-square:before,
  .fa-square-phone:before {
    content: "\f098";
  }
  .fa-add:before,
  .fa-plus:before {
    content: "+";
  }
  .fa-expand:before {
    content: "\f065";
  }
  .fa-computer:before {
    content: "\e4e5";
  }
  .fa-close:before,
  .fa-multiply:before,
  .fa-remove:before,
  .fa-times:before,
  .fa-xmark:before {
    content: "\f00d";
  }
  .fa-arrows-up-down-left-right:before,
  .fa-arrows:before {
    content: "\f047";
  }
  .fa-chalkboard-teacher:before,
  .fa-chalkboard-user:before {
    content: "\f51c";
  }
  .fa-peso-sign:before {
    content: "\e222";
  }
  .fa-building-shield:before {
    content: "\e4d8";
  }
  .fa-baby:before {
    content: "\f77c";
  }
  .fa-users-line:before {
    content: "\e592";
  }
  .fa-quote-left-alt:before,
  .fa-quote-left:before {
    content: "\f10d";
  }
  .fa-tractor:before {
    content: "\f722";
  }
  .fa-trash-arrow-up:before,
  .fa-trash-restore:before {
    content: "\f829";
  }
  .fa-arrow-down-up-lock:before {
    content: "\e4b0";
  }
  .fa-lines-leaning:before {
    content: "\e51e";
  }
  .fa-ruler-combined:before {
    content: "\f546";
  }
  .fa-copyright:before {
    content: "\f1f9";
  }
  .fa-equals:before {
    content: "=";
  }
  .fa-blender:before {
    content: "\f517";
  }
  .fa-teeth:before {
    content: "\f62e";
  }
  .fa-ils:before,
  .fa-shekel-sign:before,
  .fa-shekel:before,
  .fa-sheqel-sign:before,
  .fa-sheqel:before {
    content: "\f20b";
  }
  .fa-map:before {
    content: "\f279";
  }
  .fa-rocket:before {
    content: "\f135";
  }
  .fa-photo-film:before,
  .fa-photo-video:before {
    content: "\f87c";
  }
  .fa-folder-minus:before {
    content: "\f65d";
  }
  .fa-store:before {
    content: "\f54e";
  }
  .fa-arrow-trend-up:before {
    content: "\e098";
  }
  .fa-plug-circle-minus:before {
    content: "\e55e";
  }
  .fa-sign-hanging:before,
  .fa-sign:before {
    content: "\f4d9";
  }
  .fa-bezier-curve:before {
    content: "\f55b";
  }
  .fa-bell-slash:before {
    content: "\f1f6";
  }
  .fa-tablet-android:before,
  .fa-tablet:before {
    content: "\f3fb";
  }
  .fa-school-flag:before {
    content: "\e56e";
  }
  .fa-fill:before {
    content: "\f575";
  }
  .fa-angle-up:before {
    content: "\f106";
  }
  .fa-drumstick-bite:before {
    content: "\f6d7";
  }
  .fa-holly-berry:before {
    content: "\f7aa";
  }
  .fa-chevron-left:before {
    content: "\f053";
  }
  .fa-bacteria:before {
    content: "\e059";
  }
  .fa-hand-lizard:before {
    content: "\f258";
  }
  .fa-notdef:before {
    content: "\e1fe";
  }
  .fa-disease:before {
    content: "\f7fa";
  }
  .fa-briefcase-medical:before {
    content: "\f469";
  }
  .fa-genderless:before {
    content: "\f22d";
  }
  .fa-chevron-right:before {
    content: "\f054";
  }
  .fa-retweet:before {
    content: "\f079";
  }
  .fa-car-alt:before,
  .fa-car-rear:before {
    content: "\f5de";
  }
  .fa-pump-soap:before {
    content: "\e06b";
  }
  .fa-video-slash:before {
    content: "\f4e2";
  }
  .fa-battery-2:before,
  .fa-battery-quarter:before {
    content: "\f243";
  }
  .fa-radio:before {
    content: "\f8d7";
  }
  .fa-baby-carriage:before,
  .fa-carriage-baby:before {
    content: "\f77d";
  }
  .fa-traffic-light:before {
    content: "\f637";
  }
  .fa-thermometer:before {
    content: "\f491";
  }
  .fa-vr-cardboard:before {
    content: "\f729";
  }
  .fa-hand-middle-finger:before {
    content: "\f806";
  }
  .fa-percent:before,
  .fa-percentage:before {
    content: "%";
  }
  .fa-truck-moving:before {
    content: "\f4df";
  }
  .fa-glass-water-droplet:before {
    content: "\e4f5";
  }
  .fa-display:before {
    content: "\e163";
  }
  .fa-face-smile:before,
  .fa-smile:before {
    content: "\f118";
  }
  .fa-thumb-tack:before,
  .fa-thumbtack:before {
    content: "\f08d";
  }
  .fa-trophy:before {
    content: "\f091";
  }
  .fa-person-praying:before,
  .fa-pray:before {
    content: "\f683";
  }
  .fa-hammer:before {
    content: "\f6e3";
  }
  .fa-hand-peace:before {
    content: "\f25b";
  }
  .fa-rotate:before,
  .fa-sync-alt:before {
    content: "\f2f1";
  }
  .fa-spinner:before {
    content: "\f110";
  }
  .fa-robot:before {
    content: "\f544";
  }
  .fa-peace:before {
    content: "\f67c";
  }
  .fa-cogs:before,
  .fa-gears:before {
    content: "\f085";
  }
  .fa-warehouse:before {
    content: "\f494";
  }
  .fa-arrow-up-right-dots:before {
    content: "\e4b7";
  }
  .fa-splotch:before {
    content: "\f5bc";
  }
  .fa-face-grin-hearts:before,
  .fa-grin-hearts:before {
    content: "\f584";
  }
  .fa-dice-four:before {
    content: "\f524";
  }
  .fa-sim-card:before {
    content: "\f7c4";
  }
  .fa-transgender-alt:before,
  .fa-transgender:before {
    content: "\f225";
  }
  .fa-mercury:before {
    content: "\f223";
  }
  .fa-arrow-turn-down:before,
  .fa-level-down:before {
    content: "\f149";
  }
  .fa-person-falling-burst:before {
    content: "\e547";
  }
  .fa-award:before {
    content: "\f559";
  }
  .fa-ticket-alt:before,
  .fa-ticket-simple:before {
    content: "\f3ff";
  }
  .fa-building:before {
    content: "\f1ad";
  }
  .fa-angle-double-left:before,
  .fa-angles-left:before {
    content: "\f100";
  }
  .fa-qrcode:before {
    content: "\f029";
  }
  .fa-clock-rotate-left:before,
  .fa-history:before {
    content: "\f1da";
  }
  .fa-face-grin-beam-sweat:before,
  .fa-grin-beam-sweat:before {
    content: "\f583";
  }
  .fa-arrow-right-from-file:before,
  .fa-file-export:before {
    content: "\f56e";
  }
  .fa-shield-blank:before,
  .fa-shield:before {
    content: "\f132";
  }
  .fa-arrow-up-short-wide:before,
  .fa-sort-amount-up-alt:before {
    content: "\f885";
  }
  .fa-house-medical:before {
    content: "\e3b2";
  }
  .fa-golf-ball-tee:before,
  .fa-golf-ball:before {
    content: "\f450";
  }
  .fa-chevron-circle-left:before,
  .fa-circle-chevron-left:before {
    content: "\f137";
  }
  .fa-house-chimney-window:before {
    content: "\e00d";
  }
  .fa-pen-nib:before {
    content: "\f5ad";
  }
  .fa-tent-arrow-turn-left:before {
    content: "\e580";
  }
  .fa-tents:before {
    content: "\e582";
  }
  .fa-magic:before,
  .fa-wand-magic:before {
    content: "\f0d0";
  }
  .fa-dog:before {
    content: "\f6d3";
  }
  .fa-carrot:before {
    content: "\f787";
  }
  .fa-moon:before {
    content: "\f186";
  }
  .fa-wine-glass-alt:before,
  .fa-wine-glass-empty:before {
    content: "\f5ce";
  }
  .fa-cheese:before {
    content: "\f7ef";
  }
  .fa-yin-yang:before {
    content: "\f6ad";
  }
  .fa-music:before {
    content: "\f001";
  }
  .fa-code-commit:before {
    content: "\f386";
  }
  .fa-temperature-low:before {
    content: "\f76b";
  }
  .fa-biking:before,
  .fa-person-biking:before {
    content: "\f84a";
  }
  .fa-broom:before {
    content: "\f51a";
  }
  .fa-shield-heart:before {
    content: "\e574";
  }
  .fa-gopuram:before {
    content: "\f664";
  }
  .fa-earth-oceania:before,
  .fa-globe-oceania:before {
    content: "\e47b";
  }
  .fa-square-xmark:before,
  .fa-times-square:before,
  .fa-xmark-square:before {
    content: "\f2d3";
  }
  .fa-hashtag:before {
    content: "#";
  }
  .fa-expand-alt:before,
  .fa-up-right-and-down-left-from-center:before {
    content: "\f424";
  }
  .fa-oil-can:before {
    content: "\f613";
  }
  .fa-t:before {
    content: "T";
  }
  .fa-hippo:before {
    content: "\f6ed";
  }
  .fa-chart-column:before {
    content: "\e0e3";
  }
  .fa-infinity:before {
    content: "\f534";
  }
  .fa-vial-circle-check:before {
    content: "\e596";
  }
  .fa-person-arrow-down-to-line:before {
    content: "\e538";
  }
  .fa-voicemail:before {
    content: "\f897";
  }
  .fa-fan:before {
    content: "\f863";
  }
  .fa-person-walking-luggage:before {
    content: "\e554";
  }
  .fa-arrows-alt-v:before,
  .fa-up-down:before {
    content: "\f338";
  }
  .fa-cloud-moon-rain:before {
    content: "\f73c";
  }
  .fa-calendar:before {
    content: "\f133";
  }
  .fa-trailer:before {
    content: "\e041";
  }
  .fa-bahai:before,
  .fa-haykal:before {
    content: "\f666";
  }
  .fa-sd-card:before {
    content: "\f7c2";
  }
  .fa-dragon:before {
    content: "\f6d5";
  }
  .fa-shoe-prints:before {
    content: "\f54b";
  }
  .fa-circle-plus:before,
  .fa-plus-circle:before {
    content: "\f055";
  }
  .fa-face-grin-tongue-wink:before,
  .fa-grin-tongue-wink:before {
    content: "\f58b";
  }
  .fa-hand-holding:before {
    content: "\f4bd";
  }
  .fa-plug-circle-exclamation:before {
    content: "\e55d";
  }
  .fa-chain-broken:before,
  .fa-chain-slash:before,
  .fa-link-slash:before,
  .fa-unlink:before {
    content: "\f127";
  }
  .fa-clone:before {
    content: "\f24d";
  }
  .fa-person-walking-arrow-loop-left:before {
    content: "\e551";
  }
  .fa-arrow-up-z-a:before,
  .fa-sort-alpha-up-alt:before {
    content: "\f882";
  }
  .fa-fire-alt:before,
  .fa-fire-flame-curved:before {
    content: "\f7e4";
  }
  .fa-tornado:before {
    content: "\f76f";
  }
  .fa-file-circle-plus:before {
    content: "\e494";
  }
  .fa-book-quran:before,
  .fa-quran:before {
    content: "\f687";
  }
  .fa-anchor:before {
    content: "\f13d";
  }
  .fa-border-all:before {
    content: "\f84c";
  }
  .fa-angry:before,
  .fa-face-angry:before {
    content: "\f556";
  }
  .fa-cookie-bite:before {
    content: "\f564";
  }
  .fa-arrow-trend-down:before {
    content: "\e097";
  }
  .fa-feed:before,
  .fa-rss:before {
    content: "\f09e";
  }
  .fa-draw-polygon:before {
    content: "\f5ee";
  }
  .fa-balance-scale:before,
  .fa-scale-balanced:before {
    content: "\f24e";
  }
  .fa-gauge-simple-high:before,
  .fa-tachometer-fast:before,
  .fa-tachometer:before {
    content: "\f62a";
  }
  .fa-shower:before {
    content: "\f2cc";
  }
  .fa-desktop-alt:before,
  .fa-desktop:before {
    content: "\f390";
  }
  .fa-m:before {
    content: "M";
  }
  .fa-table-list:before,
  .fa-th-list:before {
    content: "\f00b";
  }
  .fa-comment-sms:before,
  .fa-sms:before {
    content: "\f7cd";
  }
  .fa-book:before {
    content: "\f02d";
  }
  .fa-user-plus:before {
    content: "\f234";
  }
  .fa-check:before {
    content: "\f00c";
  }
  .fa-battery-4:before,
  .fa-battery-three-quarters:before {
    content: "\f241";
  }
  .fa-house-circle-check:before {
    content: "\e509";
  }
  .fa-angle-left:before {
    content: "\f104";
  }
  .fa-diagram-successor:before {
    content: "\e47a";
  }
  .fa-truck-arrow-right:before {
    content: "\e58b";
  }
  .fa-arrows-split-up-and-left:before {
    content: "\e4bc";
  }
  .fa-fist-raised:before,
  .fa-hand-fist:before {
    content: "\f6de";
  }
  .fa-cloud-moon:before {
    content: "\f6c3";
  }
  .fa-briefcase:before {
    content: "\f0b1";
  }
  .fa-person-falling:before {
    content: "\e546";
  }
  .fa-image-portrait:before,
  .fa-portrait:before {
    content: "\f3e0";
  }
  .fa-user-tag:before {
    content: "\f507";
  }
  .fa-rug:before {
    content: "\e569";
  }
  .fa-earth-europe:before,
  .fa-globe-europe:before {
    content: "\f7a2";
  }
  .fa-cart-flatbed-suitcase:before,
  .fa-luggage-cart:before {
    content: "\f59d";
  }
  .fa-rectangle-times:before,
  .fa-rectangle-xmark:before,
  .fa-times-rectangle:before,
  .fa-window-close:before {
    content: "\f410";
  }
  .fa-baht-sign:before {
    content: "\e0ac";
  }
  .fa-book-open:before {
    content: "\f518";
  }
  .fa-book-journal-whills:before,
  .fa-journal-whills:before {
    content: "\f66a";
  }
  .fa-handcuffs:before {
    content: "\e4f8";
  }
  .fa-exclamation-triangle:before,
  .fa-triangle-exclamation:before,
  .fa-warning:before {
    content: "\f071";
  }
  .fa-database:before {
    content: "\f1c0";
  }
  .fa-mail-forward:before,
  .fa-share:before {
    content: "\f064";
  }
  .fa-bottle-droplet:before {
    content: "\e4c4";
  }
  .fa-mask-face:before {
    content: "\e1d7";
  }
  .fa-hill-rockslide:before {
    content: "\e508";
  }
  .fa-exchange-alt:before,
  .fa-right-left:before {
    content: "\f362";
  }
  .fa-paper-plane:before {
    content: "\f1d8";
  }
  .fa-road-circle-exclamation:before {
    content: "\e565";
  }
  .fa-dungeon:before {
    content: "\f6d9";
  }
  .fa-align-right:before {
    content: "\f038";
  }
  .fa-money-bill-1-wave:before,
  .fa-money-bill-wave-alt:before {
    content: "\f53b";
  }
  .fa-life-ring:before {
    content: "\f1cd";
  }
  .fa-hands:before,
  .fa-sign-language:before,
  .fa-signing:before {
    content: "\f2a7";
  }
  .fa-calendar-day:before {
    content: "\f783";
  }
  .fa-ladder-water:before,
  .fa-swimming-pool:before,
  .fa-water-ladder:before {
    content: "\f5c5";
  }
  .fa-arrows-up-down:before,
  .fa-arrows-v:before {
    content: "\f07d";
  }
  .fa-face-grimace:before,
  .fa-grimace:before {
    content: "\f57f";
  }
  .fa-wheelchair-alt:before,
  .fa-wheelchair-move:before {
    content: "\e2ce";
  }
  .fa-level-down-alt:before,
  .fa-turn-down:before {
    content: "\f3be";
  }
  .fa-person-walking-arrow-right:before {
    content: "\e552";
  }
  .fa-envelope-square:before,
  .fa-square-envelope:before {
    content: "\f199";
  }
  .fa-dice:before {
    content: "\f522";
  }
  .fa-bowling-ball:before {
    content: "\f436";
  }
  .fa-brain:before {
    content: "\f5dc";
  }
  .fa-band-aid:before,
  .fa-bandage:before {
    content: "\f462";
  }
  .fa-calendar-minus:before {
    content: "\f272";
  }
  .fa-circle-xmark:before,
  .fa-times-circle:before,
  .fa-xmark-circle:before {
    content: "\f057";
  }
  .fa-gifts:before {
    content: "\f79c";
  }
  .fa-hotel:before {
    content: "\f594";
  }
  .fa-earth-asia:before,
  .fa-globe-asia:before {
    content: "\f57e";
  }
  .fa-id-card-alt:before,
  .fa-id-card-clip:before {
    content: "\f47f";
  }
  .fa-magnifying-glass-plus:before,
  .fa-search-plus:before {
    content: "\f00e";
  }
  .fa-thumbs-up:before {
    content: "\f164";
  }
  .fa-user-clock:before {
    content: "\f4fd";
  }
  .fa-allergies:before,
  .fa-hand-dots:before {
    content: "\f461";
  }
  .fa-file-invoice:before {
    content: "\f570";
  }
  .fa-window-minimize:before {
    content: "\f2d1";
  }
  .fa-coffee:before,
  .fa-mug-saucer:before {
    content: "\f0f4";
  }
  .fa-brush:before {
    content: "\f55d";
  }
  .fa-mask:before {
    content: "\f6fa";
  }
  .fa-magnifying-glass-minus:before,
  .fa-search-minus:before {
    content: "\f010";
  }
  .fa-ruler-vertical:before {
    content: "\f548";
  }
  .fa-user-alt:before,
  .fa-user-large:before {
    content: "\f406";
  }
  .fa-train-tram:before {
    content: "\e5b4";
  }
  .fa-user-nurse:before {
    content: "\f82f";
  }
  .fa-syringe:before {
    content: "\f48e";
  }
  .fa-cloud-sun:before {
    content: "\f6c4";
  }
  .fa-stopwatch-20:before {
    content: "\e06f";
  }
  .fa-square-full:before {
    content: "\f45c";
  }
  .fa-magnet:before {
    content: "\f076";
  }
  .fa-jar:before {
    content: "\e516";
  }
  .fa-note-sticky:before,
  .fa-sticky-note:before {
    content: "\f249";
  }
  .fa-bug-slash:before {
    content: "\e490";
  }
  .fa-arrow-up-from-water-pump:before {
    content: "\e4b6";
  }
  .fa-bone:before {
    content: "\f5d7";
  }
  .fa-user-injured:before {
    content: "\f728";
  }
  .fa-face-sad-tear:before,
  .fa-sad-tear:before {
    content: "\f5b4";
  }
  .fa-plane:before {
    content: "\f072";
  }
  .fa-tent-arrows-down:before {
    content: "\e581";
  }
  .fa-exclamation:before {
    content: "!";
  }
  .fa-arrows-spin:before {
    content: "\e4bb";
  }
  .fa-print:before {
    content: "\f02f";
  }
  .fa-try:before,
  .fa-turkish-lira-sign:before,
  .fa-turkish-lira:before {
    content: "\e2bb";
  }
  .fa-dollar-sign:before,
  .fa-dollar:before,
  .fa-usd:before {
    content: "$";
  }
  .fa-x:before {
    content: "X";
  }
  .fa-magnifying-glass-dollar:before,
  .fa-search-dollar:before {
    content: "\f688";
  }
  .fa-users-cog:before,
  .fa-users-gear:before {
    content: "\f509";
  }
  .fa-person-military-pointing:before {
    content: "\e54a";
  }
  .fa-bank:before,
  .fa-building-columns:before,
  .fa-institution:before,
  .fa-museum:before,
  .fa-university:before {
    content: "\f19c";
  }
  .fa-umbrella:before {
    content: "\f0e9";
  }
  .fa-trowel:before {
    content: "\e589";
  }
  .fa-d:before {
    content: "D";
  }
  .fa-stapler:before {
    content: "\e5af";
  }
  .fa-masks-theater:before,
  .fa-theater-masks:before {
    content: "\f630";
  }
  .fa-kip-sign:before {
    content: "\e1c4";
  }
  .fa-hand-point-left:before {
    content: "\f0a5";
  }
  .fa-handshake-alt:before,
  .fa-handshake-simple:before {
    content: "\f4c6";
  }
  .fa-fighter-jet:before,
  .fa-jet-fighter:before {
    content: "\f0fb";
  }
  .fa-share-alt-square:before,
  .fa-square-share-nodes:before {
    content: "\f1e1";
  }
  .fa-barcode:before {
    content: "\f02a";
  }
  .fa-plus-minus:before {
    content: "\e43c";
  }
  .fa-video-camera:before,
  .fa-video:before {
    content: "\f03d";
  }
  .fa-graduation-cap:before,
  .fa-mortar-board:before {
    content: "\f19d";
  }
  .fa-hand-holding-medical:before {
    content: "\e05c";
  }
  .fa-person-circle-check:before {
    content: "\e53e";
  }
  .fa-level-up-alt:before,
  .fa-turn-up:before {
    content: "\f3bf";
  }
  .fa-sr-only,
  .fa-sr-only-focusable:not(:focus),
  .sr-only,
  .sr-only-focusable:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  :host,
  :root {
    --fa-style-family-brands:"Font Awesome 6 Brands";
    --fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";
  }
  @font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("./media/fa-brands-400.woff2") format("woff2"), url("./media/fa-brands-400.ttf") format("truetype");
  }
  .fa-brands,
  .fab {
    font-weight: 400;
  }
  .fa-monero:before {
    content: "\f3d0";
  }
  .fa-hooli:before {
    content: "\f427";
  }
  .fa-yelp:before {
    content: "\f1e9";
  }
  .fa-cc-visa:before {
    content: "\f1f0";
  }
  .fa-lastfm:before {
    content: "\f202";
  }
  .fa-shopware:before {
    content: "\f5b5";
  }
  .fa-creative-commons-nc:before {
    content: "\f4e8";
  }
  .fa-aws:before {
    content: "\f375";
  }
  .fa-redhat:before {
    content: "\f7bc";
  }
  .fa-yoast:before {
    content: "\f2b1";
  }
  .fa-cloudflare:before {
    content: "\e07d";
  }
  .fa-ups:before {
    content: "\f7e0";
  }
  .fa-pixiv:before {
    content: "\e640";
  }
  .fa-wpexplorer:before {
    content: "\f2de";
  }
  .fa-dyalog:before {
    content: "\f399";
  }
  .fa-bity:before {
    content: "\f37a";
  }
  .fa-stackpath:before {
    content: "\f842";
  }
  .fa-buysellads:before {
    content: "\f20d";
  }
  .fa-first-order:before {
    content: "\f2b0";
  }
  .fa-modx:before {
    content: "\f285";
  }
  .fa-guilded:before {
    content: "\e07e";
  }
  .fa-vnv:before {
    content: "\f40b";
  }
  .fa-js-square:before,
  .fa-square-js:before {
    content: "\f3b9";
  }
  .fa-microsoft:before {
    content: "\f3ca";
  }
  .fa-qq:before {
    content: "\f1d6";
  }
  .fa-orcid:before {
    content: "\f8d2";
  }
  .fa-java:before {
    content: "\f4e4";
  }
  .fa-invision:before {
    content: "\f7b0";
  }
  .fa-creative-commons-pd-alt:before {
    content: "\f4ed";
  }
  .fa-centercode:before {
    content: "\f380";
  }
  .fa-glide-g:before {
    content: "\f2a6";
  }
  .fa-drupal:before {
    content: "\f1a9";
  }
  .fa-jxl:before {
    content: "\e67b";
  }
  .fa-hire-a-helper:before {
    content: "\f3b0";
  }
  .fa-creative-commons-by:before {
    content: "\f4e7";
  }
  .fa-unity:before {
    content: "\e049";
  }
  .fa-whmcs:before {
    content: "\f40d";
  }
  .fa-rocketchat:before {
    content: "\f3e8";
  }
  .fa-vk:before {
    content: "\f189";
  }
  .fa-untappd:before {
    content: "\f405";
  }
  .fa-mailchimp:before {
    content: "\f59e";
  }
  .fa-css3-alt:before {
    content: "\f38b";
  }
  .fa-reddit-square:before,
  .fa-square-reddit:before {
    content: "\f1a2";
  }
  .fa-vimeo-v:before {
    content: "\f27d";
  }
  .fa-contao:before {
    content: "\f26d";
  }
  .fa-square-font-awesome:before {
    content: "\e5ad";
  }
  .fa-deskpro:before {
    content: "\f38f";
  }
  .fa-brave:before {
    content: "\e63c";
  }
  .fa-sistrix:before {
    content: "\f3ee";
  }
  .fa-instagram-square:before,
  .fa-square-instagram:before {
    content: "\e055";
  }
  .fa-battle-net:before {
    content: "\f835";
  }
  .fa-the-red-yeti:before {
    content: "\f69d";
  }
  .fa-hacker-news-square:before,
  .fa-square-hacker-news:before {
    content: "\f3af";
  }
  .fa-edge:before {
    content: "\f282";
  }
  .fa-threads:before {
    content: "\e618";
  }
  .fa-napster:before {
    content: "\f3d2";
  }
  .fa-snapchat-square:before,
  .fa-square-snapchat:before {
    content: "\f2ad";
  }
  .fa-google-plus-g:before {
    content: "\f0d5";
  }
  .fa-artstation:before {
    content: "\f77a";
  }
  .fa-markdown:before {
    content: "\f60f";
  }
  .fa-sourcetree:before {
    content: "\f7d3";
  }
  .fa-google-plus:before {
    content: "\f2b3";
  }
  .fa-diaspora:before {
    content: "\f791";
  }
  .fa-foursquare:before {
    content: "\f180";
  }
  .fa-stack-overflow:before {
    content: "\f16c";
  }
  .fa-github-alt:before {
    content: "\f113";
  }
  .fa-phoenix-squadron:before {
    content: "\f511";
  }
  .fa-pagelines:before {
    content: "\f18c";
  }
  .fa-algolia:before {
    content: "\f36c";
  }
  .fa-red-river:before {
    content: "\f3e3";
  }
  .fa-creative-commons-sa:before {
    content: "\f4ef";
  }
  .fa-safari:before {
    content: "\f267";
  }
  .fa-google:before {
    content: "\f1a0";
  }
  .fa-font-awesome-alt:before,
  .fa-square-font-awesome-stroke:before {
    content: "\f35c";
  }
  .fa-atlassian:before {
    content: "\f77b";
  }
  .fa-linkedin-in:before {
    content: "\f0e1";
  }
  .fa-digital-ocean:before {
    content: "\f391";
  }
  .fa-nimblr:before {
    content: "\f5a8";
  }
  .fa-chromecast:before {
    content: "\f838";
  }
  .fa-evernote:before {
    content: "\f839";
  }
  .fa-hacker-news:before {
    content: "\f1d4";
  }
  .fa-creative-commons-sampling:before {
    content: "\f4f0";
  }
  .fa-adversal:before {
    content: "\f36a";
  }
  .fa-creative-commons:before {
    content: "\f25e";
  }
  .fa-watchman-monitoring:before {
    content: "\e087";
  }
  .fa-fonticons:before {
    content: "\f280";
  }
  .fa-weixin:before {
    content: "\f1d7";
  }
  .fa-shirtsinbulk:before {
    content: "\f214";
  }
  .fa-codepen:before {
    content: "\f1cb";
  }
  .fa-git-alt:before {
    content: "\f841";
  }
  .fa-lyft:before {
    content: "\f3c3";
  }
  .fa-rev:before {
    content: "\f5b2";
  }
  .fa-windows:before {
    content: "\f17a";
  }
  .fa-wizards-of-the-coast:before {
    content: "\f730";
  }
  .fa-square-viadeo:before,
  .fa-viadeo-square:before {
    content: "\f2aa";
  }
  .fa-meetup:before {
    content: "\f2e0";
  }
  .fa-centos:before {
    content: "\f789";
  }
  .fa-adn:before {
    content: "\f170";
  }
  .fa-cloudsmith:before {
    content: "\f384";
  }
  .fa-opensuse:before {
    content: "\e62b";
  }
  .fa-pied-piper-alt:before {
    content: "\f1a8";
  }
  .fa-dribbble-square:before,
  .fa-square-dribbble:before {
    content: "\f397";
  }
  .fa-codiepie:before {
    content: "\f284";
  }
  .fa-node:before {
    content: "\f419";
  }
  .fa-mix:before {
    content: "\f3cb";
  }
  .fa-steam:before {
    content: "\f1b6";
  }
  .fa-cc-apple-pay:before {
    content: "\f416";
  }
  .fa-scribd:before {
    content: "\f28a";
  }
  .fa-debian:before {
    content: "\e60b";
  }
  .fa-openid:before {
    content: "\f19b";
  }
  .fa-instalod:before {
    content: "\e081";
  }
  .fa-expeditedssl:before {
    content: "\f23e";
  }
  .fa-sellcast:before {
    content: "\f2da";
  }
  .fa-square-twitter:before,
  .fa-twitter-square:before {
    content: "\f081";
  }
  .fa-r-project:before {
    content: "\f4f7";
  }
  .fa-delicious:before {
    content: "\f1a5";
  }
  .fa-freebsd:before {
    content: "\f3a4";
  }
  .fa-vuejs:before {
    content: "\f41f";
  }
  .fa-accusoft:before {
    content: "\f369";
  }
  .fa-ioxhost:before {
    content: "\f208";
  }
  .fa-fonticons-fi:before {
    content: "\f3a2";
  }
  .fa-app-store:before {
    content: "\f36f";
  }
  .fa-cc-mastercard:before {
    content: "\f1f1";
  }
  .fa-itunes-note:before {
    content: "\f3b5";
  }
  .fa-golang:before {
    content: "\e40f";
  }
  .fa-kickstarter:before,
  .fa-square-kickstarter:before {
    content: "\f3bb";
  }
  .fa-grav:before {
    content: "\f2d6";
  }
  .fa-weibo:before {
    content: "\f18a";
  }
  .fa-uncharted:before {
    content: "\e084";
  }
  .fa-firstdraft:before {
    content: "\f3a1";
  }
  .fa-square-youtube:before,
  .fa-youtube-square:before {
    content: "\f431";
  }
  .fa-wikipedia-w:before {
    content: "\f266";
  }
  .fa-rendact:before,
  .fa-wpressr:before {
    content: "\f3e4";
  }
  .fa-angellist:before {
    content: "\f209";
  }
  .fa-galactic-republic:before {
    content: "\f50c";
  }
  .fa-nfc-directional:before {
    content: "\e530";
  }
  .fa-skype:before {
    content: "\f17e";
  }
  .fa-joget:before {
    content: "\f3b7";
  }
  .fa-fedora:before {
    content: "\f798";
  }
  .fa-stripe-s:before {
    content: "\f42a";
  }
  .fa-meta:before {
    content: "\e49b";
  }
  .fa-laravel:before {
    content: "\f3bd";
  }
  .fa-hotjar:before {
    content: "\f3b1";
  }
  .fa-bluetooth-b:before {
    content: "\f294";
  }
  .fa-square-letterboxd:before {
    content: "\e62e";
  }
  .fa-sticker-mule:before {
    content: "\f3f7";
  }
  .fa-creative-commons-zero:before {
    content: "\f4f3";
  }
  .fa-hips:before {
    content: "\f452";
  }
  .fa-behance:before {
    content: "\f1b4";
  }
  .fa-reddit:before {
    content: "\f1a1";
  }
  .fa-discord:before {
    content: "\f392";
  }
  .fa-chrome:before {
    content: "\f268";
  }
  .fa-app-store-ios:before {
    content: "\f370";
  }
  .fa-cc-discover:before {
    content: "\f1f2";
  }
  .fa-wpbeginner:before {
    content: "\f297";
  }
  .fa-confluence:before {
    content: "\f78d";
  }
  .fa-shoelace:before {
    content: "\e60c";
  }
  .fa-mdb:before {
    content: "\f8ca";
  }
  .fa-dochub:before {
    content: "\f394";
  }
  .fa-accessible-icon:before {
    content: "\f368";
  }
  .fa-ebay:before {
    content: "\f4f4";
  }
  .fa-amazon:before {
    content: "\f270";
  }
  .fa-unsplash:before {
    content: "\e07c";
  }
  .fa-yarn:before {
    content: "\f7e3";
  }
  .fa-square-steam:before,
  .fa-steam-square:before {
    content: "\f1b7";
  }
  .fa-500px:before {
    content: "\f26e";
  }
  .fa-square-vimeo:before,
  .fa-vimeo-square:before {
    content: "\f194";
  }
  .fa-asymmetrik:before {
    content: "\f372";
  }
  .fa-font-awesome-flag:before,
  .fa-font-awesome-logo-full:before,
  .fa-font-awesome:before {
    content: "\f2b4";
  }
  .fa-gratipay:before {
    content: "\f184";
  }
  .fa-apple:before {
    content: "\f179";
  }
  .fa-hive:before {
    content: "\e07f";
  }
  .fa-gitkraken:before {
    content: "\f3a6";
  }
  .fa-keybase:before {
    content: "\f4f5";
  }
  .fa-apple-pay:before {
    content: "\f415";
  }
  .fa-padlet:before {
    content: "\e4a0";
  }
  .fa-amazon-pay:before {
    content: "\f42c";
  }
  .fa-github-square:before,
  .fa-square-github:before {
    content: "\f092";
  }
  .fa-stumbleupon:before {
    content: "\f1a4";
  }
  .fa-fedex:before {
    content: "\f797";
  }
  .fa-phoenix-framework:before {
    content: "\f3dc";
  }
  .fa-shopify:before {
    content: "\e057";
  }
  .fa-neos:before {
    content: "\f612";
  }
  .fa-square-threads:before {
    content: "\e619";
  }
  .fa-hackerrank:before {
    content: "\f5f7";
  }
  .fa-researchgate:before {
    content: "\f4f8";
  }
  .fa-swift:before {
    content: "\f8e1";
  }
  .fa-angular:before {
    content: "\f420";
  }
  .fa-speakap:before {
    content: "\f3f3";
  }
  .fa-angrycreative:before {
    content: "\f36e";
  }
  .fa-y-combinator:before {
    content: "\f23b";
  }
  .fa-empire:before {
    content: "\f1d1";
  }
  .fa-envira:before {
    content: "\f299";
  }
  .fa-google-scholar:before {
    content: "\e63b";
  }
  .fa-gitlab-square:before,
  .fa-square-gitlab:before {
    content: "\e5ae";
  }
  .fa-studiovinari:before {
    content: "\f3f8";
  }
  .fa-pied-piper:before {
    content: "\f2ae";
  }
  .fa-wordpress:before {
    content: "\f19a";
  }
  .fa-product-hunt:before {
    content: "\f288";
  }
  .fa-firefox:before {
    content: "\f269";
  }
  .fa-linode:before {
    content: "\f2b8";
  }
  .fa-goodreads:before {
    content: "\f3a8";
  }
  .fa-odnoklassniki-square:before,
  .fa-square-odnoklassniki:before {
    content: "\f264";
  }
  .fa-jsfiddle:before {
    content: "\f1cc";
  }
  .fa-sith:before {
    content: "\f512";
  }
  .fa-themeisle:before {
    content: "\f2b2";
  }
  .fa-page4:before {
    content: "\f3d7";
  }
  .fa-hashnode:before {
    content: "\e499";
  }
  .fa-react:before {
    content: "\f41b";
  }
  .fa-cc-paypal:before {
    content: "\f1f4";
  }
  .fa-squarespace:before {
    content: "\f5be";
  }
  .fa-cc-stripe:before {
    content: "\f1f5";
  }
  .fa-creative-commons-share:before {
    content: "\f4f2";
  }
  .fa-bitcoin:before {
    content: "\f379";
  }
  .fa-keycdn:before {
    content: "\f3ba";
  }
  .fa-opera:before {
    content: "\f26a";
  }
  .fa-itch-io:before {
    content: "\f83a";
  }
  .fa-umbraco:before {
    content: "\f8e8";
  }
  .fa-galactic-senate:before {
    content: "\f50d";
  }
  .fa-ubuntu:before {
    content: "\f7df";
  }
  .fa-draft2digital:before {
    content: "\f396";
  }
  .fa-stripe:before {
    content: "\f429";
  }
  .fa-houzz:before {
    content: "\f27c";
  }
  .fa-gg:before {
    content: "\f260";
  }
  .fa-dhl:before {
    content: "\f790";
  }
  .fa-pinterest-square:before,
  .fa-square-pinterest:before {
    content: "\f0d3";
  }
  .fa-xing:before {
    content: "\f168";
  }
  .fa-blackberry:before {
    content: "\f37b";
  }
  .fa-creative-commons-pd:before {
    content: "\f4ec";
  }
  .fa-playstation:before {
    content: "\f3df";
  }
  .fa-quinscape:before {
    content: "\f459";
  }
  .fa-less:before {
    content: "\f41d";
  }
  .fa-blogger-b:before {
    content: "\f37d";
  }
  .fa-opencart:before {
    content: "\f23d";
  }
  .fa-vine:before {
    content: "\f1ca";
  }
  .fa-signal-messenger:before {
    content: "\e663";
  }
  .fa-paypal:before {
    content: "\f1ed";
  }
  .fa-gitlab:before {
    content: "\f296";
  }
  .fa-typo3:before {
    content: "\f42b";
  }
  .fa-reddit-alien:before {
    content: "\f281";
  }
  .fa-yahoo:before {
    content: "\f19e";
  }
  .fa-dailymotion:before {
    content: "\e052";
  }
  .fa-affiliatetheme:before {
    content: "\f36b";
  }
  .fa-pied-piper-pp:before {
    content: "\f1a7";
  }
  .fa-bootstrap:before {
    content: "\f836";
  }
  .fa-odnoklassniki:before {
    content: "\f263";
  }
  .fa-nfc-symbol:before {
    content: "\e531";
  }
  .fa-mintbit:before {
    content: "\e62f";
  }
  .fa-ethereum:before {
    content: "\f42e";
  }
  .fa-speaker-deck:before {
    content: "\f83c";
  }
  .fa-creative-commons-nc-eu:before {
    content: "\f4e9";
  }
  .fa-patreon:before {
    content: "\f3d9";
  }
  .fa-avianex:before {
    content: "\f374";
  }
  .fa-ello:before {
    content: "\f5f1";
  }
  .fa-gofore:before {
    content: "\f3a7";
  }
  .fa-bimobject:before {
    content: "\f378";
  }
  .fa-brave-reverse:before {
    content: "\e63d";
  }
  .fa-facebook-f:before {
    content: "\f39e";
  }
  .fa-google-plus-square:before,
  .fa-square-google-plus:before {
    content: "\f0d4";
  }
  .fa-web-awesome:before {
    content: "\e682";
  }
  .fa-mandalorian:before {
    content: "\f50f";
  }
  .fa-first-order-alt:before {
    content: "\f50a";
  }
  .fa-osi:before {
    content: "\f41a";
  }
  .fa-google-wallet:before {
    content: "\f1ee";
  }
  .fa-d-and-d-beyond:before {
    content: "\f6ca";
  }
  .fa-periscope:before {
    content: "\f3da";
  }
  .fa-fulcrum:before {
    content: "\f50b";
  }
  .fa-cloudscale:before {
    content: "\f383";
  }
  .fa-forumbee:before {
    content: "\f211";
  }
  .fa-mizuni:before {
    content: "\f3cc";
  }
  .fa-schlix:before {
    content: "\f3ea";
  }
  .fa-square-xing:before,
  .fa-xing-square:before {
    content: "\f169";
  }
  .fa-bandcamp:before {
    content: "\f2d5";
  }
  .fa-wpforms:before {
    content: "\f298";
  }
  .fa-cloudversify:before {
    content: "\f385";
  }
  .fa-usps:before {
    content: "\f7e1";
  }
  .fa-megaport:before {
    content: "\f5a3";
  }
  .fa-magento:before {
    content: "\f3c4";
  }
  .fa-spotify:before {
    content: "\f1bc";
  }
  .fa-optin-monster:before {
    content: "\f23c";
  }
  .fa-fly:before {
    content: "\f417";
  }
  .fa-aviato:before {
    content: "\f421";
  }
  .fa-itunes:before {
    content: "\f3b4";
  }
  .fa-cuttlefish:before {
    content: "\f38c";
  }
  .fa-blogger:before {
    content: "\f37c";
  }
  .fa-flickr:before {
    content: "\f16e";
  }
  .fa-viber:before {
    content: "\f409";
  }
  .fa-soundcloud:before {
    content: "\f1be";
  }
  .fa-digg:before {
    content: "\f1a6";
  }
  .fa-tencent-weibo:before {
    content: "\f1d5";
  }
  .fa-letterboxd:before {
    content: "\e62d";
  }
  .fa-symfony:before {
    content: "\f83d";
  }
  .fa-maxcdn:before {
    content: "\f136";
  }
  .fa-etsy:before {
    content: "\f2d7";
  }
  .fa-facebook-messenger:before {
    content: "\f39f";
  }
  .fa-audible:before {
    content: "\f373";
  }
  .fa-think-peaks:before {
    content: "\f731";
  }
  .fa-bilibili:before {
    content: "\e3d9";
  }
  .fa-erlang:before {
    content: "\f39d";
  }
  .fa-x-twitter:before {
    content: "\e61b";
  }
  .fa-cotton-bureau:before {
    content: "\f89e";
  }
  .fa-dashcube:before {
    content: "\f210";
  }
  .fa-42-group:before,
  .fa-innosoft:before {
    content: "\e080";
  }
  .fa-stack-exchange:before {
    content: "\f18d";
  }
  .fa-elementor:before {
    content: "\f430";
  }
  .fa-pied-piper-square:before,
  .fa-square-pied-piper:before {
    content: "\e01e";
  }
  .fa-creative-commons-nd:before {
    content: "\f4eb";
  }
  .fa-palfed:before {
    content: "\f3d8";
  }
  .fa-superpowers:before {
    content: "\f2dd";
  }
  .fa-resolving:before {
    content: "\f3e7";
  }
  .fa-xbox:before {
    content: "\f412";
  }
  .fa-square-web-awesome-stroke:before {
    content: "\e684";
  }
  .fa-searchengin:before {
    content: "\f3eb";
  }
  .fa-tiktok:before {
    content: "\e07b";
  }
  .fa-facebook-square:before,
  .fa-square-facebook:before {
    content: "\f082";
  }
  .fa-renren:before {
    content: "\f18b";
  }
  .fa-linux:before {
    content: "\f17c";
  }
  .fa-glide:before {
    content: "\f2a5";
  }
  .fa-linkedin:before {
    content: "\f08c";
  }
  .fa-hubspot:before {
    content: "\f3b2";
  }
  .fa-deploydog:before {
    content: "\f38e";
  }
  .fa-twitch:before {
    content: "\f1e8";
  }
  .fa-ravelry:before {
    content: "\f2d9";
  }
  .fa-mixer:before {
    content: "\e056";
  }
  .fa-lastfm-square:before,
  .fa-square-lastfm:before {
    content: "\f203";
  }
  .fa-vimeo:before {
    content: "\f40a";
  }
  .fa-mendeley:before {
    content: "\f7b3";
  }
  .fa-uniregistry:before {
    content: "\f404";
  }
  .fa-figma:before {
    content: "\f799";
  }
  .fa-creative-commons-remix:before {
    content: "\f4ee";
  }
  .fa-cc-amazon-pay:before {
    content: "\f42d";
  }
  .fa-dropbox:before {
    content: "\f16b";
  }
  .fa-instagram:before {
    content: "\f16d";
  }
  .fa-cmplid:before {
    content: "\e360";
  }
  .fa-upwork:before {
    content: "\e641";
  }
  .fa-facebook:before {
    content: "\f09a";
  }
  .fa-gripfire:before {
    content: "\f3ac";
  }
  .fa-jedi-order:before {
    content: "\f50e";
  }
  .fa-uikit:before {
    content: "\f403";
  }
  .fa-fort-awesome-alt:before {
    content: "\f3a3";
  }
  .fa-phabricator:before {
    content: "\f3db";
  }
  .fa-ussunnah:before {
    content: "\f407";
  }
  .fa-earlybirds:before {
    content: "\f39a";
  }
  .fa-trade-federation:before {
    content: "\f513";
  }
  .fa-autoprefixer:before {
    content: "\f41c";
  }
  .fa-whatsapp:before {
    content: "\f232";
  }
  .fa-square-upwork:before {
    content: "\e67c";
  }
  .fa-slideshare:before {
    content: "\f1e7";
  }
  .fa-google-play:before {
    content: "\f3ab";
  }
  .fa-viadeo:before {
    content: "\f2a9";
  }
  .fa-line:before {
    content: "\f3c0";
  }
  .fa-google-drive:before {
    content: "\f3aa";
  }
  .fa-servicestack:before {
    content: "\f3ec";
  }
  .fa-simplybuilt:before {
    content: "\f215";
  }
  .fa-bitbucket:before {
    content: "\f171";
  }
  .fa-imdb:before {
    content: "\f2d8";
  }
  .fa-deezer:before {
    content: "\e077";
  }
  .fa-raspberry-pi:before {
    content: "\f7bb";
  }
  .fa-jira:before {
    content: "\f7b1";
  }
  .fa-docker:before {
    content: "\f395";
  }
  .fa-screenpal:before {
    content: "\e570";
  }
  .fa-bluetooth:before {
    content: "\f293";
  }
  .fa-gitter:before {
    content: "\f426";
  }
  .fa-d-and-d:before {
    content: "\f38d";
  }
  .fa-microblog:before {
    content: "\e01a";
  }
  .fa-cc-diners-club:before {
    content: "\f24c";
  }
  .fa-gg-circle:before {
    content: "\f261";
  }
  .fa-pied-piper-hat:before {
    content: "\f4e5";
  }
  .fa-kickstarter-k:before {
    content: "\f3bc";
  }
  .fa-yandex:before {
    content: "\f413";
  }
  .fa-readme:before {
    content: "\f4d5";
  }
  .fa-html5:before {
    content: "\f13b";
  }
  .fa-sellsy:before {
    content: "\f213";
  }
  .fa-square-web-awesome:before {
    content: "\e683";
  }
  .fa-sass:before {
    content: "\f41e";
  }
  .fa-wirsindhandwerk:before,
  .fa-wsh:before {
    content: "\e2d0";
  }
  .fa-buromobelexperte:before {
    content: "\f37f";
  }
  .fa-salesforce:before {
    content: "\f83b";
  }
  .fa-octopus-deploy:before {
    content: "\e082";
  }
  .fa-medapps:before {
    content: "\f3c6";
  }
  .fa-ns8:before {
    content: "\f3d5";
  }
  .fa-pinterest-p:before {
    content: "\f231";
  }
  .fa-apper:before {
    content: "\f371";
  }
  .fa-fort-awesome:before {
    content: "\f286";
  }
  .fa-waze:before {
    content: "\f83f";
  }
  .fa-bluesky:before {
    content: "\e671";
  }
  .fa-cc-jcb:before {
    content: "\f24b";
  }
  .fa-snapchat-ghost:before,
  .fa-snapchat:before {
    content: "\f2ab";
  }
  .fa-fantasy-flight-games:before {
    content: "\f6dc";
  }
  .fa-rust:before {
    content: "\e07a";
  }
  .fa-wix:before {
    content: "\f5cf";
  }
  .fa-behance-square:before,
  .fa-square-behance:before {
    content: "\f1b5";
  }
  .fa-supple:before {
    content: "\f3f9";
  }
  .fa-webflow:before {
    content: "\e65c";
  }
  .fa-rebel:before {
    content: "\f1d0";
  }
  .fa-css3:before {
    content: "\f13c";
  }
  .fa-staylinked:before {
    content: "\f3f5";
  }
  .fa-kaggle:before {
    content: "\f5fa";
  }
  .fa-space-awesome:before {
    content: "\e5ac";
  }
  .fa-deviantart:before {
    content: "\f1bd";
  }
  .fa-cpanel:before {
    content: "\f388";
  }
  .fa-goodreads-g:before {
    content: "\f3a9";
  }
  .fa-git-square:before,
  .fa-square-git:before {
    content: "\f1d2";
  }
  .fa-square-tumblr:before,
  .fa-tumblr-square:before {
    content: "\f174";
  }
  .fa-trello:before {
    content: "\f181";
  }
  .fa-creative-commons-nc-jp:before {
    content: "\f4ea";
  }
  .fa-get-pocket:before {
    content: "\f265";
  }
  .fa-perbyte:before {
    content: "\e083";
  }
  .fa-grunt:before {
    content: "\f3ad";
  }
  .fa-weebly:before {
    content: "\f5cc";
  }
  .fa-connectdevelop:before {
    content: "\f20e";
  }
  .fa-leanpub:before {
    content: "\f212";
  }
  .fa-black-tie:before {
    content: "\f27e";
  }
  .fa-themeco:before {
    content: "\f5c6";
  }
  .fa-python:before {
    content: "\f3e2";
  }
  .fa-android:before {
    content: "\f17b";
  }
  .fa-bots:before {
    content: "\e340";
  }
  .fa-free-code-camp:before {
    content: "\f2c5";
  }
  .fa-hornbill:before {
    content: "\f592";
  }
  .fa-js:before {
    content: "\f3b8";
  }
  .fa-ideal:before {
    content: "\e013";
  }
  .fa-git:before {
    content: "\f1d3";
  }
  .fa-dev:before {
    content: "\f6cc";
  }
  .fa-sketch:before {
    content: "\f7c6";
  }
  .fa-yandex-international:before {
    content: "\f414";
  }
  .fa-cc-amex:before {
    content: "\f1f3";
  }
  .fa-uber:before {
    content: "\f402";
  }
  .fa-github:before {
    content: "\f09b";
  }
  .fa-php:before {
    content: "\f457";
  }
  .fa-alipay:before {
    content: "\f642";
  }
  .fa-youtube:before {
    content: "\f167";
  }
  .fa-skyatlas:before {
    content: "\f216";
  }
  .fa-firefox-browser:before {
    content: "\e007";
  }
  .fa-replyd:before {
    content: "\f3e6";
  }
  .fa-suse:before {
    content: "\f7d6";
  }
  .fa-jenkins:before {
    content: "\f3b6";
  }
  .fa-twitter:before {
    content: "\f099";
  }
  .fa-rockrms:before {
    content: "\f3e9";
  }
  .fa-pinterest:before {
    content: "\f0d2";
  }
  .fa-buffer:before {
    content: "\f837";
  }
  .fa-npm:before {
    content: "\f3d4";
  }
  .fa-yammer:before {
    content: "\f840";
  }
  .fa-btc:before {
    content: "\f15a";
  }
  .fa-dribbble:before {
    content: "\f17d";
  }
  .fa-stumbleupon-circle:before {
    content: "\f1a3";
  }
  .fa-internet-explorer:before {
    content: "\f26b";
  }
  .fa-stubber:before {
    content: "\e5c7";
  }
  .fa-telegram-plane:before,
  .fa-telegram:before {
    content: "\f2c6";
  }
  .fa-old-republic:before {
    content: "\f510";
  }
  .fa-odysee:before {
    content: "\e5c6";
  }
  .fa-square-whatsapp:before,
  .fa-whatsapp-square:before {
    content: "\f40c";
  }
  .fa-node-js:before {
    content: "\f3d3";
  }
  .fa-edge-legacy:before {
    content: "\e078";
  }
  .fa-slack-hash:before,
  .fa-slack:before {
    content: "\f198";
  }
  .fa-medrt:before {
    content: "\f3c8";
  }
  .fa-usb:before {
    content: "\f287";
  }
  .fa-tumblr:before {
    content: "\f173";
  }
  .fa-vaadin:before {
    content: "\f408";
  }
  .fa-quora:before {
    content: "\f2c4";
  }
  .fa-square-x-twitter:before {
    content: "\e61a";
  }
  .fa-reacteurope:before {
    content: "\f75d";
  }
  .fa-medium-m:before,
  .fa-medium:before {
    content: "\f23a";
  }
  .fa-amilia:before {
    content: "\f36d";
  }
  .fa-mixcloud:before {
    content: "\f289";
  }
  .fa-flipboard:before {
    content: "\f44d";
  }
  .fa-viacoin:before {
    content: "\f237";
  }
  .fa-critical-role:before {
    content: "\f6c9";
  }
  .fa-sitrox:before {
    content: "\e44a";
  }
  .fa-discourse:before {
    content: "\f393";
  }
  .fa-joomla:before {
    content: "\f1aa";
  }
  .fa-mastodon:before {
    content: "\f4f6";
  }
  .fa-airbnb:before {
    content: "\f834";
  }
  .fa-wolf-pack-battalion:before {
    content: "\f514";
  }
  .fa-buy-n-large:before {
    content: "\f8a6";
  }
  .fa-gulp:before {
    content: "\f3ae";
  }
  .fa-creative-commons-sampling-plus:before {
    content: "\f4f1";
  }
  .fa-strava:before {
    content: "\f428";
  }
  .fa-ember:before {
    content: "\f423";
  }
  .fa-canadian-maple-leaf:before {
    content: "\f785";
  }
  .fa-teamspeak:before {
    content: "\f4f9";
  }
  .fa-pushed:before {
    content: "\f3e1";
  }
  .fa-wordpress-simple:before {
    content: "\f411";
  }
  .fa-nutritionix:before {
    content: "\f3d6";
  }
  .fa-wodu:before {
    content: "\e088";
  }
  .fa-google-pay:before {
    content: "\e079";
  }
  .fa-intercom:before {
    content: "\f7af";
  }
  .fa-zhihu:before {
    content: "\f63f";
  }
  .fa-korvue:before {
    content: "\f42f";
  }
  .fa-pix:before {
    content: "\e43a";
  }
  .fa-steam-symbol:before {
    content: "\f3f6";
  }
  :host,
  :root {
    --fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";
  }
  @font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("./media/fa-regular-400.woff2") format("woff2"), url("./media/fa-regular-400.ttf") format("truetype");
  }
  .fa-regular,
  .far {
    font-weight: 400;
  }
  :host,
  :root {
    --fa-style-family-classic:"Font Awesome 6 Free";
    --fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free";
  }
  @font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("./media/fa-solid-900.woff2") format("woff2"), url("./media/fa-solid-900.ttf") format("truetype");
  }
  .fa-solid,
  .fas {
    font-weight: 900;
  }
  @font-face {
    font-family: "Font Awesome 5 Brands";
    font-display: block;
    font-weight: 400;
    src: url("./media/fa-brands-400.woff2") format("woff2"), url("./media/fa-brands-400.ttf") format("truetype");
  }
  @font-face {
    font-family: "Font Awesome 5 Free";
    font-display: block;
    font-weight: 900;
    src: url("./media/fa-solid-900.woff2") format("woff2"), url("./media/fa-solid-900.ttf") format("truetype");
  }
  @font-face {
    font-family: "Font Awesome 5 Free";
    font-display: block;
    font-weight: 400;
    src: url("./media/fa-regular-400.woff2") format("woff2"), url("./media/fa-regular-400.ttf") format("truetype");
  }
  @font-face {
    font-family: "FontAwesome";
    font-display: block;
    src: url("./media/fa-solid-900.woff2") format("woff2"), url("./media/fa-solid-900.ttf") format("truetype");
  }
  @font-face {
    font-family: "FontAwesome";
    font-display: block;
    src: url("./media/fa-brands-400.woff2") format("woff2"), url("./media/fa-brands-400.ttf") format("truetype");
  }
  @font-face {
    font-family: "FontAwesome";
    font-display: block;
    src: url("./media/fa-regular-400.woff2") format("woff2"), url("./media/fa-regular-400.ttf") format("truetype");
    unicode-range:
      u+f003,
      u+f006,
      u+f014,
      u+f016-f017,
      u+f01a-f01b,
      u+f01d,
      u+f022,
      u+f03e,
      u+f044,
      u+f046,
      u+f05c-f05d,
      u+f06e,
      u+f070,
      u+f087-f088,
      u+f08a,
      u+f094,
      u+f096-f097,
      u+f09d,
      u+f0a0,
      u+f0a2,
      u+f0a4-f0a7,
      u+f0c5,
      u+f0c7,
      u+f0e5-f0e6,
      u+f0eb,
      u+f0f6-f0f8,
      u+f10c,
      u+f114-f115,
      u+f118-f11a,
      u+f11c-f11d,
      u+f133,
      u+f147,
      u+f14e,
      u+f150-f152,
      u+f185-f186,
      u+f18e,
      u+f190-f192,
      u+f196,
      u+f1c1-f1c9,
      u+f1d9,
      u+f1db,
      u+f1e3,
      u+f1ea,
      u+f1f7,
      u+f1f9,
      u+f20a,
      u+f247-f248,
      u+f24a,
      u+f24d,
      u+f255-f25b,
      u+f25d,
      u+f271-f274,
      u+f278,
      u+f27b,
      u+f28c,
      u+f28e,
      u+f29c,
      u+f2b5,
      u+f2b7,
      u+f2ba,
      u+f2bc,
      u+f2be,
      u+f2c0-f2c1,
      u+f2c3,
      u+f2d0,
      u+f2d2,
      u+f2d4,
      u+f2dc;
  }
  @font-face {
    font-family: "FontAwesome";
    font-display: block;
    src: url("./media/fa-v4compatibility.woff2") format("woff2"), url("./media/fa-v4compatibility.ttf") format("truetype");
    unicode-range:
      u+f041,
      u+f047,
      u+f065-f066,
      u+f07d-f07e,
      u+f080,
      u+f08b,
      u+f08e,
      u+f090,
      u+f09a,
      u+f0ac,
      u+f0ae,
      u+f0b2,
      u+f0d0,
      u+f0d6,
      u+f0e4,
      u+f0ec,
      u+f10a-f10b,
      u+f123,
      u+f13e,
      u+f148-f149,
      u+f14c,
      u+f156,
      u+f15e,
      u+f160-f161,
      u+f163,
      u+f175-f178,
      u+f195,
      u+f1f8,
      u+f219,
      u+f27a;
  }
}

/* src/app/@core/map/ui/sidebar/sidebar.component.css */
@layer components {
  .sidebar-page_active {
    border: 1px solid red;
  }
  .sidebar {
    --border: 1px solid #dee2e6;
    --sidebar-header-hover-clr: #212529;
    background-color: #f8f9fa;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2), 0px 6px 20px 0px rgba(0, 0, 0, 0.19);
    position: absolute;
    display: grid;
    z-index: 10;
  }
  .router-container {
    height: calc(100% - 100px);
    overflow-y: auto;
  }
  .sidebar--right {
    right: 0;
    top: 0;
    bottom: 0;
    width: 65px;
  }
  .sidebar--left {
    left: 0;
    top: 0;
    bottom: 0;
    width: 65px;
  }
  .sidebar--bottom {
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
  }
  .sidebar--top {
    left: 0;
    right: 0;
    bottom: 0;
    height: 65px;
  }
  .sidebar ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .sidebar.sidebar--bottom ul,
  .sidebar.sidebar--top ul {
    flex-direction: row;
    justify-content: space-evenly;
  }
  .sidebar.sidebar--left ul,
  .sidebar.sidebar--right ul {
    flex-direction: column;
  }
  .sidebar.sidebar--left ul .last-item,
  .sidebar.sidebar--right ul .last-item {
    margin-top: auto;
  }
  .sidebar .nav-item {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .sidebar .nav-item button:not(:disabled):hover,
  .sidebar .nav-item button:active {
    color: var(--blue);
  }
  .sidebar.sidebar--bottom .nav-item {
    aspect-ratio: unset;
  }
  .sidebar.sidebar--left ul .nav-item,
  .sidebar.sidebar--right ul .nav-item {
    border-top: var(--border);
  }
  .sidebar .nav-item.sidebar-page_active {
    background:
      linear-gradient(
        180deg,
        #f0f9ff 0,
        #bfd6e4);
    border: 1px solid #90b5d5;
  }
  .sidebar-drawer {
    width: 100%;
  }
  @media only screen and (max-width: 600px) {
  }
  @media only screen and (min-width: 600px) {
    .sidebar-drawer {
      width: 100%;
    }
  }
  @media only screen and (min-width: 768px) {
    .sidebar-drawer {
      width: 100%;
    }
  }
  @media only screen and (min-width: 992px) {
    .sidebar-drawer {
      width: 400px;
    }
  }
  @media only screen and (min-width: 1200px) {
    .sidebar-drawer {
      width: 600px;
    }
  }
}

/* src/app/@admin/styles/colors.css */
:root {
  --adm-sidebar-bg: #455a64;
  --adm-toolbar-bg: #455a64;
  --adm-table-header-bg: #78909C;
}

/* src/app/@admin/styles/list-card.css */
.route-container {
  display: flex;
  max-height: calc(100dvh - 65px);
  min-height: calc(100dvh - 65px);
  padding: 2rem;
  background-color: #ECEFF1;
  justify-content: center;
}
mat-card.list-view-card {
  max-width: calc(100% - 4rem);
  width: 100%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-auto-rows: 75px 1fr;
}
mat-card.list-view-card .list-view_header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-inline: 1rem;
}
.filter-container mat-form-field {
  width: 200px;
}
.table-container {
  padding-inline: 2rem;
  display: grid;
  grid-auto-rows: 1fr 55px;
  overflow-y: hidden;
  padding-block-end: 1rem;
  --mat-table-row-item-outline-width:0px ;
}
.table-container mat-paginator {
  align-self: end;
}
.table-container .scrollable-container {
  max-height: 900px;
  min-height: 350px;
  overflow-y: auto;
  margin-block: 2rem;
  position: relative;
}
.mat-header-row--sticky {
  position: sticky;
  top: 0;
  background: inherit;
  z-index: 100;
}
.scrollable-container thead {
  position: sticky;
  top: 0;
  z-index: 1000;
}
.scrollable-container mat-row:nth-child(even) {
  background-color: #f5f5f5;
}
.scrollable-container mat-row:nth-child(odd) {
  background-color: #ffffff;
}
.scrollable-container mat-row :last-child:not(button) {
  margin-left: auto;
}
.scrollable-container mat-header-row {
  background-color: var(--adm-table-header-bg, #455a64);
  color: #ffffff;
  border: none;
}
.scrollable-container mat-header-row :last-child {
  margin-left: auto;
}
.scrollable-container mat-header-row th {
  color: #ffffff;
  border-bottom: none;
}
.scrollable-container table {
  width: 100%;
}
.scrollable-container td,
.scrollable-container th {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  mat-card.list-view-card {
    max-width: 100vw;
    grid-auto-rows: 150px 1fr;
  }
  .table-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-container .scrollable-container {
    margin-block: 0;
    max-height: 400px;
  }
  .table-container {
    padding-inline: 0;
  }
  mat-card.list-view-card .list-view_header {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  .filter-container {
    width: 100%;
  }
  .filter-container mat-form-field {
    width: 100%;
  }
  .user-management-header_actions {
    width: 100%;
  }
  .user-management-header_actions button {
    width: 100%;
  }
  .route-container {
    min-height: calc(100dvh - 120px);
    padding: 1rem;
  }
}

/* src/app/@admin/styles/detail-card.css */
mat-card.detail-card {
  display: grid;
  grid-auto-rows: 60px 1fr 60px;
  min-width: 35%;
}
mat-card.detail-card mat-form-field {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}
.detail-card mat-card-header {
  padding: 0;
  padding-inline: 1rem;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid whitesmoke;
}
.detail-card mat-card-content {
  overflow-y: auto;
  padding-block: 1rem;
}
.detail-card mat-card-footer {
  display: flex;
  align-items: center;
  border-top: 1px solid whitesmoke;
  padding-inline: 1rem;
}
.checkbox-container {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1.34375em;
}
@media (max-width: 768px) {
  mat-card.detail-card {
    max-width: calc(100% - 4rem);
    min-width: 100%;
  }
}

/* src/app/@admin/styles/admin.css */

/* src/app/@core/map/styles/bottom-drawer.css */
.tab {
  --_tab-bg: #7692FF;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--_tab-bg);
  width: 200px;
  padding-block: 0.25rem;
  padding-inline: 1rem;
  border-radius: 8px 8px 0 0;
  display: grid;
  justify-content: center;
}
.tab.tab--bottom {
  bottom: 0;
  left: 50%;
}
.tab:not(.tab--bottom)::before,
.tab:not(.tab--bottom)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 90%;
  width: 90vw;
  height: 5px;
  background-color: var(--_tab-bg);
  z-index: 1;
}
.tab:not(.tab--bottom)::after {
  left: auto;
  right: 90%;
}
.tab > button {
  background-color: unset;
  width: 50px;
  cursor: pointer;
  border: none;
}
.tab i {
  color: white;
}
body .mat-bottom-sheet-container {
  min-width: 100vw;
  padding: unset;
  overflow: unset;
  border-radius: unset;
  min-height: 25dvh;
}
.p-datatable .p-datatable-thead > tr > th {
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  text-align: center;
}
.p-datatable .p-datatable-tbody > tr > td {
  border-right: 1px solid #dee2e6;
}
.p-datatable .p-datatable-thead > tr > th:last-child,
.p-datatable .p-datatable-tbody > tr > td:last-child {
  border-left: 1px solid #dee2e6;
}
.p-datatable .p-datatable-tbody > tr {
  border-bottom: 1px solid #dee2e6;
}
p-table {
  display: block;
}
.p-datatable {
  height: 100%;
  font-size: 0.6rem;
}
.p-datatable .p-datatable-wrapper {
  height: 100%;
}
.p-datatable .p-datatable-thead > tr > th {
  padding: 0.25rem 0.25rem;
}
.p-datatable .p-datatable-tbody > tr > td {
  padding: 0.25rem 0.25rem;
  text-align: center;
}
.p-datatable .p-datatable-header {
  padding: 0.25rem 0.25rem;
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
}
.p-radiobutton-box {
  border: solid 1px black !important;
}
span.p-ripple.p-element.p-button.p-component.p-fileupload-choose {
  background-color: #0284c7;
  padding: 0.5rem 1rem;
  --tw-border-opacity: 1;
  border-color: #0284c7;
  border-radius: 0.25rem;
  border-width: 1px;
}
span.p-ripple.p-element.p-button.p-component.p-fileupload-choose:hover {
  background-color: #075985;
}
input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  outline: none;
  background: var(--gray-400);
  border-radius: 5px;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  background: var(--gray-400);
  cursor: pointer;
  border-radius: 50%;
}

/* src/app/@core/map/styles/map.css */
.txt-area {
  max-height: 24rem;
  overflow-y: auto !important;
  padding: 5px 10px;
  width: 100%;
  border: solid 1px black;
}
.readonly-input {
  --disabled: #94a3b8;
  --disabledBg: #f1f5f9;
  border: solid 1px var(--disabled);
  background-color: var(--disabledBg);
  color: var(--disabled);
  padding: 5px 10px;
  width: 100%;
}
.layer-title {
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: normal !important;
}
.matrix-result {
  padding: 2px;
  width: 10rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.matrix-value {
  color: white;
  text-shadow: 2px 2px #000000;
  font-weight: bold;
  font-size: 0.875rem;
}
.matrix-lbl {
  font-size: 12px;
}

/* src/app/@core/map/styles/prime-ng-override.css */
.p-listbox-list {
  list-style: none none !important;
  cursor: pointer !important;
}
.p-listbox-list-wrapper {
  max-height: 100% !important;
  display: block;
  width: 100%;
}
.p-listbox-item {
  font-size: 14px;
  position: relative;
  padding-inline: 1rem;
  height: 48px;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
input.p-element.p-autocomplete-input.p-inputtext.p-component {
  width: 100%;
  height: 50px;
  border: solid 1px black;
  padding-left: 10px;
}
div#options {
  height: 50px;
}
input.p-inputtext.p-component.p-element.ng-star-inserted {
  height: 50px;
  min-width: 85px;
}
.p-accordion-content {
  background-color: #fdfbff !important;
}
.p-accordion-header-link {
  height: 50px;
}
.p-accordion-header-link:hover {
  background: var(--stone-2);
}
.p-accordion-header-link[aria-expanded=true] {
  background: var(--stone-4);
}
.small-input-switch .p-inputswitch {
  margin-top: 6px;
  height: 1.2rem;
  width: 2.4rem;
}
.small-input-switch .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider::before {
  transform: translateX(1rem);
}
.small-input-switch .p-inputswitch .p-inputswitch-slider::before {
  width: 0.9rem;
  height: 0.9rem;
  margin-top: -0.45rem;
}
.p-accordion-header-text {
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: normal !important;
}
.p-multiselect-item {
  font-size: 13.25px;
}
.p-card-body {
  position: absolute;
  top: 0;
  z-index: 1001;
  background: white;
  height: 45px;
  left: 37.5vw;
  padding: 10px !important;
}
.p-card .p-card-title {
  font-size: 1rem;
  font-weight: normal;
}

/* src/styles/dialog.css */
@layer components {
  body .mat-mdc-dialog-container .mat-mdc-dialog-content {
    padding-top: 1rem;
  }
  mat-dialog-actions footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
  @media (max-width: 600px) {
    .myDialogClass {
      max-width: 95dvw !important;
      max-height: 95dvh !important;
      height: 100% !important;
      width: 100% !important;
    }
  }
  @media (min-width: 601px) and (max-width: 1024px) {
    .myDialogClass {
      max-width: 80dvw !important;
      max-height: 80dvh !important;
      height: 100% !important;
      width: 100% !important;
    }
  }
  @media (min-width: 1025px) {
    .myDialogClass {
      max-width: 70dvw !important;
      max-height: 80dvh !important;
      height: fit-content !important;
      width: fit-content !important;
    }
    .myDialogClass.map-container {
      height: 100% !important;
      width: 100% !important;
    }
  }
  .title-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }
  .content {
    min-height: 200px;
  }
  .footer {
    text-align: right;
    display: flex;
    justify-content: end;
    gap: 1rem;
  }
  .title {
    font-weight: bold;
  }
  .minimize,
  .maximize,
  .close {
    font-size: 14px;
  }
  .get-capabilities-layer-content {
    flex-grow: 1;
    padding-top: 0.5rem;
    min-height: 40vh;
    max-height: calc(60vh - 200px);
    overflow-y: auto;
  }
  .layer-radio-group {
    display: flex;
    flex-direction: column;
    margin: 15px 0;
    align-items: flex-start;
  }
  .layer-radio-button {
    margin: 5px;
  }
  .standard-panel-background {
    border: 1px solid #ccc;
    background-color: var(--dialog-bg, #fff);
  }
  .custom-dialog-panel-background {
    --border-colour: #f8f8ff;
    border: 1px solid var(--border-colour);
    background-color: var(--border-colour) !important;
  }
}

/* src/styles/data-catalogue.css */
@layer components {
  .data-catalogue {
    --search-input-height:50px;
    --gap: 0.5rem;
    display: grid;
    gap: var(--gap);
    grid-auto-flow: row;
    grid-template-rows: var(--search-input-height) calc(60dvh - calc(var(--search-input-height) + (var(--gap) * 2)));
  }
}

/* node_modules/primeng/resources/themes/lara-light-blue/theme.css */
:root {
  font-family: "Inter var", sans-serif;
  font-feature-settings:
    "cv02",
    "cv03",
    "cv04",
    "cv11";
  font-variation-settings: normal;
  --font-family: "Inter var", sans-serif;
  --font-feature-settings:
    "cv02",
    "cv03",
    "cv04",
    "cv11";
  --surface-a: #ffffff;
  --surface-b: #f9fafb;
  --surface-c: #f3f4f6;
  --surface-d: #e5e7eb;
  --surface-e: #ffffff;
  --surface-f: #ffffff;
  --text-color: #4b5563;
  --text-color-secondary: #6b7280;
  --primary-color: #3B82F6;
  --primary-color-text: #ffffff;
  --surface-0: #ffffff;
  --surface-50: #f9fafb;
  --surface-100: #f3f4f6;
  --surface-200: #e5e7eb;
  --surface-300: #d1d5db;
  --surface-400: #9ca3af;
  --surface-500: #6b7280;
  --surface-600: #4b5563;
  --surface-700: #374151;
  --surface-800: #1f2937;
  --surface-900: #111827;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --content-padding: 1.25rem;
  --inline-spacing: 0.5rem;
  --border-radius: 6px;
  --surface-ground: #f9fafb;
  --surface-section: #ffffff;
  --surface-card: #ffffff;
  --surface-overlay: #ffffff;
  --surface-border: #dfe7ef;
  --surface-hover: #f6f9fc;
  --focus-ring: 0 0 0 0.2rem #BFDBFE;
  --maskbg: rgba(0, 0, 0, 0.4);
  --highlight-bg: #EFF6FF;
  --highlight-text-color: #1D4ED8;
  color-scheme: light;
}
@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
  font-named-instance: "Regular";
  src: url("./media/Inter-roman.var.woff2?v=3.19") format("woff2");
}
@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  font-display: swap;
  font-style: italic;
  font-named-instance: "Italic";
  src: url("./media/Inter-italic.var.woff2?v=3.19") format("woff2");
}
:root {
  --blue-50:#f5f9ff;
  --blue-100:#d0e1fd;
  --blue-200:#abc9fb;
  --blue-300:#85b2f9;
  --blue-400:#609af8;
  --blue-500:#3b82f6;
  --blue-600:#326fd1;
  --blue-700:#295bac;
  --blue-800:#204887;
  --blue-900:#183462;
  --green-50:#f4fcf7;
  --green-100:#caf1d8;
  --green-200:#a0e6ba;
  --green-300:#76db9b;
  --green-400:#4cd07d;
  --green-500:#22c55e;
  --green-600:#1da750;
  --green-700:#188a42;
  --green-800:#136c34;
  --green-900:#0e4f26;
  --yellow-50:#fefbf3;
  --yellow-100:#faedc4;
  --yellow-200:#f6de95;
  --yellow-300:#f2d066;
  --yellow-400:#eec137;
  --yellow-500:#eab308;
  --yellow-600:#c79807;
  --yellow-700:#a47d06;
  --yellow-800:#816204;
  --yellow-900:#5e4803;
  --cyan-50:#f3fbfd;
  --cyan-100:#c3edf5;
  --cyan-200:#94e0ed;
  --cyan-300:#65d2e4;
  --cyan-400:#35c4dc;
  --cyan-500:#06b6d4;
  --cyan-600:#059bb4;
  --cyan-700:#047f94;
  --cyan-800:#036475;
  --cyan-900:#024955;
  --pink-50:#fef6fa;
  --pink-100:#fad3e7;
  --pink-200:#f7b0d3;
  --pink-300:#f38ec0;
  --pink-400:#f06bac;
  --pink-500:#ec4899;
  --pink-600:#c93d82;
  --pink-700:#a5326b;
  --pink-800:#822854;
  --pink-900:#5e1d3d;
  --indigo-50:#f7f7fe;
  --indigo-100:#dadafc;
  --indigo-200:#bcbdf9;
  --indigo-300:#9ea0f6;
  --indigo-400:#8183f4;
  --indigo-500:#6366f1;
  --indigo-600:#5457cd;
  --indigo-700:#4547a9;
  --indigo-800:#363885;
  --indigo-900:#282960;
  --teal-50:#f3fbfb;
  --teal-100:#c7eeea;
  --teal-200:#9ae0d9;
  --teal-300:#6dd3c8;
  --teal-400:#41c5b7;
  --teal-500:#14b8a6;
  --teal-600:#119c8d;
  --teal-700:#0e8174;
  --teal-800:#0b655b;
  --teal-900:#084a42;
  --orange-50:#fff8f3;
  --orange-100:#feddc7;
  --orange-200:#fcc39b;
  --orange-300:#fba86f;
  --orange-400:#fa8e42;
  --orange-500:#f97316;
  --orange-600:#d46213;
  --orange-700:#ae510f;
  --orange-800:#893f0c;
  --orange-900:#642e09;
  --bluegray-50:#f7f8f9;
  --bluegray-100:#dadee3;
  --bluegray-200:#bcc3cd;
  --bluegray-300:#9fa9b7;
  --bluegray-400:#818ea1;
  --bluegray-500:#64748b;
  --bluegray-600:#556376;
  --bluegray-700:#465161;
  --bluegray-800:#37404c;
  --bluegray-900:#282e38;
  --purple-50:#fbf7ff;
  --purple-100:#ead6fd;
  --purple-200:#dab6fc;
  --purple-300:#c996fa;
  --purple-400:#b975f9;
  --purple-500:#a855f7;
  --purple-600:#8f48d2;
  --purple-700:#763cad;
  --purple-800:#5c2f88;
  --purple-900:#432263;
  --red-50:#fff5f5;
  --red-100:#ffd0ce;
  --red-200:#ffaca7;
  --red-300:#ff8780;
  --red-400:#ff6259;
  --red-500:#ff3d32;
  --red-600:#d9342b;
  --red-700:#b32b23;
  --red-800:#8c221c;
  --red-900:#661814;
  --primary-50:#f5f9ff;
  --primary-100:#d0e1fd;
  --primary-200:#abc9fb;
  --primary-300:#85b2f9;
  --primary-400:#609af8;
  --primary-500:#3b82f6;
  --primary-600:#326fd1;
  --primary-700:#295bac;
  --primary-800:#204887;
  --primary-900:#183462;
}
.p-editor-container .p-editor-toolbar {
  background: #f9fafb;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
.p-editor-container .p-editor-toolbar.ql-snow {
  border: 1px solid #e5e7eb;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke {
  stroke: #6b7280;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-fill {
  fill: #6b7280;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label {
  border: 0 none;
  color: #6b7280;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover {
  color: #4b5563;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke {
  stroke: #4b5563;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill {
  fill: #4b5563;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #4b5563;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #4b5563;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #4b5563;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 0.75rem 0;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item {
  color: #4b5563;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover {
  color: #4b5563;
  background: #f3f4f6;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {
  padding: 0.75rem 1.25rem;
}
.p-editor-container .p-editor-content {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
.p-editor-container .p-editor-content.ql-snow {
  border: 1px solid #e5e7eb;
}
.p-editor-container .p-editor-content .ql-editor {
  background: #ffffff;
  color: #4b5563;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
.p-editor-container .ql-snow.ql-toolbar button:hover,
.p-editor-container .ql-snow.ql-toolbar button:focus {
  color: #4b5563;
}
.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke {
  stroke: #4b5563;
}
.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill,
.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill {
  fill: #4b5563;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected {
  color: #3B82F6;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke {
  stroke: #3B82F6;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill {
  fill: #3B82F6;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label {
  color: #3B82F6;
}
@layer primeng {
  * {
    box-sizing: border-box;
  }
  .p-component {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    font-weight: normal;
  }
  .p-component-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    transition-duration: 0.2s;
  }
  .p-disabled,
  .p-component:disabled {
    opacity: 0.6;
  }
  .p-error {
    color: #e24c4c;
  }
  .p-text-secondary {
    color: #6b7280;
  }
  .pi {
    font-size: 1rem;
  }
  .p-icon {
    width: 1rem;
    height: 1rem;
  }
  .p-link {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    border-radius: 6px;
  }
  .p-link:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-component-overlay-enter {
    animation: p-component-overlay-enter-animation 150ms forwards;
  }
  .p-component-overlay-leave {
    animation: p-component-overlay-leave-animation 150ms forwards;
  }
  @keyframes p-component-overlay-enter-animation {
    from {
      background-color: transparent;
    }
    to {
      background-color: var(--maskbg);
    }
  }
  @keyframes p-component-overlay-leave-animation {
    from {
      background-color: var(--maskbg);
    }
    to {
      background-color: transparent;
    }
  }
  .p-autocomplete .p-autocomplete-loader {
    right: 0.75rem;
  }
  .p-autocomplete.p-autocomplete-dd .p-autocomplete-loader {
    right: 3.75rem;
  }
  .p-autocomplete:not(.p-disabled):hover .p-autocomplete-multiple-container {
    border-color: #3B82F6;
  }
  .p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-multiple-container {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-autocomplete .p-autocomplete-multiple-container {
    padding: 0.375rem 0.75rem;
    gap: 0.5rem;
  }
  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token {
    padding: 0.375rem 0;
  }
  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    color: #4b5563;
    padding: 0;
    margin: 0;
  }
  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token {
    padding: 0.375rem 0.75rem;
    background: #e5e7eb;
    color: #4b5563;
    border-radius: 16px;
  }
  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon {
    margin-left: 0.5rem;
  }
  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token.p-focus {
    background: #d1d5db;
    color: #4b5563;
  }
  .p-autocomplete.p-invalid.p-component > .p-inputtext {
    border-color: #e24c4c;
  }
  .p-autocomplete-panel {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-autocomplete-panel .p-autocomplete-items {
    padding: 0.75rem 0;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 0 none;
    color: #4b5563;
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:first-child {
    margin-top: 0;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight.p-focus {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:not(.p-highlight):not(.p-disabled).p-focus {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:not(.p-highlight):not(.p-disabled):hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group {
    margin: 0;
    padding: 0.75rem 1.25rem;
    color: #374151;
    background: #ffffff;
    font-weight: 700;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-empty-message {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
    background: transparent;
  }
  p-autocomplete.ng-dirty.ng-invalid > .p-autocomplete > .p-inputtext {
    border-color: #e24c4c;
  }
  p-autocomplete.p-autocomplete-clearable .p-inputtext {
    padding-right: 2.5rem;
  }
  p-autocomplete.p-autocomplete-clearable .p-autocomplete-clear-icon {
    color: #6b7280;
    right: 0.75rem;
  }
  p-autocomplete.p-autocomplete-clearable .p-autocomplete-dd .p-autocomplete-clear-icon {
    color: #6b7280;
    right: 3.75rem;
  }
  p-calendar.ng-dirty.ng-invalid > .p-calendar > .p-inputtext {
    border-color: #e24c4c;
  }
  .p-calendar:not(.p-calendar-disabled).p-focus > .p-inputtext {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-datepicker {
    padding: 0.5rem;
    background: #ffffff;
    color: #4b5563;
    border: 1px solid #d1d5db;
    border-radius: 6px;
  }
  .p-datepicker:not(.p-datepicker-inline) {
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-datepicker:not(.p-datepicker-inline) .p-datepicker-header {
    background: #ffffff;
  }
  .p-datepicker .p-datepicker-header {
    padding: 0.5rem;
    color: #4b5563;
    background: #ffffff;
    font-weight: 600;
    margin: 0;
    border-bottom: 1px solid #e5e7eb;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-prev,
  .p-datepicker .p-datepicker-header .p-datepicker-next {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,
  .p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible,
  .p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-title {
    line-height: 2rem;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year,
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
    color: #4b5563;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    font-weight: 600;
    padding: 0.5rem;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover,
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover {
    color: #3B82F6;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
    margin-right: 0.5rem;
  }
  .p-datepicker table {
    font-size: 1rem;
    margin: 0.5rem 0;
  }
  .p-datepicker table th {
    padding: 0.5rem;
  }
  .p-datepicker table th > span {
    width: 2.5rem;
    height: 2.5rem;
  }
  .p-datepicker table td {
    padding: 0.5rem;
  }
  .p-datepicker table td > span {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    transition: box-shadow 0.2s;
    border: 1px solid transparent;
  }
  .p-datepicker table td > span.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-datepicker table td > span:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-datepicker table td.p-datepicker-today > span {
    background: #d1d5db;
    color: #4b5563;
    border-color: transparent;
  }
  .p-datepicker table td.p-datepicker-today > span.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-datepicker .p-datepicker-buttonbar {
    padding: 1rem 0;
    border-top: 1px solid #e5e7eb;
  }
  .p-datepicker .p-datepicker-buttonbar .p-button {
    width: auto;
  }
  .p-datepicker .p-timepicker {
    border-top: 1px solid #e5e7eb;
    padding: 0.5rem;
  }
  .p-datepicker .p-timepicker button {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-datepicker .p-timepicker button:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-datepicker .p-timepicker button:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-datepicker .p-timepicker button:last-child {
    margin-top: 0.2em;
  }
  .p-datepicker .p-timepicker span {
    font-size: 1.25rem;
  }
  .p-datepicker .p-timepicker > div {
    padding: 0 0.5rem;
  }
  .p-datepicker.p-datepicker-timeonly .p-timepicker {
    border-top: 0 none;
  }
  .p-datepicker .p-monthpicker {
    margin: 0.5rem 0;
  }
  .p-datepicker .p-monthpicker .p-monthpicker-month {
    padding: 0.5rem;
    transition: box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-datepicker .p-yearpicker {
    margin: 0.5rem 0;
  }
  .p-datepicker .p-yearpicker .p-yearpicker-year {
    padding: 0.5rem;
    transition: box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group {
    border-left: 1px solid #e5e7eb;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {
    padding-left: 0;
    border-left: 0 none;
  }
  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {
    padding-right: 0;
  }
  .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover {
    background: #f3f4f6;
  }
  .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover {
    background: #f3f4f6;
  }
  .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover {
    background: #f3f4f6;
  }
  .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  p-calendar.p-calendar-clearable .p-inputtext {
    padding-right: 2.5rem;
  }
  p-calendar.p-calendar-clearable .p-calendar-clear-icon {
    color: #6b7280;
    right: 0.75rem;
  }
  p-calendar.p-calendar-clearable .p-calendar-w-btn .p-calendar-clear-icon {
    color: #6b7280;
    right: 3.75rem;
  }
  @media screen and (max-width: 769px) {
    .p-datepicker table th,
    .p-datepicker table td {
      padding: 0;
    }
  }
  .p-cascadeselect {
    background: #ffffff;
    border: 1px solid #d1d5db;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-cascadeselect:not(.p-disabled):hover {
    border-color: #3B82F6;
  }
  .p-cascadeselect:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-cascadeselect .p-cascadeselect-label {
    background: transparent;
    border: 0 none;
    padding: 0.75rem 0.75rem;
  }
  .p-cascadeselect .p-cascadeselect-label.p-placeholder {
    color: #6b7280;
  }
  .p-cascadeselect .p-cascadeselect-label:enabled:focus {
    outline: 0 none;
    box-shadow: none;
  }
  .p-cascadeselect .p-cascadeselect-trigger {
    background: transparent;
    color: #6b7280;
    width: 3rem;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-cascadeselect.p-invalid.p-component {
    border-color: #e24c4c;
  }
  .p-cascadeselect.p-variant-filled {
    background-color: #f3f4f6;
  }
  .p-cascadeselect.p-variant-filled:enabled:hover {
    background-color: #f3f4f6;
  }
  .p-cascadeselect.p-variant-filled:enabled:focus {
    background-color: #ffffff;
  }
  .p-cascadeselect-panel {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-cascadeselect-panel .p-cascadeselect-items {
    padding: 0.75rem 0;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item {
    margin: 0;
    border: 0 none;
    color: #4b5563;
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child {
    margin-top: 0;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled):hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content {
    padding: 0.75rem 1.25rem;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon {
    font-size: 0.875rem;
  }
  .p-input-filled .p-cascadeselect {
    background: #f3f4f6;
  }
  .p-input-filled .p-cascadeselect:not(.p-disabled):hover {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-cascadeselect:not(.p-disabled).p-focus {
    background-color: #ffffff;
  }
  p-cascadeselect.ng-dirty.ng-invalid > .p-cascadeselect {
    border-color: #e24c4c;
  }
  p-cascadeselect.p-cascadeselect-clearable .p-cascadeselect-label {
    padding-right: 0.75rem;
  }
  p-cascadeselect.p-cascadeselect-clearable .p-cascadeselect-clear-icon {
    color: #6b7280;
    right: 3rem;
  }
  .p-overlay-modal .p-cascadeselect-sublist .p-cascadeselect-panel {
    box-shadow: none;
    border-radius: 0;
    padding: 0.25rem 0 0.25rem 0.5rem;
  }
  .p-overlay-modal .p-cascadeselect-item-active > .p-cascadeselect-item-content .p-cascadeselect-group-icon {
    transform: rotate(90deg);
  }
  .p-checkbox {
    width: 22px;
    height: 22px;
  }
  .p-checkbox .p-checkbox-box {
    border: 2px solid #d1d5db;
    background: #ffffff;
    width: 22px;
    height: 22px;
    color: #4b5563;
    border-radius: 6px;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    outline-color: transparent;
  }
  .p-checkbox .p-checkbox-box .p-checkbox-icon {
    transition-duration: 0.2s;
    color: #ffffff;
    font-size: 14px;
  }
  .p-checkbox .p-checkbox-box .p-icon {
    width: 14px;
    height: 14px;
  }
  .p-checkbox .p-checkbox-box.p-highlight {
    border-color: #3B82F6;
    background: #3B82F6;
  }
  .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
    border-color: #3B82F6;
  }
  .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
    border-color: #1D4ED8;
    background: #1D4ED8;
    color: #ffffff;
  }
  .p-checkbox.p-variant-filled .p-checkbox-box {
    background-color: #f3f4f6;
  }
  .p-checkbox.p-variant-filled .p-checkbox-box.p-highlight {
    background: #3B82F6;
  }
  .p-checkbox.p-variant-filled:not(.p-checkbox-disabled) .p-checkbox-box:hover {
    background-color: #f3f4f6;
  }
  .p-checkbox.p-variant-filled:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
    background: #1D4ED8;
  }
  p-checkbox.ng-dirty.ng-invalid > .p-checkbox > .p-checkbox-box {
    border-color: #e24c4c;
  }
  .p-input-filled .p-checkbox .p-checkbox-box {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-checkbox .p-checkbox-box.p-highlight {
    background: #3B82F6;
  }
  .p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
    background: #1D4ED8;
  }
  .p-checkbox-label {
    margin-left: 0.5rem;
  }
  p-tristatecheckbox.ng-dirty.ng-invalid > .p-checkbox > .p-checkbox-box {
    border-color: #e24c4c;
  }
  .p-chips:not(.p-disabled):hover .p-chips-multiple-container {
    border-color: #3B82F6;
  }
  .p-chips:not(.p-disabled).p-focus .p-chips-multiple-container {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-chips .p-chips-multiple-container {
    padding: 0.375rem 0.75rem;
    gap: 0.5rem;
  }
  .p-chips .p-chips-multiple-container .p-chips-token {
    padding: 0.375rem 0.75rem;
    margin-right: 0.5rem;
    background: #e5e7eb;
    color: #4b5563;
    border-radius: 16px;
  }
  .p-chips .p-chips-multiple-container .p-chips-token.p-focus {
    background: #d1d5db;
    color: #4b5563;
  }
  .p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {
    margin-left: 0.5rem;
  }
  .p-chips .p-chips-multiple-container .p-chips-input-token {
    padding: 0.375rem 0;
  }
  .p-chips .p-chips-multiple-container .p-chips-input-token input {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    color: #4b5563;
    padding: 0;
    margin: 0;
  }
  p-chips.ng-dirty.ng-invalid > .p-chips > .p-inputtext {
    border-color: #e24c4c;
  }
  p-chips.p-chips-clearable .p-inputtext {
    padding-right: 1.75rem;
  }
  p-chips.p-chips-clearable .p-chips-clear-icon {
    color: #6b7280;
    right: 0.75rem;
  }
  .p-colorpicker-preview,
  .p-fluid .p-colorpicker-preview.p-inputtext {
    width: 2rem;
    height: 2rem;
  }
  .p-colorpicker-panel {
    background: #323232;
    border: 1px solid #191919;
  }
  .p-colorpicker-panel .p-colorpicker-color-handle,
  .p-colorpicker-panel .p-colorpicker-hue-handle {
    border-color: #ffffff;
  }
  .p-colorpicker-overlay-panel {
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-dropdown {
    background: #ffffff;
    border: 1px solid #d1d5db;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-dropdown:not(.p-disabled):hover {
    border-color: #3B82F6;
  }
  .p-dropdown:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-dropdown.p-dropdown-clearable .p-dropdown-label {
    padding-right: 1.75rem;
  }
  .p-dropdown .p-dropdown-label {
    background: transparent;
    border: 0 none;
  }
  .p-dropdown .p-dropdown-label.p-placeholder {
    color: #6b7280;
  }
  .p-dropdown .p-dropdown-label:focus,
  .p-dropdown .p-dropdown-label:enabled:focus {
    outline: 0 none;
    box-shadow: none;
  }
  .p-dropdown .p-dropdown-trigger {
    background: transparent;
    color: #6b7280;
    width: 3rem;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-dropdown .p-dropdown-clear-icon {
    color: #6b7280;
    right: 3rem;
  }
  .p-dropdown.p-invalid.p-component {
    border-color: #e24c4c;
  }
  .p-dropdown.p-variant-filled {
    background-color: #f3f4f6;
  }
  .p-dropdown.p-variant-filled:enabled:hover {
    background-color: #f3f4f6;
  }
  .p-dropdown.p-variant-filled:enabled:focus {
    background-color: #ffffff;
  }
  .p-dropdown-panel {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-dropdown-panel .p-dropdown-header {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    background: #f9fafb;
    margin: 0;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
    padding-right: 1.75rem;
    margin-right: -1.75rem;
  }
  .p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-dropdown-panel .p-dropdown-items {
    padding: 0.75rem 0;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item {
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 0 none;
    color: #4b5563;
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child {
    margin-top: 0;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
    margin: 0;
    padding: 0.75rem 1.25rem;
    color: #374151;
    background: #ffffff;
    font-weight: 700;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
    background: transparent;
  }
  .p-input-filled .p-dropdown {
    background: #f3f4f6;
  }
  .p-input-filled .p-dropdown:not(.p-disabled):hover {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-dropdown:not(.p-disabled).p-focus {
    background-color: #ffffff;
  }
  .p-input-filled .p-dropdown:not(.p-disabled).p-focus .p-inputtext {
    background-color: transparent;
  }
  p-dropdown.ng-dirty.ng-invalid > .p-dropdown {
    border-color: #e24c4c;
  }
  .p-icon-field .p-input-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
  }
  .p-inputgroup-addon {
    background: #f3f4f6;
    color: #6b7280;
    border-top: 1px solid #d1d5db;
    border-left: 1px solid #d1d5db;
    border-bottom: 1px solid #d1d5db;
    padding: 0.75rem 0.75rem;
    min-width: 3rem;
  }
  .p-inputgroup-addon:last-child {
    border-right: 1px solid #d1d5db;
  }
  .p-inputgroup > .p-component,
  .p-inputgroup > .p-inputwrapper > .p-inputtext,
  .p-inputgroup > .p-float-label > .p-component {
    border-radius: 0;
    margin: 0;
  }
  .p-inputgroup > .p-component + .p-inputgroup-addon,
  .p-inputgroup > .p-inputwrapper > .p-inputtext + .p-inputgroup-addon,
  .p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon {
    border-left: 0 none;
  }
  .p-inputgroup > .p-component:focus,
  .p-inputgroup > .p-inputwrapper > .p-inputtext:focus,
  .p-inputgroup > .p-float-label > .p-component:focus {
    z-index: 1;
  }
  .p-inputgroup > .p-component:focus ~ label,
  .p-inputgroup > .p-inputwrapper > .p-inputtext:focus ~ label,
  .p-inputgroup > .p-float-label > .p-component:focus ~ label {
    z-index: 1;
  }
  .p-inputgroup-addon:first-child,
  .p-inputgroup button:first-child,
  .p-inputgroup input:first-child,
  .p-inputgroup > .p-inputwrapper:first-child > .p-component,
  .p-inputgroup > .p-inputwrapper:first-child > .p-component > .p-inputtext {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-inputgroup .p-float-label:first-child input {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-inputgroup-addon:last-child,
  .p-inputgroup button:last-child,
  .p-inputgroup input:last-child,
  .p-inputgroup > .p-inputwrapper:last-child > .p-component,
  .p-inputgroup > .p-inputwrapper:last-child > .p-component > .p-inputtext {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-inputgroup .p-float-label:last-child input {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-fluid .p-inputgroup .p-button {
    width: auto;
  }
  .p-fluid .p-inputgroup .p-button.p-button-icon-only {
    width: 3rem;
  }
  .p-icon-field-left .p-input-icon:first-of-type {
    left: 0.75rem;
    color: #6b7280;
  }
  .p-icon-field-right .p-input-icon:last-of-type {
    right: 0.75rem;
    color: #6b7280;
  }
  p-inputmask.ng-dirty.ng-invalid > .p-inputtext {
    border-color: #e24c4c;
  }
  p-inputmask.p-inputmask-clearable .p-inputtext {
    padding-right: 2.5rem;
  }
  p-inputmask.p-inputmask-clearable .p-inputmask-clear-icon {
    color: #6b7280;
    right: 0.75rem;
  }
  .p-inputmask.p-variant-filled {
    background-color: #f3f4f6;
  }
  .p-inputmask.p-variant-filled:enabled:hover {
    background-color: #f3f4f6;
  }
  .p-inputmask.p-variant-filled:enabled:focus {
    background-color: #ffffff;
  }
  p-inputnumber.ng-dirty.ng-invalid > .p-inputnumber > .p-inputtext {
    border-color: #e24c4c;
  }
  p-inputnumber.p-inputnumber-clearable .p-inputnumber-input {
    padding-right: 2.5rem;
  }
  p-inputnumber.p-inputnumber-clearable .p-inputnumber-clear-icon {
    color: #6b7280;
    right: 0.75rem;
  }
  p-inputnumber.p-inputnumber-clearable .p-inputnumber-buttons-stacked .p-inputnumber-clear-icon {
    right: 3.75rem;
  }
  p-inputnumber.p-inputnumber-clearable .p-inputnumber-buttons-horizontal .p-inputnumber-clear-icon {
    right: 3.75rem;
  }
  p-inputnumber.p-inputnumber.p-variant-filled > .p-inputnumber-input {
    background-color: #f3f4f6;
  }
  p-inputnumber.p-inputnumber.p-variant-filled > .p-inputnumber-input:enabled:hover {
    background-color: #f3f4f6;
  }
  p-inputnumber.p-inputnumber.p-variant-filled > .p-inputnumber-input:enabled:focus {
    background-color: #ffffff;
  }
  .p-inputotp {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .p-inputotp-input {
    text-align: center;
    width: 2.5rem;
  }
  .p-inputswitch {
    width: 3rem;
    height: 1.75rem;
  }
  .p-inputswitch .p-inputswitch-slider {
    background: #d1d5db;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    border-radius: 30px;
  }
  .p-inputswitch .p-inputswitch-slider:before {
    background: #ffffff;
    width: 1.25rem;
    height: 1.25rem;
    left: 0.25rem;
    margin-top: -0.625rem;
    border-radius: 50%;
    transition-duration: 0.2s;
  }
  .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
    transform: translateX(1.25rem);
  }
  .p-inputswitch.p-focus .p-inputswitch-slider {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider {
    background: #b7bcc5;
  }
  .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
    background: #3B82F6;
  }
  .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
    background: #ffffff;
  }
  .p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider {
    background: #2563eb;
  }
  p-inputswitch.ng-dirty.ng-invalid > .p-inputswitch > .p-inputswitch-slider {
    border-color: #e24c4c;
  }
  .p-inputtext {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    color: #4b5563;
    background: #ffffff;
    padding: 0.75rem 0.75rem;
    border: 1px solid #d1d5db;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    appearance: none;
    border-radius: 6px;
  }
  .p-inputtext:enabled:hover {
    border-color: #3B82F6;
  }
  .p-inputtext:enabled:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-inputtext.ng-dirty.ng-invalid {
    border-color: #e24c4c;
  }
  .p-inputtext.p-variant-filled {
    background-color: #f3f4f6;
  }
  .p-inputtext.p-variant-filled:enabled:hover {
    background-color: #f3f4f6;
  }
  .p-inputtext.p-variant-filled:enabled:focus {
    background-color: #ffffff;
  }
  .p-inputtext.p-inputtext-sm {
    font-size: 0.875rem;
    padding: 0.65625rem 0.65625rem;
  }
  .p-inputtext.p-inputtext-lg {
    font-size: 1.25rem;
    padding: 0.9375rem 0.9375rem;
  }
  .p-float-label > label {
    left: 0.75rem;
    color: #6b7280;
    transition-duration: 0.2s;
  }
  .p-float-label > .ng-invalid.ng-dirty + label {
    color: #e24c4c;
  }
  .p-input-icon-left > .p-icon-wrapper.p-icon,
  .p-input-icon-left > i:first-of-type {
    left: 0.75rem;
    color: #6b7280;
  }
  .p-input-icon-left > .p-inputtext {
    padding-left: 2.5rem;
  }
  .p-input-icon-left.p-float-label > label {
    left: 2.5rem;
  }
  .p-input-icon-right > .p-icon-wrapper,
  .p-input-icon-right > i:last-of-type {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-input-icon-right > .p-inputtext {
    padding-right: 2.5rem;
  }
  .p-icon-field-left > .p-inputtext {
    padding-left: 2.5rem;
  }
  .p-icon-field-left.p-float-label > label {
    left: 2.5rem;
  }
  .p-icon-field-right > .p-inputtext {
    padding-right: 2.5rem;
  }
  ::-webkit-input-placeholder {
    color: #6b7280;
  }
  :-moz-placeholder {
    color: #6b7280;
  }
  ::-moz-placeholder {
    color: #6b7280;
  }
  :-ms-input-placeholder {
    color: #6b7280;
  }
  .p-input-filled .p-inputtext {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-inputtext:enabled:hover {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-inputtext:enabled:focus {
    background-color: #ffffff;
  }
  .p-inputtext-sm .p-inputtext {
    font-size: 0.875rem;
    padding: 0.65625rem 0.65625rem;
  }
  .p-inputtext-lg .p-inputtext {
    font-size: 1.25rem;
    padding: 0.9375rem 0.9375rem;
  }
  .p-listbox {
    background: #ffffff;
    color: #4b5563;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-listbox .p-listbox-header {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    background: #f9fafb;
    margin: 0;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-listbox .p-listbox-header .p-listbox-filter {
    padding-right: 1.75rem;
  }
  .p-listbox .p-listbox-header .p-listbox-filter-icon {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-listbox .p-listbox-header .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-listbox .p-listbox-list {
    padding: 0.75rem 0;
    outline: 0 none;
  }
  .p-listbox .p-listbox-list .p-listbox-item {
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 0 none;
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-listbox .p-listbox-list .p-listbox-item:first-child {
    margin-top: 0;
  }
  .p-listbox .p-listbox-list .p-listbox-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-listbox .p-listbox-list .p-listbox-item .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-listbox .p-listbox-list .p-listbox-item-group {
    margin: 0;
    padding: 0.75rem 1.25rem;
    color: #374151;
    background: #ffffff;
    font-weight: 700;
  }
  .p-listbox .p-listbox-list .p-listbox-empty-message {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
    background: transparent;
  }
  .p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-listbox.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  p-listbox.ng-dirty.ng-invalid > .p-listbox {
    border-color: #e24c4c;
  }
  .p-multiselect {
    background: #ffffff;
    border: 1px solid #d1d5db;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-multiselect:not(.p-disabled):hover {
    border-color: #3B82F6;
  }
  .p-multiselect:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-multiselect .p-multiselect-label {
    padding: 0.75rem 0.75rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-multiselect .p-multiselect-label.p-placeholder {
    color: #6b7280;
  }
  .p-multiselect.p-multiselect-chip .p-multiselect-token {
    padding: 0.375rem 0.75rem;
    margin-right: 0.5rem;
    background: #e5e7eb;
    color: #4b5563;
    border-radius: 16px;
  }
  .p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon {
    margin-left: 0.5rem;
  }
  .p-multiselect .p-multiselect-trigger {
    background: transparent;
    color: #6b7280;
    width: 3rem;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-multiselect.p-variant-filled {
    background: #f3f4f6;
  }
  .p-multiselect.p-variant-filled:not(.p-disabled):hover {
    background-color: #f3f4f6;
  }
  .p-multiselect.p-variant-filled:not(.p-disabled).p-focus {
    background-color: #ffffff;
  }
  .p-inputwrapper-filled .p-multiselect.p-multiselect-chip .p-multiselect-label {
    padding: 0.375rem 0.75rem;
  }
  .p-multiselect-clearable .p-multiselect-label-container {
    padding-right: 1.75rem;
  }
  .p-multiselect-clearable .p-multiselect-clear-icon {
    color: #6b7280;
    right: 3rem;
  }
  .p-multiselect-panel {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-multiselect-panel .p-multiselect-header {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    background: #f9fafb;
    margin: 0;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext {
    padding-right: 1.75rem;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-multiselect-panel .p-multiselect-header .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-close {
    margin-left: 0.5rem;
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-multiselect-panel .p-multiselect-items {
    padding: 0.75rem 0;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item {
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 0 none;
    color: #4b5563;
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child {
    margin-top: 0;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item-group {
    margin: 0;
    padding: 0.75rem 1.25rem;
    color: #374151;
    background: #ffffff;
    font-weight: 700;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
    background: transparent;
  }
  .p-input-filled .p-multiselect {
    background: #f3f4f6;
  }
  .p-input-filled .p-multiselect:not(.p-disabled):hover {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-multiselect:not(.p-disabled).p-focus {
    background-color: #ffffff;
  }
  p-multiselect.ng-dirty.ng-invalid > .p-multiselect {
    border-color: #e24c4c;
  }
  p-password.ng-invalid.ng-dirty > .p-password > .p-inputtext {
    border-color: #e24c4c;
  }
  .p-password-panel {
    padding: 1.25rem;
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
  }
  .p-password-panel .p-password-meter {
    margin-bottom: 0.5rem;
    background: #e5e7eb;
  }
  .p-password-panel .p-password-meter .p-password-strength.weak {
    background: #ea5455;
  }
  .p-password-panel .p-password-meter .p-password-strength.medium {
    background: #ff9f42;
  }
  .p-password-panel .p-password-meter .p-password-strength.strong {
    background: #29c76f;
  }
  p-password.p-password-clearable .p-password-input {
    padding-right: 2.5rem;
  }
  p-password.p-password-clearable .p-password-clear-icon {
    color: #6b7280;
    right: 0.75rem;
  }
  p-password.p-password-clearable.p-password-mask .p-password-input {
    padding-right: 4.25rem;
  }
  p-password.p-password-clearable.p-password-mask .p-password-clear-icon {
    color: #6b7280;
    right: 2.5rem;
  }
  .p-radiobutton {
    width: 22px;
    height: 22px;
  }
  .p-radiobutton .p-radiobutton-box {
    border: 2px solid #d1d5db;
    background: #ffffff;
    width: 22px;
    height: 22px;
    color: #4b5563;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    outline-color: transparent;
  }
  .p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover {
    border-color: #3B82F6;
  }
  .p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-radiobutton .p-radiobutton-box .p-radiobutton-icon {
    width: 12px;
    height: 12px;
    transition-duration: 0.2s;
    background-color: #ffffff;
  }
  .p-radiobutton .p-radiobutton-box.p-highlight {
    border-color: #3B82F6;
    background: #3B82F6;
  }
  .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
    border-color: #1D4ED8;
    background: #1D4ED8;
    color: #ffffff;
  }
  .p-radiobutton.p-variant-filled .p-radiobutton-box {
    background-color: #f3f4f6;
  }
  .p-radiobutton.p-variant-filled .p-radiobutton-box:not(.p-disabled):hover {
    background-color: #f3f4f6;
  }
  .p-radiobutton.p-variant-filled .p-radiobutton-box.p-highlight {
    background: #3B82F6;
  }
  .p-radiobutton.p-variant-filled .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
    background: #1D4ED8;
  }
  p-radiobutton.ng-dirty.ng-invalid > .p-radiobutton > .p-radiobutton-box {
    border-color: #e24c4c;
  }
  .p-input-filled .p-radiobutton .p-radiobutton-box {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-radiobutton .p-radiobutton-box:not(.p-disabled):hover {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight {
    background: #3B82F6;
  }
  .p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
    background: #1D4ED8;
  }
  .p-radiobutton-label {
    margin-left: 0.5rem;
  }
  .p-rating {
    gap: 0.5rem;
  }
  .p-rating .p-rating-item {
    border-radius: 50%;
    outline-color: transparent;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  .p-rating .p-rating-item .p-rating-icon {
    color: #4b5563;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    font-size: 1.143rem;
  }
  .p-rating .p-rating-item .p-rating-icon.p-icon {
    width: 1.143rem;
    height: 1.143rem;
  }
  .p-rating .p-rating-item .p-rating-icon.p-rating-cancel {
    color: #ea5455;
  }
  .p-rating .p-rating-item.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-rating .p-rating-item.p-rating-item-active .p-rating-icon {
    color: #3B82F6;
  }
  .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon {
    color: #3B82F6;
  }
  .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel {
    color: #e73d3e;
  }
  .p-selectbutton .p-button {
    background: #ffffff;
    border: 1px solid #d1d5db;
    color: #4b5563;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-selectbutton .p-button .p-button-icon-left,
  .p-selectbutton .p-button .p-button-icon-right {
    color: #6b7280;
  }
  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover {
    background: #f3f4f6;
    border-color: #d1d5db;
    color: #4b5563;
  }
  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,
  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
    color: #374151;
  }
  .p-selectbutton .p-button.p-highlight {
    background: #3B82F6;
    border-color: #3B82F6;
    color: #ffffff;
  }
  .p-selectbutton .p-button.p-highlight .p-button-icon-left,
  .p-selectbutton .p-button.p-highlight .p-button-icon-right {
    color: #ffffff;
  }
  .p-selectbutton .p-button.p-highlight:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
  }
  .p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,
  .p-selectbutton .p-button.p-highlight:hover .p-button-icon-right {
    color: #ffffff;
  }
  p-selectbutton.ng-dirty.ng-invalid > .p-selectbutton > .p-button {
    border-color: #e24c4c;
  }
  .p-slider {
    background: #e5e7eb;
    border: 0 none;
    border-radius: 6px;
  }
  .p-slider.p-slider-horizontal {
    height: 0.286rem;
  }
  .p-slider.p-slider-horizontal .p-slider-handle {
    margin-top: -0.5715rem;
    margin-left: -0.5715rem;
  }
  .p-slider.p-slider-vertical {
    height: 100%;
    width: 0.286rem;
  }
  .p-slider.p-slider-vertical .p-slider-handle {
    height: 1.143rem;
    width: 1.143rem;
    margin-left: -0.5715rem;
    margin-bottom: -0.5715rem;
  }
  .p-slider .p-slider-handle {
    height: 1.143rem;
    width: 1.143rem;
    background: #ffffff;
    border: 2px solid #3B82F6;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-slider .p-slider-handle:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-slider .p-slider-range {
    background: #3B82F6;
  }
  .p-slider:not(.p-disabled) .p-slider-handle:hover {
    background: #3B82F6;
    border-color: #3B82F6;
  }
  .p-slider.p-slider-animate.p-slider-horizontal .p-slider-handle {
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s,
      left 0.2s;
  }
  .p-slider.p-slider-animate.p-slider-horizontal .p-slider-range {
    transition: width 0.2s;
  }
  .p-slider.p-slider-animate.p-slider-vertical .p-slider-handle {
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s,
      bottom 0.2s;
  }
  .p-slider.p-slider-animate.p-slider-vertical .p-slider-range {
    transition: height 0.2s;
  }
  .p-togglebutton.p-button {
    background: #ffffff;
    border: 1px solid #d1d5db;
    color: #4b5563;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-togglebutton.p-button .p-button-icon-left,
  .p-togglebutton.p-button .p-button-icon-right {
    color: #6b7280;
  }
  .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover {
    background: #f3f4f6;
    border-color: #d1d5db;
    color: #4b5563;
  }
  .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,
  .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
    color: #374151;
  }
  .p-togglebutton.p-button.p-highlight {
    background: #3B82F6;
    border-color: #3B82F6;
    color: #ffffff;
  }
  .p-togglebutton.p-button.p-highlight .p-button-icon-left,
  .p-togglebutton.p-button.p-highlight .p-button-icon-right {
    color: #ffffff;
  }
  .p-togglebutton.p-button.p-highlight:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
  }
  .p-togglebutton.p-button.p-highlight:hover .p-button-icon-left,
  .p-togglebutton.p-button.p-highlight:hover .p-button-icon-right {
    color: #ffffff;
  }
  p-togglebutton.ng-dirty.ng-invalid > .p-togglebutton.p-button {
    border-color: #e24c4c;
  }
  .p-treeselect {
    background: #ffffff;
    border: 1px solid #d1d5db;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-treeselect:not(.p-disabled):hover {
    border-color: #3B82F6;
  }
  .p-treeselect:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-treeselect .p-treeselect-label {
    padding: 0.75rem 0.75rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-treeselect .p-treeselect-label.p-placeholder {
    color: #6b7280;
  }
  .p-treeselect.p-treeselect-chip .p-treeselect-token {
    padding: 0.375rem 0.75rem;
    margin-right: 0.5rem;
    background: #e5e7eb;
    color: #4b5563;
    border-radius: 16px;
  }
  .p-treeselect .p-treeselect-trigger {
    background: transparent;
    color: #6b7280;
    width: 3rem;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-treeselect.p-variant-filled {
    background-color: #f3f4f6;
  }
  .p-treeselect.p-variant-filled:enabled:hover {
    background-color: #f3f4f6;
  }
  .p-treeselect.p-variant-filled:enabled:focus {
    background-color: #ffffff;
  }
  p-treeselect.ng-invalid.ng-dirty > .p-treeselect {
    border-color: #e24c4c;
  }
  .p-inputwrapper-filled .p-treeselect.p-treeselect-chip .p-treeselect-label {
    padding: 0.375rem 0.75rem;
  }
  .p-treeselect-panel {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-treeselect-panel .p-treeselect-header {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    background: #f9fafb;
    margin: 0;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container {
    margin-right: 0.5rem;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter {
    padding-right: 1.75rem;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter {
    padding-right: 3.5rem;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon {
    right: 2.5rem;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-close {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-treeselect-panel .p-treeselect-items-wrapper .p-tree {
    border: 0 none;
  }
  .p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
    background: transparent;
  }
  .p-input-filled .p-treeselect {
    background: #f3f4f6;
  }
  .p-input-filled .p-treeselect:not(.p-disabled):hover {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-treeselect:not(.p-disabled).p-focus {
    background-color: #ffffff;
  }
  p-treeselect.p-treeselect-clearable .p-treeselect-label-container {
    padding-right: 1.75rem;
  }
  p-treeselect.p-treeselect-clearable .p-treeselect-clear-icon {
    color: #6b7280;
    right: 3rem;
  }
  .p-button {
    color: #ffffff;
    background: #3B82F6;
    border: 1px solid #3B82F6;
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    border-radius: 6px;
    outline-color: transparent;
  }
  .p-button:not(:disabled):hover {
    background: #2563eb;
    color: #ffffff;
    border-color: #2563eb;
  }
  .p-button:not(:disabled):active {
    background: #1D4ED8;
    color: #ffffff;
    border-color: #1D4ED8;
  }
  .p-button.p-button-outlined {
    background-color: transparent;
    color: #3B82F6;
    border: 1px solid;
  }
  .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(59, 130, 246, 0.04);
    color: #3B82F6;
    border: 1px solid;
  }
  .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(59, 130, 246, 0.16);
    color: #3B82F6;
    border: 1px solid;
  }
  .p-button.p-button-outlined.p-button-plain {
    color: #6b7280;
    border-color: #6b7280;
  }
  .p-button.p-button-outlined.p-button-plain:not(:disabled):hover {
    background: #f3f4f6;
    color: #6b7280;
  }
  .p-button.p-button-outlined.p-button-plain:not(:disabled):active {
    background: #e5e7eb;
    color: #6b7280;
  }
  .p-button.p-button-text {
    background-color: transparent;
    color: #3B82F6;
    border-color: transparent;
  }
  .p-button.p-button-text:not(:disabled):hover {
    background: rgba(59, 130, 246, 0.04);
    color: #3B82F6;
    border-color: transparent;
  }
  .p-button.p-button-text:not(:disabled):active {
    background: rgba(59, 130, 246, 0.16);
    color: #3B82F6;
    border-color: transparent;
  }
  .p-button.p-button-text.p-button-plain {
    color: #6b7280;
  }
  .p-button.p-button-text.p-button-plain:not(:disabled):hover {
    background: #f3f4f6;
    color: #6b7280;
  }
  .p-button.p-button-text.p-button-plain:not(:disabled):active {
    background: #e5e7eb;
    color: #6b7280;
  }
  .p-button:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-button .p-button-label {
    transition-duration: 0.2s;
  }
  .p-button .p-button-icon-left {
    margin-right: 0.5rem;
  }
  .p-button .p-button-icon-right {
    margin-left: 0.5rem;
  }
  .p-button .p-button-icon-bottom {
    margin-top: 0.5rem;
  }
  .p-button .p-button-icon-top {
    margin-bottom: 0.5rem;
  }
  .p-button .p-badge {
    margin-left: 0.5rem;
    min-width: 1rem;
    height: 1rem;
    line-height: 1rem;
    color: #3B82F6;
    background-color: #ffffff;
  }
  .p-button.p-button-raised {
    box-shadow:
      0 3px 1px -2px rgba(0, 0, 0, 0.2),
      0 2px 2px 0 rgba(0, 0, 0, 0.14),
      0 1px 5px 0 rgba(0, 0, 0, 0.12);
  }
  .p-button.p-button-rounded {
    border-radius: 2rem;
  }
  .p-button.p-button-icon-only {
    width: 3rem;
    padding: 0.75rem 0;
  }
  .p-button.p-button-icon-only .p-button-icon-left,
  .p-button.p-button-icon-only .p-button-icon-right {
    margin: 0;
  }
  .p-button.p-button-icon-only.p-button-rounded {
    border-radius: 50%;
    height: 3rem;
  }
  .p-button.p-button-sm {
    font-size: 0.875rem;
    padding: 0.65625rem 1.09375rem;
  }
  .p-button.p-button-sm .p-button-icon {
    font-size: 0.875rem;
  }
  .p-button.p-button-lg {
    font-size: 1.25rem;
    padding: 0.9375rem 1.5625rem;
  }
  .p-button.p-button-lg .p-button-icon {
    font-size: 1.25rem;
  }
  .p-button.p-button-loading-label-only .p-button-label {
    margin-left: 0.5rem;
  }
  .p-button.p-button-loading-label-only .p-button-loading-icon {
    margin-right: 0;
  }
  .p-fluid .p-button {
    width: 100%;
  }
  .p-fluid .p-button-icon-only {
    width: 3rem;
  }
  .p-fluid .p-button-group {
    display: flex;
  }
  .p-fluid .p-button-group .p-button {
    flex: 1;
  }
  .p-button.p-button-secondary,
  .p-button-group.p-button-secondary > .p-button,
  .p-splitbutton.p-button-secondary > .p-button {
    color: #ffffff;
    background: #64748b;
    border: 1px solid #64748b;
  }
  .p-button.p-button-secondary:not(:disabled):hover,
  .p-button-group.p-button-secondary > .p-button:not(:disabled):hover,
  .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover {
    background: #475569;
    color: #ffffff;
    border-color: #475569;
  }
  .p-button.p-button-secondary:not(:disabled):focus,
  .p-button-group.p-button-secondary > .p-button:not(:disabled):focus,
  .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #e2e8f0;
  }
  .p-button.p-button-secondary:not(:disabled):active,
  .p-button-group.p-button-secondary > .p-button:not(:disabled):active,
  .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active {
    background: #334155;
    color: #ffffff;
    border-color: #334155;
  }
  .p-button.p-button-secondary.p-button-outlined,
  .p-button-group.p-button-secondary > .p-button.p-button-outlined,
  .p-splitbutton.p-button-secondary > .p-button.p-button-outlined {
    background-color: transparent;
    color: #64748b;
    border: 1px solid;
  }
  .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover,
  .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover,
  .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(100, 116, 139, 0.04);
    color: #64748b;
    border: 1px solid;
  }
  .p-button.p-button-secondary.p-button-outlined:not(:disabled):active,
  .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active,
  .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(100, 116, 139, 0.16);
    color: #64748b;
    border: 1px solid;
  }
  .p-button.p-button-secondary.p-button-text,
  .p-button-group.p-button-secondary > .p-button.p-button-text,
  .p-splitbutton.p-button-secondary > .p-button.p-button-text {
    background-color: transparent;
    color: #64748b;
    border-color: transparent;
  }
  .p-button.p-button-secondary.p-button-text:not(:disabled):hover,
  .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):hover,
  .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover {
    background: rgba(100, 116, 139, 0.04);
    border-color: transparent;
    color: #64748b;
  }
  .p-button.p-button-secondary.p-button-text:not(:disabled):active,
  .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active,
  .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active {
    background: rgba(100, 116, 139, 0.16);
    border-color: transparent;
    color: #64748b;
  }
  .p-button.p-button-info,
  .p-button-group.p-button-info > .p-button,
  .p-splitbutton.p-button-info > .p-button {
    color: #ffffff;
    background: #0ea5e9;
    border: 1px solid #0ea5e9;
  }
  .p-button.p-button-info:not(:disabled):hover,
  .p-button-group.p-button-info > .p-button:not(:disabled):hover,
  .p-splitbutton.p-button-info > .p-button:not(:disabled):hover {
    background: #0284c7;
    color: #ffffff;
    border-color: #0284c7;
  }
  .p-button.p-button-info:not(:disabled):focus,
  .p-button-group.p-button-info > .p-button:not(:disabled):focus,
  .p-splitbutton.p-button-info > .p-button:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #bfdbfe;
  }
  .p-button.p-button-info:not(:disabled):active,
  .p-button-group.p-button-info > .p-button:not(:disabled):active,
  .p-splitbutton.p-button-info > .p-button:not(:disabled):active {
    background: #0369a1;
    color: #ffffff;
    border-color: #0369a1;
  }
  .p-button.p-button-info.p-button-outlined,
  .p-button-group.p-button-info > .p-button.p-button-outlined,
  .p-splitbutton.p-button-info > .p-button.p-button-outlined {
    background-color: transparent;
    color: #0ea5e9;
    border: 1px solid;
  }
  .p-button.p-button-info.p-button-outlined:not(:disabled):hover,
  .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):hover,
  .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(14, 165, 233, 0.04);
    color: #0ea5e9;
    border: 1px solid;
  }
  .p-button.p-button-info.p-button-outlined:not(:disabled):active,
  .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):active,
  .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(14, 165, 233, 0.16);
    color: #0ea5e9;
    border: 1px solid;
  }
  .p-button.p-button-info.p-button-text,
  .p-button-group.p-button-info > .p-button.p-button-text,
  .p-splitbutton.p-button-info > .p-button.p-button-text {
    background-color: transparent;
    color: #0ea5e9;
    border-color: transparent;
  }
  .p-button.p-button-info.p-button-text:not(:disabled):hover,
  .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):hover,
  .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover {
    background: rgba(14, 165, 233, 0.04);
    border-color: transparent;
    color: #0ea5e9;
  }
  .p-button.p-button-info.p-button-text:not(:disabled):active,
  .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):active,
  .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active {
    background: rgba(14, 165, 233, 0.16);
    border-color: transparent;
    color: #0ea5e9;
  }
  .p-button.p-button-success,
  .p-button-group.p-button-success > .p-button,
  .p-splitbutton.p-button-success > .p-button {
    color: #ffffff;
    background: #22c55e;
    border: 1px solid #22c55e;
  }
  .p-button.p-button-success:not(:disabled):hover,
  .p-button-group.p-button-success > .p-button:not(:disabled):hover,
  .p-splitbutton.p-button-success > .p-button:not(:disabled):hover {
    background: #16a34a;
    color: #ffffff;
    border-color: #16a34a;
  }
  .p-button.p-button-success:not(:disabled):focus,
  .p-button-group.p-button-success > .p-button:not(:disabled):focus,
  .p-splitbutton.p-button-success > .p-button:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #bbf7d0;
  }
  .p-button.p-button-success:not(:disabled):active,
  .p-button-group.p-button-success > .p-button:not(:disabled):active,
  .p-splitbutton.p-button-success > .p-button:not(:disabled):active {
    background: #15803d;
    color: #ffffff;
    border-color: #15803d;
  }
  .p-button.p-button-success.p-button-outlined,
  .p-button-group.p-button-success > .p-button.p-button-outlined,
  .p-splitbutton.p-button-success > .p-button.p-button-outlined {
    background-color: transparent;
    color: #22c55e;
    border: 1px solid;
  }
  .p-button.p-button-success.p-button-outlined:not(:disabled):hover,
  .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):hover,
  .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(34, 197, 94, 0.04);
    color: #22c55e;
    border: 1px solid;
  }
  .p-button.p-button-success.p-button-outlined:not(:disabled):active,
  .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):active,
  .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(34, 197, 94, 0.16);
    color: #22c55e;
    border: 1px solid;
  }
  .p-button.p-button-success.p-button-text,
  .p-button-group.p-button-success > .p-button.p-button-text,
  .p-splitbutton.p-button-success > .p-button.p-button-text {
    background-color: transparent;
    color: #22c55e;
    border-color: transparent;
  }
  .p-button.p-button-success.p-button-text:not(:disabled):hover,
  .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):hover,
  .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover {
    background: rgba(34, 197, 94, 0.04);
    border-color: transparent;
    color: #22c55e;
  }
  .p-button.p-button-success.p-button-text:not(:disabled):active,
  .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):active,
  .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active {
    background: rgba(34, 197, 94, 0.16);
    border-color: transparent;
    color: #22c55e;
  }
  .p-button.p-button-warning,
  .p-button-group.p-button-warning > .p-button,
  .p-splitbutton.p-button-warning > .p-button {
    color: #ffffff;
    background: #f97316;
    border: 1px solid #f97316;
  }
  .p-button.p-button-warning:not(:disabled):hover,
  .p-button-group.p-button-warning > .p-button:not(:disabled):hover,
  .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover {
    background: #ea580c;
    color: #ffffff;
    border-color: #ea580c;
  }
  .p-button.p-button-warning:not(:disabled):focus,
  .p-button-group.p-button-warning > .p-button:not(:disabled):focus,
  .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #fde68a;
  }
  .p-button.p-button-warning:not(:disabled):active,
  .p-button-group.p-button-warning > .p-button:not(:disabled):active,
  .p-splitbutton.p-button-warning > .p-button:not(:disabled):active {
    background: #c2410c;
    color: #ffffff;
    border-color: #c2410c;
  }
  .p-button.p-button-warning.p-button-outlined,
  .p-button-group.p-button-warning > .p-button.p-button-outlined,
  .p-splitbutton.p-button-warning > .p-button.p-button-outlined {
    background-color: transparent;
    color: #f97316;
    border: 1px solid;
  }
  .p-button.p-button-warning.p-button-outlined:not(:disabled):hover,
  .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover,
  .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(249, 115, 22, 0.04);
    color: #f97316;
    border: 1px solid;
  }
  .p-button.p-button-warning.p-button-outlined:not(:disabled):active,
  .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):active,
  .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(249, 115, 22, 0.16);
    color: #f97316;
    border: 1px solid;
  }
  .p-button.p-button-warning.p-button-text,
  .p-button-group.p-button-warning > .p-button.p-button-text,
  .p-splitbutton.p-button-warning > .p-button.p-button-text {
    background-color: transparent;
    color: #f97316;
    border-color: transparent;
  }
  .p-button.p-button-warning.p-button-text:not(:disabled):hover,
  .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):hover,
  .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover {
    background: rgba(249, 115, 22, 0.04);
    border-color: transparent;
    color: #f97316;
  }
  .p-button.p-button-warning.p-button-text:not(:disabled):active,
  .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):active,
  .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active {
    background: rgba(249, 115, 22, 0.16);
    border-color: transparent;
    color: #f97316;
  }
  .p-button.p-button-help,
  .p-button-group.p-button-help > .p-button,
  .p-splitbutton.p-button-help > .p-button {
    color: #ffffff;
    background: #a855f7;
    border: 1px solid #a855f7;
  }
  .p-button.p-button-help:not(:disabled):hover,
  .p-button-group.p-button-help > .p-button:not(:disabled):hover,
  .p-splitbutton.p-button-help > .p-button:not(:disabled):hover {
    background: #9333ea;
    color: #ffffff;
    border-color: #9333ea;
  }
  .p-button.p-button-help:not(:disabled):focus,
  .p-button-group.p-button-help > .p-button:not(:disabled):focus,
  .p-splitbutton.p-button-help > .p-button:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #e9d5ff;
  }
  .p-button.p-button-help:not(:disabled):active,
  .p-button-group.p-button-help > .p-button:not(:disabled):active,
  .p-splitbutton.p-button-help > .p-button:not(:disabled):active {
    background: #7e22ce;
    color: #ffffff;
    border-color: #7e22ce;
  }
  .p-button.p-button-help.p-button-outlined,
  .p-button-group.p-button-help > .p-button.p-button-outlined,
  .p-splitbutton.p-button-help > .p-button.p-button-outlined {
    background-color: transparent;
    color: #a855f7;
    border: 1px solid;
  }
  .p-button.p-button-help.p-button-outlined:not(:disabled):hover,
  .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):hover,
  .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(168, 85, 247, 0.04);
    color: #a855f7;
    border: 1px solid;
  }
  .p-button.p-button-help.p-button-outlined:not(:disabled):active,
  .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):active,
  .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(168, 85, 247, 0.16);
    color: #a855f7;
    border: 1px solid;
  }
  .p-button.p-button-help.p-button-text,
  .p-button-group.p-button-help > .p-button.p-button-text,
  .p-splitbutton.p-button-help > .p-button.p-button-text {
    background-color: transparent;
    color: #a855f7;
    border-color: transparent;
  }
  .p-button.p-button-help.p-button-text:not(:disabled):hover,
  .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):hover,
  .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover {
    background: rgba(168, 85, 247, 0.04);
    border-color: transparent;
    color: #a855f7;
  }
  .p-button.p-button-help.p-button-text:not(:disabled):active,
  .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):active,
  .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active {
    background: rgba(168, 85, 247, 0.16);
    border-color: transparent;
    color: #a855f7;
  }
  .p-button.p-button-danger,
  .p-button-group.p-button-danger > .p-button,
  .p-splitbutton.p-button-danger > .p-button {
    color: #ffffff;
    background: #ef4444;
    border: 1px solid #ef4444;
  }
  .p-button.p-button-danger:not(:disabled):hover,
  .p-button-group.p-button-danger > .p-button:not(:disabled):hover,
  .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover {
    background: #dc2626;
    color: #ffffff;
    border-color: #dc2626;
  }
  .p-button.p-button-danger:not(:disabled):focus,
  .p-button-group.p-button-danger > .p-button:not(:disabled):focus,
  .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #fecaca;
  }
  .p-button.p-button-danger:not(:disabled):active,
  .p-button-group.p-button-danger > .p-button:not(:disabled):active,
  .p-splitbutton.p-button-danger > .p-button:not(:disabled):active {
    background: #b91c1c;
    color: #ffffff;
    border-color: #b91c1c;
  }
  .p-button.p-button-danger.p-button-outlined,
  .p-button-group.p-button-danger > .p-button.p-button-outlined,
  .p-splitbutton.p-button-danger > .p-button.p-button-outlined {
    background-color: transparent;
    color: #ef4444;
    border: 1px solid;
  }
  .p-button.p-button-danger.p-button-outlined:not(:disabled):hover,
  .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover,
  .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(239, 68, 68, 0.04);
    color: #ef4444;
    border: 1px solid;
  }
  .p-button.p-button-danger.p-button-outlined:not(:disabled):active,
  .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):active,
  .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(239, 68, 68, 0.16);
    color: #ef4444;
    border: 1px solid;
  }
  .p-button.p-button-danger.p-button-text,
  .p-button-group.p-button-danger > .p-button.p-button-text,
  .p-splitbutton.p-button-danger > .p-button.p-button-text {
    background-color: transparent;
    color: #ef4444;
    border-color: transparent;
  }
  .p-button.p-button-danger.p-button-text:not(:disabled):hover,
  .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):hover,
  .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover {
    background: rgba(239, 68, 68, 0.04);
    border-color: transparent;
    color: #ef4444;
  }
  .p-button.p-button-danger.p-button-text:not(:disabled):active,
  .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):active,
  .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active {
    background: rgba(239, 68, 68, 0.16);
    border-color: transparent;
    color: #ef4444;
  }
  .p-button.p-button-contrast,
  .p-button-group.p-button-contrast > .p-button,
  .p-splitbutton.p-button-contrast > .p-button {
    color: #ffffff;
    background: #1f2937;
    border: 1px solid #1f2937;
  }
  .p-button.p-button-contrast:not(:disabled):hover,
  .p-button-group.p-button-contrast > .p-button:not(:disabled):hover,
  .p-splitbutton.p-button-contrast > .p-button:not(:disabled):hover {
    background: #374151;
    color: #ffffff;
    border-color: #374151;
  }
  .p-button.p-button-contrast:not(:disabled):focus,
  .p-button-group.p-button-contrast > .p-button:not(:disabled):focus,
  .p-splitbutton.p-button-contrast > .p-button:not(:disabled):focus {
    box-shadow: none;
  }
  .p-button.p-button-contrast:not(:disabled):active,
  .p-button-group.p-button-contrast > .p-button:not(:disabled):active,
  .p-splitbutton.p-button-contrast > .p-button:not(:disabled):active {
    background: #4b5563;
    color: #ffffff;
    border-color: #4b5563;
  }
  .p-button.p-button-contrast.p-button-outlined,
  .p-button-group.p-button-contrast > .p-button.p-button-outlined,
  .p-splitbutton.p-button-contrast > .p-button.p-button-outlined {
    background-color: transparent;
    color: #1f2937;
    border: 1px solid;
  }
  .p-button.p-button-contrast.p-button-outlined:not(:disabled):hover,
  .p-button-group.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover,
  .p-splitbutton.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(31, 41, 55, 0.04);
    color: #1f2937;
    border: 1px solid;
  }
  .p-button.p-button-contrast.p-button-outlined:not(:disabled):active,
  .p-button-group.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active,
  .p-splitbutton.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(31, 41, 55, 0.16);
    color: #1f2937;
    border: 1px solid;
  }
  .p-button.p-button-contrast.p-button-text,
  .p-button-group.p-button-contrast > .p-button.p-button-text,
  .p-splitbutton.p-button-contrast > .p-button.p-button-text {
    background-color: transparent;
    color: #1f2937;
    border-color: transparent;
  }
  .p-button.p-button-contrast.p-button-text:not(:disabled):hover,
  .p-button-group.p-button-contrast > .p-button.p-button-text:not(:disabled):hover,
  .p-splitbutton.p-button-contrast > .p-button.p-button-text:not(:disabled):hover {
    background: rgba(31, 41, 55, 0.04);
    border-color: transparent;
    color: #1f2937;
  }
  .p-button.p-button-contrast.p-button-text:not(:disabled):active,
  .p-button-group.p-button-contrast > .p-button.p-button-text:not(:disabled):active,
  .p-splitbutton.p-button-contrast > .p-button.p-button-text:not(:disabled):active {
    background: rgba(31, 41, 55, 0.16);
    border-color: transparent;
    color: #1f2937;
  }
  .p-button.p-button-link {
    color: #1D4ED8;
    background: transparent;
    border: transparent;
  }
  .p-button.p-button-link:not(:disabled):hover {
    background: transparent;
    color: #1D4ED8;
    border-color: transparent;
  }
  .p-button.p-button-link:not(:disabled):hover .p-button-label {
    text-decoration: underline;
  }
  .p-button.p-button-link:not(:disabled):focus {
    background: transparent;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: transparent;
  }
  .p-button.p-button-link:not(:disabled):active {
    background: transparent;
    color: #1D4ED8;
    border-color: transparent;
  }
  .p-speeddial-button.p-button.p-button-icon-only {
    width: 4rem;
    height: 4rem;
  }
  .p-speeddial-button.p-button.p-button-icon-only .p-button-icon {
    font-size: 1.3rem;
  }
  .p-speeddial-button.p-button.p-button-icon-only .p-icon {
    width: 1.3rem;
    height: 1.3rem;
  }
  .p-speeddial-list {
    outline: 0 none;
  }
  .p-speeddial-item.p-focus > .p-speeddial-action {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-speeddial-action {
    width: 3rem;
    height: 3rem;
    background: #4b5563;
    color: #fff;
  }
  .p-speeddial-action:hover {
    background: #022354;
    color: #fff;
  }
  .p-speeddial-direction-up .p-speeddial-item {
    margin: 0.25rem 0;
  }
  .p-speeddial-direction-up .p-speeddial-item:first-child {
    margin-bottom: 0.5rem;
  }
  .p-speeddial-direction-down .p-speeddial-item {
    margin: 0.25rem 0;
  }
  .p-speeddial-direction-down .p-speeddial-item:first-child {
    margin-top: 0.5rem;
  }
  .p-speeddial-direction-left .p-speeddial-item {
    margin: 0 0.25rem;
  }
  .p-speeddial-direction-left .p-speeddial-item:first-child {
    margin-right: 0.5rem;
  }
  .p-speeddial-direction-right .p-speeddial-item {
    margin: 0 0.25rem;
  }
  .p-speeddial-direction-right .p-speeddial-item:first-child {
    margin-left: 0.5rem;
  }
  .p-speeddial-circle .p-speeddial-item,
  .p-speeddial-semi-circle .p-speeddial-item,
  .p-speeddial-quarter-circle .p-speeddial-item {
    margin: 0;
  }
  .p-speeddial-circle .p-speeddial-item:first-child,
  .p-speeddial-circle .p-speeddial-item:last-child,
  .p-speeddial-semi-circle .p-speeddial-item:first-child,
  .p-speeddial-semi-circle .p-speeddial-item:last-child,
  .p-speeddial-quarter-circle .p-speeddial-item:first-child,
  .p-speeddial-quarter-circle .p-speeddial-item:last-child {
    margin: 0;
  }
  .p-speeddial-mask {
    background-color: rgba(0, 0, 0, 0.4);
  }
  .p-splitbutton {
    border-radius: 6px;
  }
  .p-splitbutton.p-button-rounded {
    border-radius: 2rem;
  }
  .p-splitbutton.p-button-rounded > .p-button {
    border-radius: 2rem;
  }
  .p-splitbutton.p-button-raised {
    box-shadow:
      0 3px 1px -2px rgba(0, 0, 0, 0.2),
      0 2px 2px 0 rgba(0, 0, 0, 0.14),
      0 1px 5px 0 rgba(0, 0, 0, 0.12);
  }
  .p-carousel .p-carousel-content .p-carousel-prev,
  .p-carousel .p-carousel-content .p-carousel-next {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    margin: 0.5rem;
  }
  .p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,
  .p-carousel .p-carousel-content .p-carousel-next:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-carousel .p-carousel-content .p-carousel-prev:focus-visible,
  .p-carousel .p-carousel-content .p-carousel-next:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-carousel .p-carousel-indicators {
    padding: 1rem;
  }
  .p-carousel .p-carousel-indicators .p-carousel-indicator {
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-carousel .p-carousel-indicators .p-carousel-indicator button {
    background-color: #d1d5db;
    width: 2rem;
    height: 0.5rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    border-radius: 0;
  }
  .p-carousel .p-carousel-indicators .p-carousel-indicator button:hover {
    background: #9ca3af;
  }
  .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-datatable .p-paginator-top {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-datatable .p-paginator-bottom {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-datatable .p-datatable-header {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 1px 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
  }
  .p-datatable .p-datatable-footer {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
  }
  .p-datatable .p-datatable-thead > tr > th {
    text-align: left;
    padding: 1rem 1rem;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    font-weight: 700;
    color: #374151;
    background: #f9fafb;
    transition: box-shadow 0.2s;
  }
  .p-datatable .p-datatable-tfoot > tr > td {
    text-align: left;
    padding: 1rem 1rem;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    font-weight: 700;
    color: #374151;
    background: #f9fafb;
  }
  .p-datatable .p-sortable-column .p-sortable-column-icon {
    color: #374151;
    margin-left: 0.5rem;
  }
  .p-datatable .p-sortable-column .p-sortable-column-badge {
    border-radius: 50%;
    height: 1.143rem;
    min-width: 1.143rem;
    line-height: 1.143rem;
    color: #1D4ED8;
    background: #EFF6FF;
    margin-left: 0.5rem;
  }
  .p-datatable .p-sortable-column:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #374151;
  }
  .p-datatable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
    color: #374151;
  }
  .p-datatable .p-sortable-column.p-highlight {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {
    color: #1D4ED8;
  }
  .p-datatable .p-sortable-column.p-highlight:hover {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-datatable .p-sortable-column.p-highlight:hover .p-sortable-column-icon {
    color: #1D4ED8;
  }
  .p-datatable .p-sortable-column:focus-visible {
    box-shadow: inset 0 0 0 0.15rem #BFDBFE;
    outline: 0 none;
  }
  .p-datatable .p-datatable-tbody > tr {
    background: #ffffff;
    color: #4b5563;
    transition: box-shadow 0.2s;
  }
  .p-datatable .p-datatable-tbody > tr > td {
    text-align: left;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
  }
  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus-visible,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus-visible,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus-visible,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save {
    margin-right: 0.5rem;
  }
  .p-datatable .p-datatable-tbody > tr:focus-visible {
    outline: 0.15rem solid #BFDBFE;
    outline-offset: -0.15rem;
  }
  .p-datatable .p-datatable-tbody > tr.p-highlight {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
    box-shadow: inset 0 2px 0 0 #EFF6FF;
  }
  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
    box-shadow: inset 0 -2px 0 0 #EFF6FF;
  }
  .p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-datatable .p-column-resizer-helper {
    background: #3B82F6;
  }
  .p-datatable .p-datatable-scrollable-header,
  .p-datatable .p-datatable-scrollable-footer {
    background: #f9fafb;
  }
  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead,
  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot,
  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-scroller-viewport > .p-scroller > .p-datatable-table > .p-datatable-thead,
  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-scroller-viewport > .p-scroller > .p-datatable-table > .p-datatable-tfoot {
    background-color: #f9fafb;
  }
  .p-datatable .p-datatable-loading-icon {
    font-size: 2rem;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-header {
    border-width: 1px 1px 0 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-footer {
    border-width: 0 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-paginator-top {
    border-width: 0 1px 0 1px;
  }
  .p-datatable.p-datatable-gridlines .p-paginator-bottom {
    border-width: 0 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th {
    border-width: 1px 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th:last-child {
    border-width: 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td {
    border-width: 1px 0 0 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td:last-child {
    border-width: 1px 1px 0 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td {
    border-width: 1px 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child {
    border-width: 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td {
    border-width: 1px 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child {
    border-width: 1px 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td {
    border-width: 0 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child {
    border-width: 0 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td {
    border-width: 0 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child {
    border-width: 0 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td {
    border-width: 0 0 0 1px;
  }
  .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child {
    border-width: 0 1px 0 1px;
  }
  .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even) {
    background: #f8f8fa;
  }
  .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight .p-row-toggler {
    color: #1D4ED8;
  }
  .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight .p-row-toggler:hover {
    color: #1D4ED8;
  }
  .p-datatable.p-datatable-sm .p-datatable-header {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-sm .p-datatable-thead > tr > th {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-sm .p-datatable-footer {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-header {
    padding: 1.25rem 1.25rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-thead > tr > th {
    padding: 1.25rem 1.25rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td {
    padding: 1.25rem 1.25rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td {
    padding: 1.25rem 1.25rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-footer {
    padding: 1.25rem 1.25rem;
  }
  .p-dataview .p-paginator-top {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-dataview .p-paginator-bottom {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-dataview .p-dataview-header {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 1px 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
  }
  .p-dataview .p-dataview-content {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    padding: 0;
  }
  .p-dataview .p-dataview-footer {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-dataview .p-dataview-loading-icon {
    font-size: 2rem;
  }
  .p-dataview .p-dataview-emptymessage {
    padding: 1.25rem;
  }
  .p-column-filter-row .p-column-filter-menu-button,
  .p-column-filter-row .p-column-filter-clear-button {
    margin-left: 0.5rem;
  }
  .p-column-filter-menu-button {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-column-filter-menu-button:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-column-filter-menu-button.p-column-filter-menu-button-open,
  .p-column-filter-menu-button.p-column-filter-menu-button-open:hover {
    background: #f3f4f6;
    color: #374151;
  }
  .p-column-filter-menu-button.p-column-filter-menu-button-active,
  .p-column-filter-menu-button.p-column-filter-menu-button-active:hover {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-column-filter-menu-button:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-column-filter-clear-button {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-column-filter-clear-button:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-column-filter-clear-button:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-column-filter-overlay {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    min-width: 12.5rem;
  }
  .p-column-filter-overlay .p-column-filter-row-items {
    padding: 0.75rem 0;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item {
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 0 none;
    color: #4b5563;
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:first-child {
    margin-top: 0;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.15rem #BFDBFE;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-column-filter-overlay-menu .p-column-filter-operator {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    background: #f9fafb;
    margin: 0;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-column-filter-overlay-menu .p-column-filter-constraint {
    padding: 1.25rem;
    border-bottom: 1px solid #e5e7eb;
  }
  .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown {
    margin-bottom: 0.5rem;
  }
  .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button {
    margin-top: 0.5rem;
  }
  .p-column-filter-overlay-menu .p-column-filter-constraint:last-child {
    border-bottom: 0 none;
  }
  .p-column-filter-overlay-menu .p-column-filter-add-rule {
    padding: 0.75rem 1.25rem;
  }
  .p-column-filter-overlay-menu .p-column-filter-buttonbar {
    padding: 1.25rem;
  }
  .p-orderlist .p-orderlist-controls {
    padding: 1.25rem;
  }
  .p-orderlist .p-orderlist-controls .p-button {
    margin-bottom: 0.5rem;
  }
  .p-orderlist .p-orderlist-list-container {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    outline-color: transparent;
  }
  .p-orderlist .p-orderlist-list-container.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-orderlist .p-orderlist-header {
    color: #374151;
    padding: 1.25rem;
    font-weight: 700;
  }
  .p-orderlist .p-orderlist-header .p-orderlist-title {
    font-weight: 700;
  }
  .p-orderlist .p-orderlist-filter-container {
    padding: 1.25rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-bottom: 0 none;
  }
  .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input {
    padding-right: 1.75rem;
  }
  .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-orderlist .p-orderlist-list {
    color: #4b5563;
    padding: 0.75rem 0;
    outline: 0 none;
  }
  .p-orderlist .p-orderlist-list:not(:first-child) {
    border-top: 1px solid #e5e7eb;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item {
    padding: 0.75rem 1.25rem;
    margin: 0;
    border: 0 none;
    color: #4b5563;
    background: transparent;
    transition: box-shadow 0.2s;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item:first-child {
    margin-top: 0;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item.p-focus {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-orderlist .p-orderlist-list .p-orderlist-empty-message {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
  }
  .p-orderlist .p-orderlist-list:not(.cdk-drop-list-dragging) .p-orderlist-item:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even) {
    background: #f8f8fa;
  }
  .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even):hover {
    background: #f3f4f6;
  }
  .p-orderlist-item.cdk-drag-preview {
    padding: 0.75rem 1.25rem;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border: 0 none;
    color: #4b5563;
    background: #ffffff;
    margin: 0;
  }
  .p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-organizationchart .p-organizationchart-node-content.p-highlight {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i {
    color: #70aeff;
  }
  .p-organizationchart .p-organizationchart-line-down {
    background: #e5e7eb;
  }
  .p-organizationchart .p-organizationchart-line-left {
    border-right: 1px solid #e5e7eb;
    border-color: #e5e7eb;
  }
  .p-organizationchart .p-organizationchart-line-top {
    border-top: 1px solid #e5e7eb;
    border-color: #e5e7eb;
  }
  .p-organizationchart .p-organizationchart-node-content {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    padding: 1.25rem;
  }
  .p-organizationchart .p-organizationchart-node-content .p-node-toggler {
    background: inherit;
    color: inherit;
    border-radius: 50%;
  }
  .p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-paginator {
    background: #ffffff;
    color: #6b7280;
    border: solid #f3f4f6;
    border-width: 0;
    padding: 0.5rem 1rem;
    border-radius: 6px;
  }
  .p-paginator .p-paginator-first,
  .p-paginator .p-paginator-prev,
  .p-paginator .p-paginator-next,
  .p-paginator .p-paginator-last {
    background-color: transparent;
    border: 0 none;
    color: #6b7280;
    min-width: 3rem;
    height: 3rem;
    margin: 0.143rem;
    transition: box-shadow 0.2s;
    border-radius: 50%;
  }
  .p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,
  .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,
  .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,
  .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover {
    background: #f3f4f6;
    border-color: transparent;
    color: #374151;
  }
  .p-paginator .p-paginator-first {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
  }
  .p-paginator .p-paginator-last {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
  }
  .p-paginator .p-dropdown {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    height: 3rem;
  }
  .p-paginator .p-dropdown .p-dropdown-label {
    padding-right: 0;
  }
  .p-paginator .p-paginator-page-input {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .p-paginator .p-paginator-page-input .p-inputtext {
    max-width: 3rem;
  }
  .p-paginator .p-paginator-current {
    background-color: transparent;
    border: 0 none;
    color: #6b7280;
    min-width: 3rem;
    height: 3rem;
    margin: 0.143rem;
    padding: 0 0.5rem;
  }
  .p-paginator .p-paginator-pages .p-paginator-page {
    background-color: transparent;
    border: 0 none;
    color: #6b7280;
    min-width: 3rem;
    height: 3rem;
    margin: 0.143rem;
    transition: box-shadow 0.2s;
    border-radius: 50%;
  }
  .p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
    background: #EFF6FF;
    border-color: #EFF6FF;
    color: #1D4ED8;
  }
  .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {
    background: #f3f4f6;
    border-color: transparent;
    color: #374151;
  }
  .p-picklist .p-picklist-buttons {
    padding: 1.25rem;
  }
  .p-picklist .p-picklist-buttons .p-button {
    margin-bottom: 0.5rem;
  }
  .p-picklist .p-picklist-list-wrapper {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    outline-color: transparent;
  }
  .p-picklist .p-picklist-list-wrapper.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-picklist .p-picklist-header {
    color: #374151;
    padding: 1.25rem;
    font-weight: 700;
  }
  .p-picklist .p-picklist-header .p-picklist-title {
    font-weight: 700;
  }
  .p-picklist .p-picklist-filter-container {
    padding: 1.25rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-bottom: 0 none;
  }
  .p-picklist .p-picklist-filter-container .p-picklist-filter-input {
    padding-right: 1.75rem;
  }
  .p-picklist .p-picklist-filter-container .p-picklist-filter-icon {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-picklist .p-picklist-list {
    color: #4b5563;
    padding: 0.75rem 0;
    outline: 0 none;
  }
  .p-picklist .p-picklist-list:not(:first-child) {
    border-top: 1px solid #e5e7eb;
  }
  .p-picklist .p-picklist-list .p-picklist-item {
    padding: 0.75rem 1.25rem;
    margin: 0;
    border: 0 none;
    color: #4b5563;
    background: transparent;
    transition: box-shadow 0.2s;
  }
  .p-picklist .p-picklist-list .p-picklist-item:first-child {
    margin-top: 0;
  }
  .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-picklist .p-picklist-list .p-picklist-item.p-focus {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-picklist .p-picklist-list .p-picklist-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-picklist .p-picklist-list .p-picklist-empty-message {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
  }
  .p-picklist .p-picklist-list:not(.cdk-drop-list-dragging) .p-picklist-item:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(even) {
    background: #f8f8fa;
  }
  .p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(even):hover {
    background: #f3f4f6;
  }
  .p-picklist-item.cdk-drag-preview {
    padding: 0.75rem 1.25rem;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border: 0 none;
    color: #4b5563;
    background: #ffffff;
    margin: 0;
  }
  .p-timeline .p-timeline-event-marker {
    border: 2px solid #3B82F6;
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    background-color: #ffffff;
  }
  .p-timeline .p-timeline-event-connector {
    background-color: #e5e7eb;
  }
  .p-timeline.p-timeline-vertical .p-timeline-event-opposite,
  .p-timeline.p-timeline-vertical .p-timeline-event-content {
    padding: 0 1rem;
  }
  .p-timeline.p-timeline-vertical .p-timeline-event-connector {
    width: 2px;
  }
  .p-timeline.p-timeline-horizontal .p-timeline-event-opposite,
  .p-timeline.p-timeline-horizontal .p-timeline-event-content {
    padding: 1rem 0;
  }
  .p-timeline.p-timeline-horizontal .p-timeline-event-connector {
    height: 2px;
  }
  .p-tree {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    padding: 1.25rem;
    border-radius: 6px;
  }
  .p-tree .p-tree-container .p-treenode {
    padding: 0.143rem;
    outline: 0 none;
  }
  .p-tree .p-tree-container .p-treenode:focus > .p-treenode-content {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.15rem #BFDBFE;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content {
    border-radius: 6px;
    transition: box-shadow 0.2s;
    padding: 0.5rem;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {
    margin-right: 0.5rem;
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon {
    margin-right: 0.5rem;
    color: #6b7280;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox .p-indeterminate .p-checkbox-icon {
    color: #4b5563;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-variant-filled .p-checkbox-box {
    background-color: #f3f4f6;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-variant-filled .p-checkbox-box.p-highlight {
    background: #3B82F6;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-variant-filled:not(.p-disabled) .p-checkbox-box:hover {
    background-color: #f3f4f6;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-variant-filled:not(.p-disabled) .p-checkbox-box.p-highlight:hover {
    background: #1D4ED8;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
    color: #1D4ED8;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover {
    color: #1D4ED8;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-tree .p-tree-filter-container {
    margin-bottom: 0.5rem;
  }
  .p-tree .p-tree-filter-container .p-tree-filter {
    width: 100%;
    padding-right: 1.75rem;
  }
  .p-tree .p-tree-filter-container .p-tree-filter-icon {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-tree .p-treenode-children {
    padding: 0 0 0 1rem;
  }
  .p-tree .p-tree-loading-icon {
    font-size: 2rem;
  }
  .p-tree .p-tree-loading-icon.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-tree .p-treenode-droppoint.p-treenode-droppoint-active {
    background-color: #8cbeff;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content {
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    background-color: #ffffff;
    color: #4b5563;
    padding: 0.5rem;
    transition: box-shadow 0.2s;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-highlight {
    background-color: #EFF6FF;
    color: #1D4ED8;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
    color: #1D4ED8;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-tree-toggler {
    margin-right: 0.5rem;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-treenode-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-treenode-label:not(.p-highlight):hover {
    background-color: inherit;
    color: inherit;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-treetable .p-paginator-top {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-treetable .p-paginator-bottom {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-treetable .p-treetable-header {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 1px 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
  }
  .p-treetable .p-treetable-footer {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
  }
  .p-treetable .p-treetable-thead > tr > th {
    text-align: left;
    padding: 1rem 1rem;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    font-weight: 700;
    color: #374151;
    background: #f9fafb;
    transition: box-shadow 0.2s;
  }
  .p-treetable .p-treetable-tfoot > tr > td {
    text-align: left;
    padding: 1rem 1rem;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    font-weight: 700;
    color: #374151;
    background: #f9fafb;
  }
  .p-treetable .p-sortable-column {
    outline-color: #BFDBFE;
  }
  .p-treetable .p-sortable-column .p-sortable-column-icon {
    color: #374151;
    margin-left: 0.5rem;
  }
  .p-treetable .p-sortable-column .p-sortable-column-badge {
    border-radius: 50%;
    height: 1.143rem;
    min-width: 1.143rem;
    line-height: 1.143rem;
    color: #1D4ED8;
    background: #EFF6FF;
    margin-left: 0.5rem;
  }
  .p-treetable .p-sortable-column:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #374151;
  }
  .p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
    color: #374151;
  }
  .p-treetable .p-sortable-column.p-highlight {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon {
    color: #1D4ED8;
  }
  .p-treetable .p-treetable-tbody > tr {
    background: #ffffff;
    color: #4b5563;
    transition: box-shadow 0.2s;
  }
  .p-treetable .p-treetable-tbody > tr > td {
    text-align: left;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
  }
  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    margin-right: 0.5rem;
  }
  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-treetable .p-treetable-tbody > tr > td p-treetablecheckbox .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-treetable .p-treetable-tbody > tr > td p-treetablecheckbox .p-checkbox .p-indeterminate .p-checkbox-icon {
    color: #4b5563;
  }
  .p-treetable .p-treetable-tbody > tr > td p-treetablecheckbox .p-checkbox.p-variant-filled .p-checkbox-box {
    background-color: #f3f4f6;
  }
  .p-treetable .p-treetable-tbody > tr > td p-treetablecheckbox .p-checkbox.p-variant-filled .p-checkbox-box.p-highlight {
    background: #3B82F6;
  }
  .p-treetable .p-treetable-tbody > tr > td p-treetablecheckbox .p-checkbox.p-variant-filled:not(.p-disabled) .p-checkbox-box:hover {
    background-color: #f3f4f6;
  }
  .p-treetable .p-treetable-tbody > tr > td p-treetablecheckbox .p-checkbox.p-variant-filled:not(.p-disabled) .p-checkbox-box.p-highlight:hover {
    background: #1D4ED8;
  }
  .p-treetable .p-treetable-tbody > tr:focus-visible {
    outline: 0.15rem solid #BFDBFE;
    outline-offset: -0.15rem;
  }
  .p-treetable .p-treetable-tbody > tr.p-highlight {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler {
    color: #1D4ED8;
  }
  .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler:hover {
    color: #1D4ED8;
  }
  .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler {
    color: #4b5563;
  }
  .p-treetable .p-column-resizer-helper {
    background: #3B82F6;
  }
  .p-treetable .p-treetable-scrollable-header,
  .p-treetable .p-treetable-scrollable-footer {
    background: #f9fafb;
  }
  .p-treetable .p-treetable-loading-icon {
    font-size: 2rem;
  }
  .p-treetable .p-treetable-loading-icon.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-treetable.p-treetable-gridlines .p-datatable-header {
    border-width: 1px 1px 0 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-footer {
    border-width: 0 1px 1px 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-top {
    border-width: 0 1px 0 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-bottom {
    border-width: 0 1px 1px 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-thead > tr > th {
    border-width: 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-tbody > tr > td {
    border-width: 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-tfoot > tr > td {
    border-width: 1px;
  }
  .p-treetable.p-treetable-sm .p-treetable-header {
    padding: 0.875rem 0.875rem;
  }
  .p-treetable.p-treetable-sm .p-treetable-thead > tr > th {
    padding: 0.5rem 0.5rem;
  }
  .p-treetable.p-treetable-sm .p-treetable-tbody > tr > td {
    padding: 0.5rem 0.5rem;
  }
  .p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td {
    padding: 0.5rem 0.5rem;
  }
  .p-treetable.p-treetable-sm .p-treetable-footer {
    padding: 0.5rem 0.5rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-header {
    padding: 1.25rem 1.25rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-thead > tr > th {
    padding: 1.25rem 1.25rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-tbody > tr > td {
    padding: 1.25rem 1.25rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-tfoot > tr > td {
    padding: 1.25rem 1.25rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-footer {
    padding: 1.25rem 1.25rem;
  }
  .p-virtualscroller .p-virtualscroller-header {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 1px 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
  }
  .p-virtualscroller .p-virtualscroller-content {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    padding: 0;
  }
  .p-virtualscroller .p-virtualscroller-footer {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-accordion .p-accordion-header .p-accordion-header-link {
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    color: #6b7280;
    background: #f9fafb;
    font-weight: 700;
    border-radius: 6px;
    transition: box-shadow 0.2s;
  }
  .p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon {
    margin-right: 0.5rem;
  }
  .p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem #BFDBFE;
  }
  .p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link {
    background: #f3f4f6;
    border-color: #e5e7eb;
    color: #374151;
  }
  .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {
    background: #f9fafb;
    border-color: #e5e7eb;
    color: #374151;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
    border-color: #e5e7eb;
    background: #f3f4f6;
    color: #374151;
  }
  .p-accordion .p-accordion-content {
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-accordion p-accordiontab .p-accordion-tab {
    margin-bottom: 4px;
  }
  .p-card {
    background: #ffffff;
    color: #4b5563;
    box-shadow:
      0 2px 1px -1px rgba(0, 0, 0, 0.2),
      0 1px 1px 0 rgba(0, 0, 0, 0.14),
      0 1px 3px 0 rgba(0, 0, 0, 0.12);
    border-radius: 6px;
  }
  .p-card .p-card-body {
    padding: 1.25rem;
  }
  .p-card .p-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
  .p-card .p-card-subtitle {
    font-weight: 400;
    margin-bottom: 0.5rem;
    color: #6b7280;
  }
  .p-card .p-card-content {
    padding: 1.25rem 0;
  }
  .p-card .p-card-footer {
    padding: 1.25rem 0 0 0;
  }
  .p-divider .p-divider-content {
    background-color: #ffffff;
  }
  .p-divider.p-divider-horizontal {
    margin: 1.25rem 0;
    padding: 0 1.25rem;
  }
  .p-divider.p-divider-horizontal:before {
    border-top: 1px #e5e7eb;
  }
  .p-divider.p-divider-horizontal .p-divider-content {
    padding: 0 0.5rem;
  }
  .p-divider.p-divider-vertical {
    margin: 0 1.25rem;
    padding: 1.25rem 0;
  }
  .p-divider.p-divider-vertical:before {
    border-left: 1px #e5e7eb;
  }
  .p-divider.p-divider-vertical .p-divider-content {
    padding: 0.5rem 0;
  }
  .p-fieldset {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    border-radius: 6px;
  }
  .p-fieldset .p-fieldset-legend {
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    color: #374151;
    background: #f9fafb;
    font-weight: 700;
    border-radius: 6px;
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend {
    padding: 0;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a {
    padding: 1.25rem;
    color: #374151;
    border-radius: 6px;
    transition: box-shadow 0.2s;
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler {
    margin-right: 0.5rem;
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover {
    background: #f3f4f6;
    border-color: #e5e7eb;
    color: #374151;
  }
  .p-fieldset .p-fieldset-content {
    padding: 1.25rem;
  }
  .p-panel .p-panel-header {
    border: 1px solid #e5e7eb;
    padding: 1.25rem;
    background: #f9fafb;
    color: #374151;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-panel .p-panel-header .p-panel-title {
    font-weight: 700;
  }
  .p-panel .p-panel-header .p-panel-header-icon {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-panel .p-panel-header .p-panel-header-icon:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-panel .p-panel-header .p-panel-header-icon:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-panel.p-panel-toggleable .p-panel-header {
    padding: 0.75rem 1.25rem;
  }
  .p-panel .p-panel-content {
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    border-top: 0 none;
  }
  .p-panel .p-panel-content:last-child {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-panel .p-panel-footer {
    padding: 0.75rem 1.25rem;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-top: 0 none;
  }
  .p-panel .p-panel-icons-end {
    order: 2;
    margin-left: auto;
  }
  .p-panel .p-panel-icons-start {
    order: 0;
    margin-right: 0.5rem;
  }
  .p-panel .p-panel-icons-center {
    order: 2;
    width: 100%;
    text-align: center;
  }
  .p-scrollpanel .p-scrollpanel-bar {
    background: #f9fafb;
    border: 0 none;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-scrollpanel .p-scrollpanel-bar:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-splitter {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    border-radius: 6px;
    color: #4b5563;
  }
  .p-splitter .p-splitter-gutter {
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    background: #f9fafb;
  }
  .p-splitter .p-splitter-gutter .p-splitter-gutter-handle {
    background: #e5e7eb;
  }
  .p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-splitter .p-splitter-gutter-resizing {
    background: #e5e7eb;
  }
  .p-tabview .p-tabview-nav-content {
    scroll-padding-inline: 3rem;
  }
  .p-tabview .p-tabview-nav {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-width: 0 0 2px 0;
  }
  .p-tabview .p-tabview-nav li {
    margin-right: 0;
  }
  .p-tabview .p-tabview-nav li .p-tabview-nav-link {
    border: solid #e5e7eb;
    border-width: 0 0 2px 0;
    border-color: transparent transparent #e5e7eb transparent;
    background: #ffffff;
    color: #6b7280;
    padding: 1.25rem;
    font-weight: 700;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    transition: box-shadow 0.2s;
    margin: 0 0 -2px 0;
  }
  .p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem #BFDBFE;
  }
  .p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link {
    background: #ffffff;
    border-color: #9ca3af;
    color: #6b7280;
  }
  .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link {
    background: #ffffff;
    border-color: #3B82F6;
    color: #3B82F6;
  }
  .p-tabview .p-tabview-left-icon {
    margin-right: 0.5rem;
  }
  .p-tabview .p-tabview-right-icon {
    margin-left: 0.5rem;
  }
  .p-tabview .p-tabview-close {
    margin-left: 0.5rem;
  }
  .p-tabview .p-tabview-nav-btn.p-link {
    background: #ffffff;
    color: #3B82F6;
    width: 3rem;
    box-shadow:
      0 3px 1px -2px rgba(0, 0, 0, 0.2),
      0 2px 2px 0 rgba(0, 0, 0, 0.14),
      0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border-radius: 0;
  }
  .p-tabview .p-tabview-nav-btn.p-link:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem #BFDBFE;
  }
  .p-tabview .p-tabview-panels {
    background: #ffffff;
    padding: 1.25rem;
    border: 0 none;
    color: #4b5563;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-toolbar {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    padding: 1.25rem;
    border-radius: 6px;
    gap: 0.5rem;
  }
  .p-toolbar .p-toolbar-separator {
    margin: 0 0.5rem;
  }
  .p-stepper .p-stepper-nav {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style-type: none;
    overflow-x: auto;
  }
  .p-stepper-vertical .p-stepper-nav {
    flex-direction: column;
  }
  .p-stepper-header {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
  }
  .p-stepper-header:last-of-type {
    flex: initial;
  }
  .p-stepper-header .p-stepper-action {
    border: 0 none;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
  }
  .p-stepper-header .p-stepper-action:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-stepper.p-stepper-readonly .p-stepper-header {
    cursor: auto;
  }
  .p-stepper-header.p-highlight .p-stepper-action {
    cursor: default;
  }
  .p-stepper-title {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .p-stepper-number {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-stepper-separator {
    flex: 1 1 0;
  }
  .p-stepper .p-stepper-nav {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .p-stepper .p-stepper-header {
    padding: 0.5rem;
  }
  .p-stepper .p-stepper-header .p-stepper-action {
    transition: box-shadow 0.2s;
    border-radius: 6px;
    background: #ffffff;
    outline-color: transparent;
  }
  .p-stepper .p-stepper-header .p-stepper-action .p-stepper-number {
    color: #4b5563;
    border: 1px solid #f3f4f6;
    border-width: 2px;
    background: #ffffff;
    min-width: 2rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 1.143rem;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title {
    margin-left: 0.5rem;
    color: #6b7280;
    font-weight: 700;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-stepper .p-stepper-header.p-highlight .p-stepper-number {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-stepper .p-stepper-header.p-highlight .p-stepper-title {
    color: #4b5563;
  }
  .p-stepper .p-stepper-header:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-stepper .p-stepper-header:has(~ .p-highlight) .p-stepper-separator {
    background-color: #3B82F6;
  }
  .p-stepper .p-stepper-panels {
    background: #ffffff;
    padding: 1.25rem;
    color: #4b5563;
  }
  .p-stepper .p-stepper-separator {
    background-color: #e5e7eb;
    width: 100%;
    height: 2px;
    margin-inline-start: 1rem;
    transition: box-shadow 0.2s;
  }
  .p-stepper.p-stepper-vertical {
    display: flex;
    flex-direction: column;
  }
  .p-stepper.p-stepper-vertical .p-stepper-toggleable-content {
    display: flex;
    flex: 1 1 auto;
    background: #ffffff;
    color: #4b5563;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel {
    display: flex;
    flex-direction: column;
    flex: initial;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active {
    flex: 1 1 auto;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header {
    flex: initial;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content {
    width: 100%;
    padding-left: 1rem;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator {
    flex: 0 0 auto;
    width: 2px;
    height: auto;
    margin-inline-start: calc(1.75rem + 2px);
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel:has(~ .p-stepper-panel-active) .p-stepper-separator {
    background-color: #3B82F6;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content {
    padding-left: 3rem;
  }
  .p-confirm-popup {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  }
  .p-confirm-popup .p-confirm-popup-content {
    padding: 1.25rem;
  }
  .p-confirm-popup .p-confirm-popup-footer {
    text-align: right;
    padding: 0.75rem 1.25rem;
  }
  .p-confirm-popup .p-confirm-popup-footer button {
    margin: 0 0.5rem 0 0;
    width: auto;
  }
  .p-confirm-popup .p-confirm-popup-footer button:last-child {
    margin: 0;
  }
  .p-confirm-popup:after {
    border: solid transparent;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
  }
  .p-confirm-popup:before {
    border: solid transparent;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
  }
  .p-confirm-popup.p-confirm-popup-flipped:after {
    border-top-color: #ffffff;
  }
  .p-confirm-popup.p-confirm-popup-flipped:before {
    border-top-color: #ffffff;
  }
  .p-confirm-popup .p-confirm-popup-icon {
    font-size: 1.5rem;
  }
  .p-confirm-popup .p-confirm-popup-icon.p-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-confirm-popup .p-confirm-popup-message {
    margin-left: 1rem;
  }
  .p-dialog {
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    border: 0 none;
  }
  .p-dialog .p-dialog-header {
    border-bottom: 0 none;
    background: #ffffff;
    color: #374151;
    padding: 1.5rem;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-dialog .p-dialog-header .p-dialog-title {
    font-weight: 700;
    font-size: 1.25rem;
  }
  .p-dialog .p-dialog-header .p-dialog-header-icon {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    margin-right: 0.5rem;
  }
  .p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-dialog .p-dialog-header .p-dialog-header-icon:last-child {
    margin-right: 0;
  }
  .p-dialog .p-dialog-content {
    background: #ffffff;
    color: #4b5563;
    padding: 0 1.5rem 2rem 1.5rem;
  }
  .p-dialog .p-dialog-content:last-of-type {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-dialog .p-dialog-footer {
    border-top: 0 none;
    background: #ffffff;
    color: #4b5563;
    padding: 0 1.5rem 1.5rem 1.5rem;
    text-align: right;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-dialog .p-dialog-footer button {
    margin: 0 0.5rem 0 0;
    width: auto;
  }
  .p-dialog.p-confirm-dialog .p-confirm-dialog-icon {
    font-size: 2rem;
  }
  .p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-dialog.p-confirm-dialog .p-confirm-dialog-message {
    margin-left: 1rem;
  }
  .p-overlaypanel {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  }
  .p-overlaypanel .p-overlaypanel-content {
    padding: 1.25rem;
  }
  .p-overlaypanel .p-overlaypanel-close {
    background: #3B82F6;
    color: #ffffff;
    width: 2rem;
    height: 2rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    border-radius: 50%;
    position: absolute;
    top: -1rem;
    right: -1rem;
  }
  .p-overlaypanel .p-overlaypanel-close:enabled:hover {
    background: #2563eb;
    color: #ffffff;
  }
  .p-overlaypanel:after {
    border: solid transparent;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
  }
  .p-overlaypanel:before {
    border: solid transparent;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #f2f2f2;
  }
  .p-overlaypanel.p-overlaypanel-flipped:after {
    border-top-color: #ffffff;
  }
  .p-overlaypanel.p-overlaypanel-flipped:before {
    border-top-color: #ffffff;
  }
  .p-sidebar {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  }
  .p-sidebar .p-sidebar-header {
    padding: 1.25rem;
  }
  .p-sidebar .p-sidebar-header .p-sidebar-close,
  .p-sidebar .p-sidebar-header .p-sidebar-icon {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,
  .p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible,
  .p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-sidebar .p-sidebar-header + .p-sidebar-content {
    padding-top: 0;
  }
  .p-sidebar .p-sidebar-content {
    padding: 1.25rem;
  }
  .p-sidebar .p-sidebar-footer {
    padding: 1.25rem;
  }
  .p-tooltip .p-tooltip-text {
    background: #4b5563;
    color: #ffffff;
    padding: 0.75rem 0.75rem;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
  }
  .p-tooltip.p-tooltip-right .p-tooltip-arrow {
    border-right-color: #4b5563;
  }
  .p-tooltip.p-tooltip-left .p-tooltip-arrow {
    border-left-color: #4b5563;
  }
  .p-tooltip.p-tooltip-top .p-tooltip-arrow {
    border-top-color: #4b5563;
  }
  .p-tooltip.p-tooltip-bottom .p-tooltip-arrow {
    border-bottom-color: #4b5563;
  }
  .p-fileupload .p-fileupload-buttonbar {
    background: #f9fafb;
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    color: #374151;
    border-bottom: 0 none;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-fileupload .p-fileupload-buttonbar .p-button {
    margin-right: 0.5rem;
  }
  .p-fileupload .p-fileupload-buttonbar .p-button.p-fileupload-choose.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-fileupload .p-fileupload-content {
    background: #ffffff;
    padding: 2rem 1rem;
    border: 1px solid #e5e7eb;
    color: #4b5563;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-fileupload .p-fileupload-content.p-fileupload-highlight {
    border-color: 1px dashed #3B82F6;
    border-style: dashed;
    background-color: #EFF6FF;
  }
  .p-fileupload .p-progressbar {
    height: 0.25rem;
  }
  .p-fileupload .p-fileupload-row > div {
    padding: 1rem 1rem;
  }
  .p-fileupload.p-fileupload-advanced .p-message {
    margin-top: 0;
  }
  .p-fileupload-choose:not(.p-disabled):hover {
    background: #2563eb;
    color: #ffffff;
    border-color: #2563eb;
  }
  .p-fileupload-choose:not(.p-disabled):active {
    background: #1D4ED8;
    color: #ffffff;
    border-color: #1D4ED8;
  }
  .p-breadcrumb {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 1rem;
  }
  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link {
    transition: box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
  }
  .p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator {
    margin: 0 0.5rem 0 0.5rem;
    color: #4b5563;
  }
  .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text {
    color: #4b5563;
  }
  .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon {
    color: #6b7280;
  }
  .p-contextmenu {
    padding: 0.5rem 0;
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    width: 12.5rem;
  }
  .p-contextmenu .p-contextmenu-root-list {
    outline: 0 none;
  }
  .p-contextmenu .p-submenu-list {
    padding: 0.5rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #4b5563;
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #1D4ED8;
  }
  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #1D4ED8;
  }
  .p-contextmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #4b5563;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-contextmenu .p-menuitem-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-contextmenu .p-submenu-icon {
    font-size: 0.875rem;
  }
  .p-contextmenu .p-submenu-icon.p-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
  .p-dock .p-dock-list-container {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.5rem 0.5rem;
    border-radius: 0.5rem;
  }
  .p-dock .p-dock-list-container .p-dock-list {
    outline: 0 none;
  }
  .p-dock .p-dock-item {
    padding: 0.5rem;
    border-radius: 6px;
  }
  .p-dock .p-dock-item.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.15rem #BFDBFE;
  }
  .p-dock .p-dock-link {
    width: 4rem;
    height: 4rem;
  }
  .p-dock.p-dock-top .p-dock-item-second-prev,
  .p-dock.p-dock-top .p-dock-item-second-next,
  .p-dock.p-dock-bottom .p-dock-item-second-prev,
  .p-dock.p-dock-bottom .p-dock-item-second-next {
    margin: 0 0.9rem;
  }
  .p-dock.p-dock-top .p-dock-item-prev,
  .p-dock.p-dock-top .p-dock-item-next,
  .p-dock.p-dock-bottom .p-dock-item-prev,
  .p-dock.p-dock-bottom .p-dock-item-next {
    margin: 0 1.3rem;
  }
  .p-dock.p-dock-top .p-dock-item-current,
  .p-dock.p-dock-bottom .p-dock-item-current {
    margin: 0 1.5rem;
  }
  .p-dock.p-dock-left .p-dock-item-second-prev,
  .p-dock.p-dock-left .p-dock-item-second-next,
  .p-dock.p-dock-right .p-dock-item-second-prev,
  .p-dock.p-dock-right .p-dock-item-second-next {
    margin: 0.9rem 0;
  }
  .p-dock.p-dock-left .p-dock-item-prev,
  .p-dock.p-dock-left .p-dock-item-next,
  .p-dock.p-dock-right .p-dock-item-prev,
  .p-dock.p-dock-right .p-dock-item-next {
    margin: 1.3rem 0;
  }
  .p-dock.p-dock-left .p-dock-item-current,
  .p-dock.p-dock-right .p-dock-item-current {
    margin: 1.5rem 0;
  }
  @media screen and (max-width: 960px) {
    .p-dock.p-dock-top .p-dock-list-container,
    .p-dock.p-dock-bottom .p-dock-list-container {
      overflow-x: auto;
      width: 100%;
    }
    .p-dock.p-dock-top .p-dock-list-container .p-dock-list,
    .p-dock.p-dock-bottom .p-dock-list-container .p-dock-list {
      margin: 0 auto;
    }
    .p-dock.p-dock-left .p-dock-list-container,
    .p-dock.p-dock-right .p-dock-list-container {
      overflow-y: auto;
      height: 100%;
    }
    .p-dock.p-dock-left .p-dock-list-container .p-dock-list,
    .p-dock.p-dock-right .p-dock-list-container .p-dock-list {
      margin: auto 0;
    }
    .p-dock .p-dock-list .p-dock-item {
      transform: none;
      margin: 0;
    }
  }
  .p-megamenu {
    padding: 0.5rem;
    background: #f9fafb;
    color: #4b5563;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
  }
  .p-megamenu .p-megamenu-root-list {
    outline: 0 none;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #4b5563;
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #1D4ED8;
  }
  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #1D4ED8;
  }
  .p-megamenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #4b5563;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-megamenu .p-megamenu-panel {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
  }
  .p-megamenu .p-submenu-header {
    margin: 0;
    padding: 0.75rem 1.25rem;
    color: #374151;
    background: #ffffff;
    font-weight: 700;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-megamenu .p-submenu-list {
    padding: 0.5rem 0;
    width: 12.5rem;
  }
  .p-megamenu .p-submenu-list .p-menuitem-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-megamenu.p-megamenu-vertical {
    width: 12.5rem;
    padding: 0.5rem 0;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link {
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
    margin-left: 0.5rem;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-menu {
    padding: 0.5rem 0;
    background: #ffffff;
    color: #4b5563;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    width: 12.5rem;
  }
  .p-menu .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #4b5563;
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-menu .p-menuitem.p-highlight > .p-menuitem-content {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #1D4ED8;
  }
  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #1D4ED8;
  }
  .p-menu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #4b5563;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-menu.p-menu-overlay {
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-menu .p-submenu-header {
    margin: 0;
    padding: 0.75rem 1.25rem;
    color: #374151;
    background: #ffffff;
    font-weight: 700;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  .p-menu .p-menuitem-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-menu .p-menuitem-badge {
    background: #3B82F6;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    min-width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    border-radius: 6px;
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .p-menubar {
    padding: 0.5rem;
    background: #f9fafb;
    color: #4b5563;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
  }
  .p-menubar .p-menubar-root-list {
    outline: 0 none;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link {
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
    margin-left: 0.5rem;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-menubar .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #4b5563;
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #1D4ED8;
  }
  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #1D4ED8;
  }
  .p-menubar .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #4b5563;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-menubar .p-submenu-list {
    padding: 0.5rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    width: 12.5rem;
    border-radius: 6px;
  }
  .p-menubar .p-submenu-list .p-menuitem-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-menubar .p-submenu-list .p-submenu-icon {
    font-size: 0.875rem;
  }
  @media screen and (max-width: 960px) {
    .p-menubar {
      position: relative;
    }
    .p-menubar .p-menubar-button {
      display: flex;
      width: 2rem;
      height: 2rem;
      color: #6b7280;
      border-radius: 50%;
      transition:
        background-color 0.2s,
        color 0.2s,
        box-shadow 0.2s;
    }
    .p-menubar .p-menubar-button:hover {
      color: #6b7280;
      background: #f3f4f6;
    }
    .p-menubar .p-menubar-button:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #BFDBFE;
    }
    .p-menubar .p-menubar-root-list {
      position: absolute;
      display: none;
      padding: 0.5rem 0;
      background: #ffffff;
      border: 0 none;
      box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
      width: 100%;
    }
    .p-menubar .p-menubar-root-list .p-menuitem-separator {
      border-top: 1px solid #e5e7eb;
      margin: 0.25rem 0;
    }
    .p-menubar .p-menubar-root-list .p-submenu-icon {
      font-size: 0.875rem;
    }
    .p-menubar .p-menubar-root-list .p-menuitem {
      width: 100%;
      position: static;
    }
    .p-menubar .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      margin-left: auto;
      transition: transform 0.2s;
    }
    .p-menubar .p-menubar-root-list .p-menuitem.p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {
      transform: rotate(-180deg);
    }
    .p-menubar .p-menubar-root-list .p-submenu-list {
      width: 100%;
      position: static;
      box-shadow: none;
      border: 0 none;
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon {
      transition: transform 0.2s;
      transform: rotate(90deg);
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {
      transform: rotate(-90deg);
    }
    .p-menubar .p-menubar-root-list .p-menuitem {
      width: 100%;
      position: static;
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
      padding-left: 2.25rem;
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
      padding-left: 3.75rem;
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
      padding-left: 5.25rem;
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
      padding-left: 6.75rem;
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
      padding-left: 8.25rem;
    }
    .p-menubar.p-menubar-mobile-active .p-menubar-root-list {
      display: flex;
      flex-direction: column;
      top: 100%;
      left: 0;
      z-index: 1;
    }
  }
  .p-panelmenu .p-panelmenu-header {
    outline: 0 none;
  }
  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content {
    border: 1px solid #e5e7eb;
    color: #6b7280;
    background: #f9fafb;
    border-radius: 6px;
    transition: box-shadow 0.2s;
  }
  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action {
    color: #6b7280;
    padding: 1.25rem;
    font-weight: 700;
  }
  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-submenu-icon {
    margin-right: 0.5rem;
  }
  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-menuitem-icon {
    margin-right: 0.5rem;
  }
  .p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem #BFDBFE;
  }
  .p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content {
    background: #f3f4f6;
    border-color: #e5e7eb;
    color: #374151;
  }
  .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content {
    background: #f9fafb;
    border-color: #e5e7eb;
    color: #374151;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    margin-bottom: 0;
  }
  .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content {
    border-color: #e5e7eb;
    background: #f3f4f6;
    color: #374151;
  }
  .p-panelmenu .p-panelmenu-content {
    padding: 0.5rem 0;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-panelmenu .p-panelmenu-content .p-panelmenu-root-list {
    outline: 0 none;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #4b5563;
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #1D4ED8;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #1D4ED8;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #4b5563;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    margin-right: 0.5rem;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list) {
    padding: 0 0 0 1rem;
  }
  .p-panelmenu .p-panelmenu-panel {
    margin-bottom: 4px;
  }
  .p-slidemenu {
    padding: 0.5rem 0;
    background: #ffffff;
    color: #4b5563;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    width: 12.5rem;
  }
  .p-slidemenu .p-slidemenu-root-list {
    outline: 0 none;
  }
  .p-slidemenu .p-submenu-list {
    outline: 0 none;
  }
  .p-slidemenu .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-slidemenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #4b5563;
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-slidemenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-slidemenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-slidemenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-slidemenu .p-menuitem.p-highlight > .p-menuitem-content {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-slidemenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #1D4ED8;
  }
  .p-slidemenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-slidemenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #1D4ED8;
  }
  .p-slidemenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #4b5563;
  }
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-slidemenu.p-slidemenu-overlay {
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-slidemenu .p-slidemenu-list {
    padding: 0.5rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-slidemenu .p-menuitem-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-slidemenu .p-slidemenu-icon {
    font-size: 0.875rem;
  }
  .p-slidemenu .p-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
  .p-slidemenu .p-slidemenu-backward {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
  }
  .p-slidemenu .p-slidemenu-backward:not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem #BFDBFE;
  }
  .p-slidemenu .p-menuitem-badge {
    background: #3B82F6;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    min-width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    border-radius: 6px;
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .p-steps .p-steps-item .p-menuitem-link {
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 6px;
    background: #ffffff;
  }
  .p-steps .p-steps-item .p-menuitem-link .p-steps-number {
    color: #4b5563;
    border: 1px solid #f3f4f6;
    background: #ffffff;
    min-width: 2rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 1.143rem;
    z-index: 1;
    border-radius: 50%;
  }
  .p-steps .p-steps-item .p-menuitem-link .p-steps-title {
    margin-top: 0.5rem;
    color: #6b7280;
  }
  .p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-steps .p-steps-item.p-highlight .p-steps-number {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-steps .p-steps-item.p-highlight .p-steps-title {
    font-weight: 700;
    color: #4b5563;
  }
  .p-steps .p-steps-item:before {
    content: " ";
    border-top: 1px solid #e5e7eb;
    width: 100%;
    top: 50%;
    left: 0;
    display: block;
    position: absolute;
    margin-top: -1rem;
  }
  .p-tabmenu .p-tabmenu-nav {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-width: 0 0 2px 0;
  }
  .p-tabmenu .p-tabmenu-nav .p-menuitem-badge {
    background: #3B82F6;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    min-width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    border-radius: 6px;
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem {
    margin-right: 0;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {
    border: solid #e5e7eb;
    border-width: 0 0 2px 0;
    border-color: transparent transparent #e5e7eb transparent;
    background: #ffffff;
    color: #6b7280;
    padding: 1.25rem;
    font-weight: 700;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    transition: box-shadow 0.2s;
    margin: 0 0 -2px 0;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon {
    margin-right: 0.5rem;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem #BFDBFE;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link {
    background: #ffffff;
    border-color: #9ca3af;
    color: #6b7280;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {
    background: #ffffff;
    border-color: #3B82F6;
    color: #3B82F6;
  }
  .p-tabmenu .p-tabmenu-left-icon {
    margin-right: 0.5rem;
  }
  .p-tabmenu .p-tabmenu-right-icon {
    margin-left: 0.5rem;
  }
  .p-tabmenu .p-tabmenu-nav-btn.p-link {
    background: #ffffff;
    color: #3B82F6;
    width: 3rem;
    box-shadow:
      0 3px 1px -2px rgba(0, 0, 0, 0.2),
      0 2px 2px 0 rgba(0, 0, 0, 0.14),
      0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border-radius: 0;
  }
  .p-tabmenu .p-tabmenu-nav-btn.p-link:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem #BFDBFE;
  }
  .p-tieredmenu {
    padding: 0.5rem 0;
    background: #ffffff;
    color: #4b5563;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    width: 12.5rem;
  }
  .p-tieredmenu.p-tieredmenu-overlay {
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-tieredmenu .p-tieredmenu-root-list {
    outline: 0 none;
  }
  .p-tieredmenu .p-submenu-list {
    padding: 0.5rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #4b5563;
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #1D4ED8;
  }
  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #1D4ED8;
  }
  .p-tieredmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #4b5563;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-tieredmenu .p-menuitem-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-tieredmenu .p-submenu-icon {
    font-size: 0.875rem;
  }
  .p-tieredmenu .p-submenu-icon.p-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
  .p-inline-message {
    padding: 0.75rem 0.75rem;
    margin: 0;
    border-radius: 6px;
  }
  .p-inline-message.p-inline-message-info {
    background: rgba(219, 234, 254, 0.7);
    border: solid #3b82f6;
    border-width: 0px;
    color: #3b82f6;
  }
  .p-inline-message.p-inline-message-info .p-inline-message-icon {
    color: #3b82f6;
  }
  .p-inline-message.p-inline-message-success {
    background: rgba(228, 248, 240, 0.7);
    border: solid #1ea97c;
    border-width: 0px;
    color: #1ea97c;
  }
  .p-inline-message.p-inline-message-success .p-inline-message-icon {
    color: #1ea97c;
  }
  .p-inline-message.p-inline-message-warn {
    background: rgba(255, 242, 226, 0.7);
    border: solid #cc8925;
    border-width: 0px;
    color: #cc8925;
  }
  .p-inline-message.p-inline-message-warn .p-inline-message-icon {
    color: #cc8925;
  }
  .p-inline-message.p-inline-message-error {
    background: rgba(255, 231, 230, 0.7);
    border: solid #ff5757;
    border-width: 0px;
    color: #ff5757;
  }
  .p-inline-message.p-inline-message-error .p-inline-message-icon {
    color: #ff5757;
  }
  .p-inline-message .p-inline-message-icon {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  .p-inline-message .p-icon {
    width: 1rem;
    height: 1rem;
  }
  .p-inline-message .p-inline-message-text {
    font-size: 1rem;
  }
  .p-inline-message.p-inline-message-icon-only .p-inline-message-icon {
    margin-right: 0;
  }
  .p-message {
    margin: 1rem 0;
    border-radius: 6px;
  }
  .p-message .p-message-wrapper {
    padding: 1.25rem 1.75rem;
  }
  .p-message .p-message-close {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: transparent;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-message .p-message-close:hover {
    background: rgba(255, 255, 255, 0.5);
  }
  .p-message .p-message-close:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-message.p-message-info {
    background: rgba(219, 234, 254, 0.7);
    border: solid #3b82f6;
    border-width: 0 0 0 6px;
    color: #3b82f6;
  }
  .p-message.p-message-info .p-message-icon {
    color: #3b82f6;
  }
  .p-message.p-message-info .p-message-close {
    color: #3b82f6;
  }
  .p-message.p-message-success {
    background: rgba(228, 248, 240, 0.7);
    border: solid #1ea97c;
    border-width: 0 0 0 6px;
    color: #1ea97c;
  }
  .p-message.p-message-success .p-message-icon {
    color: #1ea97c;
  }
  .p-message.p-message-success .p-message-close {
    color: #1ea97c;
  }
  .p-message.p-message-warn {
    background: rgba(255, 242, 226, 0.7);
    border: solid #cc8925;
    border-width: 0 0 0 6px;
    color: #cc8925;
  }
  .p-message.p-message-warn .p-message-icon {
    color: #cc8925;
  }
  .p-message.p-message-warn .p-message-close {
    color: #cc8925;
  }
  .p-message.p-message-error {
    background: rgba(255, 231, 230, 0.7);
    border: solid #ff5757;
    border-width: 0 0 0 6px;
    color: #ff5757;
  }
  .p-message.p-message-error .p-message-icon {
    color: #ff5757;
  }
  .p-message.p-message-error .p-message-close {
    color: #ff5757;
  }
  .p-message .p-message-text {
    font-size: 1rem;
    font-weight: 500;
  }
  .p-message .p-message-icon {
    font-size: 1.5rem;
    margin-right: 0.5rem;
  }
  .p-message .p-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-message .p-message-summary {
    font-weight: 700;
  }
  .p-message .p-message-detail {
    margin-left: 0.5rem;
  }
  .p-message.p-message-secondary {
    background: #64748b;
    border: solid #64748b;
    border-width: 0 0 0 6px;
    color: #ffffff;
  }
  .p-message.p-message-secondary .p-message-icon {
    color: #ffffff;
  }
  .p-message.p-message-secondary .p-message-close {
    color: #ffffff;
  }
  .p-message.p-message-contrast {
    background: #1f2937;
    border: solid #1f2937;
    border-width: 0 0 0 6px;
    color: #ffffff;
  }
  .p-message.p-message-contrast .p-message-icon {
    color: #ffffff;
  }
  .p-message.p-message-contrast .p-message-close {
    color: #ffffff;
  }
  .p-toast {
    opacity: 1;
  }
  .p-toast .p-toast-message {
    margin: 0 0 1rem 0;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
  }
  .p-toast .p-toast-message .p-toast-message-content {
    padding: 1rem;
    border-width: 0 0 0 6px;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-text {
    margin: 0 0 0 1rem;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon {
    font-size: 2rem;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-icon:not(.p-toast-icon-close-icon) {
    width: 2rem;
    height: 2rem;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-toast-summary {
    font-weight: 700;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-toast-detail {
    margin: 0.5rem 0 0 0;
  }
  .p-toast .p-toast-message .p-toast-icon-close {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: transparent;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-toast .p-toast-message .p-toast-icon-close:hover {
    background: rgba(255, 255, 255, 0.5);
  }
  .p-toast .p-toast-message .p-toast-icon-close:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-toast .p-toast-message.p-toast-message-info {
    background: rgba(219, 234, 254, 0.7);
    border: solid #3b82f6;
    border-width: 0 0 0 6px;
    color: #3b82f6;
  }
  .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close {
    color: #3b82f6;
  }
  .p-toast .p-toast-message.p-toast-message-success {
    background: rgba(228, 248, 240, 0.7);
    border: solid #1ea97c;
    border-width: 0 0 0 6px;
    color: #1ea97c;
  }
  .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close {
    color: #1ea97c;
  }
  .p-toast .p-toast-message.p-toast-message-warn {
    background: rgba(255, 242, 226, 0.7);
    border: solid #cc8925;
    border-width: 0 0 0 6px;
    color: #cc8925;
  }
  .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close {
    color: #cc8925;
  }
  .p-toast .p-toast-message.p-toast-message-error {
    background: rgba(255, 231, 230, 0.7);
    border: solid #ff5757;
    border-width: 0 0 0 6px;
    color: #ff5757;
  }
  .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close {
    color: #ff5757;
  }
  .p-toast .p-toast-message.p-toast-message-secondary {
    background: #64748b;
    border: solid #64748b;
    border-width: 0 0 0 6px;
    color: #ffffff;
  }
  .p-toast .p-toast-message.p-toast-message-secondary .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-secondary .p-toast-icon-close {
    color: #ffffff;
  }
  .p-toast .p-toast-message.p-toast-message-contrast {
    background: #1f2937;
    border: solid #1f2937;
    border-width: 0 0 0 6px;
    color: #ffffff;
  }
  .p-toast .p-toast-message.p-toast-message-contrast .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-contrast .p-toast-icon-close {
    color: #ffffff;
  }
  .p-galleria .p-galleria-close {
    margin: 0.5rem;
    background: transparent;
    color: #f9fafb;
    width: 4rem;
    height: 4rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    border-radius: 50%;
  }
  .p-galleria .p-galleria-close .p-galleria-close-icon {
    font-size: 2rem;
  }
  .p-galleria .p-galleria-close .p-icon-wrapper .p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-galleria .p-galleria-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #f9fafb;
  }
  .p-galleria .p-galleria-item-nav {
    background: transparent;
    color: #f9fafb;
    width: 4rem;
    height: 4rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    border-radius: 6px;
    margin: 0 0.5rem;
  }
  .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,
  .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon {
    font-size: 2rem;
  }
  .p-galleria .p-galleria-item-nav .p-icon-wrapper .p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-galleria .p-galleria-item-nav:not(.p-disabled):hover {
    background: rgba(255, 255, 255, 0.1);
    color: #f9fafb;
  }
  .p-galleria .p-galleria-caption {
    background: rgba(0, 0, 0, 0.5);
    color: #f9fafb;
    padding: 1rem;
  }
  .p-galleria .p-galleria-indicators {
    padding: 1rem;
  }
  .p-galleria .p-galleria-indicators .p-galleria-indicator button {
    background-color: #d1d5db;
    width: 1rem;
    height: 1rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    border-radius: 50%;
  }
  .p-galleria .p-galleria-indicators .p-galleria-indicator button:hover {
    background: #9ca3af;
  }
  .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-galleria.p-galleria-indicators-bottom .p-galleria-indicator,
  .p-galleria.p-galleria-indicators-top .p-galleria-indicator {
    margin-right: 0.5rem;
  }
  .p-galleria.p-galleria-indicators-left .p-galleria-indicator,
  .p-galleria.p-galleria-indicators-right .p-galleria-indicator {
    margin-bottom: 0.5rem;
  }
  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators {
    background: rgba(0, 0, 0, 0.5);
  }
  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button {
    background: rgba(255, 255, 255, 0.4);
  }
  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover {
    background: rgba(255, 255, 255, 0.6);
  }
  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-galleria .p-galleria-thumbnail-container {
    background: rgba(0, 0, 0, 0.9);
    padding: 1rem 0.25rem;
  }
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next {
    margin: 0.5rem;
    background-color: transparent;
    color: #f9fafb;
    width: 2rem;
    height: 2rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    border-radius: 50%;
  }
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #f9fafb;
  }
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-galleria-mask {
    --maskbg: rgba(0, 0, 0, 0.9);
  }
  .p-image-mask {
    --maskbg: rgba(0, 0, 0, 0.9);
  }
  .p-image-preview-indicator {
    background-color: transparent;
    color: #f8f9fa;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-image-preview-container:hover > .p-image-preview-indicator {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .p-image-toolbar {
    padding: 1rem;
  }
  .p-image-action.p-link {
    color: #f8f9fa;
    background-color: transparent;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    margin-right: 0.5rem;
  }
  .p-image-action.p-link:last-child {
    margin-right: 0;
  }
  .p-image-action.p-link:hover {
    color: #f8f9fa;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .p-image-action.p-link i {
    font-size: 1.5rem;
  }
  .p-image-action.p-link .p-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-avatar {
    background-color: #e5e7eb;
    border-radius: 6px;
  }
  .p-avatar.p-avatar-lg {
    width: 3rem;
    height: 3rem;
    font-size: 1.5rem;
  }
  .p-avatar.p-avatar-lg .p-avatar-icon {
    font-size: 1.5rem;
  }
  .p-avatar.p-avatar-xl {
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
  }
  .p-avatar.p-avatar-xl .p-avatar-icon {
    font-size: 2rem;
  }
  .p-avatar-group .p-avatar {
    border: 2px solid #ffffff;
  }
  .p-badge {
    background: #3B82F6;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    min-width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
  }
  .p-badge.p-badge-secondary {
    background-color: #64748b;
    color: #ffffff;
  }
  .p-badge.p-badge-contrast {
    background-color: #1f2937;
    color: #ffffff;
  }
  .p-badge.p-badge-success {
    background-color: #22c55e;
    color: #ffffff;
  }
  .p-badge.p-badge-info {
    background-color: #0ea5e9;
    color: #ffffff;
  }
  .p-badge.p-badge-warning {
    background-color: #f97316;
    color: #ffffff;
  }
  .p-badge.p-badge-danger {
    background-color: #ef4444;
    color: #ffffff;
  }
  .p-badge.p-badge-lg {
    font-size: 1.125rem;
    min-width: 2.25rem;
    height: 2.25rem;
    line-height: 2.25rem;
  }
  .p-badge.p-badge-xl {
    font-size: 1.5rem;
    min-width: 3rem;
    height: 3rem;
    line-height: 3rem;
  }
  .p-chip {
    background-color: #e5e7eb;
    color: #4b5563;
    border-radius: 16px;
    padding: 0 0.75rem;
  }
  .p-chip .p-chip-text {
    line-height: 1.5;
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
  }
  .p-chip .p-chip-icon {
    margin-right: 0.5rem;
  }
  .p-chip .pi-chip-remove-icon {
    margin-left: 0.5rem;
  }
  .p-chip img {
    width: 2.25rem;
    height: 2.25rem;
    margin-left: -0.75rem;
    margin-right: 0.5rem;
  }
  .p-chip .pi-chip-remove-icon {
    border-radius: 6px;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-chip .pi-chip-remove-icon:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-chip .pi-chip-remove-icon:focus {
    outline: 0 none;
  }
  .p-inplace .p-inplace-display {
    padding: 0.75rem 0.75rem;
    border-radius: 6px;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-inplace .p-inplace-display:not(.p-disabled):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-inplace .p-inplace-display:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-metergroup {
    display: flex;
  }
  .p-metergroup-meters {
    display: flex;
  }
  .p-metergroup-vertical .p-metergroup-meters {
    flex-direction: column;
  }
  .p-metergroup-labels {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .p-metergroup-vertical .p-metergroup-labels {
    align-items: start;
  }
  .p-metergroup-labels-vertical {
    flex-direction: column;
  }
  .p-metergroup-label {
    display: inline-flex;
    align-items: center;
  }
  .p-metergroup-label-marker {
    display: inline-flex;
  }
  .p-metergroup {
    gap: 1rem;
  }
  .p-metergroup .p-metergroup-meters {
    background: #e5e7eb;
    border-radius: 6px;
  }
  .p-metergroup .p-metergroup-meter {
    border: 0 none;
    background: #3B82F6;
  }
  .p-metergroup .p-metergroup-labels .p-metergroup-label {
    gap: 0.5rem;
  }
  .p-metergroup .p-metergroup-labels .p-metergroup-label-marker {
    background: #3B82F6;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 100%;
  }
  .p-metergroup .p-metergroup-labels .p-metergroup-label-icon {
    width: 1rem;
    height: 1rem;
  }
  .p-metergroup .p-metergroup-labels.p-metergroup-labels-vertical {
    gap: 0.5rem;
  }
  .p-metergroup .p-metergroup-labels.p-metergroup-labels-horizontal {
    gap: 1rem;
  }
  .p-metergroup.p-metergroup-horizontal {
    flex-direction: column;
  }
  .p-metergroup.p-metergroup-horizontal .p-metergroup-meters {
    height: 0.5rem;
  }
  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-metergroup.p-metergroup-vertical {
    flex-direction: row;
  }
  .p-metergroup.p-metergroup-vertical .p-metergroup-meters {
    width: 0.5rem;
    height: 100%;
  }
  .p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }
  .p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-progressbar {
    border: 0 none;
    height: 1.5rem;
    background: #e5e7eb;
    border-radius: 6px;
  }
  .p-progressbar .p-progressbar-value {
    border: 0 none;
    margin: 0;
    background: #3B82F6;
  }
  .p-progressbar .p-progressbar-label {
    color: #ffffff;
    line-height: 1.5rem;
  }
  .p-scrolltop {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-scrolltop.p-link {
    background: rgba(0, 0, 0, 0.7);
  }
  .p-scrolltop.p-link:hover {
    background: rgba(0, 0, 0, 0.8);
  }
  .p-scrolltop .p-scrolltop-icon {
    font-size: 1.5rem;
    color: #f9fafb;
  }
  .p-scrolltop .p-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-skeleton {
    background-color: #e5e7eb;
    border-radius: 6px;
  }
  .p-skeleton:after {
    background:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0.4),
        rgba(255, 255, 255, 0));
  }
  .p-tag {
    background: #3B82F6;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.4rem;
    border-radius: 6px;
  }
  .p-tag.p-tag-success {
    background-color: #22c55e;
    color: #ffffff;
  }
  .p-tag.p-tag-info {
    background-color: #0ea5e9;
    color: #ffffff;
  }
  .p-tag.p-tag-warning {
    background-color: #f97316;
    color: #ffffff;
  }
  .p-tag.p-tag-danger {
    background-color: #ef4444;
    color: #ffffff;
  }
  .p-tag .p-tag-icon {
    margin-right: 0.25rem;
    font-size: 0.75rem;
  }
  .p-tag .p-icon {
    width: 0.75rem;
    height: 0.75rem;
  }
  .p-tag.p-tag-secondary {
    background-color: #64748b;
    color: #ffffff;
  }
  .p-tag.p-tag-contrast {
    background-color: #1f2937;
    color: #ffffff;
  }
  .p-terminal {
    background: #ffffff;
    color: #4b5563;
    border: 1px solid #e5e7eb;
    padding: 1.25rem;
  }
  .p-terminal .p-terminal-input {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
  }
  .p-button-label {
    font-weight: 700;
  }
  .p-selectbutton > .p-button,
  .p-togglebutton.p-button {
    transition:
      background-color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-accordion .p-accordion-header .p-accordion-header-link {
    transition:
      background-color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-tabview .p-tabview-nav li .p-tabview-nav-link {
    transition:
      background-color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {
    transition:
      background-color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {
    background-color: #3B82F6;
  }
  .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
    background-color: #3B82F6;
  }
  .p-button:focus {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #9dc1fb,
      0 1px 2px 0 black;
  }
  .p-button.p-button-secondary:enabled:focus {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #b0b9c6,
      0 1px 2px 0 black;
  }
  .p-button.p-button-success:enabled:focus {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #88eaac,
      0 1px 2px 0 black;
  }
  .p-button.p-button-info:enabled:focus {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #83d3f8,
      0 1px 2px 0 black;
  }
  .p-button.p-button-warning:enabled:focus {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #fcb98b,
      0 1px 2px 0 black;
  }
  .p-button.p-button-help:enabled:focus {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #d4aafb,
      0 1px 2px 0 black;
  }
  .p-button.p-button-danger:enabled:focus {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #f7a2a2,
      0 1px 2px 0 black;
  }
  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
    box-shadow: inset 0 2px 0 0 #3B82F6;
  }
  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
    box-shadow: inset 0 -2px 0 0 #3B82F6;
  }
  .p-speeddial-item.p-focus > .p-speeddial-action {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #9dc1fb,
      0 1px 2px 0 black;
  }
  .p-toast-message {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
  .p-inline-message-text {
    font-weight: 500;
  }
  .p-picklist-buttons .p-button,
  .p-orderlist-controls .p-button {
    transition:
      opacity 0.2s,
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-steps .p-steps-item.p-highlight .p-steps-number {
    background: #3B82F6;
    color: #ffffff;
  }
}

/* node_modules/primeng/resources/primeng.css */
.p-overflow-hidden {
  overflow: hidden;
  padding-right: var(--scrollbar-width);
}
@layer primeng {
  .p-component,
  .p-component * {
    box-sizing: border-box;
  }
  .p-hidden {
    display: none;
  }
  .p-hidden-space {
    visibility: hidden;
  }
  .p-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .p-hidden-accessible input,
  .p-hidden-accessible select {
    transform: scale(0);
  }
  .p-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
  }
  .p-disabled,
  .p-disabled * {
    cursor: default !important;
    pointer-events: none;
  }
  .p-component-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .p-unselectable-text {
    -webkit-user-select: none;
    user-select: none;
  }
  .p-scrollbar-measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
  }
  @-webkit-keyframes p-fadein {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes p-fadein {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  input[type=button],
  input[type=submit],
  input[type=reset],
  input[type=file]::-webkit-file-upload-button,
  button {
    border-radius: 0;
  }
  .p-link {
    text-align: left;
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-link:disabled {
    cursor: default;
  }
  .p-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
  }
  .p-connected-overlay {
    opacity: 0;
    transform: scaleY(0.8);
    transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
  }
  .p-connected-overlay-visible {
    opacity: 1;
    transform: scaleY(1);
  }
  .p-connected-overlay-hidden {
    opacity: 0;
    transform: scaleY(1);
    transition: opacity 0.1s linear;
  }
  .p-toggleable-content.ng-animating {
    overflow: hidden;
  }
  .p-icon-wrapper {
    display: inline-flex;
  }
  .p-icon {
    display: inline-block;
  }
  .p-icon-spin {
    -webkit-animation: p-icon-spin 2s infinite linear;
    animation: p-icon-spin 2s infinite linear;
  }
}
@-webkit-keyframes p-icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes p-icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@layer primeng {
  .p-badge {
    display: inline-block;
    border-radius: 10px;
    text-align: center;
    padding: 0 0.5rem;
  }
  .p-overlay-badge {
    position: relative;
  }
  .p-overlay-badge .p-badge {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    transform-origin: 100% 0;
    margin: 0;
  }
  .p-badge-dot {
    width: 0.5rem;
    min-width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    padding: 0;
  }
  .p-badge-no-gutter {
    padding: 0;
    border-radius: 50%;
  }
  .p-button {
    margin: 0;
    display: inline-flex;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    align-items: center;
    vertical-align: bottom;
    text-align: center;
    overflow: hidden;
    position: relative;
  }
  .p-button-label {
    flex: 1 1 auto;
  }
  .p-button-icon-right {
    order: 1;
  }
  .p-button:disabled {
    cursor: default;
    pointer-events: none;
  }
  .p-button-icon-only {
    justify-content: center;
  }
  .p-button-icon-only:after {
    content: "p";
    visibility: hidden;
    clip: rect(0 0 0 0);
    width: 0;
  }
  .p-button-vertical {
    flex-direction: column;
  }
  .p-button-icon-bottom {
    order: 2;
  }
  .p-button-group .p-button {
    margin: 0;
  }
  .p-button-group .p-button:focus,
  .p-button-group p-button:focus .p-button,
  .p-buttonset .p-button:focus,
  .p-buttonset .p-button:focus,
  .p-buttonset p-button:focus .p-button,
  .p-buttonset .p-button:focus {
    position: relative;
    z-index: 1;
  }
  .p-button-group .p-button:not(:last-child),
  .p-button-group .p-button:not(:last-child):hover,
  .p-button-group p-button:not(:last-child) .p-button,
  .p-button-group p-button:not(:last-child) .p-button:hover,
  .p-buttonset .p-button:not(:last-child),
  .p-buttonset .p-button:not(:last-child):hover,
  .p-buttonset p-button:not(:last-child) .p-button,
  .p-buttonset p-button:not(:last-child) .p-button:hover {
    border-right: 0 none;
  }
  .p-button-group .p-button:not(:first-of-type):not(:last-of-type),
  .p-button-group p-button:not(:first-of-type):not(:last-of-type) .p-button,
  .p-buttonset .p-button:not(:first-of-type):not(:last-of-type),
  .p-buttonset p-button:not(:first-of-type):not(:last-of-type) .p-button {
    border-radius: 0;
  }
  .p-button-group .p-button:first-of-type:not(:only-of-type),
  .p-button-group p-button:first-of-type:not(:only-of-type) .p-button,
  .p-buttonset .p-button:first-of-type:not(:only-of-type),
  .p-buttonset p-button:first-of-type:not(:only-of-type) .p-button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .p-button-group .p-button:last-of-type:not(:only-of-type),
  .p-button-group p-button:last-of-type:not(:only-of-type) .p-button,
  .p-buttonset .p-button:last-of-type:not(:only-of-type),
  .p-buttonset p-button:last-of-type:not(:only-of-type) .p-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  p-button[iconpos=right] spinnericon {
    order: 1;
  }
  .p-checkbox {
    display: inline-flex;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    vertical-align: bottom;
    position: relative;
  }
  .p-checkbox-disabled {
    cursor: default !important;
    pointer-events: none;
  }
  .p-checkbox-box {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  p-checkbox {
    display: inline-flex;
    vertical-align: bottom;
    align-items: center;
  }
  .p-checkbox-label {
    line-height: 1;
  }
}
.p-colorpicker-panel .p-colorpicker-color {
  background: transparent url("./media/color.png") no-repeat left top;
}
.p-colorpicker-panel .p-colorpicker-hue {
  background: transparent url("./media/hue.png") no-repeat left top;
}
@layer primeng {
  .p-inputtext {
    margin: 0;
  }
  .p-fluid .p-inputtext {
    width: 100%;
  }
  .p-inputgroup {
    display: flex;
    align-items: stretch;
    width: 100%;
  }
  .p-inputgroup-addon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-inputgroup .p-float-label {
    display: flex;
    align-items: stretch;
    width: 100%;
  }
  .p-inputgroup .p-inputtext,
  .p-fluid .p-inputgroup .p-inputtext,
  .p-inputgroup .p-inputwrapper,
  .p-inputgroup .p-inputwrapper > .p-component {
    flex: 1 1 auto;
    width: 1%;
  }
  .p-float-label {
    display: block;
    position: relative;
  }
  .p-float-label label {
    position: absolute;
    pointer-events: none;
    top: 50%;
    margin-top: -0.5rem;
    transition-property: all;
    transition-timing-function: ease;
    line-height: 1;
  }
  .p-float-label textarea ~ label {
    top: 1rem;
  }
  .p-float-label input:focus ~ label,
  .p-float-label input.p-filled ~ label,
  .p-float-label textarea:focus ~ label,
  .p-float-label textarea.p-filled ~ label,
  .p-float-label .p-inputwrapper-focus ~ label,
  .p-float-label .p-inputwrapper-filled ~ label {
    top: -0.75rem;
    font-size: 12px;
  }
  .p-float-label .input:-webkit-autofill ~ label {
    top: -20px;
    font-size: 12px;
  }
  .p-float-label .p-placeholder,
  .p-float-label input::placeholder,
  .p-float-label .p-inputtext::placeholder {
    opacity: 0;
    transition-property: all;
    transition-timing-function: ease;
  }
  .p-float-label .p-focus .p-placeholder,
  .p-float-label input:focus::placeholder,
  .p-float-label .p-inputtext:focus::placeholder {
    opacity: 1;
    transition-property: all;
    transition-timing-function: ease;
  }
  .p-input-icon-left,
  .p-input-icon-right {
    position: relative;
    display: inline-block;
  }
  .p-input-icon-left > i,
  .p-input-icon-left > .p-icon-wrapper,
  .p-input-icon-right > i,
  .p-input-icon-right > .p-icon-wrapper {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
  }
  .p-fluid .p-input-icon-left,
  .p-fluid .p-input-icon-right {
    display: block;
    width: 100%;
  }
  .p-inputtextarea-resizable {
    overflow: hidden;
    resize: none;
  }
  .p-fluid .p-inputtextarea {
    width: 100%;
  }
  .p-password {
    position: relative;
    display: inline-flex;
  }
  .p-password-panel {
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-password .p-password-panel {
    min-width: 100%;
  }
  .p-password-meter {
    height: 10px;
  }
  .p-password-strength {
    height: 100%;
    width: 0%;
    transition: width 1s ease-in-out;
  }
  .p-fluid .p-password {
    display: flex;
  }
  .p-password-input::-ms-reveal,
  .p-password-input::-ms-clear {
    display: none;
  }
  .p-password-clear-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
    cursor: pointer;
  }
  .p-password .p-icon {
    cursor: pointer;
  }
  .p-password-clearable.p-password-mask .p-password-clear-icon {
    margin-top: unset;
  }
  .p-password-clearable {
    position: relative;
  }
  .p-radiobutton {
    display: inline-flex;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    vertical-align: bottom;
    position: relative;
  }
  .p-radiobutton-box {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-radiobutton-icon {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0) scale(0.1);
    border-radius: 50%;
    visibility: hidden;
  }
  .p-radiobutton-box.p-highlight .p-radiobutton-icon {
    transform: translateZ(0) scale(1, 1);
    visibility: visible;
  }
  p-radiobutton {
    display: inline-flex;
    vertical-align: bottom;
    align-items: center;
  }
  .p-radiobutton-label {
    line-height: 1;
  }
  .p-ripple {
    overflow: hidden;
    position: relative;
  }
  .p-ink {
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 100%;
    transform: scale(0);
  }
  .p-ink-active {
    animation: ripple 0.4s linear;
  }
  .p-ripple-disabled .p-ink {
    display: none !important;
  }
}
@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
@layer primeng {
  .p-tooltip {
    position: absolute;
    display: none;
    padding: 0.25em 0.5rem;
    max-width: 12.5rem;
    pointer-events: none;
  }
  .p-tooltip.p-tooltip-right,
  .p-tooltip.p-tooltip-left {
    padding: 0 0.25rem;
  }
  .p-tooltip.p-tooltip-top,
  .p-tooltip.p-tooltip-bottom {
    padding: 0.25em 0;
  }
  .p-tooltip .p-tooltip-text {
    white-space: pre-line;
    word-break: break-word;
  }
  .p-tooltip-arrow {
    scale: 2;
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
  }
  .p-tooltip-right .p-tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -0.25rem;
    border-width: 0.25em 0.25em 0.25em 0;
  }
  .p-tooltip-left .p-tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -0.25rem;
    border-width: 0.25em 0 0.25em 0.25rem;
  }
  .p-tooltip.p-tooltip-top {
    padding: 0.25em 0;
  }
  .p-tooltip-top .p-tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -0.25rem;
    border-width: 0.25em 0.25em 0;
  }
  .p-tooltip-bottom .p-tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -0.25rem;
    border-width: 0 0.25em 0.25rem;
  }
}

/* src/styles.css */
@layer reset, material, components, utilities, overrides;
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}
::before,
::after {
  --tw-content: "";
}
html,
:host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family:
    ui-sans-serif,
    system-ui,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
  line-height: inherit;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp,
pre {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
button,
select {
  text-transform: none;
}
button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}
:-moz-focusring {
  outline: auto;
}
:-moz-ui-invalid {
  box-shadow: none;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
dialog {
  padding: 0;
}
textarea {
  resize: vertical;
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}
button,
[role=button] {
  cursor: pointer;
}
:disabled {
  cursor: default;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}
img,
video {
  max-width: 100%;
  height: auto;
}
[hidden] {
  display: none;
}
*,
::before,
::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}
.visible {
  visibility: visible;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.absolute {
  position: absolute;
}
.sticky {
  position: sticky;
}
.col-span-10 {
  grid-column: span 10 / span 10;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-3 {
  grid-column: span 3 / span 3;
}
.col-span-4 {
  grid-column: span 4 / span 4;
}
.col-span-5 {
  grid-column: span 5 / span 5;
}
.col-span-6 {
  grid-column: span 6 / span 6;
}
.col-start-11 {
  grid-column-start: 11;
}
.col-start-5 {
  grid-column-start: 5;
}
.col-start-7 {
  grid-column-start: 7;
}
.col-start-9 {
  grid-column-start: 9;
}
.row-span-12 {
  grid-row: span 12 / span 12;
}
.row-span-3 {
  grid-row: span 3 / span 3;
}
.m-1 {
  margin: 0.25rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.me-2 {
  margin-inline-end: 0.5rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-7 {
  margin-top: 1.75rem;
}
.mt-8 {
  margin-top: 2rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.min-h-screen {
  min-height: 100vh;
}
.w-32 {
  width: 8rem;
}
.w-full {
  width: 100%;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-md {
  max-width: 28rem;
}
.table-auto {
  table-layout: auto;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.grid-flow-row {
  grid-auto-flow: row;
}
.grid-flow-row-dense {
  grid-auto-flow: row dense;
}
.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.items-center {
  align-items: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-evenly {
  justify-content: space-evenly;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.border {
  border-width: 1px;
}
.border-blue-500 {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity));
}
.border-gray-500 {
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity));
}
.border-green-500 {
  --tw-border-opacity: 1;
  border-color: rgb(34 197 94 / var(--tw-border-opacity));
}
.border-red-500 {
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity));
}
.border-sky-600 {
  --tw-border-opacity: 1;
  border-color: rgb(2 132 199 / var(--tw-border-opacity));
}
.border-slate-400 {
  --tw-border-opacity: 1;
  border-color: rgb(148 163 184 / var(--tw-border-opacity));
}
.border-slate-500 {
  --tw-border-opacity: 1;
  border-color: rgb(100 116 139 / var(--tw-border-opacity));
}
.bg-blue-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity));
}
.bg-blue-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity));
}
.bg-gray-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / var(--tw-bg-opacity));
}
.bg-gray-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(107 114 128 / var(--tw-bg-opacity));
}
.bg-green-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity));
}
.bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
}
.bg-sky-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(2 132 199 / var(--tw-bg-opacity));
}
.bg-slate-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(148 163 184 / var(--tw-bg-opacity));
}
.bg-slate-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(100 116 139 / var(--tw-bg-opacity));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.text-center {
  text-align: center;
}
.align-baseline {
  vertical-align: baseline;
}
.align-middle {
  vertical-align: middle;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.font-bold {
  font-weight: 700;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.text-blue-500 {
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}
.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.outline {
  outline-style: solid;
}
.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);
}
.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);
}
.transition {
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.\[a-zA-Z0-9\:-\] {
  a-z-a--z0-9: -;
}
:root {
  --scrollbar-width: 4px;
  --scrollbar-thumb-border-radius: calc(var(--scrollbar-width) / 2);
}
::-webkit-scrollbar {
  width: var(--scrollbar-width);
}
::-webkit-scrollbar-track {
  background-color: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: var(--scrollbar-thumb-border-radius);
}
::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}
* {
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
}
*::-webkit-scrollbar {
  width: var(--scrollbar-width);
}
*::-webkit-scrollbar-track {
  background-color: #f1f1f1;
}
*::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: var(--scrollbar-thumb-border-radius);
}
*::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}
html,
body {
  height: 100dvh;
  width: 100dvw;
}
body {
  margin: 0;
  font-family: "Outfit", sans-serif;
  display: grid;
}
.map {
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  :root {
    --mat-sidenav-container-shape: 0;
  }
}
.mat-drawer.sidebar-drawer {
  overflow-y: unset;
}
.mat-drawer.sidebar-drawer .mat-drawer-inner-container {
  overflow: unset;
}
.mdc-notched-outline--notched .mdc-notched-outline__notch {
  border-right: none;
}
.mdc-notched-outline__notch {
  border-right: none;
}
.bg-gradient {
  background:
    linear-gradient(
      135deg,
      rgba(173, 216, 230, 0.6),
      rgba(144, 238, 144, 0.6));
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.odd\:bg-white:nth-child(odd) {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.even\:bg-gray-50:nth-child(even) {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}
.hover\:bg-blue-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity));
}
.hover\:bg-gray-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity));
}
.hover\:bg-green-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(21 128 61 / var(--tw-bg-opacity));
}
.hover\:bg-red-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity));
}
.hover\:bg-sky-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(7 89 133 / var(--tw-bg-opacity));
}
.hover\:bg-slate-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity));
}
.hover\:bg-slate-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity));
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-blue-300:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity));
}
.disabled\:bg-slate-400:disabled {
  --tw-bg-opacity: 1;
  background-color: rgb(148 163 184 / var(--tw-bg-opacity));
}

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