/* ============================================================
   WP LOGIN PAGE — Brand Override
   ============================================================ */
body.login {
    background: var(--sff-cream);
    font-family: var(--font-body);
}
body.login #login {
    padding: 0;
    width: 100%;
    max-width: 420px;
    margin-top: 8vh;
}
body.login #login h1 a {
    background-image: none;
    font-family: var(--font-display);
    font-size: 1.4rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--sff-charcoal);
    text-decoration: none;
    display: block;
    text-align: center;
    height: auto;
    width: auto;
    font-weight: 500;
    margin-bottom: var(--sp-2);
}
body.login .login-action-login::before {
    content: 'Client Portal';
    display: block;
    text-align: center;
    font-size: var(--text-xs);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--sff-muted);
    margin-bottom: var(--sp-6);
}
body.login form {
    background: var(--sff-white);
    border: 1px solid var(--sff-border-light);
    border-radius: 0;
    box-shadow: none;
    padding: var(--sp-8) var(--sp-8);
    margin-top: var(--sp-6);
}
body.login .formlabel,
body.login label {
    font-size: var(--text-xs) !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--sff-mid) !important;
}
body.login input[type="text"],
body.login input[type="password"] {
    background: var(--sff-cream) !important;
    border: 1px solid var(--sff-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0.75rem 1rem !important;
    font-family: var(--font-body) !important;
    font-size: var(--text-base) !important;
    color: var(--sff-charcoal) !important;
    height: auto !important;
    transition: border-color var(--t-fast) !important;
}
body.login input[type="text"]:focus,
body.login input[type="password"]:focus {
    border-color: var(--sff-charcoal) !important;
    box-shadow: none !important;
    outline: none !important;
}
body.login .wp-pwd .button { border-radius: 0; }
body.login input[type="submit"] {
    background: var(--sff-charcoal) !important;
    border: 1px solid var(--sff-charcoal) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-family: var(--font-body) !important;
    font-size: var(--text-xs) !important;
    font-weight: 500 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    padding: 0.875rem 2rem !important;
    height: auto !important;
    width: 100% !important;
    transition: background var(--t-fast), border-color var(--t-fast) !important;
}
body.login input[type="submit"]:hover {
    background: var(--sff-terracotta) !important;
    border-color: var(--sff-terracotta) !important;
}
body.login .forgetmenot label { font-size: var(--text-xs) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.login #nav,
body.login #backtoblog {
    text-align: center;
    padding: var(--sp-3) 0 0;
}
body.login #nav a,
body.login #backtoblog a {
    font-size: var(--text-xs);
    color: var(--sff-muted);
    transition: color var(--t-fast);
}
body.login #nav a:hover,
body.login #backtoblog a:hover { color: var(--sff-terracotta); }
body.login .message,
body.login .error,
body.login .success {
    border-radius: 0;
    border-left: 3px solid var(--sff-terracotta);
    background: var(--sff-terracotta-light);
    box-shadow: none;
    font-size: var(--text-sm);
}
