@font-face {
    font-family: fuiFont;
    src: url(/static/images/codefun/fui-icon.9165208c.ttf) format('truetype');
}
.fui-icon[data-v-e638a4a4] {
    font-family: fuiFont;
    text-decoration: none;
    text-align: center;
}
.fui-icon__color[data-v-e638a4a4] {
    color: var(--fui-color-section, #333333) !important;
}
.fui-icon__active-color[data-v-e638a4a4] {
    color: var(--fui-color-primary, #465cff) !important;
}
.fui-input__wrap[data-v-12acf1fe] {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex: 1;
    align-items: center;
    position: relative;
    border-width: 0;
}
.fui-input__border-top[data-v-12acf1fe] {
    position: absolute;
    top: 0;
    height: 1px;
    transform: scaleY(0.5);
    transform-origin: 0 0;
    z-index: 1;
}
.fui-input__border-bottom[data-v-12acf1fe] {
    position: absolute;
    bottom: 0;
    height: 1px;
    transform: scaleY(0.5) translateZ(0);
    transform-origin: 0 100%;
    z-index: 1;
}
.fui-input__required[data-v-12acf1fe] {
    position: absolute;
    left: 0.375rem;
    height: 0.9375rem;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1.15;
}
.fui-input__label[data-v-12acf1fe] {
    padding-right: 0.375rem;
    flex-shrink: 0;
}
.fui-input__self[data-v-12acf1fe] {
    flex: 1;
    padding-right: 0.375rem;
    box-sizing: border-box;
    overflow: visible;
    background-color: transparent;
}
.fui-input__clear-wrap[data-v-12acf1fe] {
    width: 1rem;
    height: 1rem;
    transform: rotate(45deg) scale(1.1);
    position: relative;
    border-radius: 50%;
    flex-shrink: 0;
}
.fui-input__clear[data-v-12acf1fe] {
    width: 1rem;
    height: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    transform: scale(0.5) translateZ(0);
}
.fui-input__clear-a[data-v-12acf1fe] {
    width: 1rem;
    border: 0.0625rem solid #fff;
    background-color: #fff;
    box-sizing: border-box;
}
.fui-input__clear-b[data-v-12acf1fe] {
    height: 1rem;
    border: 0.0625rem solid #fff;
    background-color: #fff;
    box-sizing: border-box;
}
.fui-input__placeholder[data-v-12acf1fe] {
    color: var(--fui-color-minor, #ccc);
    overflow: visible;
}
.fui-input__disabled[data-v-12acf1fe] {
    pointer-events: none;
}
.fui-input__border[data-v-12acf1fe] {
    position: absolute;
    height: 200%;
    width: 200%;
    border: 1px solid var(--fui-color-border, #eeeeee);
    transform-origin: 0 0;
    transform: scale(0.5);
    left: 0;
    top: 0;
    border-radius: 0.5rem;
    pointer-events: none;
}
.fui-input__bordercolor[data-v-12acf1fe] {
    border-color: var(--fui-color-border, #eeeeee) !important;
}
.fui-input__background[data-v-12acf1fe] {
    background: var(--fui-color-border, #eeeeee) !important;
}
.fui-input__text-left[data-v-12acf1fe] {
    text-align: left;
}
.fui-input__text-right[data-v-12acf1fe] {
    text-align: right;
}
.fui-input__text-center[data-v-12acf1fe] {
    text-align: center;
}
.fui-input__disabled-styl[data-v-12acf1fe] {
    opacity: 0.6;
}
.fui-button__wrap[data-v-68aadcb5] {
    position: relative;
    background: transparent !important;
    flex-direction: row;
}
.fui-button[data-v-68aadcb5] {
    border-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-style: solid;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
    transform: translateZ(0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.fui-button__thin-border[data-v-68aadcb5] {
    position: absolute;
    width: 200%;
    height: 200%;
    transform-origin: 0 0;
    transform: scale(0.5) translateZ(0);
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: 1rem;
    border-style: solid;
    pointer-events: none;
}
.fui-button__flex-1[data-v-68aadcb5] {
    flex: 1;
    width: 100%;
}
.fui-button[data-v-68aadcb5]:after {
    border: 0;
}
.fui-button__active[data-v-68aadcb5] {
    overflow: hidden !important;
}
.fui-button__active[data-v-68aadcb5]:after {
    content: ' ';
    background-color: var(--fui-bg-color-hover, rgba(0, 0, 0, 0.2));
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    transform: none;
    z-index: 2;
    border-radius: 0;
}
.fui-button__text[data-v-68aadcb5] {
    text-align: center;
    flex-direction: row;
    align-items: center;
    justify-content: center !important;
    padding-left: 0 !important;
}
.fui-button__opacity[data-v-68aadcb5] {
    opacity: 0.5;
}
.fui-text__bold[data-v-68aadcb5] {
    font-weight: 700;
}
.fui-button__link[data-v-68aadcb5] {
    border-color: transparent !important;
    background-color: transparent !important;
}
.fui-button__primary[data-v-68aadcb5] {
    border-color: var(--fui-color-primary, #465cff) !important;
    background: var(--fui-color-primary, #465cff) !important;
}
.fui-button__success[data-v-68aadcb5] {
    border-color: var(--fui-color-success, #09be4f) !important;
    background: var(--fui-color-success, #09be4f) !important;
}
.fui-button__warning[data-v-68aadcb5] {
    border-color: var(--fui-color-warning, #ffb703) !important;
    background: var(--fui-color-warning, #ffb703) !important;
}
.fui-button__danger[data-v-68aadcb5] {
    border-color: var(--fui-color-danger, #ff2b2b) !important;
    background: var(--fui-color-danger, #ff2b2b) !important;
}
.fui-button__purple[data-v-68aadcb5] {
    border-color: var(--fui-color-purple, #6831ff) !important;
    background: var(--fui-color-purple, #6831ff) !important;
}
.fui-button__gray[data-v-68aadcb5] {
    border-color: var(--fui-bg-color-content, #f8f8f8) !important;
    background: var(--fui-bg-color-content, #f8f8f8) !important;
    color: var(--fui-color-primary, #465cff) !important;
}
.fui-btn__gray-color[data-v-68aadcb5] {
    color: var(--fui-color-primary, #465cff) !important;
}
.fui-form__wrap[data-v-c5ab99ec] {
    width: 100%;
    box-sizing: border-box;
    flex: 1;
    position: relative;
}
.fui-form__msg-wrap[data-v-c5ab99ec] {
    padding: 0.75rem;
    position: fixed;
    z-index: 900;
    text-align: center;
    box-sizing: border-box;
    display: flex;
    word-break: break-all;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translate3d(0, -100%, 0);
    visibility: hidden;
    transition-property: all;
    transition-duration: 0.25s;
    transition-delay: 0s;
    transition-timing-function: ease-in-out;
}
.fui-form__msg-bg[data-v-c5ab99ec] {
    background: var(--fui-color-danger, #ff2b2b) !important;
}
.fui-form__text[data-v-c5ab99ec] {
    text-align: center;
}
.fui-form__msg-show[data-v-c5ab99ec] {
    visibility: visible;
    transform: translateZ(0);
    opacity: 1;
}
.fui-form__mask[data-v-c5ab99ec] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 99;
}
.fui-checkbox__input[data-v-2678dc47] {
    font-size: 0;
    color: rgba(0, 0, 0, 0);
    width: 1.25rem;
    height: 1.25rem;
    border-width: 1px;
    border-style: solid;
    display: inline-flex;
    box-sizing: border-box;
    border-radius: 50%;
    vertical-align: top;
    flex-shrink: 0;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
.fui-checkbox__color[data-v-2678dc47] {
    background: var(--fui-color-primary, #465cff) !important;
    border-color: var(--fui-color-primary, #465cff) !important;
}
.fui-check__mark[data-v-2678dc47] {
    width: 0.625rem;
    height: 1.25rem;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-bottom-color: #fff;
    border-right-style: solid;
    border-right-width: 3px;
    border-right-color: #fff;
    box-sizing: border-box;
    transform: rotate(45deg) scale(0.5) translateZ(0);
    transform-origin: 54% 48%;
}
.fui-checkbox__hidden[data-v-2678dc47] {
    width: 100%;
    height: 100%;
    border: 0 none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.fui-checkbox__disabled[data-v-2678dc47] {
    opacity: 0.6;
}
.fui-label__box[data-v-414e40bd] {
    box-sizing: border-box;
}
.fui-label__full[data-v-414e40bd] {
    flex: 1;
    width: 100%;
}
.fui-label__inline[data-v-414e40bd] {
    display: inline-block;
}
.fui-text__wrap[data-v-a0c61fb8] {
    align-items: center;
    flex-direction: row;
}
.fui-text__active[data-v-a0c61fb8]:active {
    opacity: 0.5;
}
.fui-text__inline[data-v-a0c61fb8] {
    display: inline-flex;
}
.fui-text__block[data-v-a0c61fb8] {
    display: flex;
}
.fui-text__unshrink[data-v-a0c61fb8] {
    flex-shrink: 0;
}
.fui-text__content[data-v-a0c61fb8] {
    word-break: break-all;
}
.fui-text__center[data-v-a0c61fb8] {
    justify-content: center;
}
.fui-text__right[data-v-a0c61fb8] {
    justify-content: flex-end;
}
.fui-text__primary[data-v-a0c61fb8] {
    color: var(--fui-color-primary, #465cff) !important;
}
.fui-text__success[data-v-a0c61fb8] {
    color: var(--fui-color-success, #09be4f) !important;
}
.fui-text__warning[data-v-a0c61fb8] {
    color: var(--fui-color-warning, #ffb703) !important;
}
.fui-text__danger[data-v-a0c61fb8] {
    color: var(--fui-color-danger, #ff2b2b) !important;
}
.fui-text__purple[data-v-a0c61fb8] {
    color: var(--fui-color-purple, #6831ff) !important;
}
.fui-text__gray[data-v-a0c61fb8] {
    color: var(--fui-color-label, #b2b2b2) !important;
}
.fui-text__black[data-v-a0c61fb8] {
    color: var(--fui-color-title, #181818) !important;
}
.fui-safe__area-wrap[data-v-becf7595] {
    width: 100%;
    display: flex;
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
    flex: 1;
    flex-direction: row;
}
.fui-modal__wrap[data-v-3fe22286] {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    opacity: 0;
    transform: scale3d(1.2, 1.2, 1);
    transition-property: all;
    visibility: hidden;
}
.fui-modal__fadein[data-v-3fe22286] {
    opacity: 1;
    transform: scaleZ(1);
    visibility: visible;
}
.fui-modal__inner[data-v-3fe22286] {
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}
.fui-modal__title[data-v-3fe22286] {
    text-align: center;
    font-size: 1.0625rem;
    color: #333;
    font-weight: 600;
    padding-top: 0.375rem;
    padding-bottom: 0.75rem;
    word-break: break-all;
}
.fui-modal__descr[data-v-3fe22286] {
    text-align: center;
    color: #999;
    font-size: 0.875rem;
    padding-bottom: 0.75rem;
    font-weight: 400;
    word-break: break-all;
}
.fui-modal__descr-pt[data-v-3fe22286] {
    padding-top: 1.125rem;
}
.fui-modal__btn-wrap[data-v-3fe22286] {
    width: 100%;
    box-sizing: border-box;
    padding-top: 0.375rem;
}
.fui-modal__btn-row[data-v-3fe22286] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.fui-modal__button[data-v-3fe22286] {
    margin: 0.625rem;
    height: 2.125rem;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}
.fui-model__button-full[data-v-3fe22286] {
    flex: 1;
}
.fui-modal__button-col[data-v-3fe22286] {
    margin-bottom: 0 !important;
}
.fui-modal__button-border[data-v-3fe22286] {
    border-width: 1px;
    border-style: solid;
}
.fui-modal__button-bg[data-v-3fe22286] {
    background: var(--fui-color-primary, #465cff) !important;
}
.fui-modal__button-bc[data-v-3fe22286] {
    border-color: var(--fui-color-primary, #465cff) !important;
}
.fui-modal__button-color[data-v-3fe22286] {
    color: var(--fui-color-primary, #465cff) !important;
}
.fui-modal__button-inner[data-v-3fe22286] {
    display: flex;
    white-space: nowrap;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.8125rem;
    font-weight: 400;
    color: #fff;
}
.fui-modal__button-inner[data-v-3fe22286]:active {
    background-color: var(--fui-bg-color-hover, rgba(0, 0, 0, 0.2));
}
@keyframes blink-caret-1b4ae418 {
    0%,
    to {
        border-right-color: #333;
    }
    50% {
        border-right-color: transparent;
    }
}
.warp[data-v-1b4ae418] {
    position: relative;
    font-size: 0.75rem;
    height: 100vh;
    block-size: 100% 100%;
    background-color: #fff;
}
.fui-descr[data-v-1b4ae418] {
    letter-spacing: 0.03125rem;
    padding: 0.375rem 1.5625rem 1.5rem;
    font-size: 0.75rem;
    color: #b2b2b2;
}
.fui-descr[data-v-1b4ae418] {
    text-indent: 0 !important;
}
.login-bg-wrap[data-v-1b4ae418] {
    position: absolute;
    top: 8.125rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.login-bg-wrap .login-bg[data-v-1b4ae418] {
    width: 3.875rem;
    height: 3.875rem;
}
.login-bg-wrap .logo-content-wrap[data-v-1b4ae418] {
    font-size: 1.25rem;
    color: #474747;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.login-bg-wrap .logo-content-wrap .logo-text[data-v-1b4ae418] {
    margin-top: 0.625rem;
    font-weight: 700;
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    height: 1.25rem;
    line-height: 1.25rem;
    letter-spacing: 0.15em;
    border-right: 0.2em solid transparent;
    padding-right: 0.15em;
    animation: blink-caret-1b4ae418 1s infinite;
}
.form[data-v-1b4ae418] {
    position: absolute;
    top: 15.625rem;
    width: 100%;
    z-index: 10;
}
.checkbox[data-v-1b4ae418] {
    position: fixed;
    left: 0;
    bottom: 1rem;
    width: 100%;
    z-index: 10;
}
.privacy-wrap[data-v-1b4ae418] {
    display: flex;
    justify-content: center;
    align-items: center;
}
.input[data-v-1b4ae418],
.btn__box[data-v-1b4ae418] {
    width: 100%;
    height: 3.125rem;
    margin-top: 1.875rem;
}
.fiexdText[data-v-1b4ae418] {
    width: 100%;
    margin-top: 1.25rem;
}
[data-v-1b4ae418] .fui-input__border-bottom {
    right: 1rem !important;
}
