.gc-social-login { margin:24px 0; }
.gc-social-buttons { display:grid; gap:10px; }
.gc-social-button { display:flex; justify-content:center; align-items:center; gap:12px; width:100%; min-height:49px; padding:12px 16px; border:1px solid var(--line); border-radius:12px; background:var(--panel); color:var(--text); font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.gc-social-button:hover:not(:disabled) { border-color:var(--accent); background:var(--panel-raised); }
.gc-social-button:disabled { cursor:not-allowed; opacity:.6; }
.gc-social-button svg { width:23px; height:23px; }
.gc-google-mark { font-family:Arial,sans-serif; font-size:23px; font-weight:700; color:#4285f4; width:23px; text-align:center; }
.gc-social-divider { display:flex; align-items:center; gap:14px; margin:22px 0; color:var(--muted); font-size:12px; }
.gc-social-divider::before,.gc-social-divider::after { content:''; flex:1; height:1px; background:var(--line); }
.gc-social-verified { color:var(--accent); }
.gc-social-tabs { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:18px 0; }
.gc-social-tabs button { min-height:46px; padding:10px; border:1px solid var(--line); border-radius:10px; background:var(--panel); color:var(--text); cursor:pointer; font:inherit; font-size:12px; }
.gc-social-tabs button[aria-pressed="true"] { border-color:var(--accent); color:var(--accent); }
.gc-social-login form { display:grid; gap:12px; margin-bottom:16px; }
.gc-social-login [data-social-error] { color:var(--negative,#ff647c); font-size:13px; }
.auth-card form[hidden] { display:none; }
