/* CLF Portal — WordPress Login Branding
   Matches portal tone: calm, executive, editorial */

body.login {
    background-color: #F5F5F5;
    font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, sans-serif;
}

/* Login form container */
#loginform,
#lostpasswordform,
#resetpassform {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    padding: 28px 24px;
}

/* Input fields */
#loginform input[type="text"],
#loginform input[type="password"],
#lostpasswordform input[type="text"],
#resetpassform input[type="password"] {
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    padding: 10px 14px;
    font-size: 14px;
    box-shadow: none;
    transition: border-color 0.15s ease;
}

#loginform input[type="text"]:focus,
#loginform input[type="password"]:focus,
#lostpasswordform input[type="text"]:focus,
#resetpassform input[type="password"]:focus {
    border-color: #3A6EA5;
    box-shadow: 0 0 0 2px rgba(58, 110, 165, 0.15);
    outline: none;
}

/* Labels */
#loginform label,
#lostpasswordform label,
#resetpassform label {
    color: #2B2B2B;
    font-size: 13px;
    font-weight: 500;
}

/* Submit button */
#wp-submit,
.wp-core-ui .button-primary {
    background-color: #0B1F33 !important;
    border-color: #0B1F33 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 8px 24px !important;
    height: auto !important;
    line-height: 1.5 !important;
    text-shadow: none !important;
    box-shadow: none !important;
    transition: background-color 0.15s ease !important;
}

#wp-submit:hover,
.wp-core-ui .button-primary:hover {
    background-color: #1a3a5c !important;
    border-color: #1a3a5c !important;
}

#wp-submit:focus,
.wp-core-ui .button-primary:focus {
    background-color: #1a3a5c !important;
    border-color: #1a3a5c !important;
    box-shadow: 0 0 0 2px rgba(58, 110, 165, 0.3) !important;
}

/* "Lost your password?" and nav links */
#nav a,
#login #nav a {
    color: #3A6EA5;
    text-decoration: none;
    font-size: 13px;
}

#nav a:hover,
#login #nav a:hover {
    color: #0B1F33;
}

/* Error/message boxes */
.login .message,
.login .success {
    border-left-color: #3A6EA5;
    background: #f0f6fc;
    border-radius: 4px;
}

.login #login_error {
    border-left-color: #dc3545;
    border-radius: 4px;
}

/* Remember me checkbox area */
.forgetmenot {
    font-size: 13px;
}

/* Language switcher (if present) - hide it */
.language-switcher {
    display: none;
}
