/* [project]/components/page-shell/page-shell.scss.css [app-client] (css) */
.main {
  display: grid;
}

.main_type_with-footer {
  gap: var(--size-block-spacing-3xl);
  grid-auto-rows: max-content;
  align-content: space-between;
  height: 100%;
  display: grid;
}

/* [project]/domains/users/components/user-snippet/user-snippet.scss.css [app-client] (css) */
.user-snippet {
  gap: var(--size-block-spacing-xs);
  grid-template-columns: max-content 1fr;
  align-items: center;
  display: grid;
}

.user-snippet__avatar {
  border-radius: 6px;
  width: 46px;
  height: 46px;
  overflow: hidden;
}

/* [project]/components/ui/button/button.scss.css [app-client] (css) */
.button {
  cursor: pointer;
  transition: var(--transition);
  text-align: center;
  border-radius: 8px;
  grid-auto-flow: column;
  align-items: center;
  gap: 6px;
  width: max-content;
  font-weight: 500;
  display: inline-grid;
  overflow: hidden;
}

.button_as_button {
  border: none;
}

.button_size_2xl {
  height: 64px;
  padding: 0 32px;
}

.button_size_xl {
  height: 56px;
  padding: 0 32px;
}

.button_size_lg {
  height: 52px;
  padding: 0 24px;
}

.button_size_md {
  height: 44px;
  padding: 0 16px;
}

.button_size_sm {
  height: 36px;
  padding: 0 12px;
}

.button_size_3xs {
  height: 32px;
  padding: 0 10px;
}

.button_size_2xs {
  height: 28px;
  padding: 0 8px;
}

.button_size_xs {
  height: 24px;
  padding: 0 6px;
}

.button_size_xxs {
  height: 16px;
  padding: 0;
}

.button_label_size_2xl, .button_label_size_xl, .button_label_size_lg, .button_label_size_md, .button_label_size_sm, .button_label_size_3xs, .button_label_size_2xs, .button_label_size_xs {
  font-size: var(--size-font-button-lg-size, 16px);
  line-height: var(--size-font-button-lg-line-height, 18px);
  letter-spacing: var(--size-font-button-lg-letter-spasing, -.5px);
}

.button_label_size_xxs {
  font-size: var(--size-font-button-md-size, 14px);
  line-height: var(--size-font-button-md-line-height, 16px);
  letter-spacing: var(--size-font-button-md-letter-spasing, -.25px);
}

.button_style_filled.button_theme_primary {
  background: var(--color-button-filled-primary-bg-default);
  color: var(--color-button-filled-primary-content-default);
}

@media (hover: hover) {
  .button_style_filled.button_theme_primary:hover, .button_style_filled.button_theme_primary.hover {
    background: var(--color-button-filled-primary-bg-hover);
    color: var(--color-button-filled-primary-content-hover);
  }
}

.button_style_filled.button_theme_primary:active, .button_style_filled.button_theme_primary.active {
  background: var(--color-button-filled-primary-bg-active);
  color: var(--color-button-filled-primary-content-active);
}

.button_style_filled.button_theme_primary:focus-visible, .button_style_filled.button_theme_primary.focus-visible, .button_style_filled.button_theme_primary.focus {
  background: var(--color-button-filled-primary-bg-focus);
  color: var(--color-button-filled-primary-content-focus);
}

.button_style_filled.button_theme_primary:disabled, .button_style_filled.button_theme_primary.disabled {
  background: var(--color-button-filled-primary-bg-disabled);
  color: var(--color-button-filled-primary-content-disabled);
  pointer-events: none;
}

.button_style_filled.button_theme_secondary {
  background: var(--color-button-filled-neutral-md-bg-default);
  color: var(--color-button-filled-neutral-md-content-primary-default);
}

@media (hover: hover) {
  .button_style_filled.button_theme_secondary:hover, .button_style_filled.button_theme_secondary.hover {
    background: var(--color-button-filled-neutral-md-bg-hover);
    color: var(--color-button-filled-neutral-md-content-primary-hover);
  }
}

.button_style_filled.button_theme_secondary:active, .button_style_filled.button_theme_secondary.active {
  background: var(--color-button-filled-neutral-md-bg-active);
  color: var(--color-button-filled-neutral-md-content-primary-active);
}

.button_style_filled.button_theme_secondary:focus-visible, .button_style_filled.button_theme_secondary.focus-visible, .button_style_filled.button_theme_secondary.focus {
  background: var(--color-button-filled-neutral-md-bg-default);
  color: var(--color-button-filled-neutral-md-content-primary-default);
}

.button_style_filled.button_theme_secondary:disabled, .button_style_filled.button_theme_secondary.disabled {
  background: var(--color-button-filled-primary-bg-disabled);
  color: var(--color-button-filled-primary-content-disabled);
  pointer-events: none;
}

