/* region Разметка */
.is-flex-inline-row,
.is-flex-inline-row-center,
.is-flex-inline-row-end,
.is-flex-inline-row-space-between,
.is-absolute-center {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
}
.is-absolute-center,
.is-flex-inline-row-center {
    justify-content: center;
}
.is-flex-inline-row-end {
    justify-content: end;
}
.is-flex-inline-row-space-between {
    justify-content: space-between;
}
.is-absolute-center {
    position: absolute;
}
.is-flex-column-stretch,
.is-flex-column-center,
.is-flex-column {
    display: flex !important;
    flex-direction: column;
}
.is-flex-column-center {
    align-items: center;
    justify-content: center;
}
.is-flex-column-stretch {
    align-items: stretch !important;
    justify-content: stretch !important;
}
.is-flex-1 {
    flex: 1;
}
/* endregion Разметка */

/* region Отступы */
.is-ph-2 {
    padding-left: var(--system-block-greatest-padding) !important;
    padding-right: var(--system-block-greatest-padding) !important;
}
.is-pb-2 {
    padding-bottom: var(--system-block-greatest-padding) !important;
}
.is-pv-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.is-pv-1-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}
.is-pt-0 {
    padding-top: 0 !important;
}
.is-pb-0 {
    padding-bottom: 0 !important;
}
.is-pb-0-5 {
    padding-bottom: .5rem !important;
}
.is-pt-2 {
    padding-top: var(--system-block-greatest-padding) !important;
}
.is-ph-1-5 {
    padding-left: var(--system-block-large-padding) !important;
    padding-right: var(--system-block-large-padding) !important;
}
.is-ph-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.is-p-1-5 {
    padding: var(--system-block-large-padding);
}
.is-p-2 {
    padding: 2rem !important;
}
.is-p-1 {
    padding: 1rem !important;
}
.is-phb-2 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    padding-bottom: 2rem !important;
}
.is-ptb-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.is-ptb-1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.is-pt-1 {
    padding-top: 1rem !important;
}
.is-mt-2 {
    margin-top: 2rem !important;
}
.is-mb-1 {
    margin-bottom: 1rem !important;
}
.is-mb-1-5 {
    margin-bottom: 1.5rem !important;
}
.is-mb-0 {
    margin-bottom: 0 !important;
}
.is-height-auto {
    height: auto !important;
}
.is-fill-height {
    height: 100% !important;
}
.is-m-center {
    margin: 0 auto;
}
/* endregion Отступы */

/* region Текст */
.is-text-small {
    font-size: var(--system-font-size-small);
}
.is-line-height-1 {
    line-height: 1;
}
.is-semibold {
    font-weight: var(--system-font-weight-semibold) !important;
}
/* endregion Текст */

/* region Цвета */
.is-bg-gray {
    background-color: var(--system-color-gray-25);
}
.is-c-gray-6 {
    color: var(--system-color-gray-600);
}
.is-c-primary {
    color: var(--system-color-primary) !important;
}
.is-underlined {
    text-decoration: underline !important;
}
.is-text-nowrap {
    text-wrap: nowrap !important;
}
/* endregion Текст */

/* region Изображения */
.is-img-cover {
    position: relative;
    overflow: hidden;
}
.is-img-cover > img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* endregion Изображения */
.is-cursor-pointer {
    cursor: pointer;
}
.is-width-18 {
    width: 18rem;
}
.spinner {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 8px solid var(--system-color-gray-50);
  border-right-color: var(--system-color-primary);
  animation: l2 1s infinite linear;
}
@keyframes l2 {to{transform: rotate(1turn)}}
#loader .modal-background {
    background-color: hsla(var(--system-color-gray-50-h), var(--system-color-gray-50-s), var(--system-color-gray-50-l), .6);
}
.loader__content {
    z-index: 1000;
    max-width: 10rem;
    gap: .5rem;
}
.loader__content {
    font-weight: var(--system-font-weight-semibold);
    color: var(--system-color-gray-700);
}
.loader__content progress {
    height: .25rem;
}
.icon-file-attachment {
    font-size: 1.25rem !important;
    font-weight: var(--system-font-weight-light) !important;
}