.login-card__form { display: grid; gap: inherit; min-width: 0; margin: 0; }
.google-login, .google-login__form { min-width: 0; margin: 0; }
.google-login__button {
    align-items: center; background: #fff; border: 1px solid #cbd2db;
    border-radius: 999px; color: #1f1f1f; cursor: pointer; display: flex;
    font-family: Arial, sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4;
    gap: 12px; justify-content: center; min-height: 54px; padding: 12px 20px; width: 100%;
    box-shadow: 0 2px 4px rgba(32, 35, 48, 0.03);
    transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.google-login__button svg { flex-shrink: 0; }
.google-login__button:hover { background: #f8faff; border-color: #a9b4c4; box-shadow: 0 3px 10px rgba(32, 35, 48, 0.07); }
.google-login__button:focus-visible { outline: 3px solid #4285f4; outline-offset: 3px; }
.google-login__divider {
    display: flex; align-items: center; gap: 16px; margin: 0 0 20px;
    color: #6a6d79; font-size: 13px; line-height: 1;
}
.google-login__divider::before, .google-login__divider::after {
    content: ""; flex: 1; height: 1px; background: rgba(106, 109, 121, 0.2);
}
