/* Fengji front-end visual refresh. Shared by the public site and client area. */
body.fj-theme {
  --fj-blue: #3269ec;
  --fj-blue-hover: #2455c7;
  --fj-ink: #172a46;
  --fj-muted: #697b92;
  --fj-line: #e4eaf3;
  --fj-page: #f3f6fb;
  --fj-sky: #edf3ff;
  --fj-radius: 16px;
  --fj-shadow: 0 4px 18px rgba(25, 49, 85, .035);
  --fj-header: 72px;
  color: var(--fj-ink);
  background: var(--fj-page);
  font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;
}
body.fj-theme .btn, body.fj-theme .fj-button { border-radius: 10px; font-weight: 600; }
body.fj-theme .btn-primary, body.fj-theme .fj-button-primary {
  background: #3269ec !important;
  border-color: #3269ec !important;
  box-shadow: 0 4px 10px rgba(50, 105, 236, .13);
}
body.fj-theme .btn-primary:hover, body.fj-theme .fj-button-primary:hover {
  background: #2455c7 !important;
  border-color: #2455c7 !important;
  box-shadow: 0 6px 16px rgba(50, 105, 236, .22);
}
body.fj-theme .form-control { border-color: #dce4ef; background: #fbfcff; border-radius: 10px; }
body.fj-theme .form-control:focus { background: #fff; border-color: #6a95f2; box-shadow: 0 0 0 3px rgba(50, 105, 236, .1); }
body.fj-theme input::placeholder, body.fj-theme textarea::placeholder { color: #8a98aa !important; }
body.fj-theme .card, body.fj-theme .fj-panel { border-color: #e4eaf3; box-shadow: var(--fj-shadow); }
body.fj-theme .table thead th { background: #f7f9fc; font-size: 12px; font-weight: 600; color: #718095; }
body.fj-theme .table tbody tr { transition: background .15s ease; }
body.fj-theme .table tbody tr:hover { background: #fafcff; }
body.fj-theme .fj-panel-heading h2 { font-size: 16px; font-weight: 650; letter-spacing: -.2px; }
body.fj-theme .fj-panel-heading { border-bottom-color: #eef1f6; padding-bottom: 17px; }
body.fj-theme .fj-panel-heading a { font-size: 12px; }
body.fj-theme .fj-page-heading h1 { font-size: 27px; letter-spacing: -.7px; }

/* A dark navigation rail keeps the workspace separate from the content. */
body.fj-theme .vertical-menu.fj-sidebar {
  background: #142841 !important;
  border-right: 0;
  box-shadow: 3px 0 18px rgba(18, 38, 63, .05);
}
body.fj-theme .fj-sidebar-top { border-bottom: 1px solid rgba(255,255,255,.07); padding: 0 24px; }
body.fj-theme .fj-sidebar-top .fj-brand img.fj-brand-logo { width: 144px; filter: brightness(0) invert(1); }
body.fj-theme .fj-sidebar-scroll { padding: 26px 15px 16px; }
body.fj-theme .fj-sidebar-caption { color: #8da1bb; letter-spacing: 1.6px; font-size: 10px; margin-bottom: 18px; }
body.fj-theme .fj-sidebar-purchase {
  color: #fff !important; background: #3269ec; border: 1px solid #477cf4;
  border-radius: 10px; min-height: 46px; margin-bottom: 23px; box-shadow: 0 5px 16px #06182d25;
}
body.fj-theme .fj-sidebar-cart { color: #afc1d7 !important; }
body.fj-theme .fj-sidebar-cart:hover { color: #fff !important; background: rgba(255,255,255,.06); }
body.fj-theme #sidebar-menu #side-menu.fj-menu-ready li>a,
body.fj-theme #side-menu>li>a { color: #bccbde !important; border-radius: 9px; font-size: 13px; }
body.fj-theme #sidebar-menu #side-menu.fj-menu-ready li>a:hover,
body.fj-theme #side-menu>li>a:hover { color: #fff !important; background: rgba(255,255,255,.065); }
body.fj-theme #sidebar-menu #side-menu.fj-menu-ready li.mm-active>a,
body.fj-theme #sidebar-menu #side-menu.fj-menu-ready li>a.fj-active,
body.fj-theme #sidebar-menu #side-menu.fj-menu-ready a[aria-current=page] {
  background: #294565; color: #fff !important; font-weight: 600;
}
body.fj-theme #sidebar-menu ul li ul.sub-menu a { color: #9fb4ce !important; }
body.fj-theme #sidebar-menu ul li ul.sub-menu a:hover,
body.fj-theme #sidebar-menu ul li ul.sub-menu a.fj-active,
body.fj-theme #sidebar-menu ul li ul.sub-menu a.active { background: #294565; color: #fff !important; }
body.fj-theme #sidebar-menu #side-menu.fj-menu-ready .fj-nav-chevron { color: #8298b3; }
body.fj-theme #sidebar-menu #side-menu.fj-menu-ready .fj-branch-open>.fj-nav-chevron { color: #aecbff; }
body.fj-theme .fj-sidebar-bottom {
  margin: 10px 17px 20px; padding: 16px 14px; border: 1px solid #ffffff12;
  border-radius: 12px; background: #ffffff05;
}
body.fj-theme .fj-sidebar-bottom strong { color: #9fb3cd; }
body.fj-theme .fj-sidebar-bottom a { color: #b4d0ff; font-size: 12px; }
body.fj-theme .fj-sidebar-bottom img { opacity: .82; }
body.fj-theme .fj-sidebar .fj-language-menu summary { color: #c4d2e4; background: transparent; border-color: #ffffff1a; }
body.fj-theme #page-topbar.fj-topbar { background: #ffffffed; backdrop-filter: blur(12px); border-bottom-color: #e8edf4; }
body.fj-theme .fj-breadcrumb { color: #95a1b1; }
body.fj-theme .fj-breadcrumb>span:last-child { color: #293b55; font-weight: 600; }
body.fj-theme .fj-avatar { background: #edf2ff; color: #4167b7; border: 1px solid #e0e8fc; border-radius: 50%; }
body.fj-theme .fj-user-button { gap: 11px; }
body.fj-theme .fj-topbar .dropdown-menu { box-shadow: 0 12px 36px #14284112; }
body.fj-theme .page-content { padding-top: 104px; }
body.fj-theme .fj-footer { color: #8592a4; border-top-color: #e3e9f1; }

/* Member overview: the account and resources are the primary content. */
body.fj-theme .fj-dashboard-heading { margin-bottom: 27px; }
body.fj-theme .fj-dashboard-heading h1 { font-size: 29px; letter-spacing: -.7px; margin-top: 6px; }
body.fj-theme .fj-dashboard-heading p { color: #728096; font-size: 13px; }
body.fj-theme .fj-dashboard-heading>.btn { min-height: 44px; padding-inline: 19px; }
body.fj-theme .fj-dashboard-heading .fj-eyebrow { font-size: 11px; font-weight: 650; letter-spacing: 1.4px; }
body.fj-theme .fj-ledger {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px;
  margin-bottom: 22px; padding: 0; border: 0; border-radius: 0; background: transparent;
}
body.fj-theme .fj-ledger section {
  position: relative; padding: 21px 22px 19px; border: 1px solid #e3eaf3;
  border-radius: 15px; background: #fff; box-shadow: var(--fj-shadow); min-height: 154px;
}
body.fj-theme .fj-ledger section:last-child { border: 1px solid #e3eaf3; }
body.fj-theme .fj-ledger section>span:not(.fj-metric-icon) { color: #748197; font-size: 12px; padding-right: 34px; }
body.fj-theme .fj-ledger .fj-metric-icon {
  position: absolute; right: 19px; top: 20px; display: grid; place-items: center;
  width: 34px; height: 34px; border-radius: 10px; background: #eff4ff; color: #557de0;
}
body.fj-theme .fj-ledger .fj-metric-icon .fj-icon { width: 18px; height: 18px; }
body.fj-theme .fj-ledger section:nth-child(3) .fj-metric-icon { background: #eaf8f3; color: #339678; }
body.fj-theme .fj-ledger section:nth-child(4) .fj-metric-icon { background: #f2efff; color: #8b72ce; }
body.fj-theme .fj-ledger strong { font-size: 31px; font-weight: 650; color: #1b2d47; margin: 13px 0 10px; letter-spacing: -.8px; }
body.fj-theme .fj-ledger a { font-size: 11px; color: #7085a1; }
body.fj-theme .fj-ledger a:hover { color: #3269ec; }
body.fj-theme .fj-ledger section:first-child { background: linear-gradient(120deg,#2458ce,#427ef1); border-color: #3269ec; box-shadow: 0 7px 20px #3269ec1c; }
body.fj-theme .fj-ledger section:first-child>span:not(.fj-metric-icon),
body.fj-theme .fj-ledger section:first-child a { color: #e0eaff; }
body.fj-theme .fj-ledger section:first-child strong { color: #fff; }
body.fj-theme .fj-ledger section:first-child .fj-metric-icon { background: #ffffff20; color: #fff; }
body.fj-theme .fj-dashboard-grid { grid-template-columns: minmax(0,1fr) 286px; gap: 22px; }
body.fj-theme .fj-panel { padding: 23px 24px; border-radius: 15px; }
body.fj-theme .fj-owned-products article { padding: 19px; background: #fafcff; border-color: #e8edf5; border-radius: 12px; }
body.fj-theme .fj-owned-products article>.fj-icon { width: 23px; height: 23px; color: #5484df; }
body.fj-theme .fj-owned-products article:hover { border-color: #bbcdf3; }
body.fj-theme .fj-resource-empty { min-height: 252px; }
body.fj-theme .fj-empty h3 { font-size: 18px; letter-spacing: -.25px; }
body.fj-theme .fj-empty p { color: #7d899b; }
body.fj-theme .fj-account-identity { padding: 2px 0 20px; }
body.fj-theme .fj-account-identity .fj-avatar { width: 44px; height: 44px; font-size: 18px; }
body.fj-theme .fj-account-identity strong { font-size: 14px; }
body.fj-theme .fj-account-links a { padding-block: 10px; }
body.fj-theme .fj-account-links a>.fj-icon:first-child { color: #8e9eb3; }
body.fj-theme .fj-help-panel { background: #edf3ff; border-color: #dce6fa; border-radius: 15px; }
body.fj-theme .fj-help-panel>.fj-icon { color: #5d83d6; }
body.fj-theme .fj-help-panel h3 { color: #254779; }
body.fj-theme details.fj-service-notice {
  border: 1px solid #eadfca; border-radius: 12px; background: #fffcf6;
  padding: 0; margin-bottom: 22px; box-shadow: none;
}
body.fj-theme details.fj-service-notice>summary { list-style: none; cursor: pointer; padding: 15px 19px; margin: 0; min-height: 57px; }
body.fj-theme details.fj-service-notice>summary::-webkit-details-marker { display: none; }
body.fj-theme details.fj-service-notice>summary:after { content: "+"; color: #9e8355; font-size: 20px; font-weight: 400; margin-left: auto; line-height: 1; }
body.fj-theme details.fj-service-notice[open]>summary:after { content: "−"; }
body.fj-theme details.fj-service-notice .fj-service-notice-icon { background: #f6ead2; color: #ae8750; }
body.fj-theme details.fj-service-notice .fj-service-notice-heading h2 { color: #8c7049; font-size: 13px; font-weight: 600; }
body.fj-theme details.fj-service-notice .fj-service-notice-list { padding: 0 18px 17px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
body.fj-theme details.fj-service-notice .fj-service-notice-list li { border-color: #efe6d7; background: #fff; padding: 12px; }
body.fj-theme details.fj-service-notice .fj-service-notice-list strong { color: #8f754f; }
body.fj-theme details.fj-service-notice .fj-service-notice-number { background: #f0e4ce; color: #967342; }
body.fj-theme .fj-community-card { margin-top: 2px; background: #fff; border-color: #e4eaf3; box-shadow: var(--fj-shadow); border-radius: 15px; padding: 23px 26px; }
body.fj-theme .fj-community-card:after { display: none; }
body.fj-theme .fj-community-emblem { background: #f0edff; color: #8876ca; border: 1px solid #e8e3fa; box-shadow: none; }
body.fj-theme .fj-community-kicker { color: #8b96a8; }
body.fj-theme .fj-community-content h2 { font-size: 17px; color: #273c5b; }
body.fj-theme .fj-community-content p { color: #76859b; }
body.fj-theme .fj-community-join { background: #edf3ff; color: #3869c6 !important; box-shadow: none; border: 1px solid #dce6fa; }
body.fj-theme .fj-community-join:hover { background: #e4edff; color: #2455b1 !important; box-shadow: none; transform: none; }

/* Authentication uses the same brand, in a focused two-panel composition. */
body.fj-theme.fj-auth { background: #eef2f8; padding: 24px; }
body.fj-auth .fj-auth-layout {
  width: 100%; max-width: 1440px; min-height: calc(100dvh - 48px); margin: 0 auto;
  display: grid; grid-template-columns: 46% 54%; background: #fff; border: 1px solid #e0e7f1;
  border-radius: 24px; overflow: hidden; box-shadow: 0 16px 60px rgba(26,52,90,.07);
}
body.fj-auth .fj-auth-story {
  min-height: calc(100dvh - 50px); isolation: isolate; padding: 40px 10%;
  background: radial-gradient(ellipse at 25% 15%,#234979 0%,transparent 58%),#102944;
}
body.fj-auth .fj-auth-story:before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(#a7cbff08 1px,transparent 1px),linear-gradient(90deg,#a7cbff08 1px,transparent 1px);
  background-size: 48px 48px; mask-image: linear-gradient(#000,transparent 90%);
}
body.fj-auth .fj-auth-story:after {
  content: ""; position: absolute; width: 460px; height: 460px; right: -175px; top: 32%;
  border: 1px solid #9bcaff17; border-radius: 50%; box-shadow: 0 0 0 70px #9bcaff05,0 0 0 140px #9bcaff04;
  z-index: -1; pointer-events: none;
}
body.fj-auth .fj-auth-story .fj-brand img.fj-brand-logo { width: 176px; filter: brightness(0) invert(1); }
body.fj-auth .fj-auth-story-copy { margin-top: clamp(54px,12vh,112px); }
body.fj-auth .fj-auth-story-copy .fj-eyebrow { color: #a6c2e3 !important; font-size: 12px; letter-spacing: 1.4px; }
body.fj-auth .fj-auth-story-copy h1 { color: #fff; font-size: clamp(35px,3.55vw,52px); line-height: 1.35; font-weight: 650; letter-spacing: 1px; margin: 19px 0 20px; }
body.fj-auth .fj-auth-story-copy p { color: #b4c8e2; font-size: 13px; line-height: 2; max-width: 350px; }
body.fj-auth .fj-auth-cloud { height: 43%; opacity: .22; mix-blend-mode: luminosity; object-position: 65% center; z-index: -1; mask-image: linear-gradient(transparent,#000 85%); -webkit-mask-image: linear-gradient(transparent,#000 85%); }
body.fj-auth .fj-auth-home { color: #bdd3ed; font-size: 12px; padding-top: 52px; }
body.fj-auth .fj-auth-home:hover { color: #fff; }
body.fj-auth .fj-auth-capabilities { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; position: relative; z-index: 1; margin-top: 24px; }
body.fj-auth .fj-auth-capabilities>span { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #ffffff1a; background: #ffffff07; border-radius: 7px; padding: 5px 9px; font-size: 10px; color: #a9c5e8; }
body.fj-auth .fj-auth-capabilities .fj-icon { width: 13px; height: 13px; }
body.fj-auth .fj-auth-main { min-height: calc(100dvh - 50px); padding: 76px 10% 30px; position: relative; background: #fff; }
body.fj-auth .fj-auth-main>.container-fluid { max-width: 420px; }
body.fj-auth .auth-full-page-content { max-width: 420px; }
body.fj-auth .fj-auth-form-title { font-size: 27px; letter-spacing: -.6px; font-weight: 650; }
body.fj-auth .fj-auth-form-subtitle { color: #718096; font-size: 12px; line-height: 1.8; margin-bottom: 29px; }
body.fj-auth .fj-auth-main .logo { margin-bottom: 24px; }
body.fj-auth .fj-auth-main .auth-full-page-content .form-group { margin-bottom: 19px; }
body.fj-auth .fj-auth-main .auth-full-page-content label { color: #51627b; font-size: 12px; font-weight: 500; }
body.fj-auth .fj-auth-main .affs-nav.nav-tabs-custom { padding: 4px; gap: 4px; border: 1px solid #edf0f5; background: #f4f6fa; border-radius: 11px; margin-bottom: 23px !important; }
body.fj-auth .fj-auth-main .affs-nav.nav-tabs-custom .nav-link { border: 0 !important; background: transparent !important; color: #8190a4; border-radius: 8px; height: 40px; min-height: 40px; padding: 9px 12px; font-size: 12px; box-shadow: none; }
body.fj-auth .fj-auth-main .affs-nav.nav-tabs-custom .nav-link.active { background: #fff !important; color: #2855a6 !important; box-shadow: 0 2px 7px #203d6b0b; }
body.fj-auth .fj-auth-main .form-control { background: #f9fbfe; border-color: #e0e6ef; border-radius: 10px; }
body.fj-auth .fj-auth-main .form-control:focus { background: #fff; border-color: #7ca1f0; box-shadow: 0 0 0 3px #3269ec0d; }
body.fj-auth .fj-auth-main .form-group .input-group:has(>input[name="phone"]),
body.fj-auth .fj-auth-main .input-group.fj-code-group { background: #f9fbfe; border-color: #e0e6ef; border-radius: 10px; }
body.fj-auth .fj-auth-main .form-group .input-group:has(>input[name="phone"]):focus-within,
body.fj-auth .fj-auth-main .input-group.fj-code-group:focus-within { border-color: #7ca1f0; box-shadow: 0 0 0 3px #3269ec0d; }
body.fj-auth .fj-auth-main .btn-block { border-radius: 10px; font-weight: 600; letter-spacing: .5px; }
body.fj-auth .fj-auth-language { top: 22px; right: 24px; }
body.fj-auth .fj-language-menu summary { min-height: 36px; border-color: transparent; color: #8895a7; font-size: 11px; }
body.fj-auth .fj-language-menu summary:hover { background: #f7f9fd; }
body.fj-auth .fj-auth-footer { color: #9aa5b4; font-size: 10px; margin-top: 30px; }
body.fj-auth .fj-auth-footer a { color: #8997a9 !important; }
body.fj-auth #geetest-box { margin-top: 6px; margin-bottom: 3px; max-width: 100%; }
body.fj-auth .geetest_holder { max-width: 100%; }

/* Public pages keep the same typography and surface treatment. */
body.fj-web { background: #fff !important; }
body.fj-web .fj-web-header { background: #ffffffed; border-bottom-color: #e7edf5; }
body.fj-web .fj-web-hero { background: #112b49; }
body.fj-web .fj-web-hero:before { background: linear-gradient(90deg,#122c4bf5 0%,#163755c7 42%,#183b5d30 100%); }
body.fj-web .fj-web-hero-art { opacity: .62; mix-blend-mode: luminosity; }
body.fj-web .fj-hero-copy h1, body.fj-web .fj-hero-copy h1 span { color: #fff !important; letter-spacing: -.5px; }
body.fj-web .fj-hero-copy h1 .accent span { color: #a4ceff !important; }
body.fj-web .fj-hero-copy>.fj-eyebrow { color: #b7cee9 !important; }
body.fj-web .fj-hero-copy>.fj-eyebrow:before { background: #89add9; }
body.fj-web .fj-hero-copy p { color: #c0d2e6; }
body.fj-web .fj-hero-actions>.fj-quiet-link { color: #e4efff; }
body.fj-web .fj-home-product { border-color: #e0e8f4; border-radius: 20px; }
body.fj-web .fj-home-product.primary { background: linear-gradient(120deg,#f5f9ff,#edf3fe); }
body.fj-web .fj-home-links { border-color: #e5ebf4; background: #fbfcfe; border-radius: 14px; }
body.fj-web .fj-home-invitation { background: #173451; border: 1px solid #274768; border-radius: 18px; }
body.fj-web .fj-home-invitation h2 { color: #f0f5ff; }
body.fj-web .fj-home-invitation p { color: #b3c7dd; }

@media (min-width:1500px) {
  body.fj-auth .fj-auth-layout { min-height: min(900px,calc(100dvh - 80px)); margin-top: 16px; }
  body.fj-auth .fj-auth-story, body.fj-auth .fj-auth-main { min-height: min(900px,calc(100dvh - 82px)); }
}
@media (min-width:768px) and (max-height:800px) {
  body.fj-auth .fj-auth-main { padding-top: 44px; padding-bottom: 20px; }
  body.fj-auth .fj-auth-main .logo { margin-bottom: 20px; }
  body.fj-auth .fj-auth-main .affs-nav.nav-tabs-custom { margin-bottom: 20px !important; }
  body.fj-auth .fj-auth-main .auth-full-page-content .form-group { margin-bottom: 16px; }
  body.fj-auth .fj-auth-main .auth-full-page-content .mt-4 { margin-top: 20px !important; }
  body.fj-auth .fj-auth-main .auth-full-page-content .mt-5 { margin-top: 18px !important; }
  body.fj-auth .fj-auth-footer { margin-top: 18px; }
}
@media (max-width:1250px) {
  body.fj-theme .fj-dashboard-grid { grid-template-columns: minmax(0,1fr) 250px; gap: 18px; }
  body.fj-theme .fj-ledger { gap: 12px; }
  body.fj-theme .fj-ledger section { padding: 19px 17px 17px; }
  body.fj-theme .fj-ledger .fj-metric-icon { right: 15px; top: 16px; width: 30px; height: 30px; }
  body.fj-auth .fj-auth-story { padding: 37px 9%; }
  body.fj-auth .fj-auth-main { padding-inline: 9%; }
  body.fj-auth .fj-auth-capabilities>span { font-size: 9px; padding-inline: 7px; }
}
@media (max-width:1100px) {
  body.fj-theme .fj-dashboard-grid { grid-template-columns: minmax(0,1fr); }
  body.fj-theme .fj-dashboard-aside { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  body.fj-theme .fj-dashboard-aside .fj-panel { margin-bottom: 0; }
  body.fj-theme .fj-dashboard-aside .fj-help-panel { grid-column: 1/-1; }
  body.fj-auth .fj-auth-story-copy h1 { font-size: 37px; }
  body.fj-auth .fj-auth-main { padding-inline: 8%; }
}
@media (max-width:991px) {
  body.fj-theme .fj-sidebar-top .fj-icon-button { color: #afc1d8; }
  body.fj-theme .page-content { padding-top: 98px; }
  body.fj-auth .fj-auth-layout { grid-template-columns: 43% 57%; }
  body.fj-auth .fj-auth-story { padding-inline: 11%; }
  body.fj-auth .fj-auth-story-copy h1 { font-size: 33px; }
  body.fj-auth .fj-auth-capabilities { display: none; }
  body.fj-auth .fj-auth-story .fj-brand img.fj-brand-logo { width: 148px; }
  body.fj-auth .fj-auth-main { padding-inline: 10%; }
}
@media (max-width:767px) {
  body.fj-theme { --fj-header: 66px; }
  body.fj-theme .page-content { padding: 89px 15px 22px; }
  body.fj-theme .fj-ledger { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; margin-bottom: 17px; }
  body.fj-theme .fj-ledger section, body.fj-theme .fj-ledger section:last-child { padding: 17px 15px; min-height: 137px; border-radius: 12px; }
  body.fj-theme .fj-ledger strong { font-size: 27px; margin-block: 11px 8px; }
  body.fj-theme .fj-ledger section>span:not(.fj-metric-icon) { font-size: 11px; }
  body.fj-theme .fj-ledger .fj-metric-icon { width: 25px; height: 25px; right: 12px; top: 14px; border-radius: 8px; }
  body.fj-theme .fj-ledger .fj-metric-icon .fj-icon { width: 15px; height: 15px; }
  body.fj-theme .fj-ledger a { font-size: 10px; }
  body.fj-theme .fj-dashboard-heading h1 { font-size: 24px; }
  body.fj-theme .fj-dashboard-heading p { font-size: 12px; }
  body.fj-theme .fj-dashboard-heading>.btn { padding-inline: 12px; font-size: 11px; min-height: 40px; }
  body.fj-theme .fj-dashboard-aside { display: block; }
  body.fj-theme .fj-dashboard-aside .fj-panel { margin-bottom: 18px; }
  body.fj-theme .fj-panel { padding: 20px 18px; }
  body.fj-theme .fj-dashboard-grid { gap: 0; }
  body.fj-theme details.fj-service-notice { margin-bottom: 18px; }
  body.fj-theme details.fj-service-notice>summary { padding: 13px 15px; }
  body.fj-theme details.fj-service-notice .fj-service-notice-list { grid-template-columns: minmax(0,1fr); padding-inline: 12px; }
  body.fj-theme .fj-community-card { padding: 19px; }
  body.fj-theme .fj-community-content h2 { font-size: 16px; }
  body.fj-theme.fj-auth { padding: 0; background: #fff; }
  body.fj-auth .fj-auth-layout { display: block; min-height: 100dvh; border: 0; border-radius: 0; box-shadow: none; }
  body.fj-auth .fj-auth-story { display: none; }
  body.fj-auth .fj-auth-main { min-height: 100dvh; padding: 110px 26px 24px; justify-content: flex-start; }
  body.fj-auth .fj-auth-mobile-brand { position: absolute; top: 28px; left: 26px; display: inline-flex; margin-bottom: 0; }
  body.fj-auth .fj-auth-mobile-brand img.fj-brand-logo { width: 148px; }
  body.fj-auth .fj-auth-form-title { font-size: 25px; }
  body.fj-auth .fj-auth-language { position: absolute; top: 28px; right: 20px; min-height: 36px; margin: 0; }
  body.fj-auth .fj-auth-footer { margin-top: 30px; }
  body.fj-auth .fj-auth-main>.container-fluid { width: 100%; padding: 0 !important; margin: 0 auto !important; border: 0; border-radius: 0; box-shadow: none; }
  body.fj-auth .fj-auth-main .auth-full-page-content .form-group { margin-bottom: 16px; }
  body.fj-web .fj-hero-copy h1 { font-size: 39px; }
  body.fj-web .fj-hero-copy p { color: #c0d2e6; font-size: 14px; }
}
@media (max-width:359px) {
  body.fj-auth .fj-auth-main { padding-inline: 19px; }
  body.fj-theme .fj-ledger .fj-metric-icon { display: none; }
  body.fj-theme .fj-ledger section>span:not(.fj-metric-icon) { padding-right: 0; }
}
@media (prefers-reduced-motion:reduce) {
  body.fj-theme .table tbody tr { transition: none; }
}

body.fj-web .fj-home-invitation .fj-eyebrow { color: #b7cee9 !important; }
