/* Propósito: botones de registro/acceso social (Google y Facebook) de la página de acceso.
   Autor: equipo Ontek Shop.
   Fecha: 2026-10-26.
   Versión: 1.0.
   Nota: hoja scoped a /auth; no altera el CSS global (main.css). */

.social-auth { display: flex; flex-direction: column; gap: 10px; margin: 4px 0 22px; }
.social-auth__divider { display: flex; align-items: center; gap: 12px; margin: 6px 0 14px; color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .04em; }
.social-auth__divider::before, .social-auth__divider::after { content: ''; flex: 1; height: 1px; background: var(--line); }

.social-btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 45px; padding: 0 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink); font-size: 12px; font-weight: 700; cursor: pointer; transition: border-color var(--ease), background var(--ease), transform var(--ease); }
.social-btn:hover { transform: translateY(-2px); background: var(--color-bg-subtle); }
.social-btn:active { transform: translateY(0); }
.social-btn:disabled { opacity: .6; cursor: progress; transform: none; }
.social-btn__icon { display: grid; place-items: center; width: 20px; height: 20px; flex: 0 0 20px; }
.social-btn__icon svg { width: 20px; height: 20px; }

.social-btn--google:hover { border-color: #4285F4; box-shadow: 0 6px 20px #4285F422; }
.social-btn--facebook { border-color: transparent; background: #1877F2; color: #fff; }
.social-btn--facebook:hover { background: #0f63d1; border-color: transparent; box-shadow: 0 6px 20px #1877F233; }

.social-note { margin: -6px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
