.ch-social-login{--ch-sl-columns:2;--ch-sl-radius:10px;--ch-sl-border:#dfe3e8;--ch-sl-text:#1f2937;--ch-sl-bg:#fff;--ch-sl-gap:10px;width:100%;box-sizing:border-box}.ch-social-login *,.ch-social-login *:before,.ch-social-login *:after{box-sizing:border-box}.ch-social-login__title{position:relative;margin:0 0 14px;text-align:center;font-size:14px;line-height:1.3}.ch-social-login__title:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--ch-sl-border)}.ch-social-login__title span{position:relative;padding:0 12px;background-color:var(--ch-sl-bg);border-radius:5px}.ch-social-login__list{display:grid;grid-template-columns:repeat(var(--ch-sl-columns),minmax(0,1fr));gap:var(--ch-sl-gap)}.ch-social-login--cols-2 .ch-social-login__list>:last-child:nth-child(odd){grid-column:1/-1}.ch-social-login__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:10px 16px;border:1px solid var(--ch-sl-border);border-radius:var(--ch-sl-radius);background-color:var(--ch-sl-bg);color:var(--ch-sl-text);font-size:15px;font-weight:500;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .1s ease}.ch-social-login__btn:hover,.ch-social-login__btn:focus{border-color:#b9c0cc;box-shadow:0 2px 10px rgba(15,23,42,.08);color:var(--ch-sl-text);text-decoration:none}.ch-social-login__btn:active{transform:translateY(1px)}.ch-social-login__btn:focus-visible{outline:2px solid #07f;outline-offset:2px}.ch-social-login__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}.ch-social-login__icon svg{display:block;width:20px;height:20px}.ch-social-login__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-social-login--icon .ch-social-login__list{display:flex;flex-wrap:wrap;justify-content:center}.ch-social-login--icon .ch-social-login__btn{flex:0 0 auto;width:48px;min-height:48px;padding:0;border-radius:50%}.ch-social-login__btn--apple{border-color:#111827;background-color:#111827;color:#fff}.ch-social-login__btn--apple:hover,.ch-social-login__btn--apple:focus{border-color:#000;background-color:#000;color:#fff}.ch-social-login__error{margin:0 0 12px;padding:10px 14px;border:1px solid #f2c2c2;border-radius:var(--ch-sl-radius);background-color:#fdf0f0;color:#a12626;font-size:14px;line-height:1.4}.ch-social-login__error-detail{display:block;margin-top:6px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.75;word-break:break-word}@media (max-width:560px){.ch-social-login__list{grid-template-columns:1fr}.ch-social-login__label{white-space:normal;overflow:visible}.ch-social-login--icon .ch-social-login__list{justify-content:center}.ch-social-login--icon .ch-social-login__btn{width:48px}}