/* =========================================================
   MARKETPLACC – BEJELENTKEZÉS OLDAL
   Saját CSS – kizárólag /bejelentkezes/ oldalhoz
   ========================================================= */


/* ---------------------------------------------------------
   ALAP LOGIN KONTÉNER
   --------------------------------------------------------- */

body.in-bejelentkezes #formLogin {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 32px;
    box-sizing: border-box;

    box-shadow:
        0 10px 30px rgba(15, 23, 42, 0.08),
        0 2px 8px rgba(15, 23, 42, 0.04);
}


/* ---------------------------------------------------------
   CÍM
   --------------------------------------------------------- */

body.in-bejelentkezes #loginHeading {
    margin-bottom: 24px;
    color: #1e293b;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}


/* ---------------------------------------------------------
   MEZŐK
   --------------------------------------------------------- */

body.in-bejelentkezes #formLogin .form-group {
    margin-bottom: 18px;
}

body.in-bejelentkezes #formLogin .form-control-wrapper {
    width: 100%;
}

body.in-bejelentkezes #formLogin input.form-control {
    width: 100%;
    min-height: 52px;
    box-sizing: border-box;

    padding: 12px 16px;

    border: 1px solid #cbd5e1;
    border-radius: 12px;

    background: #ffffff;

    color: #1e293b;
    font-size: 16px;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}


/* Fókusz */

body.in-bejelentkezes #formLogin input.form-control:focus {
    border-color: #6366f1;

    box-shadow:
        0 0 0 3px rgba(99, 102, 241, 0.12);

    background: #ffffff;
}


/* ---------------------------------------------------------
   MEZŐ CÍMKÉK
   --------------------------------------------------------- */

body.in-bejelentkezes #formLogin label {
    color: #334155;
    font-size: 14px;
    font-weight: 600;
}


/* ---------------------------------------------------------
   BEJELENTKEZÉS GOMB
   --------------------------------------------------------- */

body.in-bejelentkezes #formLogin button[type="submit"] {
    width: 100%;
    min-height: 52px;

    margin-top: 8px;

    border: 0;
    border-radius: 12px;

    font-size: 16px;
    font-weight: 700;

    cursor: pointer;

    transition:
        transform 0.15s ease,
        box-shadow 0.2s ease,
        opacity 0.2s ease;
}

body.in-bejelentkezes #formLogin button[type="submit"]:hover {
    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.10);

    transform: translateY(-1px);
}

body.in-bejelentkezes #formLogin button[type="submit"]:active {
    transform: translateY(0);
}


/* ---------------------------------------------------------
   REGISZTRÁCIÓ + ELFELEJTETT JELSZÓ
   ASZTALI NÉZETBEN EGYMÁS MELLETT
   --------------------------------------------------------- */

body.in-bejelentkezes #formLogin .mp-login-links {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 20px;

    margin-top: 20px;

    text-align: center;
}

body.in-bejelentkezes #formLogin .mp-login-links a {
    display: inline-block;

    color: #475569;

    font-size: 14px;
    font-weight: 600;

    text-decoration: none;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

body.in-bejelentkezes #formLogin .mp-login-links a:hover {
    color: #4f46e5;
    transform: translateY(-1px);
}


/* ---------------------------------------------------------
   KLIENSOLDALI HIBA – MEZŐ
   --------------------------------------------------------- */

body.in-bejelentkezes #formLogin .form-control.error-field {
    border-color: #ef4444 !important;

    box-shadow:
        0 0 0 3px rgba(239, 68, 68, 0.10) !important;
}


/* ---------------------------------------------------------
   HIBAÜZENET
   --------------------------------------------------------- */

body.in-bejelentkezes #formLogin .validator-msg.js-validator-msg.msg-error {
    position: relative;

    display: block;

    margin-top: 7px;
    padding-left: 22px;

    color: #dc2626 !important;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;

    animation: mpLoginErrorPulse 1.4s ease-in-out infinite;
}


/* Piros felkiáltójel */

body.in-bejelentkezes #formLogin .validator-msg.js-validator-msg.msg-error::before {
    content: "!";

    position: absolute;

    left: 0;
    top: 0;

    width: 15px;
    height: 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #dc2626;

    font-size: 13px;
    font-weight: 900;

    line-height: 15px;
}


