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

.profile__avatar {
  border-radius: 50%;
  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;
  display: inline-grid;
  overflow: hidden;
}

.button_as_button {
  border: none;
}

.button_size_2xl {
  height: 64px;
  padding: 0 32px;
  font-size: 20px;
}

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

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

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

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

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

.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_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 {
  color: #535455;
  background: #e6e6e6;
}

@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-md-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-md-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-md-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-md-disabled);
  pointer-events: none;
}

.button_style_filled.button_theme_light {
  background: var(--color-button-filled-neutral-sm-bg-default);
  color: #535455;
}

@media (hover: hover) {
  .button_style_filled.button_theme_light:hover, .button_style_filled.button_theme_light.hover {
    background: var(--color-button-filled-neutral-sm-bg-hover);
    color: #535455;
  }
}

.button_style_filled.button_theme_light:active, .button_style_filled.button_theme_light.active {
  background: var(--color-button-filled-neutral-sm-bg-active);
  color: #535455;
}

.button_style_filled.button_theme_light:focus-visible, .button_style_filled.button_theme_light.focus-visible, .button_style_filled.button_theme_light.focus {
  background: var(--color-button-filled-neutral-sm-bg-focus);
  color: #535455;
}

.button_style_filled.button_theme_light:disabled, .button_style_filled.button_theme_light.disabled {
  background: var(--color-button-filled-neutral-sm-bg-disabled);
  color: var(--color-button-filled-neutral-sm-content-neutral_md-disabled);
  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 {
  border-radius: unset;
  border: none;
  padding: 0;
}

.button_style_text.button_theme_primary {
  --button-color-text-primary: var(--global-color-text-secondary);
  --button-color-text-primary-hover: var(--global-color-text-primary);
  --button-color-text-primary-active: var(--button-color-primary-active);
  --button-color-text-primary-focus: var(--global-color-text-primary);
  --button-color-text-primary-disabled: var(--button-color-primary-disabled);
  color: var(--button-color-text-primary);
  background: none;
}

@media (hover: hover) {
  .button_style_text.button_theme_primary:hover, .button_style_text.button_theme_primary.hover {
    color: var(--button-color-text-primary-hover);
  }
}

.button_style_text.button_theme_primary:active, .button_style_text.button_theme_primary.active {
  color: var(--button-color-text-primary-active);
}

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

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

.button_style_text.button_theme_secondary {
  --button-color-text-secondary: var(--button-color-primary);
  --button-color-text-secondary-hover: var(--button-color-primary-hover);
  --button-color-text-secondary-active: var(--button-color-primary-active);
  --button-color-text-secondary-focus: var(--button-color-primary-focus);
  --button-color-text-secondary-disabled: var(--button-color-primary-disabled);
  color: var(--button-color-text-secondary);
  background: none;
}

@media (hover: hover) {
  .button_style_text.button_theme_secondary:hover, .button_style_text.button_theme_secondary.hover {
    color: var(--button-color-text-secondary-hover);
  }
}

.button_style_text.button_theme_secondary:active, .button_style_text.button_theme_secondary.active {
  color: var(--button-color-text-secondary-active);
}

.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(--button-color-text-secondary-focus);
}

.button_style_text.button_theme_secondary:disabled, .button_style_text.button_theme_secondary.disabled {
  color: var(--button-color-text-secondary-disabled);
  pointer-events: none;
}

.button_style_text.button_size_2xl {
  height: 42px;
}

.button_style_text.button_size_xl {
  height: 38px;
}

.button_style_text.button_size_lg {
  height: 36px;
}

.button_style_text.button_size_md {
  height: 32px;
}

.button_style_text.button_size_sm {
  height: 28px;
}

.button_style_text.button_size_xs {
  height: 24px;
}