.button_style_filled.button_theme_secondary-light {
  background: var(--color-button-filled-neutral-sm-bg-default);
  color: var(--color-button-filled-neutral-md-content-primary-default);
}

@media (hover: hover) {
  .button_style_filled.button_theme_secondary-light:hover, .button_style_filled.button_theme_secondary-light.hover {
    background: var(--color-button-filled-neutral-sm-bg-hover);
    color: var(--color-button-filled-neutral-md-content-primary-hover);
  }
}

.button_style_filled.button_theme_secondary-light:active, .button_style_filled.button_theme_secondary-light.active {
  background: var(--color-button-filled-neutral-sm-bg-active);
  color: var(--color-button-filled-neutral-md-content-primary-active);
}

.button_style_filled.button_theme_secondary-light:focus-visible, .button_style_filled.button_theme_secondary-light.focus-visible, .button_style_filled.button_theme_secondary-light.focus {
  background: var(--color-button-filled-neutral-sm-bg-default);
  color: var(--color-button-filled-neutral-md-content-primary-default);
}

.button_style_filled.button_theme_secondary-light:disabled, .button_style_filled.button_theme_secondary-light.disabled {
  background: var(--color-button-filled-primary-bg-disabled);
  color: var(--color-button-filled-primary-content-disabled);
  pointer-events: none;
}

.button_style_filled.button_theme_neutral {
  background: var(--color-button-filled-neutral-md-bg-default);
  color: var(--color-button-filled-neutral-sm-content-neutral-md-default);
}

@media (hover: hover) {
  .button_style_filled.button_theme_neutral:hover, .button_style_filled.button_theme_neutral.hover {
    background: var(--color-button-filled-neutral-md-bg-hover);
    color: var(--color-button-filled-neutral-sm-content-neutral-md-hover);
  }
}

.button_style_filled.button_theme_neutral:active, .button_style_filled.button_theme_neutral.active {
  background: var(--color-button-filled-neutral-md-bg-active);
  color: var(--color-button-filled-neutral-sm-content-neutral-md-active);
}

.button_style_filled.button_theme_neutral:focus-visible, .button_style_filled.button_theme_neutral.focus-visible, .button_style_filled.button_theme_neutral.focus {
  background: var(--color-button-filled-neutral-md-bg-default);
  color: var(--color-button-filled-neutral-sm-content-neutral-md-focus);
}

.button_style_filled.button_theme_neutral:disabled, .button_style_filled.button_theme_neutral.disabled {
  background: var(--color-button-filled-primary-bg-disabled);
  color: var(--color-button-filled-neutral-sm-content-neutral-md-disabled);
  pointer-events: none;
}

.button_style_filled.button_theme_neutral-secondary {
  background: var(--color-button-filled-neutral-md-bg-default);
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-default);
}

@media (hover: hover) {
  .button_style_filled.button_theme_neutral-secondary:hover, .button_style_filled.button_theme_neutral-secondary.hover {
    background: var(--color-button-filled-neutral-md-bg-hover);
    color: var(--color-button-filled-neutral-sm-content-neutral-lg-hover);
  }
}

.button_style_filled.button_theme_neutral-secondary:active, .button_style_filled.button_theme_neutral-secondary.active {
  background: var(--color-button-filled-neutral-md-bg-active);
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-active);
}

.button_style_filled.button_theme_neutral-secondary:focus-visible, .button_style_filled.button_theme_neutral-secondary.focus-visible, .button_style_filled.button_theme_neutral-secondary.focus {
  background: var(--color-button-filled-neutral-md-bg-default);
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-focus);
}

.button_style_filled.button_theme_neutral-secondary:disabled, .button_style_filled.button_theme_neutral-secondary.disabled {
  background: var(--color-button-filled-primary-bg-disabled);
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-disabled);
  pointer-events: none;
}