/* ---------------------------------------------------------
   SZERVEROLDALI HIBAÜZENET
   --------------------------------------------------------- */

body.in-bejelentkezes .messages .msg.msg-error {
    position: relative;
    z-index: 999999;

    box-sizing: border-box;

    margin: 15px auto;

    border: 1px solid #fecaca;
    border-radius: 12px;

    background: #fff1f2;

    box-shadow:
        0 6px 20px rgba(220, 38, 38, 0.10);

    color: #dc2626 !important;

    overflow: hidden;

    animation: mpLoginErrorPulse 1.4s ease-in-out infinite;
}

body.in-bejelentkezes .messages .msg.msg-error .container {
    position: relative;

    box-sizing: border-box;

    padding: 14px 18px 14px 44px;

    color: #dc2626 !important;
}

body.in-bejelentkezes .messages .msg.msg-error .container::before {
    content: "!";

    position: absolute;

    left: 17px;
    top: 50%;

    transform: translateY(-50%);

    width: 18px;
    height: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #dc2626;

    font-size: 15px;
    font-weight: 900;

    line-height: 18px;
}

body.in-bejelentkezes .messages .msg.msg-error span {
    color: #dc2626 !important;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

body.in-bejelentkezes .messages .msg.msg-error a {
    color: #b91c1c !important;

    font-weight: 700;
    text-decoration: underline;
}


/* ---------------------------------------------------------
   HIBAÜZENET PULZÁLÁS
   --------------------------------------------------------- */

@keyframes mpLoginErrorPulse {

    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.55;
    }

    100% {
        opacity: 1;
    }

}


/* ---------------------------------------------------------
   MOBIL
   --------------------------------------------------------- */

@media (max-width: 600px) {

    body.in-bejelentkezes #formLogin {
        padding: 22px 18px;

        border-radius: 16px;
    }

    body.in-bejelentkezes #loginHeading {
        font-size: 21px;
        margin-bottom: 20px;
    }

    body.in-bejelentkezes #formLogin input.form-control {
        min-height: 50px;
        font-size: 16px;
    }

    body.in-bejelentkezes #formLogin button[type="submit"] {
        min-height: 50px;
    }

    /* Mobilon egymás alatt */

    body.in-bejelentkezes #formLogin .mp-login-links {
        flex-direction: column;

        gap: 9px;

        margin-top: 18px;
    }

    body.in-bejelentkezes .messages .msg.msg-error .container {
        padding: 13px 14px 13px 40px;
    }

    body.in-bejelentkezes .messages .msg.msg-error .container::before {
        left: 14px;
    }

    body.in-bejelentkezes .messages .msg.msg-error span {
        font-size: 13px;
    }

}


/* ---------------------------------------------------------
   EXTRA KIS MOBIL
   --------------------------------------------------------- */

@media (max-width: 380px) {

    body.in-bejelentkezes #formLogin {
        padding: 18px 14px;
    }

}

/* =========================================================
   MARKETPLACC – BEJELENTKEZÉSI JAVÍTÁSOK
   ========================================================= */


/* =========================================================
   REGISZTRÁCIÓ + ELFELEJTETT JELSZÓ
   ========================================================= */

body.in-bejelentkezes #formLogin .mp-login-links {

    display: flex !important;

    flex-direction: row !important;

    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;

    margin-top: 22px !important;

    gap: 28px !important;

    text-align: center !important;
}


body.in-bejelentkezes #formLogin .mp-login-links a {

    display: inline-block !important;

    margin: 0 !important;

    text-align: center !important;

    white-space: nowrap;

}


/* =========================================================
   KLIENSOLDALI HIBAÜZENETEK
   ========================================================= */

body.in-bejelentkezes
#formLogin
.mp-login-validation-error {

    display: block !important;

    position: relative;

    margin-top: 7px !important;

    padding-left: 20px !important;

    color: #dc2626 !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    line-height: 1.45 !important;

    animation:
        mpLoginValidationPulse
        1.4s
        ease-in-out
        infinite;
}


