.bc-google-login-context {
    margin: -4px 0 18px !important;
    color: #6b7280 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.bc-google-login-wrap {
    clear: both !important;
    display: block !important;
    position: relative !important;
    width: 100% !important;
    margin: 18px 0 16px !important;
    padding: 0 !important;
    text-align: initial !important;
    background: transparent !important;
    border: 0 !important;
}

/* Disable the older pseudo-element divider completely. Some HivePress/RentalHive
   styles can repaint pseudo-elements inside modal forms, so the divider is now
   rendered with real markup instead. */
.bc-google-login-wrap::before,
.bc-google-login-wrap::after {
    content: none !important;
    display: none !important;
}

.bc-google-login-divider {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #9ca3af !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
}

.bc-google-login-divider::before,
.bc-google-login-divider::after {
    content: "" !important;
    display: block !important;
    flex: 1 1 auto !important;
    height: 1px !important;
    min-width: 0 !important;
    background: #e5e7eb !important;
    border: 0 !important;
    box-shadow: none !important;
}

.bc-google-login-divider span {
    display: inline-block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #9ca3af !important;
    background: transparent !important;
    text-transform: lowercase !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
}

.bc-google-login-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    border: 1px solid #d7dde5 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #243244 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(15, 43, 58, 0.08) !important;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background-color .16s ease !important;
}

.bc-google-login-button:hover,
.bc-google-login-button:focus {
    color: #111827 !important;
    border-color: #b9c2cf !important;
    background: #fbfcfd !important;
    box-shadow: 0 12px 28px rgba(15, 43, 58, 0.13) !important;
    transform: translateY(-1px) !important;
}

.bc-google-login-icon {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
}

.bc-google-login-icon svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
}

.login .bc-google-login-wrap {
    margin: 18px 0 8px !important;
}

.hp-modal .bc-google-login-wrap,
#user_login_modal .bc-google-login-wrap {
    margin-top: 18px !important;
}

.hp-modal .bc-google-login-button,
#user_login_modal .bc-google-login-button {
    min-height: 50px !important;
}

@media (max-width: 480px) {
    .bc-google-login-context {
        font-size: 13px !important;
        margin-bottom: 14px !important;
    }

    .bc-google-login-button {
        min-height: 46px !important;
        font-size: 14px !important;
    }
}
