/*
 * Application colors
 */
/*
 * Theme colors
 */
/*
 * Alert colors
 */
/*
 * Tokens for developers
 */
/*
 * Default page background;
 * UI Shell base color
 */
/*
 * Container color on $background;
 * Secondary page background
 */
/*
Container color on $layer-01
 */
/*
Container color on $layer-02
 */
/*
Primary icons
 */
/*

Inverse icon color
 */
/**
Primary text;
Body copy;
Headers;
Hover text color for --text-secondary
 */
/**
 * Secondary text;
 * Input labels
 */
/**
 * Placeholder text
 */
/**
Text on interactive colors;
Text on button colors
 */
/**
Tertiary text;
Help text
 */
/**
Error message text
 */
/**
Inverse text color
 */
/*
Default input fields;
Fields on $backgrounds
 */
/*
Secondary input fields;
Fields on $layer-01
 */
/*
Secondary input fields;
Fields on $layer-02
 */
/*
Hover color for $field-01
 */
/*
Hover color for $field-02
 */
/*
Hover color for $field-03
 */
/*
Primary icons
 */
/*

Inverse icon color
 */
/*
 * Skeleton color for text and UI elements
 */
/*
 * Skeleton color for containers
 */
/*
Selected UI elements
 */
/**
* Disabled fields;
* Disabled backgrounds;
* Disabled border
*/
/**
* Disabled elements on $disabled-01;
* Disabled label;
* Disabled text on $disabled-01;
* Disabled icons;
* Disabled border
*/
/**
* Disabled text on $disabled-02;
* Disabled icons on $disabled-02
*/
/**
* Primary links;
* Ghost button
*/
/**
Secondary link color for lower contrast backgrounds
 */
/**
* Secondary link color for lower contrast backgrounds
*/
/*
Subtle borders paired with $background
 */
/*
Subtle borders paired with $background
 */
/*
Subtle borders paired with $layer-01
 */
/*
Subtle borders paired with $layer-02
 */
/*
Subtle borders paired with $layer-03
 */
/*
Medium contrast border;
Border-bottom paired with $field-01;
3:1 AA non-text contrast
 */
/*
Medium contrast border;
Border-bottom paired with $field-02;
3:1 AA non-text contrast
 */
/*
Medium contrast border;
Border-bottom paired with $field-03;
3:1 AA non-text contrast
 */
/*
 * There are two body styles for productive and expressive moments. Productive styles have a suffix of -01 and expressive styles have a suffix of -02
 */
/*
 * Application colors
 */
/*
 * Theme colors
 */
/*
 * Alert colors
 */
/*
 * Tokens for developers
 */
/*
 * Default page background;
 * UI Shell base color
 */
/*
 * Container color on $background;
 * Secondary page background
 */
/*
Container color on $layer-01
 */
/*
Container color on $layer-02
 */
/*
Primary icons
 */
/*

Inverse icon color
 */
/**
Primary text;
Body copy;
Headers;
Hover text color for --text-secondary
 */
/**
 * Secondary text;
 * Input labels
 */
/**
 * Placeholder text
 */
/**
Text on interactive colors;
Text on button colors
 */
/**
Tertiary text;
Help text
 */
/**
Error message text
 */
/**
Inverse text color
 */
/*
Default input fields;
Fields on $backgrounds
 */
/*
Secondary input fields;
Fields on $layer-01
 */
/*
Secondary input fields;
Fields on $layer-02
 */
/*
Hover color for $field-01
 */
/*
Hover color for $field-02
 */
/*
Hover color for $field-03
 */
/*
Primary icons
 */
/*

Inverse icon color
 */
/*
 * Skeleton color for text and UI elements
 */
/*
 * Skeleton color for containers
 */
/*
Selected UI elements
 */
/**
* Disabled fields;
* Disabled backgrounds;
* Disabled border
*/
/**
* Disabled elements on $disabled-01;
* Disabled label;
* Disabled text on $disabled-01;
* Disabled icons;
* Disabled border
*/
/**
* Disabled text on $disabled-02;
* Disabled icons on $disabled-02
*/
/**
* Primary links;
* Ghost button
*/
/**
Secondary link color for lower contrast backgrounds
 */
/**
* Secondary link color for lower contrast backgrounds
*/
/*
Subtle borders paired with $background
 */
/*
Subtle borders paired with $background
 */
/*
Subtle borders paired with $layer-01
 */
/*
Subtle borders paired with $layer-02
 */
/*
Subtle borders paired with $layer-03
 */
