.sso-divider{display:flex;align-items:center;gap:var(--caeli-spacing-lg);margin:var(--caeli-spacing-xl) 0}.sso-divider:before,.sso-divider:after{content:"";flex:1;height:1px;background:var(--caeli-border-light)}.sso-divider__text{font-size:var(--caeli-font-size-sm);color:var(--caeli-text-muted);white-space:nowrap}.sso-button{width:100%;height:var(--caeli-button-height);display:flex;align-items:center;justify-content:center;gap:var(--caeli-spacing-md);background:#ffffff0d;border:1px solid var(--caeli-border-light);border-radius:var(--caeli-radius-button);color:var(--caeli-text-primary);font-family:inherit;font-size:var(--caeli-font-size-md);font-weight:var(--caeli-font-weight-medium);cursor:pointer;transition:all var(--caeli-transition-normal);position:relative;overflow:hidden}.sso-button:focus-visible{outline:2px solid var(--caeli-border-focus);outline-offset:2px}.sso-button:not(:disabled):hover{transform:translateY(-2px);background:#ffffff1a;border-color:#ffffff40}.sso-button:not(:disabled):active{transform:translateY(0)}.sso-button:disabled{opacity:.5;cursor:not-allowed}.sso-button__icon{width:20px;height:20px;flex-shrink:0}.sso-button__label{white-space:nowrap}.sso-button__spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:inherit}.sso-button__spinner:after{content:"";width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--caeli-text-primary);border-radius:var(--caeli-radius-full);animation:sso-spin .6s linear infinite}@keyframes sso-spin{to{transform:rotate(360deg)}}.sso-button--microsoft:not(:disabled):hover{border-color:#0078d480;box-shadow:0 8px 24px #0078d433}@media(prefers-reduced-motion:reduce){.sso-button__spinner:after{animation-duration:1.5s}.sso-button:not(:disabled):hover{transform:none}}@media(max-width:480px){.sso-button{height:48px;font-size:var(--caeli-font-size-base)}}
