/* =========================================================
   ROMANTIC DATING
   MOBILE LOGIN
   Glass style
   ========================================================= */

.mobile-login-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2198;

    background: rgba(0, 0, 0, .14);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .20s ease,
        visibility .20s ease;
}

.mobile-login-backdrop.open {
    opacity: 1;
    visibility: visible;
}


.mobile-login-modal {
    position: fixed;

    top: 50%;
    left: 50%;

    width: 330px;
    max-width: calc(100% - 34px);

    z-index: 2199;

    box-sizing: border-box;

    padding: 18px 16px 16px;

    background:
        linear-gradient(
            145deg,
            rgba(12, 10, 14, .46),
            rgba(28, 18, 25, .38)
        );

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;

    box-shadow:
        5px 8px 18px rgba(0,0,0,.13),
        inset 0 1px 0 rgba(255,255,255,.07);

    backdrop-filter:
        blur(14px)
        saturate(120%);

    -webkit-backdrop-filter:
        blur(14px)
        saturate(120%);

    color: #fff;

    font-family: Arial, Helvetica, sans-serif;

    transform:
        translate(-50%, -46%)
        scale(.97);

    opacity: 0;
    visibility: hidden;

    transition:
        transform .23s cubic-bezier(.22,.61,.36,1),
        opacity .18s ease,
        visibility .18s ease;
}


.mobile-login-modal.open {
    transform:
        translate(-50%, -50%)
        scale(1);

    opacity: 1;
    visibility: visible;
}


/* CLOSE */

.mobile-login-close {
    position: absolute;

    top: 8px;
    right: 10px;

    width: 32px;
    height: 32px;

    padding: 0;

    border: 0;
    background: transparent;

    display: flex;
    align-items: center;
    justify-content: center;

    color: rgba(255,255,255,.95);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 29px;
    font-weight: 200;
    line-height: 1;

    cursor: pointer;
}

.mobile-login-close:active {
    color: #ff1682;
    transform: scale(.92);
}


/* HEADER */

.mobile-login-head {
    padding: 1px 30px 14px;

    text-align: center;
}

.mobile-login-head h2 {
    margin: 0;

    color: #fff;

    font-size: 21px;
    line-height: 1.1;
    font-weight: 700;
}

.mobile-login-head p {
    margin: 5px 0 0;

    color: rgba(255,255,255,.80);

    font-size: 12px;
    line-height: 1.3;
}


/* FORM */

.mobile-login-form {
    display: flex;
    flex-direction: column;

    gap: 8px;
}


/* FIELDS */

.mobile-login-field {
    position: relative;

    width: 100%;
    height: 43px;

    box-sizing: border-box;

    display: flex;
    align-items: center;

    border: 1px solid rgba(255,255,255,.55);
    border-radius: 9px;

    background: rgba(10,10,12,.25);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04);
}


.mobile-login-field-icon {
    width: 42px;
    height: 100%;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: rgba(255,255,255,.90);
}


.mobile-login-field-icon svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.mobile-login-field input {
    width: 100%;
    min-width: 0;
    height: 100%;

    box-sizing: border-box;

    padding: 0 40px 0 0;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;

    color: #fff !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;

    box-shadow: none !important;
}


.mobile-login-field input::placeholder {
    color: rgba(255,255,255,.72);
    opacity: 1;
}


/* PASSWORD EYE */

.mobile-login-eye {
    position: absolute;

    right: 5px;
    top: 50%;

    width: 34px;
    height: 34px;

    transform: translateY(-50%);

    padding: 0;

    border: 0;
    background: transparent;

    color: rgba(255,255,255,.80);

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
}


.mobile-login-eye svg {
    width: 19px;
    height: 19px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* BUTTON */

.mobile-login-submit {
    width: 100%;
    height: 43px;

    margin-top: 2px;

    border: 0;
    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #ff2a91,
            #ff0c78
        );

    color: #fff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;

    cursor: pointer;
}

.mobile-login-submit:active {
    transform: scale(.985);
}


/* BOTTOM ROW */

.mobile-login-options {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-top: 3px;

    font-size: 11px;
    line-height: 1.2;
}


.mobile-login-remember {
    display: flex;
    align-items: center;

    gap: 6px;

    color: rgba(255,255,255,.86);

    cursor: pointer;
}


.mobile-login-remember input {
    width: 15px;
    height: 15px;

    margin: 0;

    accent-color: #ff1682;
}


.mobile-login-forgot {
    color: rgba(255,255,255,.88) !important;

    text-decoration: underline !important;

    white-space: nowrap;
}


.mobile-login-forgot:active {
    color: #ff3a94 !important;
}


/* PHONE LANDSCAPE */

@media (orientation: landscape) and (max-height: 500px) {

    .mobile-login-modal {
        max-height: calc(100dvh - 16px);
        overflow-y: auto;
    }
}
.mobile-login-error {
    margin: 0 0 14px;
    padding: 10px 12px;

    border: 1px solid rgba(255, 90, 110, 0.45);
    border-radius: 10px;

    background: rgba(255, 70, 90, 0.10);

    color: #ff6b7d;
    font-size: 13px;
    line-height: 1.35;
    text-align: center;
}