@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800;900&display=swap');

body.login {
    background-color: #1c1c1c;
    font-family: "Outfit", sans-serif;
}

body.login #login {
    background: #222222;
    border-radius: 12px;
    box-shadow: 0 0 28px rgba(240, 80, 160, 0.15);
    padding: 2rem;
}

body.login label {
    color: #f1f1f1;
}

body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
    background-color: #1c1c1c !important;
    color: #f1f1f1 !important;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 6px;
    box-shadow: none !important;
}

body.login input[type="text"]:focus,
body.login input[type="password"]:focus,
body.login input[type="email"]:focus {
    border-color: rgba(240, 80, 160, 0.4) !important;
    box-shadow: 0 0 0 1px rgba(240, 80, 160, 0.4) !important;
    outline: none;
}

body.login input:-webkit-autofill,
body.login input:-webkit-autofill:hover,
body.login input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #1c1c1c inset !important;
    -webkit-text-fill-color: #f1f1f1 !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
}

body.login .button-primary,
body.login input[type="submit"] {
    background-color: #F050A0 !important;
    border-color: #F050A0 !important;
    color: #111 !important;
    border-radius: 6px;
    font-weight: 700;
    font-family: "Outfit", sans-serif;
    box-shadow: none !important;
    text-shadow: none !important;
    width: 100%;
    transition: background-color .2s;
}

body.login .button-primary:hover,
body.login input[type="submit"]:hover {
    background-color: #FF70B8 !important;
    border-color: #FF70B8 !important;
    color: #111 !important;
}

body.login #nav a,
body.login #backtoblog a {
    color: #aaaaaa;
}

body.login #nav a:hover,
body.login #backtoblog a:hover {
    color: #F050A0;
}

body.login .privacy-policy-page-link a {
    color: #aaaaaa;
}

body.login .message,
body.login .success {
    border-left-color: #F050A0;
    background: rgba(240, 80, 160, 0.1);
    color: #f1f1f1;
}

body.login #login_error {
    border-left-color: #ffbaba;
    background: rgba(255, 186, 186, 0.1);
    color: #ffbaba;
}

body.login .forgetmenot label {
    color: #aaaaaa;
}
body.login form,
body.login .login form {
    background: #222222 !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow: none !important;
}

body.login #login {
    background: #222222 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 2rem !important;
}

body.login label {
    color: #f1f1f1 !important;
}

body.login .magic-login-or-separator {
    background: #222222 !important;
}

body.login .magic-login-or-separator::before {
    background-color: #222222 !important;
    color: #aaaaaa !important;
}

body.login .magic-login-or-separator::after {
    background-color: rgba(255, 255, 255, 0.22) !important;
}