/* Auth content only. Contact owns Hero and navigation geometry. */
.wwk-customer-auth-shell .wwk-support-content { padding: 40px 24px 88px; }
.wwk-customer-auth-shell .wwk-support-card {
    padding: 32px 36px;
    border: 1px solid #bdcad8;
    border-top: 4px solid #265ca9;
    border-radius: 6px;
    background: #fff;
}
.wwk-customer-auth-shell .wwk-support-card h2 { color: #183b62; font-size: 30px; font-weight: 600; }
.wwk-customer-auth-shell .wwk-support-card__intro { margin: 8px 0 26px; color: #53677c; font-size: 15px; }
.wwk-customer-auth-shell .wwk-support-field label { color: #294560; font-weight: 600; }
.wwk-customer-auth-shell .wwk-support-input { min-height: 48px; border-color: #aabaca; border-radius: 4px; }
.wwk-customer-auth-shell .wwk-support-input input { font-size: 16px; }
.wwk-customer-auth-shell .wwk-support-input__addon { background: #f1f5f9; color: #265ca9; }
.wwk-customer-auth-shell .wwk-support-button { min-height: 46px; min-width: 112px; border-radius: 4px; font-size: 15px; }
.wwk-customer-auth-shell .wwk-support-remember,
.wwk-customer-auth-shell .wwk-support-card__account { color: #53677c; font-size: 14px; }
.wwk-customer-auth-shell .wwk-support-card__account { margin-top: 26px; }
.wwk-customer-auth-shell .wwk-support-social { margin-top: 26px; }
.wwk-customer-auth-shell .wwk-support-social__divider {
    display: flex; align-items: center; gap: 12px; margin-bottom: 18px;
    color: #62758a; font-family: Arial, Helvetica, sans-serif;
    font-size: 11px; text-transform: uppercase; letter-spacing: .07em;
}
.wwk-customer-auth-shell .wwk-support-social__divider::before,
.wwk-customer-auth-shell .wwk-support-social__divider::after {
    content: ""; flex: 1; height: 1px; background: #d9e0e7;
}
.wwk-customer-auth-shell .wwk-support-social__providers {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
}
.wwk-customer-auth-shell .wwk-support-social__provider {
    display: flex; min-width: 0; min-height: 48px; padding: 8px 10px;
    align-items: center; justify-content: flex-start; gap: 9px;
    border: 1px solid #b7c3d0; border-radius: 4px; background: #fff; color: #243b53;
    font-family: Arial, Helvetica, sans-serif; font-size: 13px;
    font-weight: 600; line-height: 1.4; text-decoration: none;
}
.wwk-support-social__icon,
.wwk-support-social__icon svg { display: block; width: 24px; height: 24px; flex: 0 0 24px; }
.wwk-customer-auth-shell .wwk-support-social__provider.is-disabled { cursor: default; }
.wwk-customer-auth-shell a.wwk-support-social__provider:hover { border-color: #265ca9; background: #f1f6fb; }
.wwk-customer-auth-shell a.wwk-support-social__provider:focus-visible { outline: 2px solid #174c91; outline-offset: 3px; }
.wwk-customer-auth-shell .wwk-customer-auth-errors { margin: 0; padding-left: 18px; }
@media (max-width: 767px) {
    .wwk-customer-auth-shell .wwk-support-content { padding: 24px 15px calc(100px + env(safe-area-inset-bottom)); }
    .wwk-customer-auth-shell .wwk-support-card { padding: 28px 16px; }
    .wwk-customer-auth-shell .wwk-support-social__providers { grid-template-columns: minmax(0, 1fr); }
    .wwk-customer-auth-shell .wwk-support-social__provider { justify-content: center; font-size: 14px; }
    .wwk-customer-auth-shell .wwk-support-card :is(a, button, input) { scroll-margin-block: 90px; }
}
