:root {
    /*font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;*/
    color: #101521;
    background: #f7f7f6;
    font-synthesis: none
}

* {
    box-sizing: border-box
}

html,
body,
#root {
    min-height: 100%;
    margin: 0
}

body {
    min-width: 0;
    -webkit-font-smoothing: antialiased
}

button,
input {
    font: inherit
}

.login-page {
    display: grid;
    min-height: 100dvh;
    grid-template-columns: minmax(0, 55.9fr) minmax(420px, 44.1fr);
    overflow: hidden;
    background: #f7f7f6
}

.visual-panel {
    position: relative;
    min-height: 100dvh;
    overflow: hidden;
    container-type: size;
    background: #01060d;
    isolation: isolate
}

.visual-artboard {
    --energy-x: 42.5%;
    --energy-y: 48.7%;
    position: absolute;
    left: 50%;
    top: 50%;
    width: max(100%, 115.2074cqh);
    height: max(100%, 86.8cqw);
    transform: translate(-50%, -50%);
    pointer-events: none
}

.visual-panel__base,
.energy-layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none
}

.visual-panel__base {
    z-index: 0
}

.energy-window {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
    transform: translateZ(0)
}

.energy-layer {
    transform-origin: var(--energy-x) var(--energy-y);
    mix-blend-mode: screen;
    filter: brightness(1.58) saturate(1.27) drop-shadow(0 0 8px rgba(0, 157, 255, .85));
    will-change: transform, opacity, filter
}

.energy-layer--pulse {
    opacity: .32
}

.energy-layer--top {
    opacity: .18;
    clip-path: polygon(0 8%, 100% 8%, 100% 53%, 0 53%);
    filter: brightness(1.82) saturate(1.34) drop-shadow(0 0 11px rgba(0, 140, 255, .82))
}

.energy-layer--bottom {
    opacity: .18;
    clip-path: polygon(0 47%, 100% 47%, 100% 92%, 0 92%);
    filter: brightness(1.82) saturate(1.34) drop-shadow(0 0 11px rgba(0, 140, 255, .82))
}

.energy-words {
    position: absolute;
    left: var(--energy-x);
    top: var(--energy-y);
    z-index: 3;
    width: 49%;
    height: clamp(52px, 6cqw, 68px);
    transform: translate(-50%, -50%);
    pointer-events: none
}

.energy-word {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    width: 100%;
    place-items: center;
    color: #f2fcff;
    font-size: clamp(32px, 4.1cqw, 52px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    text-shadow: 0 0 3px #fff, 0 0 10px #34c8ff, 0 0 22px rgba(0, 110, 255, .74);
    will-change: transform, opacity, filter, letter-spacing
}

.energy-word.is-initial {
    opacity: 1;
    visibility: visible
}

/* .login-panel {
    display: grid;
    min-width: 0;
    min-height: 100dvh;
    grid-template-rows: minmax(0, 1fr) auto;
    align-items: center;
    padding: clamp(56px, 8.6vh, 86px) clamp(48px, 4.6vw, 78px) 54px;
    background: #f7f7f6
} */

.login-panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100vh;
    align-items: center;
    justify-content: center;
    padding: clamp(56px, 8.6vh, 86px) clamp(48px, 4.6vw, 78px) 54px;
    background: #f7f7f6;
    overflow: auto;
}

.login-panel::-webkit-scrollbar {
    width: 4px;
}

.login-panel::-webkit-scrollbar-thumb {
    width: 4px;
    background-color: #073777;
}

.login-content,
.page-footer {
    min-width: 0;
    width: min(590px, 100%);
    justify-self: center
}

.login-content {
    margin-top: -12px
}

.brand-lockup {
    margin-bottom: clamp(38px, 4.1vh, 48px);
    text-align: center
}

.brand-lockup h1 {
    margin: 0;
    color: #0b2b69;
    font-size: clamp(36px, 3vw, 48px);
    font-weight: 760;
    line-height: 1;
    letter-spacing: .065em
}

.brand-lockup p {
    margin: 18px 0 0;
    color: #565d6c;
    font-size: clamp(17px, 1.25vw, 22px);
    line-height: 1.4
}

.login-form {
    display: grid;
    gap: 27px
}

.forget-form {
    display: grid;
    gap: 27px;
}

.field {
    position: relative;
    display: grid;
    gap: 11px
}



.field label {
    color: #101521;
    font-size: 18px;
    font-weight: 650
}

.field input {
    width: 100%;
    height: 62px;
    border: 1px solid #d4d6dc;
    border-radius: 9px;
    outline: none;
    padding: 0 23px;
    background: #fff;
    color: #101521;
    font-size: 18px;
    font-weight: 400
}

.field input::placeholder {
    color: #8c909b
}

.field input:focus {
    border-color: #163b78;
    box-shadow: 0 0 0 4px #0b2b6917
}

.field input[aria-invalid=true] {
    border-color: #b42318
}

