/* line 1, app/assets/stylesheets/components/_flash.scss */
.flash {
  position: fixed;
  top: 5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-s);
  max-width: 100%;
  width: max-content;
  padding: 0 var(--space-m);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}

/* line 19, app/assets/stylesheets/components/_flash.scss */
.flash__message {
  font-size: var(--font-size-s);
  color: var(--color-white);
  padding: var(--space-xs) var(--space-m);
  background-color: var(--color-secondary-rotate);
  animation: appear-then-fade 4s both;
  border-radius: 999px;
}

/* line 28, app/assets/stylesheets/components/_flash.scss */
.flash .alert-info {
  background-color: #4299E1;
  color: white;
}

/* line 33, app/assets/stylesheets/components/_flash.scss */
.flash .alert-success {
  background-color: #48BB78;
  color: white;
}

/* line 38, app/assets/stylesheets/components/_flash.scss */
.flash .alert-danger {
  background-color: #F56565;
  color: white;
}

/* line 43, app/assets/stylesheets/components/_flash.scss */
.flash .alert-warning {
  background-color: #ED8936;
  color: white;
}

/* line 1, app/assets/stylesheets/components/_rangeslider.scss */
body {
  margin: 2rem;
}

/* line 1, app/assets/stylesheets/components/_empty_state.scss */
.empty-state {
  padding: var(--space-m);
  border: var(--border);
  border-style: dashed;
  text-align: center;
}

/* line 7, app/assets/stylesheets/components/_empty_state.scss */
.empty-state__text {
  font-size: var(--font-size-l);
  color: var(--color-text-header);
  margin-bottom: var(--space-l);
  font-weight: bold;
}

/* line 14, app/assets/stylesheets/components/_empty_state.scss */
.empty-state--only-child {
  display: none;
}

/* line 17, app/assets/stylesheets/components/_empty_state.scss */
.empty-state--only-child:only-child {
  display: revert;
}

/* line 1, app/assets/stylesheets/components/_error_message.scss */
.error-message {
  width: 100%;
  color: var(--color-primary);
  background-color: var(--color-primary-bg);
  padding: var(--space-xs);
  border-radius: var(--border-radius);
}

/* line 1, app/assets/stylesheets/components/_congress.scss */
.progress-container {
  width: 100%;
  background-color: #f3f3f3;
  /* Change this to your desired color */
  border: 1px solid #ddd;
  /* Change this to your desired color */
  border-radius: 4px;
  /* Optional: to give the progress bar rounded corners */
  padding: 3px;
}

/* line 9, app/assets/stylesheets/components/_congress.scss */
.progress {
  background-color: #6875F5;
  /* Change this to your desired color */
  height: 1rem;
  transition: width 0.6s ease;
  border-radius: 2px;
  /* Optional: to give the filled portion rounded corners */
}

/* line 1, app/assets/stylesheets/components/_pagy_nav.scss */
.pagy-nav {
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding: 1.5rem 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: #6B7280;
}

/* line 12, app/assets/stylesheets/components/_pagy_nav.scss */
.pagy-nav a:not(.gap), .pagy-nav span.page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
  text-decoration: none;
  color: #4B5563;
  background-color: #F9FAFB;
  border: 1px solid #E5E7EB;
  transition: all 0.2s ease;
}

/* line 25, app/assets/stylesheets/components/_pagy_nav.scss */
.pagy-nav a:not(.gap):hover, .pagy-nav span.page:hover {
  background-color: #FFFBEB;
  border-color: #FDE68A;
  color: #92400E;
}

/* line 31, app/assets/stylesheets/components/_pagy_nav.scss */
.pagy-nav a:not(.gap):not([href]), .pagy-nav span.page:not([href]) {
  color: #9CA3AF;
  cursor: default;
  background-color: #F3F4F6;
  border-color: #E5E7EB;
  opacity: 0.7;
}

/* line 39, app/assets/stylesheets/components/_pagy_nav.scss */
.pagy-nav a.current:not(.gap), .pagy-nav span.page.current {
  background-color: #F59E0B;
  border-color: #D97706;
  color: #FFFFFF;
}

/* line 47, app/assets/stylesheets/components/_pagy_nav.scss */
.pagy-nav span.page:hover {
  background-color: #FEF3C7;
  border-color: #FDE68A;
  color: #92400E;
}

