/* =========================================================
   Horeca J&P - BEHEERLOGIN
   ========================================================= */


:root {
    --hjp-geel: #ffbd00;
    --hjp-donker: #101318;
    --hjp-tekst: #172033;
    --hjp-zacht: #697386;
    --hjp-rand: #d8dee8;
    --hjp-veld: #edf3fc;
    --hjp-wit: #ffffff;
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
}

body.login.hjp-beheer-login {
    min-height: 100vh;
    margin: 0;
    overflow: hidden;
    background:
        linear-gradient(
            90deg,
            rgba(5, 9, 15, .88) 0%,
            rgba(5, 9, 15, .68) 32%,
            rgba(5, 9, 15, .35) 60%,
            rgba(5, 9, 15, .20) 100%
        ),
        var(--hjp-login-achtergrond);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    font-family:
        Montserrat,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    color: var(--hjp-tekst);
}
.hjp-login-welkom {
	text-align: center
}

form#loginform {
    text-align: left;
}

/* =========================================================
   WORDPRESS STANDAARD LOGO VERBERGEN
   ========================================================= */

body.login.hjp-beheer-login #login h1 {
    display: none !important;
}


/* Welkomsttekst */
.hjp-login-welkom {
    position: fixed;
    z-index: 10;
    top: 10vh;
    left: 50%;
    width: 500px;
    margin: 0;
    transform: translateX(-50%);
}


.hjp-login-welkom h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(40px, 3.2vw, 56px);
    line-height: .96;
    font-weight: 850;
    letter-spacing: -2.2px;
}

.hjp-login-welkom p {
    max-width: 500px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, .84);
    font-size: 14px;
    line-height: 1.55;
}


/* =========================================================
   LOGIN KOLOM
   ========================================================= */

body.login.hjp-beheer-login #login {
    position: fixed;
    z-index: 10;
    top: 34vh;
    left: 50%;
    width: 500px;
    margin: 0;
    padding: 0;
    transform: translateX(-50%);
}


/* =========================================================
   WITTE LOGIN KAART
   ========================================================= */

body.login.hjp-beheer-login #loginform {
    width: 100%;
    margin: 0;
    padding: 34px 44px 32px;
    border: 0;
    border-radius: 20px;
    background: rgba(255, 255, 255, .985);
    box-shadow:
        0 30px 80px rgba(0, 0, 0, .30);
}


/* =========================================================
   EXACT HORECA J&P LOGO
   ========================================================= */

body.login.hjp-beheer-login #loginform::before {
    content: "";
    display: block;
	width: 75%;
    height: 82px;
    margin: 0 auto 18px;
    background-image:
        var(--hjp-login-logo);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


/* =========================================================
   GELE ACCENTLIJN
   ========================================================= */

body.login.hjp-beheer-login #loginform::after {
    content: "";
    display: block;
    width: 40px;
    height: 4px;
    margin: 0 auto 25px;
    border-radius: 999px;
    background: var(--hjp-geel);
}


/* =========================================================
   LABELS
   ========================================================= */

body.login.hjp-beheer-login label {
    display: block;
    margin: 0 0 7px;
    color: var(--hjp-tekst);
    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   INPUTS
   ========================================================= */

body.login.hjp-beheer-login input[type="text"],
body.login.hjp-beheer-login input[type="email"],
body.login.hjp-beheer-login input[type="password"] {
    width: 100%;
    min-height: 52px;
    margin: 0 0 17px;
    padding: 0 14px;
    border: 1px solid var(--hjp-rand);
    border-radius: 9px;
    background: var(--hjp-veld);
    color: var(--hjp-tekst);
    font-size: 14px;
    box-shadow: none;
    outline: none;
    transition:
        border-color .15s ease,
        box-shadow .15s ease;
}


body.login.hjp-beheer-login input[type="text"]:focus,
body.login.hjp-beheer-login input[type="email"]:focus,
body.login.hjp-beheer-login input[type="password"]:focus {
    border-color: #6d8edb;
    box-shadow:
        0 0 0 3px rgba(31, 78, 216, .12);
}


/* =========================================================
   INGLOGD BLIJVEN
   ========================================================= */

body.login.hjp-beheer-login .forgetmenot {
    float: none;
    margin: 0 0 18px;
}


body.login.hjp-beheer-login .forgetmenot label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    font-size: 11px;
    font-weight: 500;
}


