body.login {
    background: #050508 radial-gradient(circle at top, rgba(0, 243, 255, 0.08), transparent 45%),
        radial-gradient(circle at bottom right, rgba(255, 30, 77, 0.08), transparent 40%),
        #050508;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.login #login {
    width: 100%;
    max-width: 420px;
    padding: 24px 16px 40px;
}

body.login #login h1 a {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 56px;
    margin: 0 auto 18px;
}

body.login form {
    background: #121212;
    border: 1px solid rgba(0, 243, 255, 0.35);
    box-shadow: 0 0 24px rgba(0, 243, 255, 0.15);
    border-radius: 14px;
    padding: 26px 24px 18px;
}

body.login form .input,
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
    background: #1a1a1a;
    border: 1px solid #333;
    color: #fff;
    border-radius: 8px;
    box-shadow: none;
}

body.login form .input:focus,
body.login input[type="text"]:focus,
body.login input[type="password"]:focus,
body.login input[type="email"]:focus {
    border-color: #00f3ff;
    box-shadow: 0 0 0 1px rgba(0, 243, 255, 0.35);
}

body.login label {
    color: #d1d5db;
}

body.login .button-primary {
    width: 100%;
    background: #00f3ff !important;
    border: none !important;
    color: #000 !important;
    border-radius: 8px !important;
    font-weight: 700;
    text-shadow: none;
    box-shadow: none;
    padding: 8px 12px;
}

body.login .button-primary:hover,
body.login .button-primary:focus {
    background: #ff007f !important;
    color: #fff !important;
}

body.login #nav,
body.login #backtoblog {
    text-align: center;
    padding: 0;
}

body.login #nav a,
body.login #backtoblog a {
    color: #00f3ff !important;
}

body.login #nav a:hover,
body.login #backtoblog a:hover {
    color: #ff007f !important;
}

body.login .message,
body.login .success,
body.login #login_error {
    border-left-color: #00f3ff;
    background: #16161c;
    color: #eee;
    box-shadow: none;
}

body.login #login_error {
    border-left-color: #ff007f;
}

body.login .privacy-policy-page-link,
body.login .language-switcher {
    color: #aaa;
}

body.login .forgetmenot {
    color: #bbb;
}
