.sso-login {display:block;text-align:center;padding:12px 16px;text-decoration:none;max-width:100%;box-sizing:border-box;margin-bottom:16px;border-radius:6px;background:#176b58;color:#fff;border:1px solid #176b58;font-weight:600}
.sso-login:hover {background:#125744;color:#fff}
.sso-login:focus-visible {outline:2px solid #176b58;outline-offset:3px}
.sso-login[hidden] {display:none}
#login>.sso-login {width:340px;max-width:calc(100% - 48px);margin-top:16px}
.sso-partner-title {font-size:16px;font-weight:600;margin:8px 0;color:#4b5563;letter-spacing:0}
.sso-error {font:16px/1.6 system-ui,sans-serif;max-width:440px;margin:64px auto;padding:24px;color:#243029;overflow-wrap:anywhere}
.sso-error img {width:80px;height:80px;object-fit:contain}
.sso-error h1 {font-size:24px;letter-spacing:0}
.sso-error p {margin-bottom:24px}