body.login.hjp-beheer-login input[type="checkbox"] {
    width: 15px;
    height: 15px;
    margin: 0;
}


/* =========================================================
   LOGIN BUTTON
   ========================================================= */

body.login.hjp-beheer-login .submit {
    margin: 0;
    padding: 0;
}


body.login.hjp-beheer-login #wp-submit {
    width: 100%;
    min-height: 54px;
    border: 0;
    border-radius: 9px;
    background: var(--hjp-geel);
    color: var(--hjp-donker);
    font-size: 14px;
    font-weight: 800;
    box-shadow: none;
    text-shadow: none;
    cursor: pointer;
    transition:
        background .15s ease,
        transform .15s ease,
        box-shadow .15s ease;
}


body.login.hjp-beheer-login #wp-submit:hover {
    background: #ffc72d;
    color: var(--hjp-donker);
    transform: translateY(-1px);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, .12);
}


/* =========================================================
   WACHTWOORD VERGETEN
   ========================================================= */

body.login.hjp-beheer-login #nav {
    margin: 14px 0 0;
    padding: 0;
    text-align: center;
}


body.login.hjp-beheer-login #nav a {
    color: rgba(255, 255, 255, .82);
    font-size: 11px;
    text-decoration: none;
}


body.login.hjp-beheer-login #nav a:hover {
    color: #ffffff;
    text-decoration: underline;
}


/* =========================================================
   TERUG NAAR WEBSITE
   ========================================================= */

body.login.hjp-beheer-login #backtoblog {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}


body.login.hjp-beheer-login #backtoblog a {
    color: rgba(255, 255, 255, .70);
    font-size: 10px;
    text-decoration: none;
}


body.login.hjp-beheer-login #backtoblog a:hover {
    color: #ffffff;
}


/* =========================================================
   TAALKEUZE VERWIJDEREN
   ========================================================= */

body.login.hjp-beheer-login #language-switcher,
body.login.hjp-beheer-login .language-switcher,
body.login.hjp-beheer-login .wp-login-languages {
    display: none !important;
}


/* =========================================================
   PRIVACYBELEID VERWIJDEREN
   ========================================================= */

body.login.hjp-beheer-login .privacy-policy-page-link,
body.login.hjp-beheer-login #privacy-policy {
    display: none !important;
}


/* =========================================================
   WORDPRESS MELDINGEN
   ========================================================= */

body.login.hjp-beheer-login .message,
body.login.hjp-beheer-login #login_error {
    margin-bottom: 16px;
    border-radius: 9px;
    box-shadow: none;
}


/* =========================================================
   GROTE SCHERMEN
   ========================================================= */

@media (min-width: 1500px) {

    body.login.hjp-beheer-login #login,
    .hjp-login-welkom {
        left: 50%;
    }

    body.login.hjp-beheer-login #login {
        width: 520px;
		text-align: center;
    }

    .hjp-login-welkom {
        width: 520px;
    }
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1200px) {

    body.login.hjp-beheer-login #login,
    .hjp-login-welkom {
        left: 50%;
    }

    body.login.hjp-beheer-login #login {
        width: 450px;
    }

    .hjp-login-welkom {
        width: 450px;
    }

    .hjp-login-welkom h2 {
        font-size: 42px;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    body.login.hjp-beheer-login {
        overflow-y: auto;
        background-position: center center;
    }


    .hjp-login-welkom {
        position: relative;
        top: auto;
        left: auto;
        width: calc(100% - 40px);
        margin: 45px auto 25px;
        transform: none;
    }


    .hjp-login-welkom h2 {
        font-size: 40px;
    }


    body.login.hjp-beheer-login #login {
        position: relative;
        top: auto;
        left: auto;
        width: calc(100% - 40px);
        margin: 0 auto 70px;
        transform: none;
    }


    .hjp-login-veiligheid {
        right: 15px;
        bottom: 10px;
        font-size: 8px;
    }
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media (max-width: 560px) {

    .hjp-login-welkom {
        width: calc(100% - 32px);
        margin-top: 30px;
    }


    .hjp-login-welkom h2 {
        font-size: 36px;
        letter-spacing: -1.5px;
    }


    .hjp-login-welkom p {
        font-size: 13px;
    }


    body.login.hjp-beheer-login #login {
        width: calc(100% - 24px);
    }


    body.login.hjp-beheer-login #loginform {
        padding:
            28px
            22px;
    }


    body.login.hjp-beheer-login #loginform::before {
        height: 68px;
    }
}