/* line 53, app/assets/stylesheets/components/_pagy_nav.scss */
.pagy-nav span.page:not([href]) {
  background-color: #F9FAFB;
  color: #D1D5DB;
  border-color: #E5E7EB;
}

/* line 59, app/assets/stylesheets/components/_pagy_nav.scss */
.pagy-nav span.page.current {
  background-color: #F59E0B;
  border-color: #D97706;
  color: #FFFFFF;
}

/* line 65, app/assets/stylesheets/components/_pagy_nav.scss */
.pagy-nav span.page.active {
  color: #F59E0B;
}

/* line 70, app/assets/stylesheets/components/_pagy_nav.scss */
.pagy-nav .gap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  padding: 0.5rem 0.75rem;
  color: #6B7280;
}

/* line 79, app/assets/stylesheets/components/_pagy_nav.scss */
.pagy-nav label {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
  border-radius: 0.375rem;
  background-color: #F9FAFB;
  border: 1px solid #E5E7EB;
  padding: 0.25rem 0.75rem;
  color: #4B5563;
}

/* line 90, app/assets/stylesheets/components/_pagy_nav.scss */
.pagy-nav label input {
  line-height: 1.5rem;
  border-radius: 0.375rem;
  border-style: none;
  background-color: #FFFFFF;
  border: 1px solid #D1D5DB;
  padding: 0.25rem 0.5rem;
}

/* line 98, app/assets/stylesheets/components/_pagy_nav.scss */
.pagy-nav label input:focus {
  outline: none;
  border-color: #F59E0B;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.2);
}

@keyframes appear-then-fade {
  0%, 100% {
    opacity: 0;
  }
  5%, 60% {
    opacity: 1;
  }
}

/* line 1, app/assets/stylesheets/config/_variables.scss */
:root {
  --font-family-sans: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  --line-height-headers: 1.1;
  --line-height-body:    1.5;
  --font-size-xs: 0.75rem;
  --font-size-s: 0.875rem;
  --font-size-m: 1rem;
  --font-size-l: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-xxl: 1.5rem;
  --font-size-xxxl: 2rem;
  --font-size-xxxxl: 2.5rem;
  --color-text-header: hsl(0, 1%, 16%);
  --color-text-body:   hsl(0, 5%, 25%);
  --color-text-muted:  hsl(0, 1%, 44%);
  --space-xxxs: 0.25rem;
  --space-xxs: 0.375rem;
  --space-xs: 0.5rem;
  --space-s: 0.75rem;
  --space-m: 1rem;
  --space-l: 1.5rem;
  --space-xl: 2rem;
  --space-xxl: 2.5rem;
  --space-xxxl: 3rem;
  --space-xxxxl: 4rem;
  --color-primary:          hsl(350, 67%, 50%);
  --color-primary-rotate:   hsl(10, 73%, 54%);
  --color-primary-bg:       hsl(0, 85%, 96%);
  --color-secondary:        hsl(101, 45%, 56%);
  --color-secondary-rotate: hsl(120, 45%, 56%);
  --color-tertiary:         hsl(49, 89%, 64%);
  --color-glint:            hsl(210, 100%, 82%);
  --color-dance-yellow:     #FFE900;
  --color-white:      hsl(0, 0%, 100%);
  --color-background: hsl(30, 50%, 98%);
  --color-light:      hsl(0, 6%, 93%);
  --color-dark:       var(--color-text-header);
  --border-radius: 0.375rem;
  --border: solid 2px var(--color-light);
  --shadow-large:  2px 4px 10px hsl(0 0% 0% / 0.1);
  --shadow-small:  1px 3px 6px hsl(0 0% 0% / 0.1);
}

/* line 13, app/assets/stylesheets/application.scss */
.disabled-field {
  background-color: #f0f0f0;
  color: #b3b3b3;
}

/* line 18, app/assets/stylesheets/application.scss */
.notification {
  transition: all 0.3s ease-out;
  opacity: 1;
  transform: translateY(0);
}

/* line 24, app/assets/stylesheets/application.scss */
.notification-enter {
  opacity: 0;
  transform: translateY(-20px);
}
