/*
 * 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;
  }
}
:host {
  display: inline-block;
}

.tag {
  font-family: var(--label-01-font-family, IBM Plex Sans, Helvetica Neue, Arial, sans-serif);
  font-size: var(--label-01-font-size, 0.75rem);
  font-weight: var(--label-01-font-weight, 400);
  line-height: var(--label-01-line-height, 1rem);
  letter-spacing: var(--label-01-letter-spacing, 0.32px);
  background: var(--tag-background-color, var(--tag-background-gray));
  color: var(--tag-color, var(--tag-color-gray));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.tag .tag-image {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  background: var(--tag-hover-color, var(--tag-hover-gray));
}
.tag .tag-content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  padding: 0 0.5rem;
  display: flex;
  align-items: center;
}
.tag.dismissible .tag-content {
  padding-inline-end: 0.25rem;
}
.tag.selected {
  color: var(--background);
  background: var(--tag-hover-color, var(--tag-hover-gray));
}
.tag.selected .close-btn-icon {
  color: var(--background);
}

.close-btn {
  border-radius: 12px;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  line-height: 0;
  cursor: pointer;
  margin-inline-end: var(--spacing-01);
}
.close-btn:hover {
  background: var(--tag-hover-color, var(--tag-hover-gray));
}
.close-btn:hover .close-btn-icon {
  color: var(--background);
}

/**
 * Sizes
 */
.tag.size-md {
  height: 1.5rem;
  border-radius: 12px;
}

.tag.size-sm {
  height: 1.125rem;
  border-radius: 9px;
}

.tag.color-gray {
  --tag-background-color: var(--tag-background-gray);
  --tag-color: var(--tag-color-gray);
  --tag-hover-color: var(--tag-hover-gray);
}

.tag.color-blue {
  --tag-background-color: var(--tag-background-blue);
  --tag-color: var(--tag-color-blue);
  --tag-hover-color: var(--tag-hover-blue);
}

.tag.color-green {
  --tag-background-color: var(--tag-background-green);
  --tag-color: var(--tag-color-green);
  --tag-hover-color: var(--tag-hover-green);
}

.tag.color-red {
  --tag-background-color: var(--tag-background-red);
  --tag-color: var(--tag-color-red);
  --tag-hover-color: var(--tag-hover-red);
}

.tag.color-yellow {
  --tag-background-color: var(--tag-background-yellow);
  --tag-color: var(--tag-color-yellow);
  --tag-hover-color: var(--tag-hover-yellow);
}

.tag.color-primary {
  --tag-background-color: var(--tag-background-primary);
  --tag-color: var(--tag-color-primary);
  --tag-hover-color: var(--tag-hover-primary);
}

.tag.color-success {
  --tag-background-color: var(--tag-background-success);
  --tag-color: var(--tag-color-success);
  --tag-hover-color: var(--tag-hover-success);
}

.tag.color-info {
  --tag-background-color: var(--tag-background-info);
  --tag-color: var(--tag-color-info);
  --tag-hover-color: var(--tag-hover-info);
}

.tag.color-warning {
  --tag-background-color: var(--tag-background-warning);
  --tag-color: var(--tag-color-warning);
  --tag-hover-color: var(--tag-hover-warning);
}

.tag.color-error {
  --tag-background-color: var(--tag-background-error);
  --tag-color: var(--tag-color-error);
  --tag-hover-color: var(--tag-hover-error);
}