/* Shared front-end navigation geometry. Page-specific colors remain in each theme. */
@media(min-width:641px){html{scrollbar-gutter:stable}}
:is(.download-page,.public-page,.portal-page,.home-page) :is(.file-nav,.public-nav,.portal-topbar,.portal-auth-nav,.home-nav){box-sizing:border-box;width:100%;max-width:1232px;min-height:72px;margin:0 auto;padding:12px 26px;gap:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:13px;line-height:1.5;letter-spacing:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}
:is(.file-nav,.public-nav,.portal-topbar,.portal-auth-nav,.home-nav) *{box-sizing:border-box}
:is(.file-nav,.public-nav,.portal-topbar,.portal-auth-nav,.home-nav) :is(a,button,span){font-family:inherit}
:is(.file-nav,.public-nav,.portal-topbar,.portal-auth-nav,.home-nav) :is(.file-brand,.public-brand,.portal-brand,.home-brand){display:inline-flex;align-items:center;flex-shrink:0;gap:10px;font-size:24px;font-weight:750;line-height:1.4;letter-spacing:0;white-space:nowrap;text-decoration:none}
:is(.file-nav,.public-nav,.portal-topbar,.portal-auth-nav,.home-nav) :is(.file-brand,.public-brand,.portal-brand,.home-brand) svg{display:block;flex-shrink:0;width:36px;height:30px}
:is(.download-page,.public-page,.portal-page) :is(.file-brand-description,.public-brand-description,.portal-topbar-label){display:inline-flex;align-items:center;padding-left:20px;font-size:13px;font-weight:400;line-height:20px;white-space:nowrap}
:is(.download-page,.public-page) :is(.file-brand-description,.public-brand-description){color:#728099;border-color:#dce4f0}
:is(.download-page,.public-page) :is(.file-brand,.public-brand) svg{color:#2563eb}
:is(.file-nav-actions,.public-nav-links,.portal-topbar-actions,.home-nav-actions,.home-desktop-nav){font-size:13px;line-height:20px;gap:24px}
:is(.file-nav-actions,.public-nav-links,.portal-topbar-actions,.home-nav-actions,.home-desktop-nav)>a,.portal-page .portal-auth-nav>a:last-child{font-size:13px;font-weight:500;line-height:20px;letter-spacing:0}
:is(.download-page,.public-page,.portal-page,.home-page) :is(.file-nav-account,.public-home-link,.portal-logout,.home-nav-register){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 14px;font-size:13px;font-weight:500;line-height:20px;letter-spacing:0}
.portal-page .admin-wrap{max-width:1232px;padding-left:26px;padding-right:26px}
.portal-page .portal-topbar{padding-left:0;padding-right:0}
@media(max-width:960px){:is(.download-page,.public-page,.portal-page) :is(.file-brand-description,.public-brand-description,.portal-topbar-label){display:none}}
@media(max-width:640px){
  :is(.download-page,.public-page,.portal-page,.home-page) :is(.file-nav,.public-nav,.portal-topbar,.portal-auth-nav,.home-nav){min-height:62px;padding:10px 16px;gap:10px}
  :is(.file-nav,.public-nav,.portal-topbar,.portal-auth-nav,.home-nav) :is(.file-brand,.public-brand,.portal-brand,.home-brand){font-size:21px;gap:7px}
  :is(.file-nav,.public-nav,.portal-topbar,.portal-auth-nav,.home-nav) :is(.file-brand,.public-brand,.portal-brand,.home-brand) svg{width:30px;height:27px}
  :is(.file-nav-actions,.public-nav-links,.portal-topbar-actions,.home-nav-actions){gap:12px;font-size:12px}
  :is(.file-nav-actions,.public-nav-links,.portal-topbar-actions,.home-nav-actions)>a,.portal-page .portal-auth-nav>a:last-child{font-size:12px;line-height:20px}
  :is(.download-page,.public-page,.portal-page,.home-page) :is(.file-nav-account,.public-home-link,.portal-logout,.home-nav-register){min-height:38px;padding:7px 10px;font-size:12px;line-height:20px}
  .portal-page .admin-wrap{padding-left:16px;padding-right:16px}
  .portal-page .portal-topbar{padding-left:0;padding-right:0}
  .home-page .home-nav-register{display:none}
}
