.lf-auth {
    min-height: 100vh;
    padding: 135px 0 70px;
    background:
        radial-gradient(circle at 10% 10%, rgba(101,88,245,.10), transparent 32%),
        linear-gradient(180deg,#faf9ff 0%,#f7f8fc 100%);
    color:#171b2f;
}

.lf-auth-wrap {
    max-width:1100px;
    margin:auto;
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);
    background:#fff;
    border:1px solid #e9e9f1;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 25px 70px rgba(31,34,54,.08);
}

.lf-auth-info {
    padding:55px;
    background:linear-gradient(145deg,#6558f5,#5348dc);
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.lf-auth-kicker {
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    padding:7px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-bottom:22px;
}

.lf-auth-info h1 {
    color:#fff;
    font-size:42px;
    line-height:1.12;
    letter-spacing:-1px;
    margin:0 0 18px;
}

.lf-auth-info > p {
    font-size:16px;
    line-height:1.8;
    color:rgba(255,255,255,.82);
    max-width:440px;
}

.lf-auth-points {
    margin-top:28px;
    display:grid;
    gap:15px;
}

.lf-auth-point {
    display:flex;
    align-items:center;
    gap:12px;
    font-size:14px;
}

.lf-auth-point i {
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:rgba(255,255,255,.12);
}

.lf-auth-market-link {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:34px;
    color:#fff !important;
    font-weight:700;
}

.lf-auth-form-side {
    padding:50px;
}

.lf-auth-form-head {
    margin-bottom:28px;
}

.lf-auth-form-head h2 {
    font-size:30px;
    margin:0 0 9px;
    color:#171b2f;
}

.lf-auth-form-head p {
    margin:0;
    color:#777d90;
}

.lf-auth-field {
    margin-bottom:18px;
}

.lf-auth-field label {
    display:block;
    font-size:13px;
    font-weight:700;
    color:#3d4255;
    margin-bottom:7px;
}

.lf-auth-field input,
.lf-auth-field select {
    width:100%;
    height:50px;
    padding:0 15px;
    border:1px solid #dfe1e9;
    border-radius:11px;
    outline:none;
    background:#fff;
    color:#202438;
    transition:.2s ease;
}

.lf-auth-field input:focus,
.lf-auth-field select:focus {
    border-color:#6558f5;
    box-shadow:0 0 0 3px rgba(101,88,245,.10);
}

.lf-auth-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.lf-auth-options {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin:5px 0 20px;
    font-size:13px;
}

.lf-auth-check {
    display:flex;
    align-items:center;
    gap:7px;
}

.lf-auth-check input {
    width:16px;
    height:16px;
    accent-color:#6558f5;
}

.lf-auth-link {
    color:#6558f5 !important;
    font-weight:700;
}

.lf-auth-submit {
    width:100%;
    min-height:50px;
    border:0;
    border-radius:11px;
    background:#6558f5;
    color:#fff;
    font-weight:700;
    font-size:15px;
    transition:.2s ease;
}

.lf-auth-submit:hover {
    background:#574ae6;
    transform:translateY(-1px);
}

.lf-auth-switch {
    text-align:center;
    margin-top:22px;
    color:#777d90;
    font-size:14px;
}

.lf-auth-alert {
    padding:13px 15px;
    border-radius:10px;
    margin-bottom:18px;
    font-size:14px;
}

.lf-auth-alert-success {
    background:#ebfaf2;
    color:#22754b;
    border:1px solid #cceedd;
}

.lf-auth-alert-error {
    background:#fff1f1;
    color:#a33c3c;
    border:1px solid #f0d0d0;
}

.lf-auth-error {
    display:block;
    color:#c84343;
    font-size:12px;
    margin-top:6px;
}

.lf-auth-captcha {
    margin:18px 0;
}

.lf-auth-captcha-box {
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px;
    border:1px solid #dfe1e9;
    border-radius:11px;
    margin-top:10px;
    overflow:hidden;
}

.lf-auth-captcha-box img {
    max-height:45px;
}

.lf-auth-captcha-box a {
    margin-inline-start:auto;
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:#f2f1ff;
    color:#6558f5;
}

.lf-auth-terms {
    font-size:13px;
    color:#777d90;
    margin:4px 0 20px;
}

.lf-auth-footer {
    text-align:center;
    margin-top:28px;
    color:#8a8f9f;
    font-size:13px;
}

.lf-auth-footer a {
    color:#666b7c;
    margin:0 6px;
}

html[dir="rtl"] .lf-auth,
html[dir="rtl"] .lf-auth-form-side,
html[dir="rtl"] .lf-auth-info {
    text-align:right;
}

html[dir="rtl"] .lf-auth-market-link i {
    transform:scaleX(-1);
}

@media (max-width:991px) {
    .lf-auth {
        padding-top:120px;
    }

    .lf-auth-wrap {
        grid-template-columns:1fr;
    }

    .lf-auth-info {
        padding:38px;
    }

    .lf-auth-info h1 {
        font-size:34px;
    }
}

@media (max-width:600px) {
    .lf-auth {
        padding:105px 12px 45px;
    }

    .lf-auth-wrap {
        border-radius:18px;
    }

    .lf-auth-info,
    .lf-auth-form-side {
        padding:28px 22px;
    }

    .lf-auth-row {
        grid-template-columns:1fr;
        gap:0;
    }

    .lf-auth-options {
        align-items:flex-start;
        flex-direction:column;
    }
}
