/* === Custom Styles for WordPress Login Page === */

/* General Styles */
* {
    border-radius: 0 !important;
    border-color: black !important;
}

/* Buttons */
button,
.wp-core-ui .button-primary {
    border: none !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Links */
a {
    color: #000000 !important;
    text-decoration: none !important;
}

a:hover {
    text-decoration: underline !important;
}

/* Inputs */
input[type="text"],
input[type="password"] {
    background: #ffffff !important;
    border: none !important;
    margin-top: 10px !important;
    transition: border-color 0.3s, box-shadow 0.3s !important;
}

input[type="text"]:focus,
input[type="password"]:focus {
    border: 1px solid #000000 !important;
    box-shadow: 0 0 0 3px #00000040 !important;
}

/* Autofill Input Styling */
input:-webkit-autofill {
    border: 1px solid #ffee00 !important;
}

/* Select Elements */
select {
    border: 1px solid #000000 !important;
    box-shadow: none !important;
}

select:hover,
select:focus {
    border: 1px solid #000000 !important;
    color: #000000 !important;
}

/* Login Page Background */
body.login {
    background-color: #ffffff !important;
}

/* Login Form */
#loginform {
    background: #eeeeee !important;
    border: none !important;
    box-shadow: none !important;
}

/* Login Button */
.wp-core-ui .button-primary {
    background: #000000; 
    border-color: #000000;
}

.wp-core-ui .button-primary:hover {
    background: #000000b9; 
    border-color: #000000;
}

/* Password Show Button */
.login .button.wp-hide-pw {
    margin-top: 10px !important;
    color: #000000 !important;
    border: none !important;
}

.login .button.wp-hide-pw:hover {
    color: #000000 !important;
}

/* Error and Message Styling */
body.login .message,
body.login .error {
    background: #eeeeee !important;
    border-left: 4px solid #000000 !important;
    color: #000000 !important;
    padding: 10px !important;
}

/* Language Switcher */
#language-switcher input[type="submit"] {
    color: #000000 !important;
}

/* SSO Login Separator */
#loginform .sso-login-or > span {
    background-color: #eeeeee !important;
}

/* Wordfence 2FA Input */
#wfls-token {
    background-color: #eeeeee !important;
}