@layer base {
  * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    font-family: sans-serif;
  }
}

html, body {
  background-color: #e4e4e7;
  min-height: 100dvh;
}

body {
  color: #000;
  margin: 0 auto;
  overflow-x: hidden;
  width: 100% !important;
}

body .ant-select:hover .ant-select-selector, body .ant-input:hover {
  border-color: #cbcbcb !important;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

.app-router-not-found {
  margin-top: 10%;
}

svg.LoadingOutlined_svg__rotate-infinite, svg.ant-spin-dot {
  animation: 1s linear infinite rotate;
}

@keyframes rotate {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.admin-form-page {
  color: #111827;
  background-color: #fff;
  border-radius: 16px;
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 20px 25px;
  container-type: inline-size;
}

.admin-form-page__block-title {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: bold;
}

.admin-form-page__block-title--flex {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.admin-form-page__fields-container {
  --grid-columns: repeat(auto-fill, minmax(273px, 1fr));
  grid-template-columns: var(--grid-columns);
  gap: 16px;
  display: grid;
}

.admin-form-page__fields-container + .admin-form-page__fields-container {
  margin-top: 16px;
}

.admin-form-page__fields-container--with-image {
  --grid-columns: 133px repeat(auto-fill, minmax(220px, 1fr));
}

.admin-form-page__image-field {
  grid-row: 1 / 3;
  justify-content: center;
  align-items: center;
  display: flex;
}

.admin-form-page__image-field .big-image-upload__view {
  width: 133px;
  height: 122px;
}

.admin-form-page__fields-flex {
  gap: 16px;
  display: flex;
}

.admin-form-page__fields-wrapper > div + div {
  margin-top: 12px;
}

.admin-form-page__fields--full-width {
  width: 100%;
}

.admin-form-page__fields-container-border {
  border: 1px solid #e9eaec;
  border-radius: 10px;
  justify-content: space-between;
  padding: 20px 15px;
  display: flex;
}

.admin-form-page__field--flex {
  gap: 10px;
  display: flex;
}

.admin-form-page__field--full-row {
  grid-column: 1 / -1;
}

.admin-form-page__field--centered {
  justify-content: center;
  display: flex;
}

.admin-form-page__actions {
  border-top: 1px solid #e9eaec;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 24px;
  padding-top: 32px;
  display: flex;
}

.admin-form-page__actions > button {
  min-width: 220px;
}

.admin-form-page__delete-button {
  height: 53px;
}

@container (width <= 860px) {
  .admin-form-page__fields-container {
    --grid-columns: repeat(auto-fill, minmax(220px, 1fr));
  }
}

@container (width <= 560px) {
  .admin-form-page__actions {
    flex-direction: column-reverse;
  }

  .admin-form-page__actions > button {
    flex: 1;
  }

  .admin-form-page__fields-flex {
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .admin-form-page {
    border-radius: 0;
    padding-inline-start: 15px;
    padding-inline-end: 15px;
  }
}

.admin-panel {
  margin-inline-start: 15px;
  margin-inline-end: 15px;
}

@media (max-width: 520px) {
  .admin-panel {
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
}

.admin-dealers-table-row, .admin-banks-table-row, .flash-log-modal-table-cell {
  cursor: pointer;
}

.prevClientInfo {
  margin-top: 5%;
}

.prevClientInfo .ant-modal-header {
  justify-content: center;
  display: flex;
}

.prevClientInfo .ant-modal-header .ant-modal-title {
  color: #111827;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

.prevClientInfo .sub_title {
  color: #111827;
  text-align: center;
  margin: 16px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}

.prevClientInfo .customItem {
  margin-bottom: 20px;
}

.prevClientInfo .customItem .ant-select {
  width: 100%;
}

.prevClientInfo .customItem .ant-select span {
  color: #111827;
}

.prevClientInfo .customItem .ant-picker {
  width: 100%;
}

.custom-select {
  color: #687588;
  text-align: left;
  width: 100%;
  box-shadow: none;
  outline: none;
  transition: border .1s linear;
}

.custom-select .ant-select-selector {
  border-radius: 10px;
  width: 100%;
  padding: 11.5px;
  font-size: 14px;
  box-shadow: none !important;
  border-color: #e9eaec !important;
}

.custom-error-message {
  color: #ff2e1f;
  align-items: center;
  margin-top: 8px;
  font-size: 12px;
  line-height: 130%;
  display: flex;
}

.login_style p {
  margin: 0;
}

.login_style p:first-child {
  font-weight: bold;
}

.login_style p:last-child {
  color: #999;
  margin-top: 4px;
}

.position_roles {
  min-width: 150px;
  padding: 0, 15px;
  text-align: left;
}

.status-active {
  color: #0caf60;
}

.status-inactive {
  color: #ff2e1f;
}

.modalContent {
  flex-direction: column;
  gap: 20px;
  margin-bottom: 16px;
  padding-top: 20px;
  padding-bottom: 10px;
  display: flex;
}

.file-preview-img {
  width: 50px;
  height: 50px;
}

.file-placeholder-icon {
  color: #bfbfbf;
  font-size: 50px;
}

.admin__password-toggle {
  align-items: center;
  height: 100%;
  margin-right: 6px;
  padding: 6px;
  font-size: 20px;
  display: flex;
  top: 0;
  right: 12px;
}

.add-stock-modal {
  grid-template-columns: repeat(2, 2fr);
  gap: 20px;
  display: grid;
}

.add-banks-modal {
  grid-template-columns: repeat(1, 2fr);
  gap: 20px;
  margin-top: 24px;
  display: grid;
}

.admin-page {
  background-color: #fff;
  border-radius: 16px;
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 24px;
}

.admin-page--inner {
  background-color: #0000;
  border-radius: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}

.admin-page__header {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.admin-page__header .ant-input-search-button {
  height: 56px;
}

.admin-page__header .ant-input-search-button:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.admin-page__header .ant-input-search-button:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.admin-page__header .ant-input-search-button:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.admin-page__header .ant-input-search-button:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.admin-page__header .ant-input-search-button:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.admin-page__header .ant-input-search-button:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.admin-page__header .ant-input-outlined {
  height: 56px;
}

.admin-page__search {
  flex: 1;
}

.admin-page__search .input {
  --field-height: 56px;
}

.admin-page__search-icon {
  margin-right: 8px;
  padding: 8px;
  display: block;
}

.admin-page__table {
  margin-top: 24px;
}

.admin-page__table.ant-table-wrapper .ant-table-tbody > .ant-table-placeholder > td, .admin-page__table .ant-table-wrapper .ant-table-tbody > .ant-table-placeholder > td {
  border-bottom: 0;
}

.admin-page__color-circles {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.admin-page__color-circle {
  background: #11181c;
  border: 1px solid #d4d4d8;
  border-radius: 100px;
  width: 30px;
  height: 30px;
  box-shadow: 0 1px 2px -1px #0000001a, 0 1px 3px #0000001a;
}

@media (max-width: 520px) {
  .admin-page {
    border-radius: 0%;
  }

  .admin-page__hidden {
    display: none;
  }
}

.autocomplete {
  --selected-item-color: #f1f1f1;
  position: relative;
}

.autocomplete__arrow {
  cursor: pointer;
  margin-right: 8px;
  padding: 8px;
  line-height: 0;
  transition: transform .2s;
  display: block;
}

.autocomplete__arrow--rotated {
  transform: rotate(-180deg);
}

.autocomplete__arrow svg path {
  fill: currentColor;
}

.autocomplete__list {
  z-index: 10;
  scroll-behavior: smooth;
  width: 100%;
  max-height: 220px;
  padding: 0 4px;
  list-style-type: none;
  transition: padding-block .2s;
  overflow: hidden auto;
}

.autocomplete__popup {
  z-index: 10;
  opacity: 0;
  background-color: #fff;
  border: 1px solid #f8f8f8;
  border-radius: 10px;
  grid-template-rows: 0fr;
  width: 100%;
  transition: all .2s;
  display: grid;
  position: absolute;
  top: 53px;
  overflow: hidden;
  box-shadow: 5px 5px 50px #1118270f;
}

.autocomplete__popup--shown {
  opacity: 1;
  grid-template-rows: 1fr;
}

.autocomplete__popup--shown > .autocomplete__list {
  padding: 12px 4px;
  transition: none;
}

.autocomplete__popup--to-top {
  top: 0;
  transform: translateY(-100%);
}

.autocomplete__list-loading {
  text-align: center;
  padding: 6px 0;
}

.autocomplete__item {
  color: #111827;
  text-align: left;
  cursor: pointer;
  will-change: background-color;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  transition: background-color .2s;
}

.autocomplete__item:hover {
  background-color: #f8f8f8;
}

.autocomplete__item--selected, .autocomplete__item--selected:hover {
  background-color: var(--selected-item-color);
}

.autocomplete__item + .autocomplete__item {
  margin-top: 8px;
}

.input__field:not(:-webkit-any(:placeholder-shown, [type="file"])) + .input__label, .input__field:focus + .input__label, .input__label--focused.input__label {
  font-size: 12px;
  line-height: 19.2px;
  transform: translateY(5.5px);
}

.input__field:not(:-moz-any(:placeholder-shown, [type="file"])) + .input__label, .input__field:focus + .input__label, .input__label--focused.input__label {
  font-size: 12px;
  line-height: 19.2px;
  transform: translateY(5.5px);
}

.input__field:not(:is(:placeholder-shown, [type="file"])) + .input__label, .input__field:focus + .input__label, .input__label--focused.input__label {
  font-size: 12px;
  line-height: 19.2px;
  transform: translateY(5.5px);
}

.input__field:-webkit-any(:-webkit-autofill, :-webkit-autofill) + .input__label {
  font-size: 12px;
  line-height: 19.2px;
  transform: translateY(5.5px);
}

.input__field:-moz-any(:autofill, :autofill) + .input__label {
  font-size: 12px;
  line-height: 19.2px;
  transform: translateY(5.5px);
}

.input__field:is(:autofill, :autofill) + .input__label {
  font-size: 12px;
  line-height: 19.2px;
  transform: translateY(5.5px);
}

.input {
  --field-height: 53px;
  --label-unfocused-height: 21px;
  --hover-border-color: #cbcbcb;
}

.input__wrapper {
  color: #111827;
  margin: 0;
  font-size: 14px;
  display: block;
  position: relative;
}

.input__wrapper--with-file {
  height: var(--field-height);
  cursor: pointer;
  border: 1px solid #e9eaec;
  border-radius: 10px;
  padding: 24.5px 16px 5.5px;
}

.input__wrapper--with-file.input__wrapper--without-label {
  padding: 15px 16px;
}

.input__label {
  text-overflow: ellipsis;
  color: #687588;
  text-align: left;
  white-space: nowrap;
  pointer-events: none;
  max-width: calc(100% - 32px);
  transform: translateY(calc((var(--field-height)  - var(--label-unfocused-height)) / 2));
  will-change: transform, font-size, line-height;
  font-size: 14px;
  line-height: 21px;
  transition: transform .1s, font-size .1s, line-height .1s;
  position: absolute;
  top: 0;
  left: 16px;
  overflow: hidden;
}

.input__file-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
}

.input__require {
  color: #ff2e1f;
  margin-left: 2px;
}

.input input.input__field {
  height: var(--field-height);
}

.input textarea.input__field {
  max-width: 100%;
  min-height: var(--field-height);
  resize: vertical;
  line-height: 130%;
}

.input__field {
  color: #111827;
  background-color: inherit;
  border: 1px solid #cbd5e0;
  border-radius: 10px;
  outline: 0;
  width: 100%;
  margin: 0;
  padding: 24.5px 16px 5.5px;
  font-size: 14px;
  line-height: 21px;
  transition: border .1s linear;
}

.input__field--file {
  display: none;
}

.input__field:hover {
  border-color: var(--hover-border-color);
}

.input__field:focus {
  border-color: #111827;
}

.input__field::placeholder {
  color: #a0aec0;
}

.input__field--without-label {
  padding: 15px 16px;
}

.input__field--error, .input__field--error:focus, .input__field--error:hover {
  border-color: #ff2e1f;
}

.input__field:disabled:hover, .input__field:disabled:focus {
  border-color: #e9eaec !important;
}

.input__field--frozen {
  caret-color: #0000;
}

.input__end-container {
  align-items: center;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.input__error {
  color: #e03137;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  font-size: 12px;
  line-height: 130%;
  display: flex;
}

.input__error > svg {
  min-width: 18px;
}

.breadcrumbs {
  align-items: center;
  font-size: 14px;
  display: flex;
}

.breadcrumbs__list {
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.breadcrumbs__item {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

.breadcrumbs__link {
  color: currentColor;
  text-underline-offset: 2px;
  -webkit-text-decoration: underline #0000;
  text-decoration: underline #0000;
  transition: all .2s;
}

.breadcrumbs__link:hover {
  color: #1f9aff;
  text-decoration-color: #1f9aff;
}

.breadcrumbs__current {
  color: currentColor;
}

.button {
  --hover-bg: #0000000a;
  box-sizing: border-box;
  color: currentColor;
  cursor: pointer;
  background-color: inherit;
  border: none;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px 24px;
  font-size: 14px;
  font-weight: 600;
  line-height: 100%;
  transition: all .2s;
  display: inline-flex;
}

.button:hover {
  background-color: var(--hover-bg);
}

.button--small {
  min-height: 32px;
  padding: 8px 16px;
  font-size: 12px;
}

.button--big {
  min-height: 56px;
  padding: 8px 24px;
  font-size: 16px;
}

.button--full-width {
  width: 100%;
}

.button--reversed {
  flex-direction: row-reverse;
}

.button--square {
  aspect-ratio: 1;
  padding: 8px;
}

.button--outlined {
  border: 1px solid #e9eaec;
  padding-block-start: 13px;
  padding-block-end: 13px;
}

.button--outlined.button--small, .button--outlined.button--big {
  padding-block-start: 7px;
  padding-block-end: 7px;
}

.button--outline-blue {
  color: #1f9aff;
  border: 1px solid #1f9aff;
}

.button--filled-red {
  --hover-bg: #111827;
  color: #fff;
  background-color: #ff2e1f;
  border: none;
}

.button--filled-green {
  --hover-bg: #0a9753;
  color: #fff;
  background-color: #0caf60;
  border: none;
}

.button--filled-black {
  --hover-bg: #18181b;
  color: #fff;
  background-color: #18181b;
  border: none;
}

.button--filled-white {
  --hover-bg: #f1f2f4;
  color: #18181b;
  background-color: #fff;
  border: none;
}

.button:disabled {
  color: #a0aec0;
  pointer-events: none;
  background-color: #f1f2f4;
  border-color: #f1f2f4 !important;
}

.button .ant-spin {
  color: currentColor !important;
}

.button--filled-blue {
  --hover-bg: #111827;
  color: #fff;
  background-color: #1f9aff;
  border: none;
}

.card-info-list {
  display: contents;
}

.card-info-list--self-placed {
  flex-wrap: wrap;
  gap: 16px 24px;
  display: flex;
}

.card-info-list__block {
  align-items: center;
  line-height: 130%;
  display: flex;
}

.card-info-list__block--clickable {
  cursor: pointer;
}

.card-info-list__block--vertical {
  flex-direction: column;
  align-items: flex-start;
}

.card-info-list__info-wrapper {
  min-width: 300px;
}

.card-info-list__info-wrapper .card-info-list__block + .card-info-list__block {
  margin-top: 10px;
}

.card-info-list__label {
  color: #687588;
  margin-right: 4px;
  font-size: 14px;
}

.card-info-list__value-wrapper {
  align-items: center;
  display: inline-flex;
}

.card-info-list__value {
  font-size: 16px;
  font-weight: 600;
}

.card-info-list__value:-webkit-any(button, a) {
  text-underline-offset: 2px;
  text-decoration: underline;
  transition: color .2s;
}

.card-info-list__value:-moz-any(button, a) {
  text-underline-offset: 2px;
  text-decoration: underline;
  transition: color .2s;
}

.card-info-list__value:is(button, a) {
  text-underline-offset: 2px;
  text-decoration: underline;
  transition: color .2s;
}

.card-info-list__value:-webkit-any(button, a):hover {
  color: #1f9aff;
  text-decoration: underline;
}

.card-info-list__value:-moz-any(button, a):hover {
  color: #1f9aff;
  text-decoration: underline;
}

.card-info-list__value:is(button, a):hover {
  color: #1f9aff;
  text-decoration: underline;
}

.card-info-list__value--red {
  color: #ff2e1f;
}

.card-info-list__value--yellow {
  color: #ffc107;
}

.card-info-list__value--green {
  color: #00a70b;
}

.card-info-list__value--underlined {
  text-underline-offset: 2px;
  text-decoration: underline;
  transition: all .2s;
}

.card-info-list__download {
  align-items: center;
  gap: 6px;
  display: flex;
}

.card-info-list__download > svg path {
  stroke: currentColor;
}

.card-info-list__copy {
  margin-left: 8px;
  line-height: 0;
}

.card-info-list__phone {
  text-underline-offset: 2px;
  -webkit-text-decoration: underline #0000;
  text-decoration: underline #0000;
  transition: all .2s;
}

.card-info-list__phone:hover {
  text-decoration-color: currentColor;
}

@media (max-width: 640px) {
  .card-info-list {
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .card-info-list__info-wrapper {
    width: 100%;
    min-width: 0;
  }

  .card-info-list__info-wrapper + .card-info-list__info-wrapper {
    border-top: 1px solid #e2e8f0;
    margin-top: 12px;
    padding-top: 12px;
  }

  .card-info-list__block {
    justify-content: space-between;
  }

  .card-info-list__block + .card-info-list__block {
    border-top: 1px dashed #e2e8f0;
    padding-top: 4px;
    margin-top: 4px !important;
  }
}

@media (max-width: 380px) {
  .card-info-list__block {
    flex-wrap: wrap;
  }

  .card-info-list__value {
    order: 2;
    width: 100%;
  }

  .card-info-list__copy {
    margin-left: auto;
  }
}

.date-picker-field {
  position: relative;
}

.date-picker-field__icon {
  margin-right: 8px;
  padding: 8px;
  line-height: 0;
  display: block;
}

.date-picker-field__icon svg path {
  fill: currentColor;
}

.date-picker-field__calendar {
  pointer-events: none;
  opacity: 0;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(-100%);
}

.date-picker-field__calendar-dropdown .ant-picker-cell-disabled:not(:has( + .ant-picker-cell-disabled)):before {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.date-picker-field__calendar-dropdown .ant-picker-cell-disabled:first-child:before, .date-picker-field__calendar-dropdown .ant-picker-cell-disabled:not(.ant-picker-cell-disabled + .ant-picker-cell-disabled):before {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.date-picker-field__calendar-dropdown .ant-picker-cell {
  padding: 4px 0;
}

.date-picker-field__calendar-dropdown .ant-picker-cell:not(.ant-picker-cell-disabled) + .ant-picker-cell-disabled:before {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

@media (max-width: 620px) {
  .date-picker-field__calendar-dropdown .ant-picker-panel:last-child {
    display: none;
  }

  .date-picker-field__calendar-dropdown .ant-picker-header .ant-picker-header-next-btn, .date-picker-field__calendar-dropdown .ant-picker-header .ant-picker-header-super-next-btn {
    visibility: visible !important;
  }
}

@media (max-width: 360px) {
  .date-picker-field__calendar-dropdown {
    justify-content: center;
    display: flex;
    left: 0 !important;
    right: 0 !important;
  }
}

.date-range-picker-field {
  position: relative;
}

.date-range-picker-field__icon {
  margin-right: 8px;
  padding: 8px;
  line-height: 0;
  display: block;
}

.date-range-picker-field__icon svg path {
  fill: currentColor;
}

.date-range-picker-field__calendar {
  pointer-events: none;
  opacity: 0;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(-100%);
}

@media (max-width: 620px) {
  .date-range-picker-field__calendar-dropdown .ant-picker-panel:last-child {
    display: none;
  }

  .date-range-picker-field__calendar-dropdown .ant-picker-header .ant-picker-header-next-btn, .date-range-picker-field__calendar-dropdown .ant-picker-header .ant-picker-header-super-next-btn {
    visibility: visible !important;
  }
}

@media (max-width: 360px) {
  .date-range-picker-field__calendar-dropdown {
    justify-content: center;
    display: flex;
    left: 0 !important;
    right: 0 !important;
  }
}

.file-upload {
  text-align: left;
}

.file-upload__field {
  display: none;
}

.file-upload__view {
  cursor: pointer;
  border: 1px dashed #cbd5e0;
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  min-height: 53px;
  padding: 5.5px 8px 5.5px 16px;
  transition: all .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.file-upload__view:hover {
  background-color: #00000004;
}

.file-upload__view--error {
  border-color: #e03137;
}

.file-upload__view > svg {
  width: 20px;
  min-width: 20px;
}

.file-upload__view > svg path {
  fill: currentColor;
}

.file-upload__file-info {
  flex: 1;
}

.file-upload__title {
  text-overflow: ellipsis;
  color: #687588;
  white-space: nowrap;
  max-width: 100%;
  font-size: 12px;
  line-height: 19.2px;
  overflow: hidden;
}

.file-upload__require {
  color: #e03137;
  margin-left: 2px;
}

.file-upload__value {
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 21px;
}

.file-upload__value--no-file {
  color: #a0aec0;
}

.file-upload__chosen-size {
  color: #a0aec0;
  margin-left: 8px;
  font-size: 12px;
  line-height: 19.2px;
}

.file-upload__delete {
  background-color: #0000;
  border: none;
  border-radius: 6px;
  margin-left: auto;
  padding: 8px;
  line-height: 0;
  transition: all .2s;
  display: block;
}

.file-upload__delete:hover {
  background-color: #0000000d;
}

.file-upload__delete > svg path {
  fill: #e03137;
}

.file-upload__additional-text {
  color: #a0aec0;
  margin-top: 8px;
  font-size: 12px;
  line-height: 19.2px;
}

.file-upload__additional-text--error {
  color: #e03137;
}

.file-upload__progress {
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
}

.file-upload__progress .ant-progress-inner, .file-upload__progress .ant-progress-bg {
  border-radius: 0;
}

.file-upload__progress .ant-progress-text {
  display: none;
}

.form-field {
  --field-height: 53px;
}

.form-field__wrapper {
  min-height: var(--field-height);
  color: #111827;
  cursor: pointer;
  border: 1px solid #e9eaec;
  border-radius: 10px;
  align-items: center;
  margin: 0;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 21px;
  transition: border .1s linear;
  display: flex;
  position: relative;
}

.form-field__wrapper:hover {
  border-color: #cbcbcb;
}

.form-field__wrapper--error {
  border-color: #e03137;
}

.form-field__field {
  line-height: 0 !important;
}

.form-field__field .ant-checkbox-inner {
  width: 18px !important;
  height: 18px !important;
}

.form-field__field .ant-checkbox-checked .ant-checkbox-inner, .form-field__field .ant-checkbox-checked .ant-checkbox-inner:hover {
  background-color: #1f9aff !important;
  border-color: #1f9aff !important;
}

.form-field__field .ant-checkbox:hover .ant-checkbox-inner {
  border-color: #1f9aff !important;
}

.form-field__field .ant-checkbox-disabled .ant-checkbox-inner:after {
  border-color: #fff !important;
}

.form-field__label {
  margin-left: 8px;
  font-size: 14px;
  line-height: 120%;
}

.form-field__require {
  color: #e03137;
  margin-left: 2px;
}

.form-field__error {
  color: #e03137;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  font-size: 12px;
  line-height: 130%;
  display: flex;
}

.form-field__error > svg {
  min-width: 18px;
}

.grid {
  --grid-col-size-calc: calc((100% - var(--grid-gap) * var(--grid-max-col-count)) / var(--grid-max-col-count));
  --grid-col-min-size-calc: min(100%, max(var(--grid-min-col-size), var(--grid-col-size-calc)));
  grid-template-columns: repeat(auto-fit, minmax(var(--grid-col-min-size-calc), 1fr));
  gap: var(--grid-gap);
  display: grid;
}

.id-card-upload__view {
  cursor: pointer;
  border: 1px dashed #cbd5e0;
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  min-height: 53px;
  padding: 5.5px 8px 5.5px 16px;
  transition: all .2s;
  display: flex;
  position: relative;
}

.id-card-upload__view:hover {
  background-color: #00000004;
}

.id-card-upload__view--error {
  border-color: #e03137;
}

.id-card-upload__view > svg {
  width: 20px;
  min-width: 20px;
}

.id-card-upload__view > svg path {
  fill: currentColor;
}

.id-card-upload__file-info {
  flex: 1;
}

.id-card-upload__title {
  text-overflow: ellipsis;
  color: #687588;
  white-space: nowrap;
  max-width: 100%;
  font-size: 12px;
  line-height: 19.2px;
  overflow: hidden;
}

.id-card-upload__require {
  color: #e03137;
  margin-left: 2px;
}

.id-card-upload__value {
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 21px;
}

.id-card-upload__value--no-file {
  color: #a0aec0;
}

.id-card-upload__chosen-size {
  color: #a0aec0;
  margin-left: 8px;
  font-size: 12px;
  line-height: 19.2px;
}

.id-card-upload__delete {
  background-color: #0000;
  border: none;
  border-radius: 6px;
  margin-left: auto;
  padding: 8px;
  line-height: 0;
  transition: all .2s;
  display: block;
}

.id-card-upload__delete:hover {
  background-color: #0000000d;
}

.id-card-upload__delete > svg path {
  fill: #e03137;
}

.id-card-upload__upload {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.id-card-upload__additional-text {
  color: #a0aec0;
  margin-top: 8px;
  font-size: 12px;
  line-height: 19.2px;
}

.id-card-upload__additional-text--error {
  color: #e03137;
}

.id-card-upload-modal .ant-modal-title {
  color: #111827;
  text-align: center;
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 700;
  line-height: 31.2px;
}

.id-card-upload-modal .ant-modal-body {
  flex-direction: column;
  justify-content: flex-start;
  gap: 12px;
  display: flex;
}

.id-card-upload-modal__segmented {
  width: 100%;
}

.id-card-upload-modal__webcam-container {
  flex-direction: column;
  justify-content: flex-start;
  gap: 6px;
  width: 100%;
  display: flex;
}

.id-card-upload-modal__webcam-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.id-card-upload-modal__take-photo {
  background-color: #a0aec0;
  border-radius: 0 0 10px 10px;
  width: 100%;
  margin-top: -7px;
  display: flex;
}

.id-card-upload-modal__card-wrapper-outer {
  z-index: 1000;
  pointer-events: none;
  transform-style: preserve-3d;
  perspective: 1000px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 28px));
}

.id-card-upload-modal__card-wrapper-inner {
  transform-style: preserve-3d;
  perspective: 1000px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.id-card-upload-modal__card-animation {
  aspect-ratio: 85 / 54;
  opacity: 0;
  background-color: #ffffff80;
  border: 2px solid #fff;
  border-radius: 16px;
  width: 300px;
}

.id-card-upload-modal__card-animation--back {
  animation: 2s ease-in-out forwards flip-card;
}

.id-card-upload-modal__title {
  z-index: 100;
  color: #fff;
  text-align: center;
  background: linear-gradient(#000000bf, #0000);
  border-radius: 10px 10px 0 0;
  width: 100%;
  height: 80px;
  padding-top: 12px;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.id-card-upload-modal__sides {
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding: 12px;
  display: flex;
}

.id-card-upload-modal__sides-item {
  aspect-ratio: 85 / 54;
  color: #777;
  background-color: #dcdcdc;
  border: 1px solid #000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 20px;
  display: flex;
  overflow: hidden;
}

.id-card-upload-modal__sides-item--active {
  outline: 4px solid #007bff5c;
}

.id-card-upload-modal__sides-item-image {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

@keyframes flip-card {
  0% {
    opacity: 0;
    transform: rotateX(0);
  }

  20% {
    opacity: .7;
    transform: rotateX(0);
  }

  50% {
    opacity: .7;
    transform: rotateX(180deg);
  }

  80% {
    opacity: .7;
    transform: rotateX(180deg);
  }

  100% {
    opacity: 0;
    transform: rotateX(180deg);
  }
}

.modal {
  color: #111827;
  margin-block-start: 16px;
  margin-block-end: 16px;
}

.modal .ant-modal-header {
  background-color: #0000;
}

.modal .ant-modal-title {
  color: #111827;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}

.modal .ant-modal-footer {
  margin-top: 0;
}

.modal .ant-modal-content {
  background-color: #fff;
}

.modal .ant-modal-close-icon {
  color: #a2a6ac;
}

.modal__form {
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
  display: flex;
}

.modal__actions {
  flex-wrap: wrap-reverse;
  gap: 16px;
  margin-top: 16px;
  display: flex;
}

.modal__actions > button {
  flex: 1;
  min-width: 180px;
}

@media (max-width: 420px) {
  .modal .ant-modal-content {
    padding-inline-start: 16px;
    padding-inline-end: 16px;
  }
}

.image-upload__view {
  aspect-ratio: 1;
  cursor: pointer;
  border: 1px dashed #cbd5e0;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 150px;
  padding: 24px;
  transition: all .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-upload__view:hover {
  background-color: #00000004;
}

.image-upload__view--error {
  border-color: #e03137;
}

.image-upload__field {
  display: none;
}

.image-upload__title {
  color: #a0aec0;
  text-align: center;
  font-size: 14px;
  line-height: 150%;
}

.image-upload__require {
  color: #e03137;
  margin-left: 2px;
}

.image-upload__delete {
  background-color: #0000;
  border: none;
  border-radius: 6px;
  padding: 8px;
  line-height: 0;
  transition: all .2s;
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
}

.image-upload__delete:hover {
  background-color: #0000000d;
}

.image-upload__delete > svg path {
  fill: #e03137;
}

.image-upload__error {
  color: #e03137;
  margin-top: 8px;
  font-size: 12px;
  line-height: 19.2px;
}

.inner-tabs {
  display: flex;
}

.inner-tabs__tab {
  color: #b7bdc3;
  cursor: pointer;
  font-weight: 700;
  transition: all .2s;
  position: relative;
}

.inner-tabs__tab:after {
  content: "";
  background-color: #111827;
  width: 0;
  height: 1px;
  transition: all .2s;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.inner-tabs__tab--active {
  color: #111827;
}

.inner-tabs__tab--active:after {
  width: 100%;
  left: 0;
  transform: translateX(0);
}

.inner-tabs__divider {
  background-color: #cbd5e0;
  width: 1px;
  height: 16px;
  margin: 0 16px;
}

.main-loader {
  display: inline-block;
}

.main-loader--full-width {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.main-loader--fullscreen {
  z-index: 1000;
  background-color: #00000073;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.main-loader__text {
  color: #0000;
  text-align: left;
  letter-spacing: -2px;
  text-shadow: -1px -1px #9b1c131a;
  background: linear-gradient(135deg, #163a5f, #163a5f, #fff, #163a5f, #163a5f) 0 0 / 200%;
  -webkit-background-clip: text;
  background-clip: text;
  flex-direction: column;
  width: max-content;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  animation: 3s linear infinite shine;
  display: flex;
  position: relative;
}

@keyframes shine {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.multiselect {
  position: relative;
}

.multiselect__field {
  text-overflow: ellipsis;
  caret-color: #0000;
}

.multiselect__arrow {
  cursor: pointer;
  margin-right: 8px;
  padding: 8px;
  line-height: 0;
  transition: transform .2s;
  display: block;
}

.multiselect__arrow--rotated {
  transform: rotate(-180deg);
}

.multiselect__arrow svg path {
  fill: currentColor;
}

.multiselect__popup {
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  background-color: #fff;
  border: 1px solid #f8f8f8;
  border-radius: 10px;
  grid-template-rows: 0fr;
  width: 100%;
  transition: all .2s;
  display: grid;
  position: absolute;
  top: 53px;
  overflow: hidden;
  box-shadow: 5px 5px 50px #1118270f;
}

.multiselect__popup--shown {
  pointer-events: all;
  opacity: 1;
  grid-template-rows: 1fr;
}

.multiselect__popup--shown > .select__list {
  padding: 12px 4px;
  transition: none;
}

.multiselect__popup--to-top {
  top: 0;
  transform: translateY(-100%);
}

.multiselect__controls {
  padding-inline-start: 14px;
  padding-inline-end: 14px;
  align-items: center;
  gap: 8px;
  padding-top: 8px;
  padding-bottom: 4px;
  display: flex;
  box-shadow: 0 1px 3px 1px #0000000d;
}

.multiselect__search {
  box-sizing: border-box;
  border: 1px solid #dfdada;
  border-radius: 4px;
  outline: none;
  flex: 1;
  width: 100%;
  margin-bottom: 0;
  padding: 4px 8px;
  font-size: 14px;
  display: block;
}

.multiselect__filter {
  background-color: #0000;
  border: none;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  transition: all .2s;
  display: flex;
  transform: rotate(90deg);
}

.multiselect__filter:hover {
  background-color: #0000000d;
}

.multiselect__filter--selected {
  border: 1px solid #1f9aff;
}

.multiselect__list {
  z-index: 10;
  scroll-behavior: smooth;
  width: 100%;
  max-height: 220px;
  margin-top: 4px;
  padding: 0 4px;
  list-style-type: none;
  transition: padding-block .2s;
  overflow: hidden auto;
}

.multiselect__item {
  color: #111827;
  text-align: left;
  cursor: pointer;
  will-change: background-color;
  border-radius: 4px;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  display: flex;
}

.multiselect__item:hover, .multiselect__item--selected {
  background-color: #f8f8f8;
}

.multiselect__item + .multiselect__item {
  margin-top: 8px;
}

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

.pagination .ant-pagination-item-active {
  background-color: #f8f8f8;
  border: none;
}

.pagination .ant-pagination-item-active a {
  color: #111827;
}

.pagination .ant-pagination-next, .pagination .ant-pagination-prev {
  border: 1px solid #f1f2f4;
}

.pagination__limit-container {
  align-items: center;
  gap: 16px;
  display: flex;
}

.pagination__limit-text {
  color: #687588;
  font-size: 12px;
  font-weight: 500;
  line-height: 160%;
}

@media (max-width: 680px) {
  .pagination__limit-container {
    display: none;
  }
}

.section-card--independent {
  background-color: #fff;
  border-radius: 10px;
  padding: 24px;
}

.section-card__header {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px 12px;
  margin-bottom: 24px;
  display: flex;
}

.section-card__title {
  flex: 1;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.section-card__indicator {
  border-radius: 3px;
  width: 9px;
  min-width: 9px;
  height: 16px;
  display: block;
}

@media (max-width: 520px) {
  .section-card--independent {
    border-radius: 0;
    padding: 16px;
  }
}

.select {
  --selected-item-color: #f1f1f1;
  position: relative;
}

.select__field {
  cursor: pointer;
  caret-color: #0000;
}

.select__arrow {
  cursor: pointer;
  margin-right: 8px;
  padding: 8px;
  line-height: 0;
  transition: transform .2s;
  display: block;
}

.select__arrow--rotated {
  transform: rotate(-180deg);
}

.select__arrow svg path {
  fill: currentColor;
}

.select__list {
  z-index: 10;
  scroll-behavior: smooth;
  width: 100%;
  max-height: 220px;
  padding: 0 4px;
  list-style-type: none;
  transition: padding-block .2s;
  overflow: hidden auto;
}

.select__popup {
  z-index: 10;
  opacity: 0;
  background-color: #fff;
  border: 1px solid #f8f8f8;
  border-radius: 10px;
  grid-template-rows: 0fr;
  width: 100%;
  transition: all .2s;
  display: grid;
  position: absolute;
  top: 53px;
  overflow: hidden;
  box-shadow: 5px 5px 50px #1118270f;
}

.select__popup--shown {
  opacity: 1;
  grid-template-rows: 1fr;
}

.select__popup--shown > .select__list {
  padding: 12px 4px;
  transition: none;
}

.select__popup--to-top {
  top: 0;
  transform: translateY(-100%);
}

.select__item {
  color: #111827;
  text-align: left;
  cursor: pointer;
  will-change: background-color;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
}

.select__item:hover {
  background-color: #f8f8f8;
}

.select__item--selected, .select__item--selected:hover {
  background-color: var(--selected-item-color);
}

.select__item + .select__item {
  margin-top: 8px;
}

.table {
  flex: 1 0 0;
}

.table__row--clickable {
  cursor: pointer;
}

.table__shown-text {
  color: #687588;
  margin-right: 16px;
  font-size: 12px;
  font-weight: 500;
}

.table.table .ant-table {
  color: #111827;
  background-color: #0000 !important;
}

.table.table .ant-table-expanded-row-fixed {
  width: 100% !important;
}

.table.table .ant-pagination {
  align-items: center;
  width: 100%;
  margin-top: 24px;
  margin-bottom: 0;
}

.table.table .ant-pagination .ant-select-selector {
  border: 1px solid #111827;
}

.table.table .ant-pagination-next, .table.table .ant-pagination-prev {
  border: 1px solid #f0f0f0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.table.table .ant-pagination-prev {
  margin-right: 16px;
}

.table.table .ant-pagination-next {
  margin-left: 16px;
}

.table.table .ant-pagination-item {
  border: none;
  justify-content: center;
  align-items: center;
  min-width: 32px;
  height: 32px;
  display: flex;
}

.table.table .ant-pagination-item-active {
  background-color: #00000008;
}

.table.table .ant-pagination-item a {
  color: #111827;
}

.table.table .ant-pagination-options {
  align-items: center;
  gap: 16px;
  height: auto;
  margin-left: auto;
  display: flex;
}

@media (max-width: 460px) {
  .table.table .ant-pagination-options {
    display: none;
  }
}

.table.table .ant-pagination-options:before {
  color: #687588;
  white-space: nowrap;
  content: var(--pagination-text);
  font-size: 12px;
  font-weight: 500;
}

.table.table .ant-pagination-options input {
  height: 100% !important;
}

.table.table .ant-pagination-options > div {
  height: auto;
}

.table.table .ant-pagination-options .ant-select-selector {
  border: 1px solid #f0f0f0;
  height: auto;
  padding: 4px 10px;
}

.table.table .ant-pagination-options .ant-select-arrow {
  transform: rotate(180deg);
}

.table.table .ant-pagination-options .ant-select-content {
  flex-direction: row-reverse;
  gap: 4px;
  display: flex;
}

.table.table .ant-pagination-options .ant-select-content:after {
  content: "Показать";
}

.table.table .ant-select-dropdown .ant-select-item-option-content:before {
  content: "Показать ";
}

.table.table .ant-table-thead {
  height: 56px;
}

.table.table .ant-table-thead .ant-table-column-sorter-down {
  font-size: 10px;
}

.table.table .ant-table-thead .ant-table-cell, .table.table .ant-table-thead .ant-table-column-title {
  color: #687588;
  font-size: 12px;
  font-weight: 700;
  line-height: 140%;
}

.table.table .ant-table-thead .ant-table-cell {
  padding: 9px 16px !important;
}

.table.table .ant-table-body {
  overflow: auto;
  max-height: calc(100vh - 365px) !important;
}

.table.table .ant-table-cell {
  height: 60px;
  padding: 0 16px !important;
}

.table.table .ant-table-cell > a[data-table-link] {
  height: 100%;
  color: inherit;
  flex-direction: column;
  justify-content: center;
  text-decoration: none;
  display: flex;
}

.table.table .ant-table-cell:has(a[data-table-link]) {
  padding: 0 !important;
}

.table.table .ant-table-cell:has(a[data-table-link]) > a {
  height: 100%;
  padding: 0 16px;
}

.table.table .ant-table-row.ant-table-row-selected > .ant-table-cell {
  background-color: inherit;
}

.jodit-container {
  text-align: left;
  max-height: 70vh;
  overflow-y: auto;
}

.jodit-container .jodit-toolbar__box {
  z-index: 1;
  position: sticky;
  top: 0;
}

.jodit-popup__content, .jodit-container * {
  color: #111827 !important;
  fill: #111827 !important;
  background-color: #fff !important;
  border-color: #e9eaec !important;
}

.jodit-resizer {
  background-color: #0000 !important;
}

.jodit-popup__content__content {
  background-color: #fff !important;
}

.jodit-toolbar-button__button {
  color: #111827 !important;
}

.login {
  display: flex;
}

.login__wrapper {
  min-height: 100vh;
  flex-direction: column;
  flex: 1;
  align-items: center;
  gap: 32px;
  min-height: 100dvh;
  padding: 0 15px;
  display: flex;
}

.login__content {
  background-color: #fff;
  border-radius: 16px;
  width: min(100%, 480px);
  margin-top: auto;
  padding: 24px;
  box-shadow: 0 0 10px #0000001a;
}

.login__logo {
  justify-content: center;
  margin-bottom: 16px;
  display: flex;
}

.login__logo svg {
  max-width: 350px;
  height: auto;
}

.login__title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  position: relative;
}

.login__language {
  position: absolute;
  top: 0;
  right: 0;
}

.login__form {
  margin-top: 32px;
}

.login__submit {
  background-color: #111827;
  width: 100%;
  margin-top: 32px;
}

.login__submit:hover {
  background-color: #282f3c;
}

.login__rights {
  color: #a0aec0;
  text-align: center;
  margin-top: auto;
  padding-bottom: 24px;
  font-size: 14px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .login__title {
    font-size: 24px;
    line-height: 31.2px;
  }
}

.login-fields__field + .login-fields__field {
  margin-top: 16px;
}

.login-fields__password-toggle {
  cursor: pointer;
  background-color: #0000;
  border: none;
  margin-right: 8px;
  padding: 8px;
  font-size: 24px;
}

.login-fields__remember-wrapper {
  margin-top: 16px;
}

.login-fields__remember-wrapper > label {
  margin: 0;
}

.login-fields__remember .ant-checkbox {
  transform: scale(1.4);
}

.login-fields__remember-text {
  margin-left: 4px;
  font-size: 12px;
}

.login-fields__alert {
  background: var(--bg-color);
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 10px 16px;
  display: flex;
}

.login-fields__alert--error {
  --color: #e03137;
  --icon-color: #e03137;
  --bg-color: #ffedec;
}

.login-fields__alert--warning {
  --color: #323b49;
  --icon-color: #ffd023;
  --bg-color: #fff6d3;
}

.login-fields__alert > svg path {
  fill: var(--icon-color);
}

.login-fields__alert-text {
  color: var(--color);
  flex: 1;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.login-fields__alert-cross {
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.login-fields__alert-cross svg path {
  fill: currentColor;
}

html[data-theme="dark"] .login-fields__alert--error {
  --bg-color: #e0313733;
}

html[data-theme="dark"] .login-fields__alert--warning {
  --color: var(--primary-color);
  --bg-color: #ffd02333;
}

.layout {
  min-height: 100vh;
  --container-width: min(calc(100% - 32px), 1360px);
  min-height: 100dvh;
  display: flex;
  container: layout / inline-size;
}

.layout__wrapper {
  flex-direction: column;
  flex: 1;
  width: 0;
  padding-bottom: 24px;
  display: flex;
}

.layout__main {
  display: contents;
}

.layout__error {
  width: var(--container-width);
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-top: 32px;
}

.layout__mobile-menu {
  display: none;
}

@media (min-width: 768px) {
  .layout {
    --container-width: min(calc(100% - 48px), 1360px);
  }
}

@media (max-width: 520px) {
  .layout {
    --container-width: 100%;
  }

  .layout__wrapper {
    padding-bottom: 0;
  }

  .layout__mobile-menu {
    z-index: 10;
    margin-top: auto;
    padding-top: 24px;
    display: block;
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.delete-module-modal__header {
  max-width: 335px;
  margin: 0 auto;
  margin-bottom: 0 !important;
}

.delete-module-modal__header .ant-modal-title {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}

.delete-module-modal__description {
  text-align: center;
  margin-top: 16px;
  font-size: 14px;
}

.delete-module-modal__actions {
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
  display: flex;
}

.delete-module-modal__actions > button {
  flex: 1;
  min-width: 180px;
}

.delete-rows-select__height-simulate {
  transition: padding .2s;
}

.delete-rows-select__height-simulate--shown {
  padding-top: 132px;
}

.delete-rows-select__popup {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  will-change: transform;
  background-color: #687588d9;
  padding: 24px 0 32px;
  transition: transform .2s;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 16px;
  transform: translateY(100%);
}

.delete-rows-select__popup--shown {
  transform: translateY(0);
}

.delete-rows-select__content {
  color: #fff;
  text-align: left;
  width: min(100% - 30px, 1112px);
  margin: 0 auto;
  padding: 0 24px;
  font-weight: 600;
}

.delete-rows-select__actions {
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
  display: flex;
}

.delete-rows-select__actions > button {
  min-width: 180px;
}

.delete-rows-select__reset {
  background-color: #1f2937;
  border: none;
}

.delete-rows-select__reset:hover {
  background-color: #4f5c6b;
}

.admin-mobile-menu {
  background-color: #fff;
  border-top: 1px solid #e0e0e0;
  justify-content: space-evenly;
  align-items: center;
  height: 60px;
  padding: 0 4px;
  display: flex;
}

.admin-mobile-menu__link {
  color: #a0aec0;
  flex-direction: column;
  flex: 1;
  align-items: center;
  gap: 2px;
  font-size: 12px;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.admin-mobile-menu__link span {
  text-overflow: ellipsis;
  text-align: center;
  white-space: nowrap;
  max-width: 80px;
  display: inline-block;
  overflow: hidden;
}

.admin-mobile-menu__link--active {
  color: #111827;
}

.admin-mobile-menu__link--active svg path {
  fill: #1f9aff;
}

.admin-mobile-menu__button-icon {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
}

.admin-mobile-menu__text {
  font-size: 10px;
}

.error-template {
  text-align: left;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  align-items: center;
  width: min(100%, 1140px);
  margin: 0 auto;
  padding: 60px 32px;
  display: flex;
}

.error-template__image {
  border-radius: 30px;
}

.error-template__title {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}

.error-template__description {
  margin-inline-start: auto;
  margin-inline-end: auto;
  max-width: 350px;
  margin-top: 16px;
  font-size: 14px;
  line-height: 21px;
}

.error-template__link {
  color: inherit;
  text-underline-offset: 2px;
  font-weight: 700;
  text-decoration: underline;
  transition: color .2s linear;
}

.error-template__link:hover {
  color: #1f9aff;
  text-decoration: underline;
}

@media (max-width: 900px) {
  .error-template {
    padding: 32px 24px;
  }
}

.header {
  z-index: 997;
  white-space: nowrap;
  background-color: #fff;
  border-bottom: 1px solid #e9eaec;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
  position: sticky;
  top: 0;
}

.header__logo {
  text-transform: lowercase;
  align-items: center;
  gap: 8px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  display: flex;
}

.header__logo svg {
  width: 60px;
}

.header__logo-text {
  padding-bottom: 8px;
}

.header__logo-title {
  letter-spacing: 2px;
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  display: block;
}

.header__logo-subtitle {
  letter-spacing: 1.4px;
  font-size: 12px;
  line-height: 12px;
  display: block;
}

.header__title-wrapper {
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  display: none;
}

.header__title-wrapper--admin {
  display: flex;
}

.header__title-wrapper--clickable {
  cursor: pointer;
}

.header__title-wrapper > svg {
  width: 24px;
  height: 24px;
  transform: rotate(90deg);
}

.header__title-wrapper > svg path {
  fill: #a0aec0;
}

.header__title {
  font-size: 20px;
  font-weight: 700;
}

.header__secondary-text {
  color: #a0aec0;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
}

.header__main-menu {
  display: flex;
}

.header__link {
  color: currentColor;
  border-radius: 6px;
  padding: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 22.4px;
  text-decoration: none;
  transition: all .1s linear;
  display: block;
  position: relative;
}

.header__link:hover {
  background-color: #0000000d;
}

.header__link:after {
  content: "";
  width: 0;
  height: 1px;
  transition: width .2s linear, left .2s linear;
  position: absolute;
  bottom: 9px;
  left: 50%;
}

.header__link--active:after {
  background-color: #1f9aff;
  width: calc(100% - 20px);
  left: 10px;
}

.header__container {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: min(100% - 30px, 1360px);
  height: 72px;
  margin: 0 auto;
  padding: 8px 0;
  display: flex;
}

.header__pagination {
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  display: flex;
}

.header__dealer {
  color: #687588;
  white-space: wrap;
  font-size: 12px;
}

.header__user {
  cursor: pointer;
}

.header__user-avatar {
  background-color: #111827;
}

.header__user-name {
  color: #687588;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
}

.header__bell-btn {
  cursor: pointer;
  background: none;
  border: none;
}

.header__burger {
  display: none;
}

@media (max-width: 1140px) {
  .header__container {
    width: min(100% - 30px, 1120px);
  }

  .header__main-menu {
    display: none;
  }

  .header__title-wrapper {
    display: flex;
  }

  .header__logo {
    display: none;
  }

  .header__burger {
    cursor: pointer;
    border: 1px solid #1f9aff;
    border-radius: 8px;
    padding: 8px;
    line-height: 0;
    transition: background-color .2s;
    display: block;
  }

  .header__burger svg {
    width: 28px;
    height: 28px;
  }

  .header__burger:hover {
    background-color: #1f9aff;
  }

  .header__burger:hover svg path {
    fill: #fff;
  }
}

@media (max-width: 620px) {
  .header__user {
    column-gap: 2px;
  }

  .header__user-name {
    display: none;
  }
}

@media (max-width: 520px) {
  .header__burger {
    display: none;
  }
}

@media (max-width: 460px) {
  .header__container {
    height: 56px;
  }

  .header__logo {
    width: 120px;
  }
}

@media (max-width: 420px) {
  .header__title {
    font-size: 18px;
  }
}

.header-dropdown-item {
  font-size: 14px;
}

.mobile-menu {
  background-color: #fff;
  border-top: 1px solid #e9eaec;
  height: 60px;
  padding: 0 4px;
  display: flex;
}

.mobile-menu__item {
  color: #a0aec0;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 2px;
  padding: 10px 0;
  font-size: 12px;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.mobile-menu__item span {
  text-overflow: ellipsis;
  text-align: center;
  white-space: nowrap;
  max-width: 80px;
  display: inline-block;
  overflow: hidden;
}

.mobile-menu__item .mobile-menu__link-icon {
  filter: brightness(0) saturate() invert(67%) sepia(15%) saturate(331%) hue-rotate(174deg) brightness(102%) contrast(85%);
}

.mobile-menu__item--active {
  color: var(--main-color);
}

.mobile-menu__item--active .mobile-menu__link-icon {
  filter: brightness(0) saturate() invert(59%) sepia(98%) saturate(3663%) hue-rotate(186deg) brightness(101%) contrast(101%);
}

.mobile-menu__text {
  font-size: 10px;
}

.navbar {
  height: calc(var(--vh, 1vh) * 100);
  background: #1c437a;
  flex-direction: column;
  height: 100dvh;
  padding: 0 32px 24px;
  display: none;
  position: sticky;
  top: 0;
  left: 0;
  overflow: hidden auto;
}

.navbar--admin {
  background: #1c437a;
  display: flex;
}

.navbar > nav {
  width: 100%;
}

.navbar__logo-box {
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  width: calc(100% + 64px);
  min-height: 72px;
  margin: 0 -32px;
  padding: 0 32px;
  display: flex;
}

.navbar__logo {
  color: #163a5f;
  text-transform: lowercase;
  transform-origin: 0;
  align-items: center;
  gap: 8px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  display: flex;
}

.navbar__logo svg {
  width: 60px;
}

.navbar__logo-text {
  padding-bottom: 8px;
}

.navbar__logo-title {
  letter-spacing: 2px;
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  display: block;
}

.navbar__logo-subtitle {
  letter-spacing: 1.4px;
  font-size: 12px;
  line-height: 12px;
  display: block;
}

.navbar__arrow {
  color: #687588;
  min-width: 32px;
  height: 100%;
  margin-left: auto;
  font-size: 20px;
  transition: all .4s;
}

.navbar__link-icon {
  filter: brightness(0) saturate() invert(67%) sepia(15%) saturate(331%) hue-rotate(174deg) brightness(102%) contrast(85%);
  width: 24px;
  height: 24px;
  transition: all .2s;
}

.navbar__link {
  color: #a0aec0;
  letter-spacing: .2px;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 56px;
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.navbar__link--main-page {
  color: #fff;
  background-color: #1f9aff;
  border-radius: 10px;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-self: stretch;
  gap: 20px;
  margin: 24px 0;
  padding: 16px 20px;
  box-shadow: 0 10px 30px #1f9aff33;
}

.navbar__link--main-page .navbar__link-icon {
  filter: invert(10%) sepia() saturate() hue-rotate(269deg) brightness(103%) contrast(101%);
}

.navbar__link--active, .navbar__link--active:hover {
  color: #fff;
}

.navbar__link--active .navbar__link-icon {
  filter: brightness(0) saturate() invert(59%) sepia(98%) saturate(3663%) hue-rotate(186deg) brightness(101%) contrast(101%);
}

.navbar__link--active.navbar__link--main-page .navbar__link-icon {
  filter: brightness(0) saturate();
}

.navbar__link:not(.navbar__link--active):hover {
  color: #fff;
}

.navbar__link:not(.navbar__link--active):hover .navbar__link-icon {
  filter: brightness(0) saturate() invert() sepia() saturate(0%) hue-rotate(30deg) brightness(104%) contrast(104%);
}

.navbar__link--margin-top {
  margin-top: 24px;
}

.navbar__navigation-box {
  flex-direction: column;
  align-items: flex-start;
  width: 180px;
  display: flex;
}

.navbar__navigation-box .ant-menu .ant-menu-submenu .ant-menu-sub {
  background: #1f2937;
}

.navbar__support-setting-box {
  flex-direction: column;
  align-items: flex-start;
  width: 180px;
  margin-top: auto;
  display: flex;
}

@media (min-width: 1140px) {
  .navbar--admin {
    will-change: width, padding;
    transition: width .6s, padding .4s;
  }

  .navbar--admin.navbar--expanded {
    width: 280px;
  }

  .navbar--admin.navbar--collapsed {
    width: 82px;
    padding: 0 16px 24px;
  }

  .navbar--admin.navbar--collapsed .navbar__logo {
    display: none;
  }

  .navbar--admin.navbar--collapsed .navbar__arrow {
    transform: rotate(180deg);
  }
}

@media (max-width: 1140px) {
  .navbar {
    z-index: 999;
    will-change: transform;
    width: 300px;
    transition: transform .2s;
    display: flex;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
  }

  .navbar--expanded {
    transform: translateX(0);
  }

  .navbar--collapsed {
    transform: translateX(-100%);
  }
}

@media (max-width: 480px) {
  .navbar {
    width: min(100%, 320px);
  }
}

@media (max-width: 460px) {
  .navbar__logo-box {
    min-height: 56px;
  }
}

.navbar-overlay {
  display: none;
}

@media (max-width: 1140px) {
  .navbar-overlay {
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    will-change: opacity, z-index;
    background: linear-gradient(#0000001a 0 72px, #00000073 72px 100%);
    transition: opacity .2s, z-index .2s;
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .navbar-overlay--shown {
    z-index: 998;
    pointer-events: all;
    opacity: 1;
  }
}

@media (max-width: 460px) {
  .navbar-overlay {
    background: linear-gradient(#0000001a 0 56px, #00000073 56px 100%);
  }
}

.admin-navbar {
  box-sizing: border-box;
  background: var(--menu-background-color);
  border-right: 0;
  height: 100%;
  margin-top: 20px;
  transition: all .7s;
}

.admin-navbar__menu-item {
  align-items: center;
  padding-inline-start: 12px;
  padding-inline-end: 12px;
  font-size: 14px;
  white-space: normal !important;
  padding-left: 12px !important;
  line-height: 20px !important;
  display: flex !important;
}

.admin-navbar__external-icon path:first-child {
  fill: currentColor;
}

.admin-navbar__external-icon path:last-child {
  stroke: currentColor;
}

.admin-navbar__link-icon {
  min-width: 20px !important;
  font-size: 20px !important;
}

.admin-navbar .ant-menu-title-content {
  overflow: initial !important;
  white-space: initial !important;
}

.admin-navbar .ant-menu-item-selected {
  color: #ffffffa6 !important;
  background-color: #0000 !important;
}

.admin-navbar .admin-navbar__link {
  transition: background .3s, color .3s;
}

.admin-navbar .admin-navbar__link.ant-menu-item {
  color: #ffffffa6 !important;
}

.admin-navbar .admin-navbar__link--active {
  color: #fff !important;
}

.admin-navbar .admin-navbar__link--active .ant-menu-item-icon {
  color: var(--info-color);
}

@media (max-width: 520px) {
  .admin-navbar__menu-item {
    line-height: 20px !important;
  }
}

