/* auth.css — sign-in provider controls, extracted from button.css in Phase 13 */ .auth-provider-stack { display: grid; gap: 8px; margin-bottom: 16px; } .auth-provider-button { display: inline-flex; min-height: 44px; width: 100%; align-items: center; justify-content: center; border-radius: 0.375rem; border: 1px solid #e2e8f0; background-color: #ffffff; padding: 0.625rem 1rem; color: #0f172a; font-size: 1rem; font-weight: 600; line-height: 1.25; text-align: center; text-decoration: none; } .auth-provider-button:hover { background-color: #f8fafc; } .auth-provider-button:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; } .auth-provider-button-disabled, .auth-provider-button-disabled:hover { background-color: #f1f5f9; color: #94a3b8; cursor: not-allowed; } .auth-provider-separator { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; margin: 16px 0; color: #64748b; font-size: 0.875rem; line-height: 1.4; } .auth-provider-separator span { height: 1px; background-color: #e2e8f0; } .auth-provider-separator em { font-style: normal; }