.call-sso-entry { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid #50595f; }
.call-sso-entry button { width: 100%; }
.call-sso-error { margin: 8px 0 0; color: #ff9b9b; font: 14px/1.5 system-ui, sans-serif; }
.call-sso-error:empty { display: none; }
.call-sso-callback { min-height: 100vh; display: grid; place-items: center; margin: 0; background: #15191e; color: #f4f5f6; font: 16px/1.5 system-ui, sans-serif; }
.call-sso-card { width: min(440px, calc(100vw - 80px)); padding: 28px; border: 1px solid #50595f; border-radius: 14px; background: #1b2025; }
.call-sso-card h1 { margin: 0 0 18px; font-size: 24px; }
.call-sso-card a { color: #0dbd8b; }
.call-sso-card p { color: #c1c8cd; }
[hidden] { display: none !important; }