/* Sima piros felkiáltójel */

body.in-bejelentkezes
#formLogin
.mp-login-validation-error::before {

    content: "!" !important;

    position: absolute;

    left: 0;
    top: 0;

    color: #dc2626 !important;

    font-size: 16px !important;

    font-weight: 900 !important;

    line-height: 1.25 !important;
}


/* =========================================================
   KLIENSOLDALI HIBA PULZÁLÁS
   ========================================================= */

@keyframes mpLoginValidationPulse {

    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.45;
    }

    100% {
        opacity: 1;
    }

}


/* =========================================================
   FELSŐ SHOPTET HIBAÜZENET
   ========================================================= */

body.in-bejelentkezes
.messages
.msg.msg-error {

    position: fixed !important;

    top: 0 !important;
    left: 0 !important;

    width: 100vw !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    z-index: 2147483647 !important;

    background: #dc2626 !important;

    border: 0 !important;

    border-bottom: 1px solid #b91c1c !important;

    border-radius: 0 !important;

    color: #ffffff !important;

    box-shadow:
        0 4px 15px rgba(0, 0, 0, 0.20) !important;

    animation:
        mpLoginServerErrorPulse
        1.4s
        ease-in-out
        infinite;
}


body.in-bejelentkezes
.messages
.msg.msg-error
.container {

    width: 100% !important;

    box-sizing: border-box !important;

    padding: 14px 30px !important;

    text-align: center !important;

    color: #ffffff !important;
}


body.in-bejelentkezes
.messages
.msg.msg-error
span {

    color: #ffffff !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    line-height: 1.5 !important;
}


body.in-bejelentkezes
.messages
.msg.msg-error
a {

    color: #ffffff !important;

    font-weight: 700 !important;

    text-decoration: underline !important;
}


/* =========================================================
   FELSŐ HIBA PULZÁLÁSA
   ========================================================= */

@keyframes mpLoginServerErrorPulse {

    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.82;
    }

    100% {
        opacity: 1;
    }

}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 600px) {

    body.in-bejelentkezes
    #formLogin
    .mp-login-links {

        flex-direction: column !important;

        gap: 9px !important;

        margin-top: 18px !important;
    }

    body.in-bejelentkezes
    .messages
    .msg.msg-error
    .container {

        padding: 12px 15px !important;
    }

    body.in-bejelentkezes
    .messages
    .msg.msg-error
    span {

        font-size: 13px !important;
    }

}

/* =========================================================
   BEJELENTKEZÉSI HIBAÜZENETEK
   ========================================================= */

/* Mezők alatti Shoptet hibaüzenetek */

/* =========================================================
   MEZŐ ALATTI SHOPTET HIBAÜZENETEK
   ========================================================= */

#formLogin .mp-login-field-error {
    color: #e53935 !important;
    animation: mpLoginErrorPulse 1.4s ease-in-out infinite;
}


/*
 * Az üzenet első karaktere előtt
 * egyszerű piros felkiáltójel.
 */

#formLogin .mp-login-field-error::before {
    content: "!";
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    margin-right: 7px;

    border-radius: 50%;

    background: #e53935;
    color: #ffffff;

    font-size: 14px;
    font-weight: 700;
    line-height: 20px;

    vertical-align: middle;
}


@keyframes mpLoginErrorPulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.45;
    }

}


/* =========================================================
   FELSŐ SHOPTET HIBAÜZENET
   ========================================================= */

.messages {
    position: fixed !important;

    top: var(
        --mp-login-message-top,
        170px
    ) !important;

    left: 0 !important;
    right: 0 !important;

    width: 100% !important;

    z-index: 999999 !important;

    pointer-events: none;
}


.messages .msg.msg-error {
    position: relative;

    z-index: 999999;

    pointer-events: auto;
}


/* A fejléc fölött legyen */

.messages .msg.msg-error {
    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.18);
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767px) {

    .messages {
        top: var(
            --mp-login-message-top,
            115px
        ) !important;
    }

}

/* =========================================================
   FELSŐ HIBAÜZENET – EGYSZÍNŰ PIROS, VILLÓGÁS NÉLKÜL
   ========================================================= */

