@charset "UTF-8";

/* src/styles.scss */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media (min-width: 576px) {
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1400px) {
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.col,
[class*=col-] {
  padding-right: 15px;
  padding-left: 15px;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.m-1n {
  margin: -0.25rem !important;
}
.mt-1n,
.my-1n {
  margin-top: -0.25rem !important;
}
.mr-1n,
.mx-1n {
  margin-right: -0.25rem !important;
}
.mb-1n,
.my-1n {
  margin-bottom: -0.25rem !important;
}
.ml-1n,
.mx-1n {
  margin-left: -0.25rem !important;
}
.m-2n {
  margin: -0.5rem !important;
}
.mt-2n,
.my-2n {
  margin-top: -0.5rem !important;
}
.mr-2n,
.mx-2n {
  margin-right: -0.5rem !important;
}
.mb-2n,
.my-2n {
  margin-bottom: -0.5rem !important;
}
.ml-2n,
.mx-2n {
  margin-left: -0.5rem !important;
}
.m-3n {
  margin: -1rem !important;
}
.mt-3n,
.my-3n {
  margin-top: -1rem !important;
}
.mr-3n,
.mx-3n {
  margin-right: -1rem !important;
}
.mb-3n,
.my-3n {
  margin-bottom: -1rem !important;
}
.ml-3n,
.mx-3n {
  margin-left: -1rem !important;
}
.m-4n {
  margin: -1.5rem !important;
}
.mt-4n,
.my-4n {
  margin-top: -1.5rem !important;
}
.mr-4n,
.mx-4n {
  margin-right: -1.5rem !important;
}
.mb-4n,
.my-4n {
  margin-bottom: -1.5rem !important;
}
.ml-4n,
.mx-4n {
  margin-left: -1.5rem !important;
}
.m-5n {
  margin: -3rem !important;
}
.mt-5n,
.my-5n {
  margin-top: -3rem !important;
}
.mr-5n,
.mx-5n {
  margin-right: -3rem !important;
}
.mb-5n,
.my-5n {
  margin-bottom: -3rem !important;
}
.ml-5n,
.mx-5n {
  margin-left: -3rem !important;
}
.gap-0 {
  gap: 0 !important;
}
.gap-1 {
  gap: 0.25rem !important;
}
.gap-2 {
  gap: 0.5rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.gap-4 {
  gap: 1.5rem !important;
}
.gap-5 {
  gap: 3rem !important;
}
.d-flex {
  display: flex !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-block {
  display: block !important;
}
.d-none {
  display: none !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-secondary {
  color: #6c757d !important;
}
.text-primary {
  color: #0d6efd !important;
}
.text-danger {
  color: #dc3545 !important;
}
.text-success {
  color: #198754 !important;
}
.text-warning {
  color: #ffc107 !important;
}
.text-info {
  color: #0dcaf0 !important;
}
.text-dark {
  color: #212529 !important;
}
.text-white {
  color: #fff !important;
}
.text-bold,
.text-weight-bold {
  font-weight: 700 !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
.small {
  font-size: 0.875rem;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.float-start {
  float: left !important;
}
.float-end {
  float: right !important;
}
.float-none {
  float: none !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.overflow-visible {
  overflow: visible !important;
}
.border {
  border: 1px solid #dee2e6 !important;
}
.border-0 {
  border: 0 !important;
}
.border-top {
  border-top: 1px solid #dee2e6 !important;
}
.border-end {
  border-right: 1px solid #dee2e6 !important;
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.border-start {
  border-left: 1px solid #dee2e6 !important;
}
.border-primary {
  border-color: #0d6efd !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-success {
  border-color: #198754 !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: 0.25rem !important;
}
.rounded-2 {
  border-radius: 0.5rem !important;
}
.rounded-3 {
  border-radius: 1rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.top-0 {
  top: 0 !important;
}
.bottom-0 {
  bottom: 0 !important;
}
.left-0 {
  left: 0 !important;
}
.right-0 {
  right: 0 !important;
}
.start-0 {
  left: 0 !important;
}
.end-0 {
  right: 0 !important;
}
.z-0 {
  z-index: 0 !important;
}
.z-1 {
  z-index: 1 !important;
}
.z-2 {
  z-index: 2 !important;
}
.z-3 {
  z-index: 3 !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-25 {
  opacity: 0.25 !important;
}
.opacity-50 {
  opacity: 0.5 !important;
}
.opacity-75 {
  opacity: 0.75 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
:root {
  --legacy-primary-blue: #468dc1;
  --legacy-primary-blue-hover: #5aa0e0;
  --legacy-primary-blue-light: rgba(70, 141, 193, 0.05);
  --legacy-primary-blue-medium: rgba(70, 141, 193, 0.15);
  --legacy-background-main: #f8f9fa;
  --legacy-background-filter: #e8e8e8;
  --legacy-background-white: #fff;
  --legacy-background-zebra: #f4f8fb;
  --legacy-border-color: #cecece;
  --legacy-border-light: #e8e8e8;
  --legacy-text-primary: #333;
  --legacy-text-secondary: #666;
  --fsn-color-primary: var(--legacy-primary-blue);
  --fsn-color-primary-hover: var(--legacy-primary-blue-hover);
  --fsn-color-surface-primary: var(--legacy-background-white);
  --fsn-color-surface-secondary: var(--legacy-primary-blue);
  --fsn-color-surface-hover: var(--legacy-background-zebra);
  --fsn-color-text-primary: var(--legacy-text-primary);
  --fsn-color-border-subtle: var(--legacy-border-light);
  --fsn-color-neutral-200: var(--legacy-border-color);
}
body {
  background: var(--legacy-background-main);
  margin: 0;
  padding: 0;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  line-height: 1.5;
}
.legacy-container {
  padding: 2vw 4vw;
  background: var(--legacy-background-main);
  min-height: 100vh;
}
fsn-button[variant=primary] {
  --button-background: var(--legacy-primary-blue);
  --button-background-hover: var(--legacy-primary-blue-hover);
  --button-text-color: white;
  --button-border-radius: 6px;
  --button-padding: 0.7em 2em;
  transition: background 0.2s, box-shadow 0.2s;
}
fsn-button[variant=primary]:hover {
  box-shadow: 0 2px 8px var(--legacy-primary-blue-medium);
}
fsn-table {
  --table-header-background: var(--legacy-primary-blue);
  --table-header-text-color: white;
  --table-row-hover-background: var(--legacy-background-zebra);
  --table-border-color: var(--legacy-border-light);
  border-radius: 0 0 8px 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(70, 141, 193, 0.07);
}
fsn-input-text {
  --input-border-color: var(--legacy-border-color);
  --input-border-radius: 6px;
  --input-padding: 0 0.8em;
  --input-height: 2.5em;
  --input-background: var(--legacy-background-white);
}
fsn-date-input {
  --input-border-color: var(--legacy-border-color);
  --input-border-radius: 6px;
  --input-padding: 0 0.8em;
  --input-height: 2.5em;
  --input-background: var(--legacy-background-white);
}
.legacy-page-title {
  font-size: 2.2em;
  font-weight: bold;
  color: var(--legacy-primary-blue);
  margin-bottom: 1.5vh;
}
.legacy-filter-label {
  font-size: 1em;
  font-weight: bold;
  color: var(--legacy-primary-blue);
  margin-right: 0.5vw;
  min-width: 8em;
  text-align: right;
}
.legacy-section-gap {
  margin-bottom: 2vh;
}
.legacy-filter-gap {
  gap: 1.5vw;
}
@media (max-width: 900px) {
  .legacy-container {
    padding: 1vw 2vw;
  }
  .legacy-filter-section {
    flex-direction: column;
    gap: 1em;
  }
  .legacy-filter-label,
  .legacy-filter-input,
  .legacy-filter-button {
    width: 100%;
    min-width: 0;
    text-align: left;
  }
  fsn-table {
    font-size: 0.95em;
    overflow-x: auto;
    display: block;
  }
}
:root {
  --fsn-color-button-primary-disable: #989898;
}
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}
.container-fluid {
  padding: 2rem 2rem;
  width: 94%;
}
.page-title {
  margin-bottom: 2rem;
  color: var(--fsn-color-text-primary, #1d1d1b);
}
.date-input-from:focus-within,
.date-input-until:focus-within {
  z-index: 2;
  position: relative;
}
.date-range-wrapper {
  position: relative;
}
.date-range-group {
  display: flex !important;
  gap: 0 !important;
}
.date-range-group {
  display: flex !important;
  gap: 0 !important;
}
.date-input-from {
  --fsn-border-radius-md: 8px 0 0 8px !important;
  flex: 1;
}
.date-input-until {
  --fsn-border-radius-md: 0 8px 8px 0 !important;
  margin-left: -1px;
  flex: 1;
  position: relative;
  z-index: 1;
}
.error-tooltip {
  position: absolute;
  bottom: -1.75rem;
  left: 0;
  color: #dc3545;
  font-size: 0.865rem;
  font-weight: 500;
  white-space: nowrap;
  z-index: 10;
  margin-left: 1rem;
}
.mb-4-custom {
  margin-bottom: 2.1rem !important;
}
.mt-5-custom {
  margin-top: 5rem !important;
}
.date-range-wrapper {
  position: relative;
}
.date-range-group {
  position: relative;
}
.date-range-wrapper:has(fsn-date-input:focus-within),
.date-range-group:has(fsn-date-input:focus-within),
fsn-date-input:focus-within {
  z-index: 1000 !important;
  position: relative;
}
fsn-date-input::part(calendar),
fsn-date-input::part(dropdown),
fsn-date-input::part(datepicker) {
  z-index: 1000 !important;
}
[class*=calendar]:not(.date-range-wrapper *),
[class*=datepicker],
[class*=picker-popup] {
  z-index: 1000 !important;
}
.result-search-informations {
  padding: 0px 0.9rem 0px 0.9rem;
}
.grid {
  display: grid;
  gap: 1rem;
}

/* node_modules/@ford-fusion/webcomponents/dist/webcomponents/webcomponents.css */
@font-face {
  font-family: "Fusion Symbols";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src:
    local("Fusion Symbols"),
    local("FusionSymbols-Outlined"),
    url("./media/FusionSymbols-Outlined.woff2") format("woff2");
}
.fusion-symbols {
  font-family: "Fusion Symbols", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-user-select: none;
  user-select: none;
}
:root {
  --skyview-color-50:#ebf4fe;
  --skyview-color-100:#7fb9ff;
  --skyview-color-200:#046cea;
  --skyview-color-300:#044ea7;
  --ford-blue-color-100:#999dbd;
  --ford-blue-color-200:#333a7c;
  --ford-blue-color-300:#00095b;
  --ford-blue-color-400:#00142e;
  --neutral-color-000:#ffffff;
  --neutral-color-100:#f4f4f4;
  --neutral-color-200:#e5e5e5;
  --neutral-color-300:#c7c7c7;
  --neutral-color-400:#989898;
  --neutral-color-500:#666666;
  --neutral-color-600:#333333;
  --neutral-color-700:#000000;
  --success-color:#008200;
  --error-color:#bf152c;
  --warning-color:#b16201;
  --info-color:#046cea;
}
:root {
  --fsn-color-avatar-enabled:var(--neutral-color-500);
  --fsn-color-avatar-disabled:var(--neutral-color-200);
  --fsn-color-avatar-hover:var(--neutral-color-600);
  --fsn-color-avatar-pressed:var(--neutral-color-400);
  --fsn-color-avatar-selected-border:var(--neutral-color-100);
}
:root {
  --fsn-color-background-default:var(--neutral-color-000);
  --fsn-color-background-overlay:var(--neutral-color-200);
  --fsn-color-background-subtlest:var(--neutral-color-100);
  --fsn-color-background-disabled:var(--neutral-color-200);
  --fsn-color-background-brand:var(--skyview-color-200);
  --fsn-color-background-success:var(--success-color);
  --fsn-color-background-error:var(--error-color);
  --fsn-color-background-warning:var(--warning-color);
  --fsn-color-background-hover-secondary:var(--neutral-color-100);
}
:root {
  --fsn-color-border-default:var(--neutral-color-700);
  --fsn-color-border-hover:var(--ford-blue-color-300);
  --fsn-color-border-subtle:var(--neutral-color-300);
  --fsn-color-border-focus:var(--skyview-color-200);
  --fsn-color-border-pressed:var(--ford-blue-color-100);
  --fsn-color-border-on-color:var(--neutral-color-000);
  --fsn-color-border-disabled:var(--neutral-color-400);
  --fsn-color-border-success:var(--success-color);
  --fsn-color-border-error:var(--error-color);
  --fsn-color-border-warning:var(--warning-color);
  --fsn-color-border-info:var(--info-color);
}
:root {
  --fsn-color-button-primary:var(--skyview-color-200);
  --fsn-color-button-primary-hover:var(--skyview-color-300);
  --fsn-color-button-primary-pressed:var(--skyview-color-100);
  --fsn-color-button-primary-disabled:var(--neutral-color-400);
  --fsn-color-button-secondary:var(--skyview-color-200);
  --fsn-color-button-secondary-hover:var(--skyview-color-300);
  --fsn-color-button-secondary-pressed:var(--skyview-color-100);
  --fsn-color-button-secondary-disabled:var(--neutral-color-400);
  --fsn-color-button-secondary-disabled:var(--neutral-color-400);
  --fsn-color-button-tertiary:var(--skyview-color-200);
  --fsn-color-button-tertiary-hover:var(--skyview-color-300);
  --fsn-color-button-tertiary-pressed:var(--skyview-color-100);
  --fsn-color-button-tertiary-disabled:var(--neutral-color-400);
  --fsn-color-button-on-color:var(--neutral-color-000);
  --fsn-color-button-on-color-hover:rgba(255, 255, 255, 0.64);
  --fsn-color-button-on-color-pressed:rgba(255, 255, 255, 0.72);
  --fsn-color-button-primary-disabled:var(--neutral-color-400);
  --fsn-color-button-on-color-tertiary-hover:rgba(255, 255, 255, 0.16);
  --fsn-color-button-on-color-tertiary-pressed:rgba(255, 255, 255, 0.32);
  --fsn-color-text-brand:var(--skyview-color-200);
  --fsn-color-icon-brand:var(--skyview-color-200);
  --fsn-color-text-on-color:var(--neutral-color-000);
  --fsn-color-icon-on-color:var(--neutral-color-000);
  --fsn-color-border-focus:var(--skyview-color-200);
  --fsn-color-primary:var(--skyview-color-200);
  --fsn-color-neutral-700:var(--neutral-color-700);
  --fsn-color-text-disabled:var(--neutral-color-400);
  --fsn-color-text-on-primary:var(--neutral-color-000);
  --fsn-color-skeleton:var(--neutral-color-200);
}
:root {
  --fsn-color-icon-brand:var(--skyview-color-200);
  --fsn-color-icon-primary:var(--neutral-color-700);
  --fsn-color-icon-disabled:var(--neutral-color-400);
  --fsn-color-icon-on-color:var(--neutral-color-000);
  --fsn-color-icon-enabled:var(--neutral-color-200);
  --fsn-color-icon-success:var(--success-color);
  --fsn-color-icon-error:var(--error-color);
  --fsn-color-icon-warning:var(--warning-color);
  --fsn-color-icon-info:var(--info-color);
}
:root {
  --fsn-color-alert-info:var(--skyview-color-300);
  --fsn-color-list-items-hover:var(--neutral-color-100);
  --fsn-color-select-selected:var(--neutral-color-200);
  --fsn-color-background-tooltip:var(--neutral-color-600);
  --fsn-color-background-scrollbar:var(--neutral-color-400);
  --fsn-color-background-scrollbar-hover:var(--neutral-color-600);
  --fsn-color-background-range-calendar:var(--skyview-color-100);
  --fsn-color-logo-brand:var(--ford-blue-color-300);
  --fsn-color-logo-secondary:var(--ford-blue-color-400);
  --fsn-color-filter-selected:var(--skyview-color-50);
  --fsn-color-filter-pressed:var(--neutral-color-100);
  --fsn-color-filter-hover:var(--neutral-color-200);
  --fsn-color-background-slot:var(--skyview-color-100);
  --fsn-border-number-atoms:var(--neutral-color-300);
  --fsn-background-number-atoms:var(--neutral-color-100);
  --fsn-segmented-control-border:var(--neutral-color-500);
}
:root {
  --fsn-color-text-brand:var(--skyview-color-200);
  --fsn-color-text-primary:var(--neutral-color-700);
  --fsn-color-text-selected:var(--neutral-color-700);
  --fsn-color-text-secondary:var(--neutral-color-500);
  --fsn-color-text-placeholder-enabled:var(--neutral-color-400);
  --fsn-color-text-placeholder-disabled:var(--neutral-color-300);
  --fsn-color-text-on-color:var(--neutral-color-000);
  --fsn-color-text-hover:var(--ford-blue-color-300);
  --fsn-color-text-pressed:var(--ford-blue-color-100);
  --fsn-color-text-disabled:var(--neutral-color-400);
  --fsn-color-text-success:var(--success-color);
  --fsn-color-text-error:var(--error-color);
  --fsn-color-text-warning:var(--warning-color);
}
:root {
  --fsn-alpha-semi-opaque:0.72;
  --fsn-alpha-intense:0.64;
  --fsn-alpha-medium:0.32;
  --fsn-alpha-light:0.16;
  --fsn-alpha-semi-transparent:0.08;
}
:root {
  --fsn-border-radius-sm:4px;
  --fsn-border-radius-md:8px;
  --fsn-border-radius-lg:16px;
  --fsn-border-size-default:1px;
}
:root {
  --fsn-grid-sm-max-width:576px;
  --fsn-grid-md-max-width:768px;
  --fsn-grid-lg-max-width:992px;
  --fsn-grid-xl-max-width:1200px;
  --fsn-grid-xs-gutter:16px;
  --fsn-grid-sm-gutter:24px;
  --fsn-grid-md-gutter:24px;
  --fsn-grid-lg-gutter:24px;
  --fsn-grid-xl-gutter:32px;
  --fsn-grid-xs-margin:32px;
  --fsn-grid-sm-margin:48px;
  --fsn-grid-md-margin:48px;
  --fsn-grid-lg-margin:48px;
  --fsn-grid-xl-margin:64px;
  --fsn-grid-col-count:12;
}
:root {
  --fsn-spacing-quarck:0.25rem;
  --fsn-spacing-nano:0.5rem;
  --fsn-spacing-xxxs:1rem;
  --fsn-spacing-xxs:1.5rem;
  --fsn-spacing-xs:2rem;
  --fsn-spacing-sm:2.5rem;
  --fsn-spacing-md:3rem;
  --fsn-spacing-lg:3.5rem;
  --fsn-spacing-xl:4rem;
  --fsn-spacing-xxl:5rem;
  --fsn-spacing-xxxl:7.5rem;
  --fsn-spacing-huge:10rem;
  --fsn-spacing-giant:12.5rem;
}
fsn-icon:not(:defined) {
  visibility: hidden;
}
:root {
  --fsn-font-family:"Ford F-1";
  --fsn-font-family-light:300;
  --fsn-font-family-regular:400;
  --fsn-font-family-bold:700;
}
.fsn-primary-content {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0%;
  font-weight: var(--fsn-font-family-regular);
  font-family: var(--fsn-font-family);
}
.fsn-primary-content--bold {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0%;
  font-weight: var(--fsn-font-family-bold);
  font-family: var(--fsn-font-family);
}
.fsn-secondary-content {
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0%;
  font-weight: var(--fsn-font-family-regular);
  font-family: var(--fsn-font-family);
}
.fsn-secondary-content--bold {
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0%;
  font-weight: var(--fsn-font-family-bold);
  font-family: var(--fsn-font-family);
}
.fsn-tertiary-content {
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0%;
  font-weight: var(--fsn-font-family-regular);
  font-family: var(--fsn-font-family);
}
.fsn-tertiary-content--bold {
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0%;
  font-weight: var(--fsn-font-family-bold);
  font-family: var(--fsn-font-family);
}
.fsn-font-size-xxl {
  font-size: 2.5rem;
  line-height: 3rem;
  letter-spacing: 0%;
  font-family: var(--fsn-font-family);
}
.fsn-font-size-xl {
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: 0%;
  font-family: var(--fsn-font-family);
}
.fsn-font-size-lg {
  font-size: 1.75rem;
  line-height: 2.25;
  letter-spacing: 0%;
  font-family: var(--fsn-font-family);
}
.fsn-font-size-md {
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: 0%;
  font-family: var(--fsn-font-family);
}
.fsn-font-size-sm {
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 0%;
  font-family: var(--fsn-font-family);
}
h1 {
  font-size: 2.5rem;
  line-height: 3rem;
  letter-spacing: 0%;
  font-weight: var(--fsn-font-family-light);
  font-family: var(--fsn-font-family);
}
h2 {
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: 0%;
  font-weight: var(--fsn-font-family-light);
  font-family: var(--fsn-font-family);
}
h3 {
  font-size: 1.75rem;
  line-height: 2.25;
  letter-spacing: 0%;
  font-weight: var(--fsn-font-family-light);
  font-family: var(--fsn-font-family);
}
h4 {
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: 0%;
  font-weight: var(--fsn-font-family-regular);
  font-family: var(--fsn-font-family);
}
h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 0%;
  font-weight: var(--fsn-font-family-regular);
  font-family: var(--fsn-font-family);
}
:root {
  --skeleton-color:var(--neutral-color-200);
  --skeleton-highlight-color:var(--neutral-color-300);
}
.skeleton {
  color: transparent;
  border-color: transparent;
  animation: shine 1s linear infinite alternate;
}
.skeleton * {
  background-color: transparent;
  color: transparent;
  border-color: transparent;
}
@keyframes shine {
  0% {
    background-color: #C7C7C7;
  }
  100% {
    background-color: #E5E5E5;
  }
}
@font-face {
  font-family: "Ford F-1";
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  src: url("./media/FordF-1-Light.otf") format("opentype");
}
@font-face {
  font-family: "Ford F-1";
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  src: url("./media/FordF-1-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Ford F-1";
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
  src: url("./media/FordF-1-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Ford F-1";
  font-stretch: normal;
  font-style: normal;
  font-weight: 600;
  src: url("./media/FordF-1-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Ford F-1";
  font-stretch: normal;
  font-style: normal;
  font-weight: 700;
  src: url("./media/FordF-1-Bold.otf") format("opentype");
}

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