body:has(.sso-bridge){margin:0}.sso-bridge{--sso-paper:#f5eee0;--sso-muted:#dbc8bc;box-sizing:border-box;min-height:100dvh;background:#4b0210;color:var(--sso-paper);display:grid;place-items:center;padding:40px 24px;font-family:Inter,Arial,sans-serif;color-scheme:dark}.sso-bridge *{box-sizing:border-box}.sso-bridge ::selection{background:#f1e6d0;color:#4b0210}.sso-bridge__content{width:100%;max-width:560px;text-align:center}.sso-bridge__brands{display:flex;align-items:center;justify-content:center;gap:32px}.sso-bridge__brands img{display:block;width:180px;height:36px;object-fit:contain}.sso-bridge__arrow{width:28px;height:28px;flex-shrink:0;color:var(--sso-muted);stroke-width:1.5}.sso-bridge__rule{height:1px;background:#9a5c61;margin:44px 0 40px}.sso-bridge__status{display:flex;align-items:center;flex-direction:column;gap:16px}.sso-bridge__status>svg{width:24px;height:24px;color:var(--sso-muted)}.sso-bridge h1{font-size:26px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0;text-wrap:balance;color:var(--sso-paper)}.sso-bridge p{font-size:14px;line-height:1.6;color:var(--sso-muted);margin:0}.sso-bridge__actions{margin:28px auto 0;max-width:360px;font-size:14px}.sso-bridge__actions a{color:var(--sso-paper);text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}.sso-bridge__actions a:hover{color:#fff}.sso-bridge :focus-visible{outline:2px solid var(--sso-paper);outline-offset:5px}.sso-bridge__actions input{background:#f5eee0;color:#24100f;caret-color:#7a0f20;border-color:#dbc8bc}.sso-bridge__actions button[type=submit]{background:#f5eee0;color:#4b0210;min-height:44px;border-radius:8px;font-weight:600}.sso-bridge__actions [role=alert]{color:#f5eee0}.sso-bridge__spinner{animation:sso-turn 1s linear infinite}@keyframes sso-turn{to{transform:rotate(360deg)}}@media(max-width:520px){.sso-bridge{padding:32px 20px}.sso-bridge__brands{gap:18px}.sso-bridge__brands img{width:calc((100vw - 108px)/2);max-width:155px;height:32px}.sso-bridge__arrow{width:24px;height:24px}.sso-bridge__rule{margin:36px 0 32px}.sso-bridge h1{font-size:23px}}@media(prefers-reduced-motion:reduce){.sso-bridge__spinner{animation:none}}.sso-bridge__actions form{display:grid;gap:16px;width:100%;text-align:left}.sso-bridge__actions label{display:block;font-size:14px}.sso-bridge__actions input{width:100%;padding:10px 12px;border:1px solid #dbc8bc;border-radius:8px;font:inherit}.sso-bridge__actions button[type=submit]{width:100%;padding:10px 16px;border:0;font:inherit;cursor:pointer}.sso-bridge__actions button:disabled{opacity:.5;cursor:default}
