
/* Website and portal review fixes, 2026-10-28. */
.mcp-shared-header{box-sizing:border-box;max-width:1180px;width:100%;margin:0 auto;padding:20px 24px;display:flex;align-items:center;gap:24px;flex-wrap:nowrap}
.mcp-shared-header .mcp-legal-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0;color:#fff}
.mcp-shared-header .mcp-logo{width:44px;height:44px;flex:0 0 44px}
.mcp-shared-header .mcp-legal-brand>span{display:grid;gap:2px}
.mcp-shared-header .mcp-legal-brand b{font-size:17px;line-height:1.2}
.mcp-shared-header .mcp-legal-brand small{font-size:9px;color:#bfdbfe;text-transform:uppercase;letter-spacing:.03em}
.mcp-shared-header .mcp-legal-nav-links{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}
.mcp-shared-header .mcp-legal-nav-links>a{white-space:nowrap;font-size:13px}
.mcp-shared-header .mcp-nav-login{background:#0878e5;border:1px solid #3199fa;border-radius:8px;padding:10px 17px;color:#fff}
.mcp-shared-header .mcp-lang-switch{display:flex;gap:2px;padding:3px;border:1px solid #6083a7;border-radius:8px}
.mcp-shared-header .mcp-lang-switch a{padding:5px 7px;border-radius:5px;color:#dbeafe;font-size:11px;text-decoration:none}
.mcp-shared-header .mcp-lang-switch a.active{background:#0878e5;color:#fff}
.mcp-shared-header a:focus-visible,.mcp-shared-header button:focus-visible{outline:3px solid #67e8f9;outline-offset:4px}
.mcp-selected-package{outline:3px solid var(--primary,#0878e5);outline-offset:3px;scroll-margin-top:30px}
body.mcp-login{background:radial-gradient(at top left,#153e70,#071120 75%)}
.mcp-auth-home{text-align:center;margin:20px 0 0;font-size:13px}
.mcp-password-field{position:relative;display:flex;align-items:center;gap:8px}
.mcp-password-field input{min-width:0;flex:1}
.mcp-password-toggle{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;background:#f8fafc;color:#164578;cursor:pointer;font:inherit;font-size:12px}
.mcp-password-toggle:focus-visible{outline:3px solid #0878e5;outline-offset:2px}
.mcp-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
.mcp-admin-overview-split{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}
.mcp-admin-overview-split .mcp-table-compact{min-width:420px}
.mcp-client-dashboard>.mcp-download-hero{padding:18px 22px}
@media(max-width:1100px){.mcp-shared-header{gap:14px;padding:18px}.mcp-shared-header .mcp-legal-nav-links{gap:10px}.mcp-shared-header .mcp-legal-brand small{font-size:8px}.mcp-shared-header .mcp-legal-brand b{font-size:16px}}
@media(max-width:900px){.mcp-admin-overview-split{grid-template-columns:1fr!important}.mcp-shared-header{flex-wrap:wrap}.mcp-shared-header .mcp-public-menu-toggle{display:inline-flex;margin-left:auto}.mcp-shared-header .mcp-legal-nav-links{display:none!important;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mcp-shared-header.is-open .mcp-legal-nav-links{display:grid!important}.mcp-shared-header .mcp-legal-nav-links>a{display:flex;justify-content:center;min-height:42px;padding:10px;border:1px solid #517297;border-radius:8px}.mcp-shared-header .mcp-lang-switch{justify-content:center}}
@media(max-width:400px){.mcp-shared-header{padding:14px;gap:8px}.mcp-shared-header .mcp-legal-brand b{font-size:15px}.mcp-shared-header .mcp-legal-brand small{font-size:7px}.mcp-shared-header .mcp-logo{width:36px;height:36px;flex-basis:36px}}

.mcp-client-dashboard>.mcp-plugin-download-card{padding:18px 22px}
.mcp-client-dashboard>.mcp-plugin-download-card h2{font-size:22px}
.mcp-pagination{padding:16px;background:var(--card,#fff);border:1px solid var(--border,#dbeafe);border-radius:10px}
.mcp-about-hero h1{max-width:800px}

.mcp-chat-launcher{position:fixed;bottom:20px;right:20px;z-index:1000;border:1px solid #62afff;border-radius:999px;background:#0878e5;color:white;padding:13px 18px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 5px 20px #0004}
.mcp-chat-launcher[hidden]{display:none}
.mcp-chat-launcher:focus-visible,[data-copy]:focus-visible{outline:3px solid #06b6d4;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.mcp-site .mcp-reveal{opacity:1!important;transform:none!important;transition:none!important}.mcp-site *{animation:none!important}}
