.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
:root {
  /* theme colors */
  --color-active-rgb: 115, 93, 207;
  --color-text-rgb: 0, 0 ,0;
  --color-icons-rgb: 9,18,31;
  --color-disabled-rgb: 190, 190, 200;
  --color-background: #fff;
  --color-text: rgb(var(--color-text-rgb));
  --color-active: rgb(var(--color-active-rgb));
  --color-disabled: rgb(var(--color-disabled-rgb));
  --color-panel: rgba(var(--color-active-rgb), 0.06);
  /* dont change on theme style */
  --color-black-rgb: 0, 0 ,0;
  --color-white-rgb: 255, 255, 255;
  --color-pink: #EEECF9;
  --color-purple: #735DCF;
  --color-white: #fff;
  --color-orange: #FF5B37;
  --color-red: #F05A64;
  --color-gray: #E0E0E0;
}
[data-app-color-theme=dark] {
  --color-text-rgb: 255, 255 ,255;
  --color-active-rgb: 255, 255, 255;
  --color-icons-rgb: 255, 255, 255;
  --color-background: linear-gradient(180deg, #000000 0%, #735DCF 178.19%);
}
:root {
  --main-font-size: 10px;
  --wrapper-padding: 1.5rem;
  --navigation-bar-height: 8rem;
  --max-page-width: 480px;
  --page-vertical-padding: 6rem;
  --sidebar-width: 24rem;
}
@media only screen and (min-width: 1025px) {
  :root {
    --main-font-size: 8px;
    --navigation-bar-height: 0px;
    --max-page-width: 440px;
  }
}
@media only screen and (min-width: 1366px) {
  :root {
    --main-font-size: 10px;
    --max-page-width: 510px;
  }
}
@font-face {
  font-family: "SF Pro Display";
  src: local("SF Pro Display Regular"), local("SFProDisplay-Regular"), url("/assets/SFProDisplay-Regular-BGM5pHLX.woff2") format("woff2"), url("/assets/SFProDisplay-Regular-FwN9Ra76.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: local("SF Pro Display Medium"), local("SFProDisplay-Medium"), url("/assets/SFProDisplay-Medium-DwOuqNQm.woff2") format("woff2"), url("/assets/SFProDisplay-Medium-D-M0EsGO.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: local("SF Pro Display Bold"), local("SFProDisplay-Bold"), url("/assets/SFProDisplay-Bold-7j183pUJ.woff2") format("woff2"), url("/assets/SFProDisplay-Bold-BvkJcd_k.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  outline: none;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html {
  line-height: 1.15;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace;
  font-size: 1em;
}
a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  text-decoration-skip-ink: none;
}
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: none;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img,
fieldset {
  border: 0;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}
button,
input {
  overflow: visible;
}
input {
  border-radius: 0;
}
button,
select {
  text-transform: none;
}
button {
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: transparent;
  border: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
  appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  appearance: none;
}
::-webkit-file-upload-button {
  appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
table {
  border-collapse: collapse;
  border: 0;
}
table td {
  padding: 0;
  vertical-align: top;
}
video {
  max-width: 100%;
}
img,
svg {
  max-width: 100%;
  vertical-align: top;
}
input,
textarea {
  font: inherit;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
picture {
  display: block;
}
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}
[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}
.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}
.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}
.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}
@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
html {
  font-size: var(--main-font-size);
}
html.js-lock {
  overflow: hidden hidden;
  touch-action: none;
}
body {
  position: relative;
  font-size: 1.4rem;
  line-height: 1;
  font-family: "SF Pro Display";
  background: var(--color-background);
  color: var(--color-text);
}
@media only screen and (min-width: 1025px) {
  body {
    font-size: 1.6rem;
    line-height: 1.2;
    font-family: "SF Pro Display";
    font-weight: 400;
  }
}
html, body, #app {
  height: 100%;
  overflow: hidden;
  overscroll-behavior: none;
}
#app {
  /* Preserve scrolling behavior */
  overflow-y: auto;
}
.wrapper {
  position: relative;
  width: 100%;
  padding-left: var(--wrapper-padding);
  padding-right: var(--wrapper-padding);
  margin: 0 auto;
}
.icon {
  max-width: 100%;
  max-height: 100%;
}
.object-fit-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.stroke {
  text-decoration: line-through;
}
.text-gray {
  color: rgba(var(--color-text-rgb), 0.5);
}
.link {
  color: var(--color-purple);
}
.link:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 1025px) {
  .link {
    font-size: 1.6rem;
    line-height: 1.2;
    font-family: "SF Pro Display";
    font-weight: 400;
  }
}
.modal-backdrop {
  --bs-backdrop-opacity: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), rgba(115, 93, 207, 0.25);
  backdrop-filter: blur(22px);
}
.font-12-pro-regular {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: "SF Pro Display";
  font-weight: 400;
}
.font-regular {
  font-size: 1.4rem;
  line-height: 1;
  font-family: "SF Pro Display";
}
.font-16-pro-regular {
  font-size: 1.6rem;
  line-height: 1.2;
  font-family: "SF Pro Display";
  font-weight: 400;
}
.font-18-pro-medium {
  font-size: 1.8rem;
  line-height: 1;
  font-family: "SF Pro Display";
  font-weight: 500;
}
.font-24-pro-bold {
  font-size: 2.4rem;
  line-height: 1.2;
  font-family: "SF Pro Display";
  font-weight: bold;
}
.font-32-pro-bold {
  font-size: 3.2rem;
  line-height: 1.2;
  font-family: "SF Pro Display";
  font-weight: bold;
}
.button-power-show-enter-active .button-power__content, .button-power-show-leave-active .button-power__content, [class*=enter-active],
[class*=leave-active] {
  transition-delay: var(--animation-delay, 0s);
  transition-duration: var(--animation-duration, 0.5s);
  transition-timing-function: ease;
}
@keyframes rotate {
  from {
    transform: rotate(0deg) scale(1);
  }
  to {
    transform: rotate(360deg) scale(1.03);
  }
}
@keyframes scale-up {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes fade-up {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-enter-active, .fade-leave-active {
  animation-name: fade-up;
  animation-duration: var(--animation-duration, 0.7s);
  animation-delay: var(--animation-delay, 0s);
  animation-timing-function: ease;
  animation-fill-mode: both;
}
.scale-up-enter-active, .scale-up-leave-active {
  transition-property: opacity, transform;
}
.scale-up-enter-from, .scale-up-leave-to {
  transform: scale(0);
  opacity: 0;
}
.show-up-enter-active, .show-up-leave-active {
  transition-property: opacity, transform;
}
.show-up-enter-from, .show-up-leave-to {
  transform: translateY(1rem);
  opacity: 0;
}
.button-power-show-enter-active, .button-power-show-leave-active {
  transition-property: opacity, transform;
}
.button-power-show-enter-active .button-power__content, .button-power-show-leave-active .button-power__content {
  transition-property: opacity;
  transition-delay: calc(var(--animation-delay, 0s) + 0.2s);
}
.button-power-show-enter-from, .button-power-show-leave-to {
  transform: scale(0.9);
  opacity: 0;
}
.button-power-show-enter-from .button-power__content, .button-power-show-leave-to .button-power__content {
  opacity: 0;
}
@keyframes show-up {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.show-up-container-items-enter-active, .show-up-container-items-leave-active {
  animation-delay: var(--animation-delay, 0s);
  animation-duration: calc(var(--animation-delay, 0s) + var(--animation-count, 0) * (var(--animation-duration, 0s) + var(--animation-item-delay, 0s)));
  animation-fill-mode: both;
  animation-timing-function: ease;
  transition-delay: 0s;
  transition-duration: 0s;
}
.show-up-container-items-enter-active > *, .show-up-container-items-leave-active > * {
  animation-name: show-up;
  animation-duration: var(--animation-duration, 0.5s);
  animation-timing-function: ease;
  animation-fill-mode: both;
  animation-delay: var(--animation-delay, 0s);
}
.show-up-container-items-enter-active > *:nth-child(0), .show-up-container-items-leave-active > *:nth-child(0) {
  animation-delay: calc(var(--animation-delay, 0s) + 0 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(1), .show-up-container-items-leave-active > *:nth-child(1) {
  animation-delay: calc(var(--animation-delay, 0s) + 1 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(2), .show-up-container-items-leave-active > *:nth-child(2) {
  animation-delay: calc(var(--animation-delay, 0s) + 2 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(3), .show-up-container-items-leave-active > *:nth-child(3) {
  animation-delay: calc(var(--animation-delay, 0s) + 3 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(4), .show-up-container-items-leave-active > *:nth-child(4) {
  animation-delay: calc(var(--animation-delay, 0s) + 4 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(5), .show-up-container-items-leave-active > *:nth-child(5) {
  animation-delay: calc(var(--animation-delay, 0s) + 5 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(6), .show-up-container-items-leave-active > *:nth-child(6) {
  animation-delay: calc(var(--animation-delay, 0s) + 6 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(7), .show-up-container-items-leave-active > *:nth-child(7) {
  animation-delay: calc(var(--animation-delay, 0s) + 7 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(8), .show-up-container-items-leave-active > *:nth-child(8) {
  animation-delay: calc(var(--animation-delay, 0s) + 8 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(9), .show-up-container-items-leave-active > *:nth-child(9) {
  animation-delay: calc(var(--animation-delay, 0s) + 9 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(10), .show-up-container-items-leave-active > *:nth-child(10) {
  animation-delay: calc(var(--animation-delay, 0s) + 10 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(11), .show-up-container-items-leave-active > *:nth-child(11) {
  animation-delay: calc(var(--animation-delay, 0s) + 11 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(12), .show-up-container-items-leave-active > *:nth-child(12) {
  animation-delay: calc(var(--animation-delay, 0s) + 12 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(13), .show-up-container-items-leave-active > *:nth-child(13) {
  animation-delay: calc(var(--animation-delay, 0s) + 13 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(14), .show-up-container-items-leave-active > *:nth-child(14) {
  animation-delay: calc(var(--animation-delay, 0s) + 14 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(15), .show-up-container-items-leave-active > *:nth-child(15) {
  animation-delay: calc(var(--animation-delay, 0s) + 15 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(16), .show-up-container-items-leave-active > *:nth-child(16) {
  animation-delay: calc(var(--animation-delay, 0s) + 16 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(17), .show-up-container-items-leave-active > *:nth-child(17) {
  animation-delay: calc(var(--animation-delay, 0s) + 17 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(18), .show-up-container-items-leave-active > *:nth-child(18) {
  animation-delay: calc(var(--animation-delay, 0s) + 18 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(19), .show-up-container-items-leave-active > *:nth-child(19) {
  animation-delay: calc(var(--animation-delay, 0s) + 19 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(20), .show-up-container-items-leave-active > *:nth-child(20) {
  animation-delay: calc(var(--animation-delay, 0s) + 20 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(21), .show-up-container-items-leave-active > *:nth-child(21) {
  animation-delay: calc(var(--animation-delay, 0s) + 21 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(22), .show-up-container-items-leave-active > *:nth-child(22) {
  animation-delay: calc(var(--animation-delay, 0s) + 22 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(23), .show-up-container-items-leave-active > *:nth-child(23) {
  animation-delay: calc(var(--animation-delay, 0s) + 23 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(24), .show-up-container-items-leave-active > *:nth-child(24) {
  animation-delay: calc(var(--animation-delay, 0s) + 24 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(25), .show-up-container-items-leave-active > *:nth-child(25) {
  animation-delay: calc(var(--animation-delay, 0s) + 25 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(26), .show-up-container-items-leave-active > *:nth-child(26) {
  animation-delay: calc(var(--animation-delay, 0s) + 26 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(27), .show-up-container-items-leave-active > *:nth-child(27) {
  animation-delay: calc(var(--animation-delay, 0s) + 27 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(28), .show-up-container-items-leave-active > *:nth-child(28) {
  animation-delay: calc(var(--animation-delay, 0s) + 28 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(29), .show-up-container-items-leave-active > *:nth-child(29) {
  animation-delay: calc(var(--animation-delay, 0s) + 29 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(30), .show-up-container-items-leave-active > *:nth-child(30) {
  animation-delay: calc(var(--animation-delay, 0s) + 30 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(31), .show-up-container-items-leave-active > *:nth-child(31) {
  animation-delay: calc(var(--animation-delay, 0s) + 31 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(32), .show-up-container-items-leave-active > *:nth-child(32) {
  animation-delay: calc(var(--animation-delay, 0s) + 32 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(33), .show-up-container-items-leave-active > *:nth-child(33) {
  animation-delay: calc(var(--animation-delay, 0s) + 33 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(34), .show-up-container-items-leave-active > *:nth-child(34) {
  animation-delay: calc(var(--animation-delay, 0s) + 34 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(35), .show-up-container-items-leave-active > *:nth-child(35) {
  animation-delay: calc(var(--animation-delay, 0s) + 35 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(36), .show-up-container-items-leave-active > *:nth-child(36) {
  animation-delay: calc(var(--animation-delay, 0s) + 36 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(37), .show-up-container-items-leave-active > *:nth-child(37) {
  animation-delay: calc(var(--animation-delay, 0s) + 37 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(38), .show-up-container-items-leave-active > *:nth-child(38) {
  animation-delay: calc(var(--animation-delay, 0s) + 38 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(39), .show-up-container-items-leave-active > *:nth-child(39) {
  animation-delay: calc(var(--animation-delay, 0s) + 39 * var(--animation-item-delay, 0s));
}
.show-up-container-items-enter-active > *:nth-child(40), .show-up-container-items-leave-active > *:nth-child(40) {
  animation-delay: calc(var(--animation-delay, 0s) + 40 * var(--animation-item-delay, 0s));
}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.v-toast--fade-out{animation-name:fadeOut}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0, -100%, 0)}to{opacity:1;transform:none}}.v-toast--fade-in-down{animation-name:fadeInDown}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0, 100%, 0)}to{opacity:1;transform:none}}.v-toast--fade-in-up{animation-name:fadeInUp}.fade-enter-active,.fade-leave-active{transition:opacity 150ms ease-out}.fade-enter,.fade-leave-to{opacity:0}.v-toast{position:fixed;display:flex;top:0;bottom:0;left:0;right:0;padding:2em;overflow:hidden;z-index:1090;pointer-events:none}.v-toast__item{display:inline-flex;align-items:center;animation-duration:150ms;margin:.5em 0;box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);border-radius:.25em;pointer-events:auto;opacity:.92;color:#fff;min-height:3em;cursor:pointer}.v-toast__item--success{background-color:#28a745}.v-toast__item--info{background-color:#17a2b8}.v-toast__item--warning{background-color:#ffc107}.v-toast__item--error{background-color:#dc3545}.v-toast__item--default{background-color:#343a40}.v-toast__item--warning{color:#000}.v-toast__item.v-toast__item--top,.v-toast__item.v-toast__item--bottom{align-self:center}.v-toast__item.v-toast__item--top-right,.v-toast__item.v-toast__item--bottom-right{align-self:flex-end}.v-toast__item.v-toast__item--top-left,.v-toast__item.v-toast__item--bottom-left{align-self:flex-start}.v-toast__text{margin:0;padding:.5em 1em;word-break:break-word}.v-toast__icon{display:none}.v-toast.v-toast--top{flex-direction:column}.v-toast.v-toast--bottom{flex-direction:column-reverse}.v-toast.v-toast--custom-parent{position:absolute}@media screen and (max-width: 768px){.v-toast{padding:0;position:fixed !important}}.v-toast__item{opacity:1;min-height:4em}.v-toast__item .v-toast__text{padding:1.5em 1em}.v-toast__item .v-toast__icon{display:block;width:27px;min-width:27px;height:27px;margin-left:1em;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.999 45.999'%3e %3cpath fill='%23fff' d='M39.264 6.736c-8.982-8.981-23.545-8.982-32.528 0-8.982 8.982-8.981 23.545 0 32.528 8.982 8.98 23.545 8.981 32.528 0 8.981-8.983 8.98-23.545 0-32.528zM25.999 33a3 3 0 11-6 0V21a3 3 0 116 0v12zm-3.053-17.128c-1.728 0-2.88-1.224-2.844-2.735-.036-1.584 1.116-2.771 2.879-2.771 1.764 0 2.88 1.188 2.917 2.771-.001 1.511-1.152 2.735-2.952 2.735z'/%3e %3c/svg%3e") no-repeat}[dir=rtl] .v-toast__item .v-toast__icon{margin-left:unset;margin-right:1em}.v-toast__item.v-toast__item--success .v-toast__icon{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3e %3cpath fill='%23fff' d='M26 0C11.664 0 0 11.663 0 26s11.664 26 26 26 26-11.663 26-26S40.336 0 26 0zm14.495 17.329l-16 18a1.997 1.997 0 01-2.745.233l-10-8a2 2 0 012.499-3.124l8.517 6.813L37.505 14.67a2.001 2.001 0 012.99 2.659z'/%3e %3c/svg%3e") no-repeat}.v-toast__item.v-toast__item--error .v-toast__icon{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51.976 51.976'%3e %3cpath fill='%23fff' d='M44.373 7.603c-10.137-10.137-26.632-10.138-36.77 0-10.138 10.138-10.137 26.632 0 36.77s26.632 10.138 36.77 0c10.137-10.138 10.137-26.633 0-36.77zm-8.132 28.638a2 2 0 01-2.828 0l-7.425-7.425-7.778 7.778a2 2 0 11-2.828-2.828l7.778-7.778-7.425-7.425a2 2 0 112.828-2.828l7.425 7.425 7.071-7.071a2 2 0 112.828 2.828l-7.071 7.071 7.425 7.425a2 2 0 010 2.828z'/%3e %3c/svg%3e") no-repeat}.v-toast__item.v-toast__item--warning .v-toast__icon{background:url("data:image/svg+xml,%3csvg viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3e %3cpath fill='%23000' d='M49.466 41.26L29.216 6.85c-.69-1.16-1.89-1.85-3.22-1.85-1.32 0-2.53.69-3.21 1.85L2.536 41.26c-.71 1.2-.72 2.64-.03 3.85.68 1.18 1.89 1.89 3.24 1.89h40.51c1.35 0 2.56-.71 3.23-1.89.7-1.21.69-2.65-.02-3.85zm-25.53-21.405h3.381v3.187l-.724 8.92H24.66l-.725-8.92v-3.187zm2.97 17.344a1.712 1.712 0 01-1.267.543c-.491 0-.914-.181-1.268-.543a1.788 1.788 0 01-.531-1.297c0-.502.176-.935.53-1.297a1.712 1.712 0 011.269-.544c.49 0 .914.181 1.268.544s.53.795.53 1.297c0 .503-.176.934-.53 1.297z'/%3e %3c/svg%3e") no-repeat}
.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.button-hamburger {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: currentColor;
}
.button-hamburger__icon {
  width: 2rem;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-app-logo {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.part-app-logo__image {
  flex: 0 0 auto;
  width: var(--logo-width, 4.2rem);
}
.part-app-logo__name {
  flex: 0 1 auto;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.button-modal-close {
  background: transparent;
  cursor: pointer;
  border: none;
  width: 3.2rem;
  height: 3.2rem;
  fill: rgba(255, 255, 255, 0.75);
}
.button-modal-close svg {
  width: 100%;
  height: 100%;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.form-toggle {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.form-toggle_panel {
  background-color: var(--color-panel);
  border: 1px solid var(--color-panel);
  padding: 1.6rem 1.7rem;
  border-radius: 1.6rem;
  transition: ease 0.12s;
}
@media only screen and (min-width: 1025px) {
.form-toggle_panel:hover {
    background-color: rgba(var(--color-active-rgb), 0.1);
}
}
.form-toggle__icon {
  width: 2.4rem;
  fill: var(--color-active);
}
.form-toggle__label {
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
.form-toggle__label {
    font-size: 1.8rem;
    line-height: 1;
    font-family: "SF Pro Display";
    font-weight: 500;
}
}
.form-toggle__input {
  display: none;
}
.form-toggle__input:checked + .form-toggle__switch {
  background-color: var(--color-purple);
}
.form-toggle__input:checked + .form-toggle__switch::before {
  left: calc(var(--input-width, 4.6rem) - var(--input-inner-size, 1.6rem) - 0.6rem);
}
.form-toggle__switch {
  width: var(--input-width, 4.6rem);
  height: var(--input-height, 2.8rem);
  border-radius: 10rem;
  position: relative;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12)), rgba(115, 93, 207, 0.25);
  transition: background-color ease 0.2s;
}
html[data-app-color-theme=dark] .form-toggle__switch {
  background: var(--color-panel);
}
.form-toggle__switch::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  width: var(--input-inner-size, 1.6rem);
  height: var(--input-inner-size, 1.6rem);
  border-radius: 50%;
  background-color: var(--color-white);
  transition: left ease 0.2s;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-app-theme-switcher {
  cursor: pointer;
  padding: 0.9rem 1.1rem;
  background: rgba(var(--color-active-rgb), 0.12);
  border: 1px solid rgba(var(--color-active-rgb), 0.12);
  border-radius: 10rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  transition: background-color ease 0.17s;
}
@media only screen and (min-width: 1025px) {
.part-app-theme-switcher:hover {
    background: rgba(var(--color-active-rgb), 0.15);
}
}
.part-app-theme-switcher__icons {
  flex: 0 0 auto;
  width: 1.8rem;
  fill: var(--color-purple);
}
.part-app-theme-switcher__icons svg {
  width: 100%;
}
.part-app-theme-switcher__toggle {
  flex: 0 0 auto;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.form-select {
  position: relative;
  user-select: none;
}
@media only screen and (min-width: 1025px) {
.form-select:hover .form-select__header {
    border-color: rgba(var(--color-active-rgb), 0.2);
}
}
.form-select_open .form-select__arrow {
  transform: rotate(-180deg);
}
.form-select_open .form-select__body {
  visibility: visible;
  opacity: 1;
}
.form-select_to_top .form-select__body {
  top: auto;
  bottom: 100%;
  padding-top: 0;
  padding-bottom: 6px;
}
.form-select__header {
  padding: 1.2rem;
  height: 100%;
  border-radius: 10rem;
  border: 1px solid rgba(var(--color-active-rgb), 0.12);
  transition: border-color 0.13s;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  cursor: pointer;
}
.form-select__body {
  position: absolute;
  left: 0;
  width: 100%;
  top: 100%;
  padding-top: 3px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.13s, visibility 0.13s;
}
.form-select__icon {
  width: var(--icon-width, 2.4rem);
  fill: var(--icon-color, var(--color-active));
}
.form-select__arrow {
  fill: currentColor;
  width: 1rem;
  margin-left: auto;
}
.form-select__list {
  padding: 1.2rem;
  border-radius: 1.2rem;
  display: flex;
  gap: 1.6rem;
  flex-direction: column;
  background-color: rgba(var(--color-active-rgb), 0.06);
}
html[data-app-color-theme=dark] .form-select__list {
  background-color: rgba(var(--color-active-rgb), 0.12);
}
.form-select__list-item {
  display: block;
}
.form-select__label {
  display: block;
  cursor: pointer;
  transition: padding 0.13s;
}
.form-select__label.is-active {
  color: var(--color-active);
}
@media only screen and (min-width: 1025px) {
.form-select__label:hover {
    padding-left: 1rem;
}
}
html[data-app-color-theme=dark] .form-select__label:not(.is-active) {
  color: rgba(var(--color-text-rgb), 0.5);
}
.form-select__input {
  display: none;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.button-navigation-link {
  padding: 0 1.6rem;
  height: 5rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  fill: currentColor;
  border-radius: 1.2rem;
  transition: color 0.12s, background-color 0.12s, box-shadow 0.12s;
}
.button-navigation-link.router-link-active, .button-navigation-link:hover {
  background-color: var(--color-white);
  color: var(--color-active);
  box-shadow: inset 1px 1px 1px 0px rgba(var(--color-active-rgb), 0.15);
}
html[data-app-color-theme=dark] .button-navigation-link.router-link-active, html[data-app-color-theme=dark] .button-navigation-link:hover {
  background-color: rgba(var(--color-active-rgb), 0.12);
}
.button-navigation-link__icon {
  width: var(--icon-width, 1.8rem);
  flex: 0 0 auto;
}
.button-navigation-link__title {
  flex: 0 1 auto;
  text-align: left;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-navigation-list_transparent-title .part-navigation-list__list-title {
  opacity: 0.5;
}
.part-navigation-list_transparent-item .part-navigation-list__list-link {
  background: transparent;
  border: none;
}
.part-navigation-list__title {
  margin-bottom: 1.3rem;
  display: block;
}
@media only screen and (min-width: 1025px) {
.part-navigation-list__title {
    font-size: 2.4rem;
    line-height: 1.2;
    font-family: "SF Pro Display";
    font-weight: bold;
    margin-bottom: 1.6rem;
}
}
.part-navigation-list__list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.part-navigation-list__list-item {
  display: block;
}
.part-navigation-list__list-link {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  fill: var(--color-active);
  color: var(--color-text);
  padding: 0.5rem 1.6rem;
  min-height: 5.2rem;
  background-color: var(--color-panel);
  border: 1px solid var(--color-panel);
  border-radius: 1.6rem;
  transition: background-color 0.12s;
}
@media only screen and (min-width: 1025px) {
.part-navigation-list__list-link[href]:hover {
    background-color: rgba(var(--color-active-rgb), 0.1);
}
.part-navigation-list__list-link[href]:hover .part-navigation-list__list-arrow {
    transform: rotate(-180deg) translateX(-0.5rem);
}
}
@media only screen and (min-width: 1025px) {
.part-navigation-list__list-link {
    height: 6.2rem;
}
}
.part-navigation-list__list-icon {
  width: 1.8rem;
  flex: 0 0 auto;
}
@media only screen and (min-width: 1025px) {
.part-navigation-list__list-icon {
    width: 2.4rem;
}
}
.part-navigation-list__list-arrow {
  width: 0.7rem;
  transform: rotate(-180deg);
  flex: 0 0 auto;
  margin: 0 0.6rem;
  transition: transform 0.12s;
}
@media only screen and (min-width: 1025px) {
.part-navigation-list__list-arrow {
    width: 0.8rem;
}
}
.part-navigation-list__list-title {
  flex: 1 1 auto;
  min-width: 0;
}
@media only screen and (min-width: 1025px) {
.part-navigation-list__list-title {
    font-size: 1.8rem;
    line-height: 1;
    font-family: "SF Pro Display";
    font-weight: 500;
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.modal-mobile-menu.modal {
  --bs-modal-bg: #FAF9FD;
  --bs-modal-margin: 1.5rem;
  --bs-modal-border-radius: 2.4rem;
  --bs-modal-inner-border-radius: 2.4rem;
  --bs-modal-padding: 3.6rem 1.6rem 1.6rem 1.6rem;
  --bs-modal-border-width: 0;
  --bs-modal-footer-gap: 0;
  --bs-modal-header-border-width: 0;
  --bs-modal-header-padding: 0;
  display: block;
}
html[data-app-color-theme=dark] .modal-mobile-menu.modal {
  --bs-modal-bg: var(--color-panel);
}
.modal-mobile-menu .modal-title {
  display: none;
}
.modal-mobile-menu .modal-footer {
  border: none;
}
.modal-mobile-menu.modal {
  --bs-modal-color: rgb(--color-text-rgb);
}
.modal-mobile-menu__close {
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  top: 1.2rem;
  right: 1.2rem;
  z-index: 10;
  fill: rgba(var(--color-text-rgb), 0.25);
}
.modal-mobile-menu__footer {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.6rem;
}
.modal-mobile-menu__content {
  min-height: 55.8rem;
}
.modal-mobile-menu__menu {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.modal-mobile-menu__menu-item {
  display: block;
}
.modal-mobile-menu__menu-link {
  width: 100%;
}
.modal-mobile-menu__account {
  font-size: 1.6rem;
  line-height: 1.2;
  font-family: "SF Pro Display";
  font-weight: 400;
  margin-bottom: 0.6rem;
}
html[data-app-color-theme=dark] .modal-mobile-menu__theme {
  background: rgba(var(--color-active-rgb), 0.06);
  border: 1px solid rgba(var(--color-active-rgb), 0.06);
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-header {
  padding: 2rem 0;
}
.part-header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.part-header__hamburger {
  margin-right: -1rem;
}
.part-header__inner {
  max-width: var(--max-page-width);
  margin: auto;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-header-desktop {
  padding: 1.6rem 1.2rem;
  display: flex;
  gap: 1.6rem;
}
.part-header-desktop__lang {
  min-width: 15rem;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-navigation-bar {
  background-color: #fff;
  border-radius: 1.6rem 1.6rem 0 0;
}
html[data-app-color-theme=dark] .part-navigation-bar {
  background: rgba(0, 28, 51, 0.12);
  backdrop-filter: blur(22px);
  border-top: 1px solid var(--color-panel);
}
.part-navigation-bar__list {
  height: var(--navigation-bar-height);
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 1rem;
  max-width: var(--max-page-width);
  margin: auto;
}
.part-navigation-bar__list-item {
  flex: 0 1 auto;
  min-width: 0;
  display: block;
}
.part-navigation-bar__list-link {
  max-width: 100%;
  height: 4.8rem;
  width: 7.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  fill: var(--color-text);
  transition: ease 0.2s;
  border-radius: 1.6rem;
}
.part-navigation-bar__list-link.router-link-active {
  fill: var(--color-active);
  background: rgba(115, 93, 207, 0.06);
}
html[data-app-color-theme=dark] .part-navigation-bar__list-link.router-link-active {
  backdrop-filter: blur(3px);
  background-color: var(--color-panel);
  box-shadow: inset 1px 1px 1px 0px var(--color-panel);
}
.part-navigation-bar__list-link:active .part-navigation-bar__list-icon {
  transform: scale(0.9);
}
.part-navigation-bar__list-icon svg {
  width: 1.8rem;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.button-communication {
  width: 6.4rem;
  height: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-purple);
  fill: var(--color-white);
}
@media only screen and (min-width: 1025px) {
.button-communication:hover svg {
    transform: scale(1.1);
}
}
.button-communication svg {
  width: 1.8rem;
  transition: ease 0.2s;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.core-loader {
  margin-bottom: 2rem;
  color: var(--loader-color, var(--color-text));
}
.core-loader:not(.core-loader_inline) {
  text-align: center;
}
.core-loader:not(.core-loader_inline) .core-loader__spinner {
  margin: auto;
}
.core-loader_fillable {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 auto;
}
.core-loader_inline .core-loader__spinner {
  width: var(--loader-size, 2rem);
}
.core-loader_inline .core-loader__inner {
  flex-direction: row;
  align-items: center;
}
.core-loader_absolute {
  position: absolute;
  inset: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.core-loader_dark {
  --loader-color: #3B343B;
}
.core-loader__inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.core-loader__title {
  flex: 1 1 auto;
}
.core-loader__spinner {
  width: var(--loader-size, 4rem);
  aspect-ratio: 1;
  border-radius: 50%;
  flex: 0 0 auto;
  border: var(--loader-width, 3px) solid var(--loader-color, currentColor);
  animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear;
}
@keyframes l20-1 {
0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
}
12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
}
25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
}
50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
}
62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
}
75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
}
100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
}
}
@keyframes l20-2 {
0% {
    transform: scaleY(1) rotate(0deg);
}
49.99% {
    transform: scaleY(1) rotate(135deg);
}
50% {
    transform: scaleY(-1) rotate(0deg);
}
100% {
    transform: scaleY(-1) rotate(-135deg);
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.button-primary {
  height: 5.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7.2rem;
  padding: 0 3rem;
  transition: ease 0.2s;
  gap: 1.2rem;
  cursor: pointer;
  position: relative;
  color: var(--color-white);
  background: linear-gradient(180.56deg, #735DCF 0.49%, #8F7AE6 99.51%);
}
html[data-app-color-theme=dark] .button-primary {
  box-shadow: inset 1px 1px 1px 0px var(--color-panel);
}
@media only screen and (min-width: 1025px) {
.button-primary {
    font-size: 1.8rem;
    line-height: 1;
    font-family: "SF Pro Display";
    font-weight: 500;
}
.button-primary:hover::after {
    opacity: 1;
}
}
.button-primary[disabled] {
  color: #ffffff !important;
  background: var(--color-disabled) !important;
  cursor: not-allowed;
}
.button-primary[disabled]::after {
  display: none;
}
.button-primary::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0px;
  border-radius: inherit;
  background-color: var(--color-purple);
  opacity: 0;
  transition: ease 0.2s;
}
.button-primary_pink {
  background: var(--color-pink);
  border: 1px solid var(--color-panel);
  color: var(--color-text);
}
@media only screen and (min-width: 1025px) {
.button-primary_pink:hover {
    color: #fff;
}
}
html[data-app-color-theme=dark] .button-primary_pink {
  background-color: rgba(var(--color-active-rgb), 0.12);
  border-color: rgba(var(--color-active-rgb), 0.04);
  backdrop-filter: blur(3px);
}
.button-primary_red {
  background-color: var(--color-red);
  color: var(--color-white);
}
.button-primary_gray {
  background-color: var(--color-gray);
  color: var(--color-text);
}
.button-primary_gray:active {
  background-color: #BDBDBD;
}
.button-primary__icon {
  width: var(--button-icon-size, 1.4rem);
  fill: currentColor;
  position: relative;
  z-index: 1;
}
.button-primary__text {
  position: relative;
  z-index: 1;
}
.button-primary__loading.core-loader {
  --loader-size: 2.4rem;
  --loader-color: var(--color-white);
  margin-bottom: 0;
  z-index: 1;
  position: relative;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.form-checkbox {
  display: block;
  cursor: pointer;
}
.form-checkbox_error .form-checkbox__icon {
  box-shadow: inset 0px 0px 0px 2px var(--color-red);
}
.form-checkbox__input {
  display: none;
}
.form-checkbox__input:checked + .form-checkbox__content .form-checkbox__icon svg {
  opacity: 1;
  transform: scale(1);
}
.form-checkbox__content {
  display: flex;
  align-items: center;
  gap: 1rem;
  user-select: none;
}
.form-checkbox__text {
  flex: 0 1 auto;
  min-width: 0;
  line-height: 1.2;
}
.form-checkbox__icon {
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(var(--color-active-rgb), 0.12);
  fill: rgb(var(--color-icons-rgb));
  border-radius: 0.8rem;
}
html[data-app-color-theme=dark] .form-checkbox__icon {
  box-shadow: inset 1px 1px 1px 0px rgba(255, 255, 255, 0.12);
}
.form-checkbox__icon svg {
  transition: ease 0.12s;
  opacity: 0;
  transform: scale(0.7);
  width: 1.1rem;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.modal-privacy-policy.modal {
  --color-active-rgb: 115, 93, 207;
  --color-icons-rgb: 9,18,31;
  --color-text-rgb: 0, 0 ,0;
  --color-panel: rgba(var(--color-active-rgb), 0.06);
  --color-active: rgb(var(--color-active-rgb));
  --bs-modal-bg: #fff;
  --bs-modal-width: 48rem;
  --bs-modal-margin: 1.5rem;
  --bs-modal-border-radius: 2.4rem;
  --bs-modal-inner-border-radius: 2.4rem;
  --bs-modal-padding: 3.2rem;
  --bs-modal-border-width: 0;
  --bs-modal-header-border-width: 0;
  --bs-modal-header-padding: 0;
  display: block;
}
@media only screen and (min-width: 1025px) {
.modal-privacy-policy.modal {
    --bs-modal-padding: 6.4rem 3.2rem;
}
}
.modal-privacy-policy .modal-content {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(203.74deg, #FA9DF1 -1.83%, #E06EFE 26.73%, #B45DFF 50.76%, #7E2EFF 79.87%, #6125ED 97.38%);
}
.modal-privacy-policy .modal-body {
  border-radius: var(--bs-modal-inner-border-radius);
  background-color: var(--bs-modal-bg);
}
.modal-privacy-policy .modal-title {
  display: none;
}
.modal-privacy-policy .modal-footer {
  background: transparent;
  display: block;
  border: none;
  padding: 0;
}
.modal-privacy-policy__header {
  width: 100%;
  height: 28rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media only screen and (min-width: 1025px) {
.modal-privacy-policy__header {
    height: 36.8rem;
}
}
.modal-privacy-policy__header-logo {
  width: 14rem;
}
@media only screen and (min-width: 1025px) {
.modal-privacy-policy__header-logo {
    width: 20rem;
}
}
.modal-privacy-policy__title {
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 1025px) {
.modal-privacy-policy__title {
    font-size: 3.2rem;
    line-height: 1.2;
    font-family: "SF Pro Display";
    font-weight: bold;
}
}
.modal-privacy-policy__description {
  color: rgba(var(--color-black-rgb), 0.5);
}
@media only screen and (min-width: 1025px) {
.modal-privacy-policy__description {
    font-size: 1.6rem;
    line-height: 1.2;
    font-family: "SF Pro Display";
    font-weight: 400;
}
}
.modal-privacy-policy__checkbox {
  margin-top: 3.2rem;
  color: rgba(var(--color-black-rgb), 0.5);
}
.modal-privacy-policy__button {
  margin-top: 3.2rem;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
.modal-privacy-policy__button {
    height: 6.2rem;
}
}
.modal-privacy-policy__close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-onboarding-content__title {
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 1025px) {
.part-onboarding-content__title {
    font-size: 3.2rem;
    line-height: 1.2;
    font-family: "SF Pro Display";
    font-weight: bold;
}
}
.part-onboarding-content__description {
  padding-right: 3.5rem;
  height: 3em;
  color: rgba(var(--color-text-rgb), 0.5);
}
@media only screen and (min-width: 1025px) {
.part-onboarding-content__description {
    height: 4em;
    padding-right: 5.1rem;
    font-size: 1.8rem;
    line-height: 1;
    font-family: "SF Pro Display";
    font-weight: 500;
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-onboarding-gallery {
  height: 28rem;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
.part-onboarding-gallery {
    height: 36.8rem;
}
}
.part-onboarding-gallery__list {
  height: 100%;
  width: 100%;
  position: relative;
}
.part-onboarding-gallery__slide {
  position: absolute;
  inset: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: ease 0.2s;
  padding-top: 2rem;
}
.part-onboarding-gallery__slide img {
  max-width: 100%;
  width: var(--image-mobile-width, auto);
}
@media only screen and (min-width: 1025px) {
.part-onboarding-gallery__slide img {
    width: var(--image-desktop-width, auto);
}
}
.part-onboarding-gallery__slide:not(.is-active) {
  opacity: 0;
  transform: scale(0.7);
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-icon-circle {
  --button-size: 5rem;
  --button-small-size: 3.5rem;
  --button-ultra-small-size: 3rem;
  --button-icon-size: 1.8rem;
  --button-small-icon-size: 2rem;
  --button-ultra-small-icon-size: 1.5rem;
  width: var(--button-size);
  height: var(--button-size);
  flex-shrink: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.17);
  fill: #fff;
  transition: ease 0.2s;
}
.part-icon-circle:active {
  background: rgba(255, 255, 255, 0.3);
}
@media only screen and (min-width: 1025px) {
.part-icon-circle:hover .part-icon-circle__icon {
    transform: scale(1.1);
}
}
.part-icon-circle_small {
  width: var(--button-small-size);
  height: var(--button-small-size);
}
.part-icon-circle_small .part-icon-circle__icon {
  width: var(--button-small-icon-size);
}
.part-icon-circle_ultra-small {
  width: var(--button-ultra-small-size);
  height: var(--button-ultra-small-size);
}
.part-icon-circle_ultra-small .part-icon-circle__icon {
  width: var(--button-ultra-small-icon-size);
}
.part-icon-circle_white {
  fill: var(--color-active);
  background: var(--color-white);
}
html[data-app-color-theme=dark] .part-icon-circle_white {
  background: var(--color-panel);
  box-shadow: inset 1px 1px 1px 0px var(--color-panel);
}
.part-icon-circle_gray-dark {
  background: #292D32;
  fill: #ffffff;
}
.part-icon-circle_gray-dark:active {
  background: #393e45;
}
.part-icon-circle_light {
  background: var(--color-panel);
  fill: var(--color-active);
  transition: background-color ease 0.2s;
}
.part-icon-circle_light:hover {
  background: rgba(var(--color-active-rgb), 0.1);
}
.part-icon-circle_light:active {
  background: rgb(239, 230, 246);
}
.part-icon-circle_pink {
  background: rgb(239, 230, 246);
  fill: #1B213F;
}
.part-icon-circle_pink:active {
  background: rgb(234, 220, 246);
}
.part-icon-circle_shadow {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.part-icon-circle__icon {
  transition: transform 0.2s;
  width: var(--button-icon-size);
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-footer-navigation {
  width: 100%;
  display: flex;
  gap: 2.1rem;
}
.part-footer-navigation_fixed {
  position: sticky;
  bottom: calc(1rem + var(--navigation-bar-height, 0rem));
  left: 0;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
.part-footer-navigation_fixed {
    bottom: 4rem;
}
}
.part-footer-navigation__back {
  --button-size: 5.2rem;
  --button-icon-size: 0.8rem;
  flex: 0 0 auto;
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
.part-footer-navigation__back {
    --button-size: 6.2rem;
}
}
.part-footer-navigation__button {
  flex: 1 1 auto;
}
.part-footer-navigation__button > * {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
.part-footer-navigation__button .button-primary {
    height: 6.2rem;
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
@keyframes autoplay {
from {
    transform: scaleX(0);
}
to {
    transform: scaleX(1);
}
}
.part-dots-navigation {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
}
.part-dots-navigation__bullet {
  flex: 0 1 auto;
  width: 4rem;
  height: 4px;
  background-color: rgba(var(--color-white-rgb), 0.25);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
.part-dots-navigation__bullet.is-active::before {
  animation-name: autoplay;
}
.part-dots-navigation__bullet.is-active ~ .part-dots-navigation__bullet::before {
  transform: scaleX(0);
}
.part-dots-navigation__bullet::before {
  content: "";
  display: block;
  transform-origin: 0% 50%;
  transform: scaleX(1);
  position: absolute;
  inset: 0px;
  border-radius: inherit;
  background-color: var(--color-white);
  animation-timing-function: linear;
  animation-duration: var(--autoplay-speed, 5s);
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
@media only screen and (min-width: 1025px) {
.part-dots-navigation__bullet {
    width: 6.4rem;
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.modal-onboarding.modal {
  --color-active-rgb: 115, 93, 207;
  --color-icons-rgb: 9,18,31;
  --color-text-rgb: 0, 0 ,0;
  --color-panel: rgba(var(--color-active-rgb), 0.06);
  --color-active: rgb(var(--color-active-rgb));
  --bs-modal-bg: #fff;
  --bs-modal-width: 48rem;
  --bs-modal-margin: 1.5rem;
  --bs-modal-border-radius: 2.4rem;
  --bs-modal-inner-border-radius: 2.4rem;
  --bs-modal-padding: 3.2rem;
  --bs-modal-border-width: 0;
  --bs-modal-header-border-width: 0;
  --bs-modal-header-padding: 0;
  display: block;
}
@media only screen and (min-width: 1025px) {
.modal-onboarding.modal {
    --bs-modal-padding: 6.4rem 3.2rem;
}
}
.modal-onboarding .modal-content {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(203.74deg, #FA9DF1 -1.83%, #E06EFE 26.73%, #B45DFF 50.76%, #7E2EFF 79.87%, #6125ED 97.38%);
}
.modal-onboarding .modal-body {
  border-radius: var(--bs-modal-inner-border-radius);
  background-color: var(--bs-modal-bg);
}
.modal-onboarding .modal-title {
  display: none;
}
.modal-onboarding .modal-footer {
  background: transparent;
  display: block;
  border: none;
  padding: 0;
}
.modal-onboarding__close {
  position: absolute;
  z-index: 2;
  top: 1.6rem;
  right: 1.6rem;
}
.modal-onboarding__bottom.part-footer-navigation {
  margin-top: 1.8rem;
  gap: 1rem;
}
@media only screen and (min-width: 1025px) {
.modal-onboarding__bottom.part-footer-navigation {
    margin-top: 5.2rem;
}
}
.modal-onboarding__navigation {
  position: absolute;
  left: 0;
  width: 100%;
  top: 3rem;
  z-index: 2;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-app-sidebar {
  background: rgba(var(--color-active-rgb), 0.04);
  width: var(--sidebar-width);
  border-radius: 2.4rem;
  padding: 2.4rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.part-app-sidebar__logo {
  padding: 1.6rem 1.2rem;
  gap: 1.6rem;
  --logo-width: 4.8rem;
}
.part-app-sidebar__menu {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.part-app-sidebar__menu:hover .router-link-active:not(:hover) {
  background: transparent;
  color: var(--color-text);
  box-shadow: none;
}
.part-app-sidebar__menu-item {
  display: block;
}
.part-app-sidebar__menu-link {
  width: 100%;
}
.part-app-sidebar__logout {
  width: 100%;
}
.part-app-sidebar__bottom {
  margin-top: auto;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-label {
  width: fit-content;
  padding: 0.8rem 1.1rem;
  border-radius: 1.2rem;
  fill: currentColor;
  display: flex;
  gap: 1.6rem;
  align-items: center;
}
@media only screen and (min-width: 1025px) {
.part-label {
    padding: 1.2rem 1.6rem;
    font-size: 1.8rem;
    line-height: 1;
    font-family: "SF Pro Display";
    font-weight: 500;
}
}
.part-label_bordered {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.21);
}
.part-label_rounded {
  border-radius: 100rem;
}
.part-label_pink {
  color: var(--color-active);
  background: rgba(var(--color-active-rgb), 0.12);
  border: 1px solid rgba(var(--color-active-rgb), 0.12);
}
html[data-app-color-theme=dark] .part-label_pink {
  border-color: rgba(var(--color-active-rgb), 0.04);
}
.part-label_red {
  background: linear-gradient(145.85deg, rgba(255, 44, 88, 0.12) -18.66%, rgba(238, 143, 103, 0.12) 109.59%), #FFFFFF;
  border: 1px solid rgba(255, 44, 88, 0.12);
  color: var(--color-orange);
}
html[data-app-color-theme=dark] .part-label_red {
  color: #FFAD9B;
  border-color: rgba(255, 255, 255, 0.04);
  background: linear-gradient(145.85deg, rgba(255, 44, 88, 0.12) -18.66%, rgba(238, 143, 103, 0.12) 109.59%), rgba(255, 255, 255, 0.12);
}
.part-label__icon {
  width: 1.6rem;
}
@media only screen and (min-width: 1025px) {
.part-label__icon {
    width: 1.8rem;
}
}
.part-label__text {
  line-height: 1.2;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.button-power {
  width: 23.2rem;
  height: 23.2rem;
  overflow: hidden;
  border-radius: 50%;
  display: block;
  position: relative;
  fill: currentColor;
  color: #fff;
  background: linear-gradient(203.74deg, #FA9DF1 -1.83%, #E06EFE 26.73%, #B45DFF 50.76%, #7E2EFF 79.87%, #6125ED 97.38%);
  box-shadow: 0px 0px 144px rgba(167, 81, 255, 0.25), inset 0px 0px 24px rgba(255, 255, 255, 0.5);
}
@media only screen and (min-width: 1025px) {
.button-power {
    width: 27.2rem;
    height: 27.2rem;
}
.button-power:hover .button-power__inner {
    transform: scale(1.02);
}
.button-power:hover::before {
    transform: scale(1.1);
}
}
.button-power::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0px;
  mix-blend-mode: plus-lighter;
  opacity: 0.5;
  transition: transform 1s;
  background: url("/images/background/button-power.png") right bottom no-repeat;
}
.button-power_red {
  background: linear-gradient(130deg, #FF2C58, #EE8F67);
  box-shadow: inset 0px 0px 24px rgba(255, 255, 255, 0.5);
}
.button-power__inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  transition: transform 0.4s;
}
.button-power__content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  text-align: center;
  align-items: center;
}
@media only screen and (min-width: 1025px) {
.button-power__content {
    font-size: 1.8rem;
    line-height: 1;
    font-family: "SF Pro Display";
    font-weight: 500;
}
}
.button-power__icon {
  width: 3.6rem;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.button-blurred {
  background: var(--color-panel);
  border: 1px solid var(--color-panel);
  fill: var(--color-active);
  padding: 1.2rem;
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  cursor: pointer;
  text-align: left;
  transition: background-color ease 0.2s;
}
@media only screen and (min-width: 1025px) {
.button-blurred {
    border-radius: 2.4rem;
    gap: 1.6rem;
}
.button-blurred:not(.button-blurred_gradient):hover {
    background: rgba(var(--color-active-rgb), 0.1);
}
}
.button-blurred_bordered {
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.button-blurred_horizontal {
  width: 100%;
  min-height: 6.2rem;
  padding: 0.7rem 0.7rem 0.7rem 1.7rem;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 1025px) {
.button-blurred_horizontal {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
}
}
.button-blurred_horizontal .button-blurred__text {
  margin-top: 0;
}
.button-blurred_gradient {
  border: none;
  background: linear-gradient(to bottom, #F7F5FC, #F4E6F6);
}
.button-blurred_gradient::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #F4E6F6;
  opacity: 0;
  z-index: -1;
  border-radius: inherit;
  transition: ease 0.25s;
}
@media only screen and (min-width: 1025px) {
.button-blurred_gradient:hover::before {
    opacity: 1;
}
}
html[data-app-color-theme=dark] .button-blurred_gradient {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.04), rgba(250, 157, 241, 0.08));
}
html[data-app-color-theme=dark] .button-blurred_gradient::before {
  background: rgba(250, 157, 241, 0.08);
}
.button-blurred__text {
  margin-top: auto;
}
.button-blurred__icon {
  width: var(--button-icon-size, 3.2rem);
  height: var(--button-icon-size, 3.2rem);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-white);
}
.button-blurred__icon svg {
  width: var(--button-svg-size, 1.6rem);
}
html[data-app-color-theme=dark] .button-blurred__icon {
  background-color: var(--color-panel);
  box-shadow: inset 1px 1px 1px 0px var(--color-panel);
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-title-head {
  text-align: center;
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 1025px) {
.part-title-head {
    margin-bottom: 6.4rem;
}
}
.part-title-head_black {
  color: #3B343B;
}
.part-title-head_left {
  text-align: left;
}
.part-title-head_transparent-subtitle .part-title-head__subtitle {
  opacity: 0.5;
}
.part-title-head__icon-label {
  color: var(--color-active);
  margin-top: -0.6rem;
  margin-bottom: var(--title-gap, 1.6rem);
}
@media only screen and (min-width: 1025px) {
.part-title-head__icon-label {
    font-size: 1.8rem;
    line-height: 1;
    font-family: "SF Pro Display";
    font-weight: 500;
}
}
@media only screen and (min-width: 1025px) {
.part-title-head__title {
    font-size: 3.2rem;
    line-height: 1.2;
    font-family: "SF Pro Display";
    font-weight: bold;
}
}
.part-title-head__title:not(:last-child) {
  margin-bottom: var(--title-gap, 1.6rem);
}
.part-title-head__subtitle {
  color: var(--color-text);
  line-height: 1.2;
  opacity: 0.5;
}
.part-title-head__icon {
  width: var(--icon-width, 4.6rem);
}
@media only screen and (min-width: 1025px) {
.part-title-head__icon {
    --icon-width: 6.4rem;
}
}
.part-title-head__icon:not(:last-child) {
  margin-bottom: var(--icon-gap, 1.6rem);
}
.part-title-head a {
  text-decoration: underline;
  color: #835b83;
  font-weight: 500;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.section-home {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.section-home__wrapper {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.section-home__label {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  margin-bottom: 1.6rem;
  min-height: 3.8rem;
}
@media only screen and (min-width: 1025px) {
.section-home__label {
    margin-bottom: 3.2rem;
}
}
.section-home__power {
  margin: 0 auto 3.2rem;
}
.section-home__bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.4rem;
  margin-top: auto;
}
@media only screen and (min-width: 1025px) {
.section-home__bottom {
    gap: 0.8rem 1rem;
}
}
.section-home__action {
  min-width: 0;
}
.section-home__action_full {
  grid-column: 1/-1;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.form-switcher {
  display: flex;
}
.form-switcher_inline {
  padding: 0;
  backdrop-filter: none;
  background: transparent;
  border-radius: 0;
  gap: 0.8rem;
}
@media only screen and (max-width: 1024px) {
.form-switcher_inline {
    overflow-x: auto;
    margin-left: calc(-1 * var(--wrapper-padding));
    margin-right: calc(-1 * var(--wrapper-padding));
    padding-left: var(--wrapper-padding);
    padding-right: var(--wrapper-padding);
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
.form-switcher_inline::-webkit-scrollbar {
    display: none;
}
}
@media only screen and (min-width: 1025px) {
.form-switcher_inline {
    gap: 1rem;
    flex-wrap: wrap;
}
}
.form-switcher_inline .form-switcher__text {
  white-space: nowrap;
  padding-left: 2.8rem;
  padding-right: 2.8rem;
  transition: ease 0.2s;
}
@media only screen and (min-width: 1025px) {
.form-switcher_inline .form-switcher__text {
    padding-left: 2.2rem;
    padding-right: 2.2rem;
}
}
.form-switcher__item {
  flex: 1 1 0;
  border-radius: 3.2rem;
  background: var(--color-panel);
  border: 1px solid var(--color-panel);
}
html[data-app-color-theme=dark] .form-switcher__item {
  background: rgba(var(--color-active-rgb), 0.04);
  border-color: rgba(var(--color-active-rgb), 0.04);
}
.form-switcher__input {
  display: none;
}
.form-switcher__input:checked + .form-switcher__text {
  background-color: var(--color-purple);
  color: var(--color-white);
}
.form-switcher__text {
  height: 4.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 3.2rem;
  transition: background-color 0.17s, color 0.17s;
}
@media only screen and (min-width: 1025px) {
.form-switcher__text:hover {
    background-color: rgba(var(--color-active-rgb), 0.06);
}
}
@media only screen and (min-width: 1025px) {
.form-switcher__text {
    height: 5.2rem;
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.form-radio-input {
  cursor: pointer;
  display: block;
}
.form-radio-input_dark .form-radio-input__content {
  border-color: #DDDCDB;
  background-color: transparent;
  transition: ease 0.2s;
}
.form-radio-input_dark .form-radio-input__icon {
  border-color: #DDDCDB;
}
.form-radio-input_dark .form-radio-input__icon::before {
  background-color: #BB45C1;
}
.form-radio-input_dark .form-radio-input__input {
  display: none;
}
.form-radio-input_dark .form-radio-input__input:checked + .form-radio-input__content {
  border-color: #BB45C1;
}
.form-radio-input_dark .form-radio-input__input:checked + .form-radio-input__content .form-radio-input__icon {
  border-color: #DDDCDB;
}
.form-radio-input__input {
  display: none;
}
.form-radio-input__input:checked + .form-radio-input__content {
  border-color: transparent;
  background-color: var(--color-purple) !important;
  color: var(--color-white);
}
.form-radio-input__input:checked + .form-radio-input__content .form-radio-input__append {
  color: inherit;
}
.form-radio-input__input:checked + .form-radio-input__content .form-radio-input__icon {
  border-color: currentColor;
}
.form-radio-input__input:checked + .form-radio-input__content .form-radio-input__icon::before {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.form-radio-input__title {
  opacity: 0.7;
  flex: 1 1 auto;
  min-width: 0;
}
.form-radio-input__icon {
  width: 2rem;
  height: 2rem;
  background: rgba(115, 93, 207, 0.12);
  border: 1px solid var(--color-purple);
  border-radius: 50%;
  flex: 0 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-radio-input__icon::before {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background-color: var(--color-white);
  opacity: 0;
  visibility: hidden;
  transform: scale(0.7);
  transition: ease 0.2s;
}
.form-radio-input__append {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  color: var(--color-purple);
}
.form-radio-input__content {
  display: flex;
  align-items: center;
  height: 5.2rem;
  gap: 1.6rem;
  padding: 0 1.6rem;
  border-radius: 1.6rem;
  transition: ease 0.13s;
  background-color: var(--color-panel);
  border: 1px solid var(--color-panel);
  color: var(--color-text);
  transition: color 0.17s, background-color 0.17s, border-color 0.17s;
}
@media only screen and (min-width: 1025px) {
.form-radio-input__content:hover {
    background-color: rgba(var(--color-active-rgb), 0.12);
}
}
html[data-app-color-theme=dark] .form-radio-input__content {
  border-color: rgba(var(--color-active-rgb), 0.04);
  background-color: rgba(var(--color-active-rgb), 0.04);
}
@media only screen and (min-width: 1025px) {
html[data-app-color-theme=dark] .form-radio-input__content:hover {
    background-color: rgba(var(--color-active-rgb), 0.06);
}
}.v-toast__item[data-v-8693528c] {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error[data-v-8693528c] {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info[data-v-8693528c] {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text[data-v-8693528c] {
  padding: 1.5rem 1.5rem !important;
}
.popup[data-v-8693528c] {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.6rem;
  min-width: var(--tg-viewport-width, 100dvw);
  height: var(--tg-viewport-height, 100dvh);
  background-color: rgba(0, 0, 0, 0.6);
  transition: 0.3s ease;
}
.popup__window[data-v-8693528c] {
  position: relative;
  background-color: #fff;
  border-radius: 2.4rem;
  padding: 1.4rem 2.4rem;
  width: 100%;
  max-width: 48rem;
  box-shadow: 0 1.2rem 2.4rem rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
}
.popup__header[data-v-8693528c] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 2.4rem;
}
.popup__header-inner[data-v-8693528c] {
  flex: 1;
  display: flex;
  justify-content: left;
  pointer-events: none;
}
.popup__title[data-v-8693528c] {
  font-size: 1.8rem;
  font-weight: 500;
  color: #333;
  pointer-events: auto;
}
.popup__close[data-v-8693528c] {
  color: #999;
  transition: color 0.2s;
}
.popup__close[data-v-8693528c]:hover {
  color: #333;
}
.popup__icon[data-v-8693528c] {
  width: 2.4rem;
  height: 2.4rem;
}
.popup__body[data-v-8693528c] {
  padding: 2.4rem 0 2.4rem;
  flex-grow: 1;
}
.popup__text[data-v-8693528c] {
  font-size: 1.6rem;
  color: #3b343b;
}
.popup__text--left[data-v-8693528c] {
  text-align: left;
}
.popup__text--center[data-v-8693528c] {
  text-align: center;
}
.popup__divider[data-v-8693528c] {
  height: 1px;
  background-color: #e0e0e0;
}
.popup__footer[data-v-8693528c] {
  display: flex;
  gap: 1.2rem;
  padding-top: 1.4rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.popup__footer--left[data-v-8693528c] {
  justify-content: flex-start;
}
.popup__footer--space-between[data-v-8693528c] {
  justify-content: space-between;
}
.popup__footer--right[data-v-8693528c] {
  justify-content: flex-end;
}
.fade-enter-active[data-v-8693528c], .fade-leave-active[data-v-8693528c] {
  transition: opacity 0.3s ease;
}
.fade-enter-from[data-v-8693528c], .fade-leave-to[data-v-8693528c] {
  opacity: 0;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.form-field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  position: relative;
  --input-height: 5.2rem;
}
@media only screen and (min-width: 1025px) {
.form-field {
    --input-height: 6.2rem;
}
}
.form-field:last-child {
  margin-bottom: 0;
}
.form-field_password .form-field__input {
  padding-right: 5.6rem !important;
}
.form-field__icon {
  position: absolute;
  right: 0;
  bottom: 0;
  height: var(--input-height);
  width: 5.6rem;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  stroke: var(--color-active);
  fill: transparent;
}
.form-field__icon svg {
  width: 1.8rem;
}
.form-field__password {
  position: absolute;
  right: 0;
  bottom: 0;
  height: var(--input-height);
  width: 5.6rem;
  cursor: pointer;
  fill: currentColor;
}
.form-field__password.is-active .form-field__password-icon_default svg {
  transform: scale(0.2);
  opacity: 0;
}
.form-field__password.is-active .form-field__password-icon_closed svg {
  transform: scale(1);
  opacity: 1;
}
.form-field__password-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
}
.form-field__password-icon svg {
  width: 2.4rem;
  transition: opacity 0.15s, transform 0.15s;
}
.form-field__password-icon_closed svg {
  transform: scale(0.2);
  opacity: 0;
}
.form-field__label.font-regular {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1025px) {
.form-field__label.font-regular {
    font-size: 1.6rem;
    line-height: 1.2;
    font-family: "SF Pro Display";
    font-weight: 400;
}
}
.form-field__label.font-18-pro-medium {
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 1025px) {
.form-field__label.font-18-pro-medium {
    font-size: 2.4rem;
    line-height: 1.2;
    font-family: "SF Pro Display";
    font-weight: bold;
}
}
.form-field__label--checkbox {
  margin-bottom: 0;
}
.form-field__label a {
  text-decoration: underline;
}
.form-field__input {
  display: block;
  transition: border-color ease 0.2s;
}
.form-field__input[type=checkbox] {
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #DDDCDB;
  background: #fff;
  margin-right: 1.6rem;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.form-field__input[type=checkbox]:checked {
  background: #DDDCDB;
  border-color: #DDDCDB;
}
.form-field__input[type=checkbox]:checked:after {
  content: "";
  position: absolute;
  top: 50%;
}
.form-field__input:not([type=checkbox]) {
  width: 100%;
  border-radius: 1.6rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 0 1.6rem;
  height: var(--input-height);
  color: var(--color-text);
}
html[data-app-color-theme=dark] .form-field__input:not([type=checkbox]) {
  background-color: transparent;
  border-color: rgba(var(--color-active-rgb), 0.25);
}
html[data-app-color-theme=dark] .form-field__input:not([type=checkbox]):focus {
  border-color: var(--color-active);
}
html[data-app-color-theme=dark] .form-field__input:not([type=checkbox]):hover {
  border-color: var(--color-active);
}
.form-field__input::placeholder {
  color: var(--color-text);
  opacity: 0.5;
}
.form-field__input:not(:disabled):hover {
  border-color: rgba(0, 0, 0, 0.6);
}
.form-field__input:not(:disabled):focus {
  border-color: rgba(0, 0, 0, 0.6);
}
.form-field__input:disabled {
  opacity: 0.4;
}
.form-field__input--error {
  border: 2px solid var(--color-red) !important;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-sale-discount {
  display: flex;
  align-items: center;
  color: var(--color-white);
  background-color: var(--color-active);
  border: 1px solid var(--color-active);
  border-radius: 1rem;
  padding: 0.8rem;
  gap: 1rem;
  fill: var(--color-white);
}
html[data-app-color-theme=dark] .part-sale-discount {
  background-color: rgba(var(--color-active-rgb), 0.06);
  border-color: rgba(var(--color-active-rgb), 0.06);
}
.part-sale-discount__icon {
  opacity: 0.5;
  width: 1.8rem;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.section-payment {
  padding: 0 0 1.6rem;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.section-payment__wrapper {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.section-payment__switcher {
  margin-bottom: 1.6rem;
}
.section-payment__switcher.form-switcher_inline {
  margin-bottom: 2.2rem;
}
@media only screen and (min-width: 1025px) {
.section-payment__switcher.form-switcher_inline {
    margin-bottom: 2.4rem;
}
}
.section-payment__list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 1025px) {
.section-payment__list {
    margin-bottom: 6.4rem;
}
}
.section-payment__loader {
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 1025px) {
.section-payment__loader {
    margin-bottom: 6.4rem;
}
}
.section-payment__list-item {
  display: block;
}
.section-payment__list-discount {
  margin-right: -0.8rem;
}
.section-payment__list-cost_strike {
  text-decoration-line: line-through;
}
.section-payment__content {
  margin-bottom: 6.4rem;
}
.section-payment__button {
  width: 100%;
}
.section-payment .page-policy__field {
  display: flex;
  flex-direction: row;
  margin-bottom: 2.4rem;
}
.section-payment .page-policy__field .form-field__label {
  font-size: 1.3rem !important;
  color: rgba(59, 52, 59, 0.3843137255);
  font-weight: 400;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.section-help {
  padding: 0 0 2.4rem;
}
.section-help__list {
  display: flex;
  gap: 0.5rem;
}
.section-help__list-column {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  flex: 1 1 0;
  min-width: 0;
}
.section-help__list-column:nth-child(odd) .section-help__list-item:nth-child(odd) {
  min-height: 18.9rem;
}
@media only screen and (min-width: 1025px) {
.section-help__list-column:nth-child(odd) .section-help__list-item:nth-child(odd) {
    height: 22rem;
}
}
.section-help__list-column:nth-child(odd) .section-help__list-item:nth-child(even) {
  min-height: 14.6rem;
}
@media only screen and (min-width: 1025px) {
.section-help__list-column:nth-child(odd) .section-help__list-item:nth-child(even) {
    height: 16rem;
}
}
.section-help__list-column:nth-child(even) .section-help__list-item:nth-child(odd) {
  min-height: 14.6rem;
}
@media only screen and (min-width: 1025px) {
.section-help__list-column:nth-child(even) .section-help__list-item:nth-child(odd) {
    height: 16rem;
}
}
.section-help__list-column:nth-child(even) .section-help__list-item:nth-child(even) {
  min-height: 18.9rem;
}
@media only screen and (min-width: 1025px) {
.section-help__list-column:nth-child(even) .section-help__list-item:nth-child(even) {
    height: 22rem;
}
}
.section-help__list-item {
  --button-icon-size: 5rem;
  --button-svg-size: 2.4rem;
  backdrop-filter: blur(33px);
  flex: 1 1 auto;
}
@media only screen and (min-width: 1025px) {
.section-help__list-item {
    padding: 2.4rem;
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-invite-box__form {
  padding: 2.4rem;
  background: var(--color-panel);
  border: 1px solid var(--color-panel);
  border-radius: 2.4rem;
}
.part-invite-box__form-title {
  margin-bottom: 1rem;
}
.part-invite-box__form-link {
  opacity: 0.5;
  margin-bottom: 2.4rem;
}
.part-invite-box__form-copy {
  flex: 0 0 auto;
  --button-size: 5.2rem;
}
.part-invite-box__form-bottom {
  display: flex;
  gap: 0.8rem;
}
@media only screen and (min-width: 1025px) {
.part-invite-box__form-bottom {
    gap: 1rem;
}
}
.part-invite-box__form-button {
  flex: 1 1 auto;
  min-width: 0;
}
.part-invite-box__info {
  padding: 1.6rem 2.1rem;
  border-radius: 1.6rem;
  margin-top: 0.8rem;
  background: var(--color-panel);
  border: 1px solid var(--color-panel);
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
@media only screen and (min-width: 1025px) {
.part-invite-box__info {
    font-size: 1.8rem;
    line-height: 1;
    font-family: "SF Pro Display";
    font-weight: 500;
}
}
.part-invite-box__info-icon {
  fill: var(--color-active);
  width: 3.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.part-invite-box__info-icon svg {
  width: 100%;
}
.part-invite-box__info-icon svg.icon-wallet2 {
  width: 2.4rem;
}
.part-invite-box__info-invited {
  margin-left: auto;
  color: var(--color-active);
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.section-invite {
  padding-bottom: 2.5rem;
}
.section-invite__label {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin: auto auto 2.4rem;
}
.section-invite__box {
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 1025px) {
.section-invite__box {
    margin-bottom: 6.4rem;
}
}
.section-invite__content {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  margin-bottom: 3.2rem;
  --icon-width: 7.3rem;
}
.section-invite__content .part-title-head__title {
  max-width: 27rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
.section-invite__content .part-title-head__title {
    max-width: 29rem;
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.item-instruction-container {
  padding: 2.4rem;
  border-radius: 2.4rem;
  background-color: var(--color-panel);
  border: 1px solid var(--color-panel);
}
@media only screen and (min-width: 1025px) {
.item-instruction-container__header {
    padding-right: 9.3rem;
}
}
.item-instruction-container__title {
  margin-bottom: 1rem;
}
.item-instruction-container__description {
  color: rgba(var(--color-text-rgb), 0.5);
}
.item-instruction-container__image {
  margin-top: 2.4rem;
  border-radius: 1.2rem;
}
.item-instruction-container__button {
  width: 100%;
  margin-top: 2.4rem;
}
@media only screen and (min-width: 1025px) {
.item-instruction-container__button {
    height: 6.2rem;
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.section-instruction__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.section-account {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.section-account__head {
  flex: 0 0 auto;
}
.section-account__body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-notification-message {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.part-notification-message__message {
  opacity: 0.6;
  margin-top: 2rem;
}
.part-notification-message__loader {
  margin-bottom: 0;
  --loader-size: 6rem;
  --loader-width: 4px;
  --loader-color: var(--color-active);
}
.part-notification-message__icon {
  width: 6rem;
  margin: auto;
  fill: var(--color-active);
}
.part-notification-message__icon.icon-cross {
  fill: var(--color-red);
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.modal-user-connect-status.modal {
  --bs-modal-bg: #FAF9FD;
  --bs-modal-margin: 1.5rem;
  --bs-modal-border-radius: 2.4rem;
  --bs-modal-inner-border-radius: 2.4rem;
  --bs-modal-padding: 3.6rem 1.6rem 1.6rem 1.6rem;
  --bs-modal-border-width: 0;
  --bs-modal-footer-gap: 0;
  --bs-modal-header-border-width: 0;
  --bs-modal-header-padding: 0;
  display: block;
}
html[data-app-color-theme=dark] .modal-user-connect-status.modal {
  --bs-modal-bg: var(--color-panel);
}
.modal-user-connect-status .modal-title {
  display: none;
}
.modal-user-connect-status .modal-footer {
  border: none;
}
.modal-user-connect-status.modal {
  --bs-modal-color: rgb(--color-text-rgb);
}
.modal-user-connect-status__close {
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  top: 1.2rem;
  right: 1.2rem;
  z-index: 10;
  fill: rgba(var(--color-text-rgb), 0.25);
}
.modal-user-connect-status__body {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.modal-user-connect-status__button {
  width: 30rem;
  max-width: 100%;
  margin: 5rem auto auto auto;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-social-connect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 3.3rem;
  border-radius: 1.6rem;
  gap: 2rem;
  background-color: var(--color-panel);
}
html[data-app-color-theme=dark] .part-social-connect {
  box-shadow: inset 1px 1px 1px 0px rgba(255, 255, 255, 0.12);
}
@media only screen and (min-width: 1025px) {
.part-social-connect {
    gap: 4rem;
    justify-content: center;
}
}
.part-social-connect__list {
  display: flex;
  gap: 1.6rem;
}
@media only screen and (min-width: 1025px) {
.part-social-connect__list {
    gap: 4rem;
}
}
.part-social-connect__done {
  position: absolute;
  right: 0;
  top: 0;
  margin-right: -10px;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--color-purple);
  fill: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.part-social-connect__done svg {
  width: 10px;
}
.part-social-connect__label {
  color: rgba(var(--color-text-rgb), 0.5);
}
html[data-app-color-theme=dark] .part-social-connect__label {
  color: var(--color-active);
}
@media only screen and (min-width: 1025px) {
.part-social-connect__label {
    font-size: 1.6rem;
    line-height: 1.2;
    font-family: "SF Pro Display";
    font-weight: 500;
}
}
.part-social-connect__link {
  cursor: pointer;
  display: block;
  width: inherit;
  height: inherit;
}
.part-social-connect__link.is-active {
  cursor: default;
}
.part-social-connect__link:not(.is-active) {
  transition: ease 0.2s;
}
.part-social-connect__link:not(.is-active):hover {
  transform: scale(1.05);
}
.part-social-connect__item {
  display: block;
  width: 32px;
  height: 32px;
  position: relative;
}
.part-social-connect__tg-widget {
  display: grid;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
}
.part-social-connect__tg-widget img, .part-social-connect__tg-widget iframe {
  grid-area: 1/1/-1/-1;
  width: 100%;
  height: 100%;
}
.part-social-connect__tg-widget iframe {
  margin-left: -10.5px;
  margin-top: -3px;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.page-profile__info {
  margin-bottom: 3.2rem;
}
.page-profile__nav:not(:last-child) {
  margin-bottom: 3.8rem;
}
@media only screen and (min-width: 1025px) {
.page-profile__nav:not(:last-child) {
    margin-bottom: 3.2rem;
}
}
.page-profile__user {
  margin-bottom: 0.8rem;
}
.page-profile__social {
  border: 1px solid var(--color-panel);
  margin-bottom: 3.8rem;
}
@media only screen and (min-width: 1025px) {
.page-profile__social {
    margin-bottom: 3.2rem;
}
}
@media only screen and (max-width: 1024px) {
.page-profile__social {
    padding-left: 1.6rem;
    padding-right: 1.8rem;
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.page-email__info {
  margin-bottom: 0.8rem;
}
.page-email__field_email {
  margin-bottom: 3.2rem;
}
.page-email__field_password {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1025px) {
.page-email__field_password {
    margin-bottom: 2rem;
}
}
.page-email__current-email {
  margin-bottom: 1rem;
}
.page-email__form {
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 1025px) {
.page-email__form {
    margin-bottom: 6.4rem;
}
}
.page-email__form-info {
  padding: 1.6rem;
  background: var(--color-panel);
  border: 1px solid var(--color-panel);
  border-radius: 1.6rem;
}
.page-email__form-info p {
  opacity: 0.5;
}
.page-email__verification {
  padding: 1.6rem;
  background: var(--color-panel);
  border: 1px solid var(--color-panel);
  border-radius: 1.6rem;
  margin-bottom: 3.2rem;
}
.page-email__verification-title {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.page-email__verification-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.4rem;
}
.page-email__verification-icon svg {
  width: 100%;
}
.page-email__verification-icon svg.icon-cross {
  fill: var(--color-red);
}
.page-email__verification-icon svg.icon-checkbox {
  width: 1.8rem;
  fill: var(--color-active);
}
.page-email__verification-button {
  margin-top: 2rem;
  height: 5rem;
}
.page-email__verification-info {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.7em;
  opacity: 0.5;
}
.page-email__text {
  margin-top: 2rem;
  opacity: 0.5;
}
.page-email__verification-timer {
  display: inline;
  font-weight: bold;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.item-history-payment {
  display: flex;
  align-items: center;
  padding: 0.5rem 1.6rem 0.5rem 0.8rem;
  gap: 1.4rem;
  border-radius: 1.6rem;
  background-color: var(--color-panel);
  border: 1px solid var(--color-panel);
}
html[data-app-color-theme=dark] .item-history-payment {
  border-color: rgba(var(--color-active-rgb), 0.04);
  background-color: rgba(var(--color-active-rgb), 0.04);
}
@media only screen and (min-width: 1025px) {
.item-history-payment {
    padding: 1.6rem;
    gap: 1.6rem;
}
}
.item-history-payment_error {
  background: linear-gradient(145.85deg, rgba(255, 44, 88, 0.06) -18.66%, rgba(238, 143, 103, 0.06) 109.59%), #FFFFFF;
}
.item-history-payment_error .item-history-payment__content-action {
  color: var(--color-orange);
}
html[data-app-color-theme=dark] .item-history-payment_error {
  background: linear-gradient(145.85deg, rgba(255, 44, 88, 0.06) -18.66%, rgba(238, 143, 103, 0.06) 109.59%), rgba(255, 255, 255, 0.04);
}
.item-history-payment__icon {
  flex: 0 0 auto;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  fill: var(--color-active);
}
.item-history-payment__icon_error {
  fill: var(--color-orange);
}
html[data-app-color-theme=dark] .item-history-payment__icon {
  background: var(--color-panel);
  box-shadow: inset -1px -1px 1px 0px var(--color-panel);
}
.item-history-payment__icon svg {
  width: 1.8rem;
}
.item-history-payment__content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.item-history-payment__content-action {
  line-height: 1;
  color: var(--color-active);
}
.item-history-payment__content-method {
  opacity: 0.7;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.item-history-payment__pay {
  display: flex;
  flex-direction: column;
  text-align: right;
  gap: 0.6rem;
}
.item-history-payment__pay-cost {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  fill: transparent;
  stroke: currentColor;
  stroke-width: 1.5;
}
.item-history-payment__pay-cost svg {
  margin-top: -2px;
  margin-left: 0.6rem;
  width: 1.6rem;
}
.item-history-payment__pay-date {
  opacity: 0.7;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-payment-history__row {
  margin-bottom: 1.6rem;
  display: block;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.page-history__list {
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 1025px) {
.page-history__list {
    margin-bottom: 6.4rem;
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.page-language__list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 2.4rem;
}
.page-language__list-item {
  display: block;
}
.page-language__list-flag {
  width: 3rem;
  border-radius: 50%;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-subscription-info {
  background: var(--color-panel);
  border-radius: 2.4rem;
  padding: 3.2rem 1.4rem;
  text-align: center;
}
@media only screen and (min-width: 1025px) {
.part-subscription-info {
    padding-left: 4.1rem;
    padding-right: 4.1rem;
}
}
.part-subscription-info__label {
  margin: 0 auto 3.2rem;
  padding: 1rem 1.6rem;
}
@media only screen and (min-width: 1025px) {
.part-subscription-info__label {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}
}
.part-subscription-info__content {
  padding: 0 2rem;
}
@media only screen and (min-width: 1025px) {
.part-subscription-info__content {
    margin-bottom: 3.2rem;
}
}
.part-subscription-info__button {
  width: 100%;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.page-subscribe__info {
  margin-bottom: 1rem;
}
.page-subscribe__label {
  margin-bottom: 2.6rem;
}
.page-subscribe__back {
  width: 100%;
  margin-top: auto;
  height: 5.6rem;
}
.page-subscribe__container {
  margin-bottom: 2rem;
}
.page-subscribe__toggle {
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 1025px) {
.page-subscribe__toggle {
    margin-bottom: 6.4rem;
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-counter-list {
  display: flex;
  justify-content: space-between;
  counter-reset: list;
  gap: 3rem;
}
@media only screen and (min-width: 1025px) {
.part-counter-list {
    gap: 2.4rem;
}
}
.part-counter-list_centered {
  justify-content: center;
}
.part-counter-list__item {
  display: block;
}
.part-counter-list__item_complete .part-counter-list__counter {
  border: none;
  background-color: var(--color-panel);
}
html[data-app-color-theme=dark] .part-counter-list__item_complete .part-counter-list__counter {
  box-shadow: inset 1px 1px 1px 0px var(--color-panel);
}
.part-counter-list__item_active .part-counter-list__counter {
  background: var(--color-purple);
  box-shadow: inset 0px 0px 24px rgba(255, 255, 255, 0.5);
  color: var(--color-white);
  border-color: rgba(255, 255, 255, 0.5);
}
.part-counter-list__item_active .part-counter-list__complete {
  fill: var(--color-white);
}
.part-counter-list__title {
  text-align: center;
  display: block;
}
.part-counter-list__link {
  display: block;
}
.part-counter-list__link-inner {
  display: block;
}
.part-counter-list__complete {
  width: 1.4rem;
  fill: var(--color-active);
  stroke-width: 2;
}
@media only screen and (min-width: 1025px) {
.part-counter-list__complete {
    width: 1.8rem;
}
}
.part-counter-list__counter {
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
  border: 1px solid var(--color-active);
  background-color: var(--color-panel);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.2rem;
  counter-increment: list;
  transition: ease 0.25s;
  color: var(--color-active);
}
html[data-app-color-theme=dark] .part-counter-list__counter {
  border-color: var(--color-panel);
}
@media only screen and (min-width: 1025px) {
.part-counter-list__counter {
    width: 6.4rem;
    height: 6.4rem;
}
.part-counter-list__counter::before {
    font-size: 1.8rem;
    line-height: 1;
    font-family: "SF Pro Display";
    font-weight: 500;
}
}
.part-counter-list__counter:empty::before {
  content: counters(list, "", decimal-leading-zero);
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.section-settings {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  margin-bottom: calc(-1 * var(--navigation-bar-height) - 1rem);
}
.section-settings__content {
  margin-bottom: 1.2rem;
}
@media only screen and (min-width: 1025px) {
.section-settings__content {
    margin-bottom: 3.2rem;
}
}
.section-settings__head {
  flex: 0 0 auto;
}
.section-settings__list {
  padding-bottom: 2.4rem;
  border-bottom: 1px solid rgba(var(--color-text-rgb), 0.12);
}
@media only screen and (min-width: 1025px) {
.section-settings__list {
    padding-bottom: 3.2rem;
}
}
.section-settings__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding-top: 2.4rem;
  padding-bottom: 9.1rem;
}
@media only screen and (min-width: 1025px) {
.section-settings__body {
    padding-bottom: 0;
    padding-top: 3.2rem;
}
.section-settings__body .part-title-head__title {
    font-size: 2.4rem;
    line-height: 1.2;
    font-family: "SF Pro Display";
    font-weight: bold;
    --title-gap: 1.2rem;
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.page-settings-index {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.page-settings-index__content {
  --title-gap: 1.6rem;
  margin-bottom: 2.4rem;
}
.page-settings-index__list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 2rem;
}
.page-settings-index__list-item {
  display: block;
}
.page-settings-index__save {
  width: 100%;
  margin-top: auto;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-outside-links {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.part-outside-links__item {
  display: block;
}
.part-outside-links__item-link {
  display: flex;
  align-items: center;
  padding: 0.9rem 1.6rem;
  background-color: var(--color-panel);
  border: 1px solid var(--color-panel);
  border-radius: 1.6rem;
  transition: ease 0.12s;
}
@media only screen and (min-width: 1025px) {
.part-outside-links__item-link {
    padding: 1.4rem 1.6rem;
}
.part-outside-links__item-link:hover {
    background-color: rgba(var(--color-active-rgb), 0.1);
}
}
@media only screen and (min-width: 1025px) {
.part-outside-links__item-label {
    padding: 0.8rem;
    font-size: 1.4rem;
    line-height: 1;
    font-family: "SF Pro Display";
}
}
.part-outside-links__item-title {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  flex-direction: row;
  gap: 1rem;
  min-width: 0;
}
.part-outside-links__item-icon {
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  fill: var(--color-active);
  background: var(--color-white);
  border-radius: 50%;
}
html[data-app-color-theme=dark] .part-outside-links__item-icon {
  background-color: var(--color-panel);
}
.part-outside-links__item-icon svg {
  width: 1.8rem;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.page-os {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.page-os__content {
  --title-gap: 1.6rem;
  margin-bottom: 2.4rem;
}
.page-os__list {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1025px) {
.page-os__list {
    margin-bottom: 6.4rem;
}
}
.page-os__finish {
  width: 100%;
  margin-top: auto;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.page-country {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  color: #2A2137;
}
.page-country__content {
  --title-gap: 1.6rem;
  margin-bottom: 2.4rem;
}
.page-country__list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 2rem;
}
.page-country__list-item {
  display: block;
}
.page-country__list-flag {
  width: 3rem;
  border-radius: 50%;
}
.page-country__save {
  width: 100%;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-key-box {
  padding: 2.4rem;
  border-radius: 2.4rem;
  background-color: var(--color-panel);
  border: 1px solid var(--color-panel);
}
.part-key-box__title {
  margin-bottom: 0.8rem;
}
.part-key-box__key {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
}
@media only screen and (min-width: 1025px) {
.part-key-box__key {
    gap: 6.5rem;
}
}
.part-key-box__key__content {
  flex-shrink: 1;
  word-break: break-all;
  cursor: pointer;
  opacity: 0.7;
}
.part-key-box__key__copy {
  cursor: pointer;
  --button-size: 5.2rem ;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.page-key {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.page-key__content {
  --title-gap: 1.2rem;
  margin-bottom: 2.4rem;
}
@media only screen and (min-width: 1025px) {
.page-key__content {
    margin-bottom: 3.2rem;
}
}
.page-key__key {
  margin-bottom: 0.8rem;
}
.page-key__copy_key {
  margin: 1.8rem auto;
}
.page-key__success {
  --button-icon-size: 1.8rem;
}
.page-key__help {
  gap: 0.8rem;
  padding: 0;
  justify-content: center;
}
.page-key__help__icon {
  background: transparent;
  padding: 0;
  width: 2rem;
}
.page-key__footer {
  margin-top: 2.4rem;
}
@media only screen and (min-width: 1025px) {
.page-key__footer {
    margin-top: 6.4rem;
}
}
.page-key__policy {
  opacity: 0.5;
  text-align: center;
  max-width: 23rem;
  margin: 1rem auto 0;
}
@media only screen and (min-width: 1025px) {
.page-key__policy {
    min-width: 100%;
}
}
.page-key__policy a {
  text-decoration: underline;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.vpn-page {
  justify-content: space-between;
  height: 10vh;
}
.vpn__section {
  flex: 1 auto;
  display: flex;
  flex-direction: column;
}
.vpn__section__button {
  flex: 0 0 auto;
  max-width: 500px;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.page-os {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.page-os__content {
  --title-gap: 1.6rem;
  margin-bottom: 2.4rem;
}
.page-os__list {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1025px) {
.page-os__list {
    margin-bottom: 6.4rem;
}
}
.page-os__save {
  width: 100%;
  margin-top: auto;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-social-login {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 3.3rem;
  border-radius: 1.6rem;
  gap: 2rem;
  background-color: var(--color-panel);
}
html[data-app-color-theme=dark] .part-social-login {
  box-shadow: inset 1px 1px 1px 0px rgba(255, 255, 255, 0.12);
}
@media only screen and (min-width: 1025px) {
.part-social-login {
    gap: 4rem;
    justify-content: center;
}
}
.part-social-login__list {
  display: flex;
  gap: 1.6rem;
}
@media only screen and (min-width: 1025px) {
.part-social-login__list {
    gap: 4rem;
}
}
.part-social-login__label {
  color: rgba(var(--color-text-rgb), 0.5);
}
html[data-app-color-theme=dark] .part-social-login__label {
  color: var(--color-active);
}
@media only screen and (min-width: 1025px) {
.part-social-login__label {
    font-size: 1.6rem;
    line-height: 1.2;
    font-family: "SF Pro Display";
    font-weight: 500;
}
}
.part-social-login__link {
  display: block;
  cursor: pointer;
  width: inherit;
  height: inherit;
  transition: ease 0.2s;
}
.part-social-login__link:hover {
  transform: scale(1.05);
}
.part-social-login__item {
  display: block;
  width: 32px;
  height: 32px;
}
.part-social-login__tg-widget {
  display: grid;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
}
.part-social-login__tg-widget img, .part-social-login__tg-widget iframe {
  grid-area: 1/1/-1/-1;
  width: 100%;
  height: 100%;
}
.part-social-login__tg-widget iframe {
  margin-left: -10.5px;
  margin-top: -3px;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.page-login__form {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.page-login__row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.page-login__button {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
.page-login__button {
    height: 6.2rem;
}
}
.page-login__register {
  text-align: center;
  margin-top: -0.8rem;
  color: rgba(var(--color-text-rgb), 0.5);
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.page-register__form {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.page-register__button {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
.page-register__button {
    height: 6.2rem;
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-password-reset-login-form {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.part-password-reset-login-form__info {
  background-color: var(--color-panel);
  padding: 2.4rem;
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.part-password-reset-login-form__button {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
.part-password-reset-login-form__button {
    height: 6.2rem;
}
}
.part-password-reset-login-form__timer {
  display: inline;
  font-weight: bold;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.part-password-reset-login-form {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.part-password-reset-login-form__button {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
.part-password-reset-login-form__button {
    height: 6.2rem;
}
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.page-login__info {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}.v-toast__item {
  border-radius: 3rem !important;
  min-height: auto !important;
}
.v-toast__item--error {
  background: linear-gradient(130deg, #FF2C58, #EE8F67) !important;
}
.v-toast__item--info {
  background: linear-gradient(130deg, #7761FF, #e303e1) !important;
}
.v-toast .v-toast__text {
  padding: 1.5rem 1.5rem !important;
}
.container {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
.container_miniapp {
  padding-top: 3rem;
}
@media only screen and (min-width: 1025px) {
.container {
    flex-direction: row;
}
}
.container__header {
  flex: 0 0 auto;
}
@media only screen and (min-width: 1025px) {
.container__header {
    display: none;
}
}
.container__header-desktop {
  display: none;
  position: fixed;
  right: 4rem;
  top: 4rem;
}
@media only screen and (min-width: 1025px) {
.container__header-desktop {
    display: flex;
}
}
.container__navigation {
  position: fixed;
  width: 100%;
  z-index: 20;
  bottom: 0;
  height: var(--navigation-bar-height);
}
@media only screen and (min-width: 1025px) {
.container__navigation {
    display: none;
}
}
.container__sidebar {
  position: fixed;
  left: 2rem;
  top: 2rem;
  bottom: 2rem;
  display: none;
}
@media only screen and (min-width: 1025px) {
.container__sidebar {
    display: flex;
}
}
.container__communication {
  position: fixed;
  bottom: 4rem;
  right: 4rem;
  display: none;
}
@media only screen and (min-width: 1025px) {
.container__communication {
    display: flex;
}
}
.page {
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding-bottom: calc(var(--navigation-bar-height) + 1rem);
  width: var(--max-page-width);
  max-width: 100%;
  margin: auto;
}
@media only screen and (min-width: 1025px) {
.page {
    flex: 0 1 auto;
    padding: var(--page-vertical-padding) 0 calc(var(--page-vertical-padding) * 2);
}
}