body.login {
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.28), transparent 28%),
        radial-gradient(circle at bottom right, rgba(20, 184, 166, 0.16), transparent 30%),
        #070b12 !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
}

body.login #login {
    width: min(430px, calc(100% - 24px));
}

body.login #loginform,
body.login #registerform,
body.login #lostpasswordform,
body.login #resetpassform,
body.login .message,
body.login #login_error {
    background: rgba(15, 23, 42, 0.94) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 22px !important;
    box-shadow: 0 28px 60px rgba(2, 6, 23, 0.52) !important;
    padding: 28px 26px !important;
}

body.login h1 {
    margin-bottom: 20px !important;
}

body.login h1 a {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 auto 12px !important;
    background: none !important;
    color: #f8fafc !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    text-align: center !important;
}

body.login form .input,
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 0 14px !important;
    padding: 14px 16px !important;
    background: rgba(15, 23, 42, 0.86) !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    border-radius: 12px !important;
    color: #f8fafc !important;
    box-sizing: border-box !important;
    font-size: 1rem !important;
    box-shadow: none !important;
}

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: rgba(59, 130, 246, 0.8) !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14) !important;
    outline: none !important;
}

body.login .button-primary,
body.login input[type="submit"],
body.login input[type="button"] {
    width: 100% !important;
    min-height: 50px !important;
    border: none !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #2563eb, #14b8a6) !important;
    color: #fff !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    box-shadow: 0 12px 25px rgba(37, 99, 235, 0.22) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

body.login .button-primary:hover,
body.login input[type="submit"]:hover,
body.login input[type="button"]:hover {
    filter: brightness(1.05) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 16px 30px rgba(20, 184, 166, 0.22) !important;
}

body.login #nav,
body.login #backtoblog,
body.login .forgetmenot label {
    color: #cbd5e1 !important;
    font-size: 0.9rem !important;
}

body.login #nav a,
body.login #backtoblog a,
body.login .privacy-policy-page-link,
body.login .message a,
body.login #login_error a {
    color: #93c5fd !important;
    text-decoration: none !important;
}

body.login #nav a:hover,
body.login #backtoblog a:hover {
    color: #bfdbfe !important;
}

body.login .login-submit {
    margin-top: 14px !important;
}

@media (max-width: 767px) {
    body.login #login {
        width: min(100%, calc(100% - 16px));
    }

    body.login #loginform,
    body.login #registerform,
    body.login #lostpasswordform,
    body.login #resetpassform {
        padding: 22px 18px !important;
    }
}
