/**
 * This file was automatically generated. Please run `npm run dist` to update.
 */

/**
 * @file
 * FBCFM Search Mediator component styles.
 */
.fbcfm-search-mediator__header {
  background-color: var(--ct-color-light-brand2);
  padding: 2rem;
  margin-bottom: 2rem;
  border-radius: 0.25rem;
}
.fbcfm-search-mediator__header .ct-heading {
  color: var(--ct-color-light-brand1);
  margin: 0;
}
.fbcfm-search-mediator__form .row {
  margin-bottom: 1.5rem;
  align-items: flex-end;
}
.fbcfm-search-mediator__checkbox-field {
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
}
.fbcfm-search-mediator__loading {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  color: var(--ct-color-light-heading);
}
.fbcfm-search-mediator__loading.htmx-request {
  display: flex;
}
.fbcfm-search-mediator__spinner {
  position: relative;
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
}
.fbcfm-search-mediator__spinner-circle {
  position: absolute;
  border-radius: 50%;
  border-style: solid;
}
.fbcfm-search-mediator__spinner-circle--outer {
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  border-width: 4px;
  border-color: var(--ct-color-light-brand1);
  border-top-color: var(--ct-color-light-brand2);
  animation: fbcfm-spin 0.8s linear infinite;
}
.fbcfm-search-mediator__spinner-circle--inner {
  top: 10px;
  left: 10px;
  width: 28px;
  height: 28px;
  border-width: 3px;
  border-color: var(--ct-color-light-brand2);
  border-top-color: var(--ct-color-dark-brand1);
  animation: fbcfm-spin-reverse 0.6s linear infinite;
}
.fbcfm-search-mediator__loading-text {
  font-size: var(--ct-typography-label-regular-font-size);
  line-height: var(--ct-typography-label-regular-line-height);
  font-family: var(--ct-typography-label-regular-font-name);
  font-weight: var(--ct-typography-label-regular-font-weight);
  letter-spacing: var(--ct-typography-label-regular-letter-spacing);
  color: var(--ct-color-light-heading);
}
@keyframes fbcfm-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes fbcfm-spin-reverse {
  to {
    transform: rotate(-360deg);
  }
}
.fbcfm-search-mediator__results {
  margin-top: 2rem;
}
.fbcfm-search-mediator__results-header {
  margin-bottom: 1.5rem;
  padding: 1rem;
  background-color: var(--ct-color-light-background-light);
  border-radius: 0.25rem;
  text-align: center;
}
.fbcfm-search-mediator__initial-message {
  padding: 2rem;
  text-align: center;
  color: var(--ct-color-light-heading);
  opacity: 0.7;
}
.fbcfm-search-mediator.ct-theme-dark .fbcfm-search-mediator__header {
  background-color: var(--ct-color-dark-brand2);
}
.fbcfm-search-mediator.ct-theme-dark .fbcfm-search-mediator__header .ct-heading {
  color: var(--ct-color-dark-brand1);
}
.fbcfm-search-mediator.ct-theme-dark .fbcfm-search-mediator__loading {
  color: var(--ct-color-dark-heading);
}
.fbcfm-search-mediator.ct-theme-dark .fbcfm-search-mediator__spinner-circle--outer {
  border-color: var(--ct-color-dark-brand1);
  border-top-color: var(--ct-color-dark-brand2);
}
.fbcfm-search-mediator.ct-theme-dark .fbcfm-search-mediator__spinner-circle--inner {
  border-color: var(--ct-color-dark-brand2);
  border-top-color: var(--ct-color-dark-brand1);
}
.fbcfm-search-mediator.ct-theme-dark .fbcfm-search-mediator__loading-text {
  color: var(--ct-color-dark-heading);
}
.fbcfm-search-mediator.ct-theme-dark .fbcfm-search-mediator__initial-message {
  color: var(--ct-color-dark-heading);
  opacity: 0.7;
}
.fbcfm-search-mediator.ct-theme-dark .fbcfm-search-mediator__results-header {
  background-color: var(--ct-color-dark-background-dark);
}