.messages .msg.msg-error {
    background: #e52424 !important;
    animation: none !important;
    transition: none !important;
    box-shadow: none !important;
}

/* =========================================================
   MARKETPLACC – MODERN BEJELENTKEZÉSI GOMBOK
   ========================================================= */


/* ---------------------------------------------------------
   BEJELENTKEZÉS GOMB – FEKETE
   --------------------------------------------------------- */

body.in-bejelentkezes #formLogin button[type="submit"] {
    width: 100% !important;
    min-height: 54px !important;

    margin-top: 8px !important;

    background: #000000 !important;
    color: #ffffff !important;

    border: 0 !important;
    border-radius: 12px !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.10) !important;

    cursor: pointer !important;

    transition:
        transform 0.15s ease,
        box-shadow 0.2s ease,
        opacity 0.2s ease !important;
}

body.in-bejelentkezes #formLogin button[type="submit"]:hover {
    transform: translateY(-1px) !important;

    box-shadow:
        0 7px 18px rgba(0, 0, 0, 0.16) !important;
}

body.in-bejelentkezes #formLogin button[type="submit"]:active {
    transform: translateY(0) !important;
}


/* ---------------------------------------------------------
   GOOGLE BEJELENTKEZÉS – MODERN GOMB
   --------------------------------------------------------- */

body.in-bejelentkezes #formLogin .social-login-buttons {
    margin-top: 18px !important;
    margin-bottom: 6px !important;
}

body.in-bejelentkezes #formLogin .social-login-buttons .login-btn.google {
    width: 100% !important;
    height: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    padding: 0 20px !important;

    background: #ffffff !important;
    color: #202124 !important;

    border: 1px solid #d9dce1 !important;
    border-radius: 26px !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    text-decoration: none !important;

    box-sizing: border-box !important;

    box-shadow:
        0 2px 6px rgba(0, 0, 0, 0.06) !important;

    transition:
        transform 0.15s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease !important;
}

body.in-bejelentkezes #formLogin .social-login-buttons .login-btn.google:hover {
    background: #ffffff !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 5px 14px rgba(0, 0, 0, 0.10) !important;
}

body.in-bejelentkezes #formLogin .social-login-buttons .login-btn.google:active {
    transform: translateY(0) !important;

    box-shadow:
        0 2px 5px rgba(0, 0, 0, 0.06) !important;
}


/* ---------------------------------------------------------
   GOOGLE LOGÓ – POZÍCIÓ JAVÍTÁSA
   --------------------------------------------------------- */

body.in-bejelentkezes
#formLogin
.social-login-buttons
.login-btn.google
.login-google-icon {
    width: 20px !important;
    height: 20px !important;

    flex: 0 0 20px !important;

    display: block !important;

    margin: 0 !important;

    position: relative !important;
    top: 0 !important;

    overflow: hidden !important;

    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}


/* ---------------------------------------------------------
   GOOGLE GOMB SZÖVEGE
   --------------------------------------------------------- */

body.in-bejelentkezes
#formLogin
.social-login-buttons
.login-btn.google
span:not(.login-google-icon) {
    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.2 !important;

    text-align: center !important;
}


/* ---------------------------------------------------------
   REGISZTRÁCIÓ / ELFELEJTETT JELSZÓ
   --------------------------------------------------------- */

body.in-bejelentkezes #formLogin .mp-login-links {
    margin-top: 22px !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 42px !important;
}

body.in-bejelentkezes #formLogin .mp-login-links a {
    color: #475569 !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-decoration: none !important;

    transition:
        color 0.2s ease,
        transform 0.2s ease !important;
}

body.in-bejelentkezes #formLogin .mp-login-links a:hover {
    color: #000000 !important;

    transform: translateY(-1px) !important;
}


/* ---------------------------------------------------------
   MOBIL
   --------------------------------------------------------- */

@media (max-width: 600px) {

    body.in-bejelentkezes
    #formLogin
    .social-login-buttons
    .login-btn.google {
        height: 50px !important;

        font-size: 14px !important;

        gap: 10px !important;

        padding: 0 16px !important;
    }

}