.button_style_filled.button_theme_neutral-light {
  background: var(--color-button-filled-neutral-sm-bg-default, #fff);
  color: var(--color-button-filled-neutral-sm-content-neutral-md-default, #666768);
}

@media (hover: hover) {
  .button_style_filled.button_theme_neutral-light:hover, .button_style_filled.button_theme_neutral-light.hover {
    background: var(--color-button-filled-neutral-sm-bg-hover, #f0f0f0);
    color: var(--color-button-filled-neutral-sm-content-neutral-md-hover, #666768);
  }
}

.button_style_filled.button_theme_neutral-light:active, .button_style_filled.button_theme_neutral-light.active {
  background: var(--color-button-filled-neutral-sm-bg-active, #e2e2e2);
  color: var(--color-button-filled-neutral-sm-content-neutral-md-active, #535455);
}

.button_style_filled.button_theme_neutral-light:focus-visible, .button_style_filled.button_theme_neutral-light.focus-visible, .button_style_filled.button_theme_neutral-light.focus {
  background: var(--color-button-filled-neutral-sm-bg-focus, #fff);
  color: var(--color-button-filled-neutral-sm-content-neutral-md-focus, #666768);
}

.button_style_filled.button_theme_neutral-light:disabled, .button_style_filled.button_theme_neutral-light.disabled {
  background: var(--color-button-filled-neutral-sm-bg-disabled, #ededed);
  color: var(--color-button-filled-neutral-sm-content-neutral-md-disabled, silver);
  pointer-events: none;
}

.button_style_filled.button_theme_neutral-light-secondary {
  background: var(--color-button-filled-neutral-sm-bg-default);
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-default);
}

@media (hover: hover) {
  .button_style_filled.button_theme_neutral-light-secondary:hover, .button_style_filled.button_theme_neutral-light-secondary.hover {
    background: var(--color-button-filled-neutral-sm-bg-hover, #f0f0f0);
    color: var(--color-button-filled-neutral-sm-content-neutral-lg-hover, #434446);
  }
}

.button_style_filled.button_theme_neutral-light-secondary:active, .button_style_filled.button_theme_neutral-light-secondary.active {
  background: var(--color-button-filled-neutral-sm-bg-active, #e2e2e2);
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-active, #535455);
}

.button_style_filled.button_theme_neutral-light-secondary:focus-visible, .button_style_filled.button_theme_neutral-light-secondary.focus-visible, .button_style_filled.button_theme_neutral-light-secondary.focus {
  background: var(--color-button-filled-neutral-sm-bg-focus, #fff);
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-focus, #17191b);
}

.button_style_filled.button_theme_neutral-light-secondary:disabled, .button_style_filled.button_theme_neutral-light-secondary.disabled {
  background: var(--color-button-filled-neutral-sm-bg-disabled, #ededed);
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-disabled, silver);
  pointer-events: none;
}

.button_style_outline.button_theme_primary {
  background: var(--button-outline-background-primary);
  color: var(--button-outline-font-primary);
}

@media (hover: hover) {
  .button_style_outline.button_theme_primary:hover, .button_style_outline.button_theme_primary.hover {
    background: var(--button-outline-background-primary-hover);
    color: var(--button-outline-font-primary-hover);
  }
}

.button_style_outline.button_theme_primary:active, .button_style_outline.button_theme_primary.active {
  background: var(--button-outline-background-primary-active);
  color: var(--button-outline-font-primary-active);
}

.button_style_outline.button_theme_primary:focus-visible, .button_style_outline.button_theme_primary.focus-visible, .button_style_outline.button_theme_primary.focus {
  background: var(--button-outline-background-primary-focus);
  color: var(--button-outline-font-primary-focus);
}

.button_style_outline.button_theme_primary:disabled, .button_style_outline.button_theme_primary.disabled {
  background: var(--button-outline-background-primary-disabled);
  color: var(--button-outline-font-primary-disabled);
}

.button_style_outline.button_theme_base {
  background: var(--button-outline-background-base);
}

@media (hover: hover) {
  .button_style_outline.button_theme_base:hover {
    background: var(--button-outline-background-base-hover);
  }
}

.button_style_outline.button_theme_base:active, .button_style_outline.button_theme_base.active {
  background: var(--button-outline-background-base-active);
}

.button_style_outline.button_theme_base:focus-visible, .button_style_outline.button_theme_base.focus-visible, .button_style_outline.button_theme_base.focus {
  background: var(--button-outline-background-base-focus);
}

.button_style_outline.button_theme_base:disabled, .button_style_outline.button_theme_base.disabled {
  background: var(--button-outline-background-base-disabled);
}

.button_style_outline.button_theme_neutral {
  background: var(--button-outline-background-neutral);
}

@media (hover: hover) {
  .button_style_outline.button_theme_neutral:hover {
    background: var(--button-outline-background-neutral-hover);
  }
}

.button_style_outline.button_theme_neutral:active, .button_style_outline.button_theme_neutral.active {
  background: var(--button-outline-background-neutral-active);
}

.button_style_outline.button_theme_neutral:focus-visible, .button_style_outline.button_theme_neutral.focus-visible, .button_style_outline.button_theme_neutral.focus {
  background: var(--button-outline-background-neutral-focus);
}

.button_style_outline.button_theme_neutral:disabled, .button_style_outline.button_theme_neutral.disabled {
  background: var(--button-outline-background-neutral-disabled);
}

.button_style_text.button_theme_primary {
  color: var(--color-button-filled-primary-content-default);
  background: none;
}

@media (hover: hover) {
  .button_style_text.button_theme_primary:hover, .button_style_text.button_theme_primary.hover {
    color: var(--color-button-filled-primary-content-hover);
    background: none;
  }
}

.button_style_text.button_theme_primary:active, .button_style_text.button_theme_primary.active {
  color: var(--color-button-filled-primary-content-active);
  background: none;
}

.button_style_text.button_theme_primary:focus-visible, .button_style_text.button_theme_primary.focus-visible, .button_style_text.button_theme_primary.focus {
  color: var(--color-button-filled-primary-content-focus);
  background: none;
}

.button_style_text.button_theme_primary:disabled, .button_style_text.button_theme_primary.disabled {
  color: var(--color-button-filled-primary-content-disabled);
  pointer-events: none;
  background: none;
}

.button_style_text.button_theme_secondary {
  color: var(--color-button-filled-neutral-md-content-primary-default);
  background: none;
}

@media (hover: hover) {
  .button_style_text.button_theme_secondary:hover, .button_style_text.button_theme_secondary.hover {
    color: var(--color-button-filled-neutral-md-content-primary-hover);
    background: none;
  }
}

.button_style_text.button_theme_secondary:active, .button_style_text.button_theme_secondary.active {
  color: var(--color-button-filled-neutral-md-content-primary-active);
  background: none;
}

.button_style_text.button_theme_secondary:focus-visible, .button_style_text.button_theme_secondary.focus-visible, .button_style_text.button_theme_secondary.focus {
  color: var(--color-button-filled-neutral-md-content-primary-default);
  background: none;
}

.button_style_text.button_theme_secondary:disabled, .button_style_text.button_theme_secondary.disabled {
  color: var(--color-button-filled-primary-content-disabled);
  pointer-events: none;
  background: none;
}

.button_style_text.button_theme_secondary-light {
  color: var(--color-button-filled-neutral-md-content-primary-default);
  background: none;
}

@media (hover: hover) {
  .button_style_text.button_theme_secondary-light:hover, .button_style_text.button_theme_secondary-light.hover {
    color: var(--color-button-filled-neutral-md-content-primary-hover);
    background: none;
  }
}

.button_style_text.button_theme_secondary-light:active, .button_style_text.button_theme_secondary-light.active {
  color: var(--color-button-filled-neutral-md-content-primary-active);
  background: none;
}

.button_style_text.button_theme_secondary-light:focus-visible, .button_style_text.button_theme_secondary-light.focus-visible, .button_style_text.button_theme_secondary-light.focus {
  color: var(--color-button-filled-neutral-md-content-primary-default);
  background: none;
}

.button_style_text.button_theme_secondary-light:disabled, .button_style_text.button_theme_secondary-light.disabled {
  color: var(--color-button-filled-primary-content-disabled);
  pointer-events: none;
  background: none;
}

.button_style_text.button_theme_neutral {
  color: var(--color-button-filled-neutral-sm-content-neutral-md-default);
  background: none;
}

@media (hover: hover) {
  .button_style_text.button_theme_neutral:hover, .button_style_text.button_theme_neutral.hover {
    color: var(--color-button-filled-neutral-sm-content-neutral-md-hover);
    background: none;
  }
}

.button_style_text.button_theme_neutral:active, .button_style_text.button_theme_neutral.active {
  color: var(--color-button-filled-neutral-sm-content-neutral-md-active);
  background: none;
}

.button_style_text.button_theme_neutral:focus-visible, .button_style_text.button_theme_neutral.focus-visible, .button_style_text.button_theme_neutral.focus {
  color: var(--color-button-filled-neutral-sm-content-neutral-md-focus);
  background: none;
}

.button_style_text.button_theme_neutral:disabled, .button_style_text.button_theme_neutral.disabled {
  color: var(--color-button-filled-neutral-sm-content-neutral-md-disabled);
  pointer-events: none;
  background: none;
}

.button_style_text.button_theme_neutral-secondary {
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-default);
  background: none;
}

@media (hover: hover) {
  .button_style_text.button_theme_neutral-secondary:hover, .button_style_text.button_theme_neutral-secondary.hover {
    color: var(--color-button-filled-neutral-sm-content-neutral-lg-hover);
    background: none;
  }
}

.button_style_text.button_theme_neutral-secondary:active, .button_style_text.button_theme_neutral-secondary.active {
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-active);
  background: none;
}

.button_style_text.button_theme_neutral-secondary:focus-visible, .button_style_text.button_theme_neutral-secondary.focus-visible, .button_style_text.button_theme_neutral-secondary.focus {
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-focus);
  background: none;
}

.button_style_text.button_theme_neutral-secondary:disabled, .button_style_text.button_theme_neutral-secondary.disabled {
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-disabled);
  pointer-events: none;
  background: none;
}

.button_style_text.button_theme_neutral-light {
  color: var(--color-button-filled-neutral-sm-content-neutral-md-default, #666768);
  background: none;
}

@media (hover: hover) {
  .button_style_text.button_theme_neutral-light:hover, .button_style_text.button_theme_neutral-light.hover {
    color: var(--color-button-filled-neutral-sm-content-neutral-md-hover, #666768);
    background: none;
  }
}

.button_style_text.button_theme_neutral-light:active, .button_style_text.button_theme_neutral-light.active {
  color: var(--color-button-filled-neutral-sm-content-neutral-md-active, #535455);
  background: none;
}

.button_style_text.button_theme_neutral-light:focus-visible, .button_style_text.button_theme_neutral-light.focus-visible, .button_style_text.button_theme_neutral-light.focus {
  color: var(--color-button-filled-neutral-sm-content-neutral-md-focus, #666768);
  background: none;
}

.button_style_text.button_theme_neutral-light:disabled, .button_style_text.button_theme_neutral-light.disabled {
  color: var(--color-button-filled-neutral-sm-content-neutral-md-disabled, silver);
  pointer-events: none;
  background: none;
}

.button_style_text.button_theme_neutral-light-secondary {
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-default);
  background: none;
}

@media (hover: hover) {
  .button_style_text.button_theme_neutral-light-secondary:hover, .button_style_text.button_theme_neutral-light-secondary.hover {
    color: var(--color-button-filled-neutral-sm-content-neutral-lg-hover, #434446);
    background: none;
  }
}

.button_style_text.button_theme_neutral-light-secondary:active, .button_style_text.button_theme_neutral-light-secondary.active {
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-active, #535455);
  background: none;
}

.button_style_text.button_theme_neutral-light-secondary:focus-visible, .button_style_text.button_theme_neutral-light-secondary.focus-visible, .button_style_text.button_theme_neutral-light-secondary.focus {
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-focus, #17191b);
  background: none;
}

.button_style_text.button_theme_neutral-light-secondary:disabled, .button_style_text.button_theme_neutral-light-secondary.disabled {
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-disabled, silver);
  pointer-events: none;
  background: none;
}

.button__label {
  min-width: 0;
}

.button_has_start_icon.button_has_label:not(.button_has_end_icon) {
  grid-template-columns: max-content minmax(0, 1fr);
}

.button_has_end_icon.button_has_label:not(.button_has_start_icon) {
  grid-template-columns: minmax(0, 1fr) max-content;
}

.button_has_start_icon.button_has_end_icon.button_has_label {
  grid-template-columns: max-content minmax(0, 1fr) max-content;
}

.button_text_align_left {
  text-align: left;
}

.button_text_align_center {
  text-align: center;
}

.button_text_align_right {
  text-align: right;
}

.button_modificator_icon {
  min-width: unset;
  aspect-ratio: 1;
  grid-template-columns: unset;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 0;
}

.button_modificator_icon .icon {
  justify-content: center;
  align-items: center;
  display: grid;
}

.button_modificator_circle {
  min-width: unset;
  aspect-ratio: 1;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 0;
  display: grid;
}

.button_modificator_circle > .icon {
  text-indent: unset;
}

.button_modificator_full {
  width: 100%;
}

/* [project]/components/ui/icon/icon.scss.css [app-client] (css) */
.icon {
  width: var(--icon-width);
  height: var(--icon-height);
  justify-content: center;
  align-items: center;
  display: grid;
}

.icon_size_2xl {
  --icon-width: 48px;
  --icon-height: 48px;
}

.icon_size_xl {
  --icon-width: 40px;
  --icon-height: 40px;
}

.icon_size_lg {
  --icon-width: 32px;
  --icon-height: 32px;
}

.icon_size_md {
  --icon-width: 24px;
  --icon-height: 24px;
}

.icon_size_sm {
  --icon-width: 18px;
  --icon-height: 18px;
}

.icon_size_3xs {
  --icon-width: 16px;
  --icon-height: 16px;
}

.icon_size_2xs {
  --icon-width: 14px;
  --icon-height: 14px;
}

.icon_size_xs {
  --icon-width: 12px;
  --icon-height: 12px;
}

.icon_size_xxs {
  --icon-width: 10px;
  --icon-height: 10px;
}

.icon > * {
  width: 100%;
  height: 100%;
}

/* [project]/components/ui/dropdown-trigger/dropdown-trigger.scss.css [app-client] (css) */
.dropdown-trigger:focus-visible {
  outline: 2px solid var(--color-button-filled-primary-bg-default, var(--color-text-neutral-primary));
  outline-offset: 2px;
}

.dropdown-trigger__button, .dropdown-trigger__content {
  min-width: 0;
}

.dropdown-trigger__button_align_left {
  text-align: left;
}

.dropdown-trigger__button_align_center {
  text-align: center;
}

.dropdown-trigger__button_align_right {
  text-align: right;
}

.dropdown-trigger__button .button__label {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
}

.dropdown-trigger__content {
  align-items: center;
  min-width: 0;
  max-width: 100%;
  display: inline-flex;
}

.dropdown-trigger__chevron {
  transition: transform var(--transition), color var(--transition);
  flex-shrink: 0;
}

.dropdown-trigger_type_custom {
  align-items: center;
  gap: var(--size-block-spacing-xs, 8px);
  max-width: 100%;
  transition: background var(--transition), color var(--transition), opacity var(--transition);
  cursor: pointer;
  grid-template-columns: minmax(0, 1fr) max-content;
  display: inline-grid;
}

.dropdown-trigger_type_custom .form-input {
  width: 100%;
}

.dropdown-trigger_has_leading-and-chevron .button.button_has_start_icon.button_has_end_icon {
  grid-template-columns: max-content minmax(0, 1fr) max-content;
}

.dropdown-trigger_state_active .dropdown-trigger__chevron {
  color: var(--color-text-neutral-primary);
  transform: scaleY(-1);
}

.dropdown-trigger_state_disabled {
  opacity: .56;
  cursor: default;
}

.dropdown-trigger_state_no-chevron {
  grid-template-columns: minmax(0, 1fr);
}

/* [project]/components/ui/title/title.scss.css [app-client] (css) */
.title {
  color: var(--color-text-neutral-primary);
}

.title_size_5xl {
  font-size: var(--size-font-heading-5xl-size);
  line-height: var(--size-font-heading-5xl-line-height);
  letter-spacing: var(--size-font-heading-5xl-letter-spasing);
}

.title_size_4xl {
  font-size: var(--size-font-heading-4xl-size);
  line-height: var(--size-font-heading-4xl-line-height);
  letter-spacing: var(--size-font-heading-4xl-letter-spasing);
}

.title_size_3xl {
  font-size: var(--size-font-heading-3xl-size);
  line-height: var(--size-font-heading-3xl-line-height);
  letter-spacing: var(--size-font-heading-3xl-letter-spasing);
}

.title_size_2xl {
  font-size: var(--size-font-heading-2xl-size);
  line-height: var(--size-font-heading-2xl-line-height);
  letter-spacing: var(--size-font-heading-2xl-letter-spasing);
}

.title_size_xl {
  font-size: var(--size-font-heading-xl-size);
  line-height: var(--size-font-heading-xl-line-height);
  letter-spacing: var(--size-font-heading-xl-letter-spasing);
}

.title_size_lg {
  font-size: var(--size-font-body-lg-size);
  line-height: var(--size-font-body-lg-line-height);
  letter-spacing: var(--size-font-body-lg-letter-spasing);
}

.title_weight_bold {
  font-weight: 700;
}

.title_weight_semibold {
  font-weight: 600;
}

.title_weight_medium {
  font-weight: 500;
}

.title_weight_regular {
  font-weight: 400;
}

/* [project]/components/ui/dropdown-list/dropdown-list.scss.css [app-client] (css) */
.dropdown-list {
  max-width: 100%;
  display: inline-grid;
  position: relative;
}

.dropdown-list__trigger-content {
  align-items: center;
  min-width: 0;
  max-width: 100%;
  display: inline-flex;
}

.dropdown-list_state_disabled .dropdown-list__current {
  opacity: .56;
}

.dropdown-list_align_end .dropdown-list__panel {
  left: auto;
  right: 0;
}

.dropdown-list_portal_inline .dropdown-list__panel {
  z-index: 10;
  min-width: max(100%, 180px);
  max-height: min(240px, 40vh);
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: auto;
  overflow-y: auto;
}

.dropdown-list_portal_inline.dropdown-list_align_end .dropdown-list__panel {
  left: auto;
  right: 0;
}

.dropdown-list_scroll-to-current .dropdown-list__panel {
  max-height: min(240px, 40vh);
  overflow-y: auto;
}

.dropdown-list__panel {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 9999;
  background-color: var(--color-bg-light-sm, #fff);
  border-radius: var(--size-radius-md, 8px);
  transition: opacity var(--transition), visibility var(--transition);
  margin: 0;
  position: fixed;
  top: 100%;
  left: 0;
  box-shadow: 0 12px 30px #17191b14;
}

.dropdown-list__panel_state_active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.dropdown-list__panel-title.title_size_xl {
  margin-bottom: 10px;
}

.dropdown-list__panel-title.title_size_2xl {
  margin-bottom: 12px;
}

.dropdown-list__panel-title.title_size_3xl {
  margin-bottom: 14px;
}

.dropdown-list__panel-title.title_size_4xl {
  margin-bottom: 16px;
}

.dropdown-list__panel-title.title_size_5xl {
  margin-bottom: 18px;
}

.dropdown-list__panel::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

.dropdown-list__panel::-webkit-scrollbar-track {
  background: var(--color-base);
}

.dropdown-list__panel::-webkit-scrollbar-thumb {
  background-color: var(--color-divider);
  border: 3px solid var(--color-bg-light-sm);
  border-radius: 9px;
}

.dropdown-list__items {
  padding: var(--size-block-padding-2xs, 6px);
  gap: 2px;
  margin: 0;
  list-style: none;
  display: grid;
}

.dropdown-list__item {
  min-width: 0;
}

.dropdown-list__item_state_active .dropdown-list__action {
  background: var(--color-button-filled-neutral-md-bg-default, var(--color-neutral-50));
  color: var(--color-text-neutral-primary);
}

.dropdown-list__item_state_disabled .dropdown-list__action {
  opacity: .45;
  cursor: not-allowed;
}

.dropdown-list__item_has_icon .dropdown-list__action {
  justify-content: space-between;
  gap: 8px;
}

.dropdown-list__action {
  width: 100%;
  padding: var(--size-block-padding-xs, 8px) var(--size-block-padding-sm, 12px);
  border-radius: var(--size-radius-sm, 6px);
  color: var(--color-text-neutral-primary);
  font: inherit;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
  background: none;
  border: none;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.dropdown-list__action:focus-visible {
  outline: 2px solid var(--color-button-filled-primary-bg-default, var(--color-text-neutral-primary));
  outline-offset: 2px;
}

@media (hover: hover) {
  .dropdown-list__item:not(.dropdown-list__item_state_active):not(.dropdown-list__item_state_disabled) .dropdown-list__action:hover {
    background: var(--color-button-filled-neutral-md-bg-hover, var(--color-neutral-50));
    color: var(--color-text-neutral-primary);
  }
}

/* [project]/components/ui/switcher/switcher.scss.css [app-client] (css) */
.switcher {
  border-radius: var(--size-radius-md, 8px);
  max-width: 100%;
  padding: 4px;
  display: inline-flex;
  position: relative;
}

.switcher_theme_neutral-light {
  background: var(--color-button-filled-neutral-sm-bg-default);
}

.switcher_theme_neutral-light .switcher__glide {
  background: var(--color-button-filled-neutral-md-bg-default);
}

.switcher_theme_neutral-light .switcher__button {
  color: var(--color-button-text-neutral-md-content-default);
}

.switcher_theme_neutral-light .switcher__button_state_active {
  color: var(--color-button-text-neutral-sm-content-default);
}

.switcher_theme_neutral-light:disabled, .switcher_theme_neutral-light.disabled {
  background: var(--color-button-filled-primary-bg-disabled);
  color: var(--color-button-filled-neutral-sm-content-neutral-md-disabled);
  pointer-events: none;
}

.switcher_theme_neutral {
  background: var(--color-button-filled-neutral-md-bg-default);
}

.switcher_theme_neutral .switcher__glide {
  background: var(--color-button-filled-neutral-sm-bg-default);
}

.switcher_theme_neutral .switcher__button {
  color: var(--color-button-filled-neutral-md-content-neutral-default);
}

.switcher_theme_neutral .switcher__button_state_active {
  color: var(--color-button-filled-neutral-sm-content-neutral-lg-default);
}

.switcher__button {
  border-radius: var(--size-radius-sm, 6px);
  cursor: pointer;
  z-index: 1;
  min-width: 0;
  font: inherit;
  white-space: nowrap;
  transition: color var(--transition), opacity var(--transition), outline-color var(--transition);
  background: none;
  border: none;
  flex: auto;
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: inline-grid;
  position: relative;
}

.switcher__button:focus-visible {
  outline: 2px solid var(--color-button-filled-primary-bg-default, var(--color-text-neutral-primary));
  outline-offset: 2px;
}

.switcher__track {
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  display: flex;
  position: relative;
}

.switcher__glide {
  border-radius: var(--size-radius-sm, 6px);
  opacity: 0;
  z-index: 0;
  transition: transform var(--transition), opacity var(--transition);
  will-change: transform, width, height;
  position: absolute;
  top: 0;
  left: 0;
}

.switcher__glide_state_visible {
  opacity: 1;
}

.switcher__glide_transition_off {
  transition: none;
}

.switcher_size_xl .switcher__button {
  height: 56px;
  padding: 0 32px;
  font-size: 18px;
}

.switcher_size_lg .switcher__button {
  height: 52px;
  padding: 0 24px;
  font-size: 16px;
}

.switcher_size_md .switcher__button {
  height: 44px;
  padding: 0 16px;
  font-size: 16px;
}

.switcher_size_sm .switcher__button {
  height: 36px;
  padding: 0 12px;
  font-size: 14px;
}

.switcher_size_xs .switcher__button {
  height: 24px;
  padding: 0 6px;
  font-size: 12px;
}

.switcher .switcher__button_variant_icon {
  aspect-ratio: 1;
  padding: 0;
}

.switcher_variant_unwrap {
  box-shadow: none;
  background: none;
  padding: 0;
}

.switcher_variant_unwrap .switcher__glide {
  box-shadow: none;
}

/* [project]/components/header/header.scss.css [app-client] (css) */
:root {
  --header-height: 62px;
}

.header {
  background: var(--color-bg-neutral-xs);
  width: 100%;
  height: var(--header-height);
  min-width: 0;
  transition: gap var(--transition), padding-left var(--transition);
  z-index: 2;
  border-radius: 4px;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  gap: 24px;
  display: grid;
  position: relative;
}

.header:after {
  content: "";
  background: var(--color-divider);
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.header__main {
  min-width: 0;
}

.header__title {
  color: var(--color-text-neutral-primary);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.layout_state_minified .header_layout_sidebar {
  padding-left: 60px;
}

.header__action {
  gap: var(--size-block-spacing-sm);
  justify-self: end;
  align-items: center;
  min-width: 0;
  display: flex;
}

.header .theme-switcher.switcher {
  box-shadow: unset;
}

.header .theme-switcher.switcher .switcher__glide {
  box-shadow: unset;
  overflow: hidden;
}

.header__profile {
  align-items: center;
  display: flex;
}

.header__profile-menu .dropdown-list__current {
  padding-right: var(--size-block-padding-2xs);
}

.header__profile-menu .dropdown-list__panel {
  min-width: 220px;
}

.header__user-snippet {
  min-width: 0;
}

.header-container {
  min-width: 0;
  display: block;
}

/* [project]/components/alert/alert.scss.css [app-client] (css) */


/* [project]/components/ui/dropdown-dialog/dropdown-dialog.scss.css [app-client] (css) */
.dropdown-dialog {
  position: relative;
}

.dropdown-dialog__current {
  cursor: pointer;
}

.dropdown-dialog_align_end .dropdown-dialog__content {
  left: auto;
  right: 0;
}

.dropdown-dialog__content {
  z-index: 9999;
  background-color: var(--color-bg-light-sm, #fff);
  border-radius: var(--size-radius-md, 8px);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  width: max-content;
  min-width: 180px;
  transition: opacity var(--transition), visibility var(--transition);
  margin: 0;
  list-style: none;
  position: fixed;
  top: 100%;
  left: 0;
  box-shadow: 0 12px 30px #17191b14;
}

.dropdown-dialog__content::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

.dropdown-dialog__content::-webkit-scrollbar-track {
  background: var(--color-base);
}

.dropdown-dialog__content::-webkit-scrollbar-thumb {
  background-color: var(--color-divider);
  border: 3px solid var(--color-bg-light-sm);
  border-radius: 9px;
}

.dropdown-dialog__content_state_active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.dropdown-dialog__content-title.title_size_xl {
  margin-bottom: 10px;
}

.dropdown-dialog__content-title.title_size_2xl {
  margin-bottom: 12px;
}

.dropdown-dialog__content-title.title_size_3xl {
  margin-bottom: 14px;
}

.dropdown-dialog__content-title.title_size_4xl {
  margin-bottom: 16px;
}

.dropdown-dialog__content-title.title_size_5xl {
  margin-bottom: 18px;
}

.dropdown-dialog__label {
  margin-bottom: var(--size-block-spacing-4xs, 4px);
  color: var(--color-text-neutral-secondary);
  cursor: pointer;
  font-size: 14px;
  display: block;
}

.dropdown-dialog.dropdown-dialog_size_xl .dropdown-dialog__content {
  border-radius: 16px;
  padding: 48px;
}

.dropdown-dialog.dropdown-dialog_size_lg .dropdown-dialog__content {
  border-radius: 16px;
  padding: 36px;
}

.dropdown-dialog.dropdown-dialog_size_md .dropdown-dialog__content {
  border-radius: 16px;
  padding: 24px;
}

.dropdown-dialog.dropdown-dialog_size_sm .dropdown-dialog__content {
  border-radius: 16px;
  padding: 12px;
}

.dropdown-dialog.dropdown-dialog_size_xs .dropdown-dialog__content {
  border-radius: 16px;
  padding: 4px;
}

/*# sourceMappingURL=_8657988b._.css.map*/