.button_modificator_icon {
  min-width: unset;
  aspect-ratio: 1;
  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_xl {
  --icon-width: 48px;
  --icon-height: 48px;
}

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

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

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

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

.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__content {
  align-items: center;
  min-width: 0;
  max-width: 100%;
  display: inline-flex;
}

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

.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_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_state_no-chevron {
  grid-template-columns: minmax(0, 1fr);
}

/* [project]/components/ui/dropdown-list/dropdown-list.scss.css [app-client] (css) */
.dropdown-list {
  max-width: 100%;
  display: inline-flex;
  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__items {
  left: auto;
  right: 0;
}

.dropdown-list__items {
  padding: var(--size-block-padding-2xs, 6px);
  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);
  gap: 2px;
  margin: 0;
  list-style: none;
  display: grid;
  position: fixed;
  top: 100%;
  left: 0;
  box-shadow: 0 12px 30px #17191b14;
}

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

.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__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);
  background-color: var(--color-button-filled-neutral-sm-bg-default, var(--color-bg-light-sm, #fff));
  max-width: 100%;
  box-shadow: inset 0 0 0 1px var(--color-button-filled-neutral-sm-outline-default, #e8e8e8);
  padding: 4px;
  display: inline-flex;
  position: relative;
}

.switcher__button {
  border-radius: var(--size-radius-sm, 6px);
  cursor: pointer;
  z-index: 1;
  min-width: 0;
  font: inherit;
  white-space: nowrap;
  color: var(--color-button-text-neutral-md-content-default, var(--color-text-neutral-secondary));
  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_state_active {
  color: var(--color-text-neutral-primary);
}

.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;
  max-width: 100%;
  display: flex;
  position: relative;
}

.switcher__glide {
  background: var(--color-button-filled-neutral-sm-bg-hover, var(--color-bg-neutral-sm, #f3f3f3));
  border-radius: var(--size-radius-sm, 6px);
  box-shadow: inset 0 0 0 1px var(--color-button-filled-neutral-sm-outline-default, #e8e8e8);
  opacity: 0;
  z-index: 0;
  transition: transform var(--transition), width var(--transition), height var(--transition), opacity var(--transition);
  will-change: transform, width, height;
  position: absolute;
  top: 0;
  left: 0;
}

.switcher__glide_state_visible {
  opacity: 1;
}

.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_variant_unwrap {
  box-shadow: none;
  background: none;
  padding: 0;
}

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

/* [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_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/header/header.scss.css [app-client] (css) */
:root {
  --header-height: 62px;
}

.header {
  width: 100%;
  height: var(--header-height);
  min-width: 0;
  transition: gap var(--transition), padding-left var(--transition);
  z-index: 2;
  background: #f3f3f3;
  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-neutral-50);
  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__items {
  min-width: 220px;
}

.header__profile-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_state_active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.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;
}

/* [project]/components/sidebar/sidebar.scss.css [app-client] (css) */
:root {
  --toolbar-logo-image-width: 33px;
}

.sidebar {
  width: var(--sidebar-width-current);
  height: 100%;
  transition: var(--transition);
  display: grid;
  position: relative;
  overflow: hidden;
}

.toolbar {
  left: var(--size-block-padding-md);
  top: var(--size-block-padding-md);
  gap: var(--size-block-spacing-3xl);
  height: calc(100vh - var(--size-block-padding-md) * 2);
  width: inherit;
  z-index: 3;
  transition: var(--transition);
  background: #fff;
  border-radius: 12px;
  grid-template-rows: max-content 1fr max-content;
  grid-auto-rows: max-content 1fr max-content;
  display: grid;
  position: fixed;
  box-shadow: -20px 4px 29.3px #202b3b0d;
}

.toolbar__header {
  margin: 0 var(--size-block-padding-sm);
  height: 62px;
  display: grid;
  position: relative;
}

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

.toolbar__logo {
  width: max-content;
  transition: left var(--transition);
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.toolbar__trigger {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: none !important;
}

.toolbar__content {
  padding: 0 var(--size-block-padding-sm);
  gap: var(--size-block-spacing-3xl);
  grid-auto-rows: max-content;
  align-items: start;
  display: grid;
  overflow: hidden auto;
}

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

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

.toolbar__content::-webkit-scrollbar-thumb {
  background-color: var(--color-neutral-50);
  border: 3px solid #fff;
  border-radius: 9px;
}

@media (max-width: 1000px) {
  .toolbar__content {
    height: calc(100vh - var(--header-height)  - 16px);
  }
}

.toolbar__footer {
  padding: 0 var(--size-block-padding-sm) var(--size-block-padding-sm) var(--size-block-padding-sm);
  opacity: 1;
  visibility: visible;
  transition: opacity var(--transition) ease var(--transition), visibility 0s linear var(--transition);
  align-self: end;
}

.layout_state_minified .toolbar .toolbar__logo {
  left: 5px;
}

.layout_state_minified .toolbar .toolbar__trigger {
  right: calc(-1 * (var(--size-block-padding-sm)  + var(--size-block-spacing-sm)));
  position: absolute;
  transform: translate(100%, -50%);
  background: var(--color-button-filled-neutral-sm-bg-default) !important;
  transition: var(--transition) !important;
}

.layout_state_minified .toolbar .toolbar__trigger .icon {
  transform: scaleX(-1);
}

.layout_state_minified .toolbar .toolbar__footer {
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition) ease 0s, visibility 0s linear var(--transition);
  position: absolute;
  left: -300px;
}

/* [project]/components/logo/logo.scss.css [app-client] (css) */
.logo_type_full {
  grid-template-columns: repeat(2, max-content);
  align-items: center;
  gap: 10px;
  display: grid;
}

.logo_type_full .logo__image {
  color: var(--color-text-neutral-primary);
  width: auto;
  height: 48px;
}

.logo_type_image {
  width: max-content;
}

.logo_type_image .logo__image {
  color: var(--color-text-neutral-primary);
  width: 33px;
  height: 36px;
}

.logo__image svg {
  width: auto;
  height: 100%;
}

.logo__brand {
  color: var(--color-text-neutral-primary);
  font-family: var(--font-family), Arial, Helvetica, sans-serif;
  font-size: 19.27px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.logo__name {
  color: var(--color-text-neutral-primary);
  font-family: var(--font-family), Arial, Helvetica, sans-serif;
  font-size: 15.42px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/* [project]/components/navigation/navigation.scss.css [app-client] (css) */
.navigation {
  gap: var(--size-block-spacing-sm);
  padding-bottom: var(--size-block-spacing-sm);
  transition: gap var(--transition) ease;
  display: grid;
  position: relative;
}

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

.navigation:last-child {
  padding-bottom: unset;
}

.navigation:last-child:after {
  display: none;
}

.navigation__title {
  text-transform: uppercase;
  opacity: 1;
  max-height: 3em;
  transition: max-height var(--transition) ease, opacity var(--transition) ease, transform var(--transition) ease;
  overflow: hidden;
  transform: translateY(0);
}

.navigation__list {
  display: grid;
}

.navigation__multiple-trigger {
  transition: transform var(--transition, .2s) ease;
}

.navigation__link {
  color: var(--color-text-neutral-primary);
  cursor: pointer;
  padding: 10px;
  display: block;
}

.navigation__link_multiple {
  grid-template-columns: 1fr max-content;
  display: grid;
}

.navigation__link_toggle .navigation__multiple-trigger {
  transform: scaleY(-1);
}

.navigation__item {
  list-style-type: none;
}

.navigation__inner-list-wrap {
  transition: grid-template-rows var(--transition) ease;
  box-sizing: border-box;
  grid-template-rows: 0fr;
  min-width: 0;
  max-width: 100%;
  display: grid;
}

.navigation__inner-list-wrap_open {
  grid-template-rows: 1fr;
}

.navigation__inner-list {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  padding: 0 0 0 22px;
  overflow: hidden;
}

.navigation__label {
  gap: var(--size-block-spacing-3xs);
  grid-template-columns: max-content max-content;
  align-items: center;
  display: grid;
}

.navigation__text {
  transition: opacity .8s, visibility .8s;
}

.layout_state_minified .navigation {
  gap: 0;
}

.layout_state_minified .navigation .navigation__title {
  opacity: 0;
  pointer-events: none;
  max-height: 0;
  transform: translateY(-.35em);
}

.layout_state_minified .navigation .navigation__list {
  justify-items: start;
  width: max-content;
}

.layout_state_minified .navigation .navigation__list > .navigation__item {
  width: auto;
  min-width: 0;
  max-width: 100%;
}

.layout_state_minified .navigation .navigation__inner-list-wrap {
  max-width: 100%;
}

.layout_state_minified .navigation .navigation__inner-list {
  max-width: 100%;
  padding-left: 0;
  overflow-x: hidden;
}

.layout_state_minified .navigation .navigation__link_multiple {
  grid-template-columns: max-content;
}

.layout_state_minified .navigation .navigation__inner-list .navigation__item {
  width: auto;
  min-width: 0;
  max-width: 100%;
}

.layout_state_minified .navigation .navigation__list > .navigation__item > .navigation__link {
  width: max-content;
}

.layout_state_minified .navigation .navigation__inner-list .navigation__link {
  width: max-content;
  max-width: 100%;
}

.layout_state_minified .navigation .navigation__label {
  grid-template-columns: max-content;
  width: max-content;
}

.layout_state_minified .navigation .navigation__text {
  opacity: 0;
  visibility: hidden;
  transition: opacity calc(var(--transition) / 2), visibility calc(var(--transition) / 2);
  text-indent: -200px;
  position: absolute;
  left: -200px;
}

.layout_state_minified .navigation .navigation__multiple-trigger {
  display: none;
}

/* [project]/components/copyright/copyright.scss.css [app-client] (css) */
.copyright_type_minimal {
  color: var(--color-text-neutral-tertuary, #b0b0b0);
  font-family: var(--font-family), Arial, sans-serif;
  font-size: var(--size-font-body-lg-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-lg-line-height);
  letter-spacing: var(--size-font-body-lg-letter-spasing);
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  gap: 16px;
  display: flex;
}

.copyright_type_full {
  font-family: var(--font-family), Arial, sans-serif;
  font-size: var(--size-font-body-md-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-md-line_height);
  letter-spacing: var(--size-font-body-md-letter_spasing);
  gap: 4px;
  display: grid;
}

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