.field small {
    color: #b42318;
    font-size: 13px;
    font-weight: 500
}

.password-input {
    position: relative
}

.password-field input {
    padding-right: 60px
}

.password-toggle {
    position: absolute;
    top: 50%;
    right: 16px;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #636a78;
    cursor: pointer;
    transform: translateY(-50%)
}

.password-toggle:hover {
    background: #0b2b690f
}

.password-toggle svg {
    width: 24px;
    height: 24px
}

.form-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: #0b2b69;
    font-size: 17px
}

.remember {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #565d6c
}

.remember input {
    width: 25px;
    height: 25px;
    margin: 0;
    accent-color: #0b2b69
}

.text-action {
    border: 0;
    padding: 6px 0;
    background: transparent;
    color: #0b2b69;
    cursor: pointer
}

.text-action:hover {
    text-decoration: underline;
    text-underline-offset: 3px
}

.sign-in {
    height: 64px;
    margin-top: 5px;
    border: 0;
    border-radius: 8px;
    background: #073777;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color .16s ease, transform .16s ease, box-shadow .16s ease
}

.sign-in:hover:not(:disabled) {
    background: #092f68;
    box-shadow: 0 12px 24px #0737772b;
    transform: translateY(-1px)
}

.sign-in:disabled {
    cursor: wait;
    opacity: .78
}

.form-status {
    min-height: 21px;
    margin: -12px 0 0;
    color: #5f6673;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
}

.form-status--error {
    color: #b42318
}

.form-status--success {
    color: #067647
}

.page-footer {
    position: relative;
    /* top: -32px; */
    display: grid;
    justify-items: center;
    gap: 34px;
    color: #626976;
    font-size: 16px
}

.page-footer p {
    margin: 0;
    text-align: center
}

.social-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    transform: translateY(24px)
}

.social-links button {
    display: grid;
    /*width: 50px;*/
    /*height: 50px;*/
    place-items: center;
    /*border: 1px solid #d7d9df;*/
    /*border-radius: 50%;*/
    /*background: transparent;*/
    /*color: #082b69;*/
    cursor: pointer;
    border: 1px solid transparent;
    /*transition: border-color .16s ease, background-color .16s ease, transform .16s ease*/
}

/*.social-links button:hover {*/
/*    border-color: #0b2b69;*/
/*    background: #fff;*/
/*    transform: translateY(-2px)*/
/*}*/

.social-links img {
    width: 27px;
    height: 27px
}

button:focus-visible,
input:focus-visible {
    outline: 3px solid rgba(14, 79, 158, .34);
    outline-offset: 3px
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap
}

.line-1 {
    width: 100%;
    display: flex;
    gap: 11px;
    align-items: stretch;
}

.line-1 .getVerification {
    width: 70%;
    border: 1px solid #d4d6dc;
    border-radius: 9px;
    outline: none;
    padding: 0 23px;
    background: #fff;
    color: #8c909b;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}



@media(max-width:900px) {
    .login-page {
        grid-template-columns: 1fr;
        overflow: visible
    }

    .visual-panel {
        min-height: clamp(360px, 52dvh, 560px)
    }

    .energy-word {
        font-size: clamp(28px, 7.2cqw, 46px)
    }

    .login-panel {
        height: auto;
        min-height: auto;
        padding: 46px 24px 36px
    }

    .login-content {
        margin-top: 0
    }

    .page-footer {
        top: 0;
        margin-top: 56px
    }
}

@media(max-width:1180px)and (min-width:901px) {
    .login-page {
        grid-template-columns: minmax(0, 54fr) minmax(390px, 46fr)
    }

    .login-panel {
        padding-inline: clamp(28px, 4vw, 54px)
    }

    .social-links {
        gap: 14px
    }

    .social-links button {
        width: 46px;
        height: 46px
    }
}

@media(max-width:560px) {
    .login-panel {
        padding-inline: 18px
    }

    .brand-lockup {
        margin-bottom: 40px
    }

    .form-options {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px
    }

    .social-links {
        gap: 9px
    }

    .social-links button {
        width: 44px;
        height: 44px
    }

    .social-links svg {
        width: 21px;
        height: 21px
    }

    .page-footer {
        font-size: 13px
    }
}

@media(max-width:340px) {
    .brand-lockup h1 {
        font-size: clamp(26px, 9vw, 30px);
        letter-spacing: .04em
    }

    .brand-lockup p {
        font-size: clamp(14px, 4.6vw, 17px)
    }

    .social-links {
        max-width: 150px;
        flex-wrap: wrap
    }
}

@media(prefers-reduced-motion:reduce) {
    .energy-layer {
        opacity: 0;
        transform: none;
        filter: none
    }

    .energy-word {
        opacity: 0;
        visibility: hidden;
        transform: none;
        filter: none
    }

    .energy-word.is-initial {
        opacity: 1;
        visibility: visible
    }
}
.nothing{
    display: none!important;
}