body{color:#0f172a;background:#f1f5f9;justify-content:center;align-items:center;min-height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}#signin{text-align:center;background:#fff;border-radius:12px;width:min(420px,92vw);padding:32px 24px;box-shadow:0 1px 3px #0f172a1f}#signin h1{color:#1d4ed8;margin:0;font-size:24px}#signin .sub{color:#64748b;margin:4px 0 24px;font-size:13px}#signin-providers{flex-direction:column;gap:12px;display:flex}#signin .provider{width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}#signin .provider img{flex:none;width:20px;height:20px}#signin .provider.google{color:#1f1f1f;background:#fff;border:1px solid #747775}#signin .provider.oidc{color:#fff;background:#2f2f2f;border:1px solid #2f2f2f}#signin .provider:hover:not(:disabled){filter:brightness(.95)}#signin .provider:focus-visible,#signin .retry:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}#signin .provider:disabled{opacity:.6;cursor:progress}#signin .progress{color:#64748b;margin-top:16px;font-size:14px}#signin .msg{margin-top:16px;font-size:14px}#signin .msg.error{color:#b91c1c}#signin .msg.info{color:#0f172a}#signin .retry{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin:12px auto 0;padding:6px 16px;display:block}