/*
Medium contrast border;
Border-bottom paired with $field-01;
3:1 AA non-text contrast
 */
/*
Medium contrast border;
Border-bottom paired with $field-02;
3:1 AA non-text contrast
 */
/*
Medium contrast border;
Border-bottom paired with $field-03;
3:1 AA non-text contrast
 */
/*
 * There are two body styles for productive and expressive moments. Productive styles have a suffix of -01 and expressive styles have a suffix of -02
 */
* {
  box-sizing: border-box;
}

:host {
  font-family: var(--font-family-base, "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif);
}

::selection {
  color: var(--color-white, white);
  background: var(--color-primary, #0f62fe);
}

/* width */
::-webkit-scrollbar {
  width: var(--scrollbar-width);
  height: var(--scrollbar-width);
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}
::-webkit-scrollbar-thumb :hover {
  background: #555;
}

:host([hidden]) {
  display: none;
}

:host, :host([layer=background]) {
  --field: var(--field-01, #f4f4f4);
  --layer: var(--layer-01, #f4f4f4);
  --layer-hover: var(--layer-hover-01, #e8e8e8);
  --layer-accent: var(--layer-accent-01, #e0e0e0);
  --layer-selected: var(--layer-selected-01, #e0e0e0);
  --layer-selected-hover: var(--layer-selected-hover-01, #d1d1d1);
  --field-hover: var(--field-hover-01, #e8e8e8);
  --border-strong: var(--border-strong-01, #8d8d8d);
  --border-subtle: var(--border-subtle-00, #e0e0e0);
}

:host([layer="01"]) {
  --field: var(--field-02, white);
  --layer: var(--layer-02, white);
  --layer-hover: var(--layer-hover-02, #e8e8e8);
  --layer-accent: var(--layer-accent-02, #e0e0e0);
  --layer-selected: var(--layer-selected-02, #e0e0e0);
  --layer-selected-hover: var(--layer-selected-hover-02, #d1d1d1);
  --field-hover: var(--field-hover-02, #e8e8e8);
  --border-strong: var(--border-strong-02, #8d8d8d);
  --border-subtle: var(--border-subtle-01, #e0e0e0);
}

:host([layer="02"]) {
  --field: var(--field-03, #f4f4f4);
  --layer: var(--layer-03, #f4f4f4);
  --layer-hover: var(--layer-hover-03, #e8e8e8);
  --layer-accent: var(--layer-accent-03, #e0e0e0);
  --layer-selected: var(--layer-selected-03, #e0e0e0);
  --layer-selected-hover: var(--layer-selected-hover-03, #d1d1d1);
  --field-hover: var(--field-hover-03, #e8e8e8);
  --border-strong: var(--border-strong-03, #8d8d8d);
  --border-subtle: var(--border-subtle-02, #e0e0e0);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.center-content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.skeleton {
  position: relative;
  padding: 0;
  border: none;
  background: var(--skeleton-background, #e8e8e8);
  box-shadow: none;
  pointer-events: none;
}
.skeleton::before {
  position: absolute;
  animation: 3000ms ease-in-out skeleton infinite;
  background: var(--skeleton-element, #c6c6c6);
  block-size: 100%;
  content: "";
  inline-size: 100%;
  will-change: transform-origin, transform, opacity;
}

@keyframes skeleton {
  0% {
    opacity: 0.3;
    transform: scaleX(0);
    transform-origin: left;
  }
  20% {
    opacity: 1;
    transform: scaleX(1);
    transform-origin: left;
  }
  28% {
    transform: scaleX(1);
    transform-origin: right;
  }
  51% {
    transform: scaleX(0);
    transform-origin: right;
  }
  58% {
    transform: scaleX(0);
    transform-origin: right;
  }
  82% {
    transform: scaleX(1);
    transform-origin: right;
  }
  83% {
    transform: scaleX(1);
    transform-origin: left;
  }
  96% {
    transform: scaleX(0);
    transform-origin: left;
  }
  100% {
    opacity: 0.3;
    transform: scaleX(0);
    transform-origin: left;
  }
}
.predicate:not(.vertical) .predicate-body {
  padding-top: 1rem;
}
.predicate:not(.vertical) .predicate-condition-operator {
  padding: 1rem 2rem 0 2rem;
}

.predicate.vertical {
  display: flex;
  align-items: stretch;
}
.predicate.vertical .predicate-condition-operator {
  padding: 2rem 0 1rem 0;
  padding-inline-end: var(--spacing-05, 1rem);
}
.predicate.vertical .predicate-body {
  flex: 1;
}