/* MUABANXU client redesign v3
 * Public storefront + signed-in client application.
 * Business logic remains in the existing PHP handlers.
 */
:root {
  --c3-navy: #071b2e;
  --c3-navy-2: #0d2c45;
  --c3-blue: #1769e0;
  --c3-blue-strong: #0f55bd;
  --c3-teal: #0f8a78;
  --c3-teal-strong: #096b5e;
  --c3-amber: #d98a18;
  --c3-purple: #7358c7;
  --c3-ink: #12263f;
  --c3-muted: #66788d;
  --c3-canvas: #f4f7fa;
  --c3-surface: #ffffff;
  --c3-soft: #f7fafc;
  --c3-line: #dce6ee;
  --c3-line-soft: #e9eff4;
  --c3-danger: #c63f55;
  --c3-success: #087a65;
  --c3-shadow-sm: 0 8px 24px rgba(16, 39, 66, .06);
  --c3-shadow: 0 18px 48px rgba(16, 39, 66, .1);
  --c3-radius-sm: 10px;
  --c3-radius: 16px;
  --c3-radius-lg: 24px;
}

/* Public storefront shell */
body.mbx3-public-body { min-height: 100vh; padding: 0 !important; color: var(--c3-ink) !important; background: #fff !important; }
.mbx3-public-shell { min-height: 100vh; overflow: hidden; background: #fff; }
.mbx3-public-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.mbx3-public-header { position: sticky; z-index: 2200; top: 0; border-bottom: 1px solid rgba(218,229,237,.9); background: rgba(255,255,255,.94); backdrop-filter: blur(18px); }
.mbx3-public-navrow { display: flex; align-items: center; min-height: 76px; }
.mbx3-public-logo { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none !important; }
.mbx3-public-logo img { display: block; width: auto; max-width: 190px; height: 40px; object-fit: contain; }
.mbx3-public-nav { display: flex; align-items: center; gap: 4px; margin: 0 auto; }
.mbx3-public-nav a { position: relative; padding: 10px 12px; border-radius: 9px; color: #536980; font-size: 13px; font-weight: 750; text-decoration: none !important; }
.mbx3-public-nav a:hover { background: #f1f6f9; color: var(--c3-ink); }
.mbx3-public-nav a.active { color: var(--c3-teal); }
.mbx3-public-nav a.active::after { content: ""; position: absolute; right: 12px; bottom: 3px; left: 12px; height: 2px; border-radius: 99px; background: var(--c3-teal); }
.mbx3-mobile-auth { display: none; }
.mbx3-public-actions { display: flex; align-items: center; gap: 8px; }
.mbx3-icon-button, .mbx3-menu-button { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; padding: 0; border: 1px solid var(--c3-line); border-radius: 11px; background: #fff; color: #5d7187; cursor: pointer; }
.mbx3-icon-button:hover, .mbx3-menu-button:hover { border-color: #adddd4; background: #edf9f6; color: var(--c3-teal); }
.mbx3-menu-button { display: none; }
.mbx3-login-link, .mbx3-register-link { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 15px; border-radius: 10px; font-size: 12px; font-weight: 850; text-decoration: none !important; }
.mbx3-login-link { color: var(--c3-ink) !important; }
.mbx3-login-link:hover { background: #f2f6f9; }
.mbx3-register-link { background: var(--c3-navy); color: #fff !important; box-shadow: 0 8px 18px rgba(7,27,46,.16); }
.mbx3-register-link:hover { background: #102f4c; transform: translateY(-1px); }

.mbx3-domain-notice { border-bottom: 1px solid #cfe4f4; background: #eef7fd; }
.mbx3-domain-notice-inner { display: grid; grid-template-columns: 38px minmax(0,1fr) 34px; align-items: start; gap: 12px; padding-top: 12px; padding-bottom: 12px; }
.mbx3-notice-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #dceefa; color: var(--c3-blue); }
.mbx3-domain-notice strong { display: block; margin: 1px 0 3px; color: #23496b; font-size: 11px; font-weight: 900; letter-spacing: .02em; }
.mbx3-notice-content { color: #516b82; font-size: 12px; line-height: 1.55; }
.mbx3-notice-content > [style] { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: inherit !important; }
.mbx3-notice-content > :last-child { margin-bottom: 0; }
.mbx3-domain-notice button { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 9px; background: transparent; color: #7f94a7; cursor: pointer; }
.mbx3-domain-notice button:hover { background: #dcebf6; color: #365f82; }

.mbx-home-notice { position: relative; display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: start; gap: 11px; overflow: hidden; margin-bottom: 15px; padding: 12px 13px; border: 1px solid #d7e8f0; border-radius: 13px; background: linear-gradient(105deg,#f2faff 0%,#fffdf5 58%,#fff 100%); box-shadow: 0 7px 20px rgba(38,83,113,.055); }
.mbx-home-notice::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg,#2f80ed,#f2b63d); }
.mbx-home-notice-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(145deg,#e7f4ff,#fff3cf); color: #2878c8; font-size: 15px; box-shadow: inset 0 0 0 1px rgba(57,132,196,.1); }
.mbx-home-notice-main { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.mbx-home-notice-heading { display: flex; align-items: center; gap: 7px; margin-bottom: 2px; }
.mbx-home-notice-heading strong { color: #203c57; font-size: 12px; font-weight: 900; }
.mbx-home-notice-heading > span { display: inline-flex; align-items: center; gap: 4px; padding: 2px 6px; border-radius: 999px; background: #eaf8f1; color: #13825f; font-size: 8px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.mbx-home-notice-heading > span i { width: 5px; height: 5px; border-radius: 50%; background: #20a778; box-shadow: 0 0 0 3px rgba(32,167,120,.1); }
.mbx-home-notice-content { color: #62768a; font-size: 11px; line-height: 1.55; overflow-wrap: anywhere; }
.mbx-home-notice-content > * { margin-top: 0 !important; margin-bottom: 3px !important; }
.mbx-home-notice-content > :last-child { margin-bottom: 0 !important; }
.mbx-home-notice-content a { color: #1775bd !important; font-weight: 800; text-decoration: none !important; }
.mbx-home-notice-content a:hover { text-decoration: underline !important; }
.mbx-home-notice.is-collapsed .mbx-home-notice-content { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mbx-home-notice-toggle { display: inline-flex; align-items: center; gap: 5px; margin-top: 7px; padding: 0; border: 0; background: transparent; color: #2878b6; font-size: 10px; font-weight: 850; line-height: 1.25; cursor: pointer; }
.mbx-home-notice-toggle[hidden] { display: none !important; }
.mbx-home-notice-toggle:hover { color: #145c96; text-decoration: underline; }
.mbx-home-notice-toggle i { font-size: 8px; transition: transform .2s ease; }
.mbx-home-notice.is-collapsed .mbx-home-notice-toggle i { transform: rotate(180deg); }

body.dark .mbx-home-notice { border-color: #29445f; background: linear-gradient(105deg,#10243a,#17263a); box-shadow: none; }
body.dark .mbx-home-notice-icon { background: #173a59; color: #83bdf5; }
body.dark .mbx-home-notice-heading strong { color: #e8f3fd; }
body.dark .mbx-home-notice-content { color: #a9bfd2; }
body.dark .mbx-home-notice-toggle { border-color: #34516d; background: #132b43; color: #bdd3e6; }

@media (max-width: 575.98px) {
  .mbx-home-notice { grid-template-columns: 36px minmax(0,1fr); gap: 9px; margin-bottom: 11px; padding: 10px; border-radius: 11px; }
  .mbx-home-notice-icon { width: 35px; height: 35px; border-radius: 10px; font-size: 13px; }
  .mbx-home-notice-heading strong { font-size: 12px; }
  .mbx-home-notice-content { font-size: 11px; line-height: 1.5; }
  .mbx-home-notice-toggle { margin-top: 6px; font-size: 10px; }
}

.mbx3-landing { background: #fff; }
.mbx3-hero { position: relative; overflow: hidden; padding: 76px 0 82px; background: radial-gradient(circle at 8% 10%, rgba(23,105,224,.09), transparent 30%), radial-gradient(circle at 92% 88%, rgba(15,138,120,.11), transparent 34%), linear-gradient(180deg,#fbfdff 0%,#f5f9fb 100%); }
.mbx3-hero::before { content: ""; position: absolute; top: 30px; left: 50%; width: 760px; height: 760px; border: 1px solid rgba(21,104,142,.07); border-radius: 50%; box-shadow: 0 0 0 70px rgba(21,104,142,.025), 0 0 0 140px rgba(21,104,142,.014); transform: translateX(35%); pointer-events: none; }
.mbx3-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr); align-items: center; gap: 64px; }
.mbx3-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--c3-teal); font-size: 10px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.mbx3-eyebrow i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: #e8f8f4; }
.mbx3-hero-copy h1 { max-width: 720px; margin: 18px 0 17px; color: var(--c3-navy); font-size: clamp(42px,5vw,68px); font-weight: 950; letter-spacing: -.058em; line-height: 1.01; }
.mbx3-hero-copy > p { max-width: 640px; margin: 0; color: #5f7288; font-size: 16px; line-height: 1.75; }
.mbx3-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.mbx3-button-primary, .mbx3-button-secondary, .mbx3-button-light { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 18px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; font-weight: 900; text-decoration: none !important; }
.mbx3-button-primary { border-color: var(--c3-teal); background: var(--c3-teal); color: #fff !important; box-shadow: 0 11px 24px rgba(15,138,120,.21); }
.mbx3-button-primary:hover { border-color: var(--c3-teal-strong); background: var(--c3-teal-strong); color: #fff; transform: translateY(-1px); }
.mbx3-button-secondary { border-color: #cbdbe6; background: rgba(255,255,255,.82); color: var(--c3-ink) !important; box-shadow: 0 8px 20px rgba(17,39,64,.055); }
.mbx3-button-secondary:hover { border-color: #a9d9cf; background: #effaf7; color: var(--c3-teal) !important; transform: translateY(-1px); }
.mbx3-button-light { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.1); color: #fff !important; }
.mbx3-button-light:hover { background: rgba(255,255,255,.18); }
.mbx3-hero-assurances { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 24px; color: #6b7f94; font-size: 11px; font-weight: 750; }
.mbx3-hero-assurances span { display: inline-flex; align-items: center; gap: 6px; }
.mbx3-hero-assurances i { color: var(--c3-teal); }

.mbx3-market-card { overflow: hidden; border: 1px solid rgba(207,222,232,.96); border-radius: var(--c3-radius-lg); background: rgba(255,255,255,.94); box-shadow: 0 28px 70px rgba(21,49,78,.14); backdrop-filter: blur(16px); }
.mbx3-market-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 23px 18px; border-bottom: 1px solid var(--c3-line-soft); }
.mbx3-market-head span, .mbx3-section-heading span, .mbx3-final-cta span, .mbx3-panel-head span { color: #8292a3; font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.mbx3-market-head h2 { margin: 4px 0 0; color: var(--c3-ink); font-size: 19px; font-weight: 900; letter-spacing: -.025em; }
.mbx3-market-head .mbx3-live { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid #c9ebe3; border-radius: 999px; background: #effaf7; color: var(--c3-success); font-size: 9px; letter-spacing: 0; white-space: nowrap; }
.mbx3-live i { width: 7px; height: 7px; border-radius: 50%; background: #18a98e; box-shadow: 0 0 0 4px rgba(24,169,142,.1); }
.mbx3-market-row { display: grid; grid-template-columns: 44px minmax(0,1fr) auto 12px; align-items: center; gap: 12px; padding: 16px 22px; border-bottom: 1px solid var(--c3-line-soft); color: inherit !important; text-decoration: none !important; }
.mbx3-market-row:hover { background: #f7fbfa; }
.mbx3-market-icon, .mbx3-service-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; font-size: 17px; }
.mbx3-market-icon.tds, .mbx3-service-icon.tds { background: #e9f2ff; color: var(--c3-blue); }
.mbx3-market-icon.ttc, .mbx3-service-icon.ttc { background: #f0edfc; color: var(--c3-purple); }
.mbx3-service-icon.sell { background: #e8f8f4; color: var(--c3-teal); }
.mbx3-market-row > span:nth-child(2) strong { display: block; color: #213750; font-size: 13px; font-weight: 900; }
.mbx3-market-row small { display: block; margin-top: 3px; color: #8796a6; font-size: 10px; }
.mbx3-market-price { min-width: 112px; text-align: right; }
.mbx3-market-price strong { color: var(--c3-ink); font-size: 12px; }
.mbx3-market-row > i { color: #a4b1bd; font-size: 10px; }
.mbx3-market-sell { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 18px; margin: 14px 18px; padding: 14px; border: 1px solid #d8eee8; border-radius: 13px; background: #f3fbf8; }
.mbx3-market-sell > span { display: flex; align-items: center; gap: 7px; color: #4f6f69; font-size: 11px; font-weight: 850; }
.mbx3-market-sell > span i { color: var(--c3-teal); }
.mbx3-market-sell div { text-align: right; }
.mbx3-market-sell small { display: block; color: #879b96; font-size: 9px; font-weight: 850; }
.mbx3-market-sell strong { display: block; margin-top: 2px; color: #166e60; font-size: 10px; }
.mbx3-market-cta { display: flex; align-items: center; justify-content: space-between; margin: 0 18px 18px; padding: 13px 15px; border-radius: 11px; background: var(--c3-navy); color: #fff !important; font-size: 11px; font-weight: 900; text-decoration: none !important; }
.mbx3-market-cta:hover { background: #12324f; }

.mbx3-service-section, .mbx3-faq-section { padding: 86px 0; }
.mbx3-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 26px; }
.mbx3-section-heading h2 { max-width: 650px; margin: 7px 0 0; color: var(--c3-navy); font-size: clamp(28px,3.4vw,42px); font-weight: 950; letter-spacing: -.045em; line-height: 1.1; }
.mbx3-section-heading > p { max-width: 420px; margin: 0; color: var(--c3-muted); font-size: 13px; line-height: 1.7; }
.mbx3-section-heading > a { color: var(--c3-teal); font-size: 12px; font-weight: 850; text-decoration: none; }
.mbx3-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.mbx3-service-card { position: relative; overflow: hidden; padding: 24px; border: 1px solid var(--c3-line); border-radius: 18px; background: #fff; box-shadow: var(--c3-shadow-sm); }
.mbx3-service-card:hover { border-color: #bfd8dd; box-shadow: var(--c3-shadow); transform: translateY(-3px); }
.mbx3-service-number { position: absolute; top: 21px; right: 22px; color: #d6e0e7; font-size: 12px; font-weight: 950; }
.mbx3-service-card .mbx3-service-icon { margin-bottom: 20px; }
.mbx3-service-card h3 { margin: 0; color: var(--c3-ink); font-size: 19px; font-weight: 900; letter-spacing: -.025em; }
.mbx3-service-card > p { min-height: 64px; margin: 9px 0 18px; color: var(--c3-muted); font-size: 12px; line-height: 1.65; }
.mbx3-service-card > div:nth-of-type(2) { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; padding: 11px 12px; border-radius: 10px; background: #f6f9fb; }
.mbx3-service-card > div:nth-of-type(2) span { color: #7c8e9f; font-size: 10px; }
.mbx3-service-card > div:nth-of-type(2) strong { color: #27415e; font-size: 10px; text-align: right; }
.mbx3-service-card > a { display: flex; align-items: center; justify-content: space-between; color: var(--c3-teal); font-size: 12px; font-weight: 900; text-decoration: none; }
.mbx3-service-card > a:hover i { transform: translateX(3px); }

.mbx3-process-section { padding: 88px 0; background: var(--c3-navy); }
.mbx3-process-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr); align-items: center; gap: 80px; }
.mbx3-process-copy .mbx3-eyebrow { color: #74d8c4; }
.mbx3-process-copy h2 { max-width: 520px; margin: 15px 0 15px; color: #fff; font-size: clamp(30px,3.7vw,46px); font-weight: 950; letter-spacing: -.045em; line-height: 1.08; }
.mbx3-process-copy > p { max-width: 530px; margin: 0; color: #aebfce; font-size: 13px; line-height: 1.7; }
.mbx3-process-points { display: grid; gap: 10px; margin-top: 24px; }
.mbx3-process-points span { display: flex; align-items: center; gap: 9px; color: #d7e3ec; font-size: 12px; font-weight: 750; }
.mbx3-process-points i { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 7px; background: rgba(93,214,190,.14); color: #73d9c4; font-size: 9px; }
.mbx3-steps { display: grid; gap: 12px; }
.mbx3-steps article { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 15px; padding: 19px; border: 1px solid rgba(182,209,229,.13); border-radius: 15px; background: rgba(255,255,255,.055); }
.mbx3-steps article > span { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(115,217,196,.25); border-radius: 13px; background: rgba(54,168,145,.12); color: #85e2cf; font-size: 13px; font-weight: 950; }
.mbx3-steps h3 { margin: 1px 0 5px; color: #fff; font-size: 14px; font-weight: 900; }
.mbx3-steps p { margin: 0; color: #9fb3c4; font-size: 11px; line-height: 1.55; }

.mbx3-faq-section { background: #f7f9fb; }
.mbx3-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.mbx3-faq-grid article { padding: 20px; border: 1px solid var(--c3-line); border-radius: 14px; background: #fff; }
.mbx3-faq-grid h3 { margin: 0 0 8px; color: #213750; font-size: 13px; font-weight: 900; }
.mbx3-faq-grid p { margin: 0; color: #687b90; font-size: 11px; line-height: 1.65; }
.mbx3-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 40px; padding: 31px 34px; border-radius: 20px; background: linear-gradient(130deg,#0b253d,#0f766e); box-shadow: 0 22px 48px rgba(8,42,59,.18); }
.mbx3-final-cta span { color: #80d8c6; }
.mbx3-final-cta h2 { max-width: 690px; margin: 7px 0 0; color: #fff; font-size: 26px; font-weight: 900; letter-spacing: -.035em; }
.mbx3-final-cta > div:last-child { display: flex; gap: 8px; flex: 0 0 auto; }

.mbx3-public-footer { padding: 60px 0 0; border-top: 1px solid #dce6ed; background: #fff; }
.mbx3-public-product-page { width: min(1180px,calc(100% - 40px)); margin: 0 auto; padding: 34px 0 60px; }
.mbx3-public-product-page > .container-fluid { padding: 0; }
.mbx3-public-product-page.xu-shop-page .hero { border-radius: 20px !important; }
.mbx3-public-product-page.xu-shop-page .card-shelf, .mbx3-public-product-page.xu-shop-page .shop-faq { box-shadow: var(--c3-shadow-sm) !important; }
.mbx3-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 48px; padding-bottom: 42px; }
.mbx3-footer-brand p { max-width: 360px; margin: 17px 0 0; color: #708295; font-size: 12px; line-height: 1.7; }
.mbx3-footer-grid h2 { margin: 7px 0 14px; color: #243950; font-size: 12px; font-weight: 900; }
.mbx3-footer-grid > div:not(:first-child) a { display: block; width: fit-content; margin: 9px 0; color: #718397; font-size: 11px; text-decoration: none; }
.mbx3-footer-grid > div:not(:first-child) a:hover { color: var(--c3-teal); }
.mbx3-footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; padding-bottom: 20px; border-top: 1px solid #e5ecf1; color: #8b99a8; font-size: 10px; }

/* Signed-in client application shell */
body.mbx3-app-body { --app-sidebar: 252px; min-height: 100vh; padding-bottom: 0; background: var(--c3-canvas) !important; }
.mbx3-app-shell { min-height: 100vh; background: var(--c3-canvas); }
.mbx3-sidebar.iq-sidebar { left: 0 !important; width: var(--app-sidebar) !important; border: 0 !important; background: #fff !important; box-shadow: 8px 0 28px rgba(16,38,63,.055) !important; }
.mbx3-sidebar-head { display: flex; align-items: center; justify-content: space-between; min-height: 76px !important; padding: 14px 17px !important; border-bottom: 1px solid var(--c3-line-soft) !important; }
.mbx3-sidebar-head .header-logo { min-width: 0; }
.mbx3-sidebar-head .header-logo img { display: block; width: auto; max-width: 166px; max-height: 40px; object-fit: contain; }
.mbx3-sidebar-head button { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; padding: 0; border: 1px solid var(--c3-line); border-radius: 9px; background: #f8fafc; color: #718397; cursor: pointer; }
.mbx3-sidebar-scroll { height: calc(100vh - 76px) !important; padding: 13px 10px 28px !important; overflow-y: auto; scrollbar-width: thin; }
.mbx3-sidebar-wallets { display: grid; gap: 7px; margin: 0 2px 13px; padding: 10px; border: 1px solid var(--c3-line); border-radius: 13px; background: #f8fafc; }
.mbx3-sidebar-wallets a { display: block; padding: 9px 10px; border-radius: 9px; background: #fff; color: inherit !important; text-decoration: none !important; }
.mbx3-sidebar-wallets a.sell { background: #f0faf7; }
.mbx3-sidebar-wallets span { display: flex; align-items: center; gap: 7px; color: #728498; font-size: 9px; font-weight: 850; }
.mbx3-sidebar-wallets i { color: var(--c3-blue); }
.mbx3-sidebar-wallets .sell i { color: var(--c3-teal); }
.mbx3-sidebar-wallets strong { display: block; margin-top: 4px; color: #1a314a; font-size: 13px; }
.mbx3-side-menu .mbx-menu-title { padding: 13px 11px 6px !important; color: #9aa8b7 !important; font-size: 9px !important; font-weight: 950 !important; letter-spacing: .13em !important; text-transform: uppercase; }
.mbx3-sidebar .mbx3-side-menu li a { display: flex !important; align-items: center; min-height: 41px; height: auto !important; margin: 2px 0 !important; padding: 9px 11px !important; border: 0 !important; border-radius: 9px !important; background: transparent !important; color: #53677d !important; font-size: 12px !important; font-weight: 750 !important; box-shadow: none !important; }
.mbx3-sidebar .mbx3-side-menu li a i { display: grid; place-items: center; flex: 0 0 24px; width: 24px !important; height: 24px; margin-right: 8px; color: #8798aa !important; font-size: 12px; }
.mbx3-sidebar .mbx3-side-menu li a:hover { background: #f0f7f5 !important; color: var(--c3-teal) !important; }
.mbx3-sidebar .mbx3-side-menu li a:hover i { color: var(--c3-teal) !important; }
.mbx3-sidebar .mbx3-side-menu li.active > a { background: var(--c3-navy) !important; color: #fff !important; box-shadow: 0 8px 18px rgba(7,27,46,.13) !important; }
.mbx3-sidebar .mbx3-side-menu li.active > a i { color: #73d7c3 !important; }
.mbx3-sidebar .mbx3-side-menu li.active > a::after { right: 11px; background: #72d7c3; }
.mbx3-sidebar .mbx3-side-menu li.logout { margin-top: 9px; padding-top: 9px; border-top: 1px solid var(--c3-line-soft); }
.mbx3-sidebar .mbx3-side-menu li.logout a { color: #ad5261 !important; }
.mbx3-sidebar-scrim { display: none; }

.mbx3-app-topbar.iq-top-navbar { position: fixed !important; z-index: 1090; top: 0 !important; right: 0 !important; left: var(--app-sidebar) !important; width: auto !important; min-height: 76px; padding: 9px 16px 0 !important; background: var(--c3-canvas) !important; transition: left .28s ease !important; }
.mbx3-app-topbar .iq-navbar-custom { min-height: 66px !important; overflow: visible !important; border: 1px solid var(--c3-line) !important; border-radius: 14px !important; background: rgba(255,255,255,.94) !important; box-shadow: 0 8px 24px rgba(16,39,66,.055) !important; backdrop-filter: blur(16px); }
.mbx3-app-topbar .navbar { display: flex !important; align-items: center; justify-content: space-between; min-height: 64px !important; padding: 0 14px !important; flex-wrap: nowrap !important; }
.mbx3-topbar-start, .mbx3-topbar-end { display: flex; align-items: center; min-width: 0; }
.mbx3-topbar-start { gap: 11px; }
.mbx3-topbar-end { gap: 14px; margin-left: auto; }
.mbx3-topbar-menu, .mbx3-topbar-icon { position: relative; display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 1px solid var(--c3-line); border-radius: 10px; background: #f8fafc; color: #60758b; cursor: pointer; }
.mbx3-app-topbar .mbx3-topbar-menu { margin: 0 !important; font-size: 14px !important; }
.mbx3-topbar-menu:hover, .mbx3-topbar-icon:hover { border-color: #adddd4; background: #edf9f6; color: var(--c3-teal); }
.mbx3-topbar-brand { display: none; align-items: center; min-width: 0; color: var(--c3-ink) !important; font-size: 11px; font-weight: 900; text-decoration: none !important; }
.mbx3-topbar-mark { display: grid; place-items: center; width: 31px; height: 31px; margin-right: 7px; border-radius: 9px; background: var(--c3-teal); color: #fff; }
.mbx3-topbar-context small { display: block; color: #91a0af; font-size: 9px; font-weight: 800; }
.mbx3-topbar-context strong { display: block; margin-top: 2px; color: #273e57; font-size: 12px; font-weight: 900; }
.mbx3-top-wallets { display: flex; align-items: center; overflow: hidden; border: 1px solid var(--c3-line); border-radius: 10px; background: #f8fafc; }
.mbx3-top-wallets a { min-width: 110px; padding: 7px 10px; color: inherit !important; text-decoration: none !important; }
.mbx3-top-wallets a + a { border-left: 1px solid var(--c3-line); }
.mbx3-top-wallets span { display: block; color: #8b9aa8; font-size: 8px; font-weight: 850; }
.mbx3-top-wallets strong { display: block; margin-top: 2px; color: #263d56; font-size: 10px; }
.mbx3-top-wallets .sell strong { color: var(--c3-teal); }
.mbx3-theme-control, .mbx3-theme-control .custom-control-inline { width: 36px !important; height: 36px !important; margin: 0 !important; padding: 0 !important; }
.mbx3-theme-control .custom-switch-inner { position: relative; width: 36px; height: 36px; }
.mbx3-theme-control input { position: absolute; opacity: 0; }
.mbx3-theme-control .custom-control-label { display: grid !important; place-items: center; width: 36px !important; height: 36px !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--c3-line) !important; border-radius: 10px !important; background: #f8fafc !important; color: #60758b !important; cursor: pointer; }
.mbx3-theme-control .custom-control-label::before, .mbx3-theme-control .custom-control-label::after { display: none !important; }
.mbx3-theme-control .switch-icon-left { display: none; }
.mbx3-theme-control .switch-icon-right { display: block; }
.mbx3-notification-count { position: absolute; top: -4px; right: -4px; display: grid; place-items: center; min-width: 17px; height: 17px; padding: 0 4px; border: 2px solid #fff; border-radius: 999px; background: var(--c3-danger); color: #fff; font-size: 8px; font-weight: 900; }
.mbx3-topbar-dropdown .dropdown-menu, .mbx3-profile-dropdown .dropdown-menu { top: calc(100% + 10px) !important; right: 0 !important; left: auto !important; margin: 0 !important; transform: none !important; }
.mbx3-notification-menu { width: min(360px,calc(100vw - 24px)); overflow: hidden; border: 1px solid var(--c3-line) !important; border-radius: 14px !important; box-shadow: 0 20px 50px rgba(12,32,55,.16) !important; }
.mbx3-dropdown-head { display: flex; align-items: center; justify-content: space-between; padding: 15px 16px; border-bottom: 1px solid var(--c3-line-soft); }
.mbx3-dropdown-head strong { color: var(--c3-ink); font-size: 13px; }
.mbx3-dropdown-head a { color: var(--c3-teal); font-size: 10px; font-weight: 850; }
.mbx3-notification-list { max-height: 360px; overflow-y: auto; }
.mbx3-notification-item { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; padding: 12px 15px; border-bottom: 1px solid var(--c3-line-soft); color: inherit !important; text-decoration: none !important; }
.mbx3-notification-item:hover { background: #f6faf9; }
.mbx3-notification-item > span:first-child { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: #f0f4f7; color: #77899b; }
.mbx3-notification-item > span:first-child.unread { background: #e9f7f3; color: var(--c3-teal); }
.mbx3-notification-item strong { display: block; overflow: hidden; color: #30465e; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.mbx3-notification-item small { display: block; margin-top: 4px; color: #92a0ae; font-size: 9px; }
.mbx3-dropdown-empty { padding: 25px 15px; color: #8a9baa; font-size: 11px; text-align: center; }
.mbx3-profile-button { display: flex; align-items: center; min-height: 38px; padding: 3px 7px 3px 4px; border: 1px solid var(--c3-line); border-radius: 11px; background: #fff; color: inherit; cursor: pointer; }
.mbx3-avatar { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg,var(--c3-navy-2),var(--c3-teal)); color: #fff; font-size: 11px; font-weight: 900; }
.mbx3-profile-copy { min-width: 68px; margin: 0 8px; text-align: left; }
.mbx3-profile-copy strong, .mbx3-profile-copy small { display: block; overflow: hidden; max-width: 98px; text-overflow: ellipsis; white-space: nowrap; }
.mbx3-profile-copy strong { color: #2b4159; font-size: 10px; }
.mbx3-profile-copy small { margin-top: 1px; color: #98a5b2; font-size: 8px; }
.mbx3-profile-button > i { color: #9ba8b4; font-size: 8px; }
.mbx3-profile-menu { width: 220px; padding: 7px !important; border: 1px solid var(--c3-line) !important; border-radius: 13px !important; box-shadow: 0 20px 48px rgba(12,32,55,.15) !important; }
.mbx3-profile-menu .dropdown-item { display: flex; align-items: center; min-height: 38px; padding: 8px 10px !important; border-radius: 8px; color: #52677e !important; font-size: 11px; font-weight: 750; }
.mbx3-profile-menu .dropdown-item i { width: 22px; color: #8295a7; }
.mbx3-profile-menu .dropdown-item:hover { background: #f0f8f5; color: var(--c3-teal) !important; }
.mbx3-topbar-login { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 13px; border-radius: 10px; background: var(--c3-navy); color: #fff !important; font-size: 11px; font-weight: 850; text-decoration: none !important; }
.mbx3-app-offset { min-height: calc(100vh - 76px); padding-top: 76px !important; }
body.mbx3-app-body .content-page { margin-left: var(--app-sidebar) !important; background: var(--c3-canvas) !important; transition: margin-left .28s ease !important; }
body.mbx3-app-body .iq-footer { margin-left: var(--app-sidebar) !important; transition: margin-left .28s ease !important; }

/* Shared signed-in pages */
body.mbx3-app-body .content-page > .container-fluid { max-width: 1440px; padding: 26px 24px 48px; }
body.mbx3-app-body .card { border: 1px solid var(--c3-line) !important; border-radius: var(--c3-radius) !important; background: #fff !important; box-shadow: var(--c3-shadow-sm) !important; }
body.mbx3-app-body .card-header { min-height: 62px; padding: 16px 19px !important; border-bottom: 1px solid var(--c3-line-soft) !important; background: #fff !important; }
body.mbx3-app-body .card-title { color: var(--c3-ink) !important; font-size: 16px !important; font-weight: 900 !important; }
body.mbx3-app-body .form-control, body.mbx3-app-body .custom-select { min-height: 44px; border: 1px solid #d5e1ea !important; border-radius: 10px !important; background: #fbfdfe !important; color: var(--c3-ink) !important; box-shadow: none !important; }
body.mbx3-app-body .form-control:focus, body.mbx3-app-body .custom-select:focus { border-color: var(--c3-teal) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(15,138,120,.1) !important; }
body.mbx3-app-body .btn { border-radius: 9px !important; font-weight: 800; }
body.mbx3-app-body .btn-primary, body.mbx3-app-body .btn-success { border-color: var(--c3-teal) !important; background: var(--c3-teal) !important; color: #fff !important; }
body.mbx3-app-body .btn-primary:hover, body.mbx3-app-body .btn-success:hover { border-color: var(--c3-teal-strong) !important; background: var(--c3-teal-strong) !important; }
body.mbx3-app-body .nav-tabs .nav-link, body.mbx3-app-body .nav-pills .nav-link { display: flex; align-items: center; width: auto; height: auto; min-height: 40px; margin: 0 4px 0 0; padding: 9px 13px; border-radius: 9px; background: transparent; color: #63768b; font-size: 12px; font-weight: 800; box-shadow: none; }
body.mbx3-app-body .nav-tabs .nav-link.active, body.mbx3-app-body .nav-pills .nav-link.active { background: #eaf7f4; color: var(--c3-teal); }
body.mbx3-app-body .table thead th { border-bottom: 1px solid #dce6ed !important; background: #f5f8fa !important; color: #697d92 !important; }
body.mbx3-app-body .table tbody td { border-color: #e9eff4 !important; color: #4b6077; }
body.mbx3-app-body .table-hover tbody tr:hover td { background: #f4faf8 !important; }

/* Signed-in dashboard */
.mbx3-dashboard-wrap { max-width: 1360px !important; }
.mbx3-app-notice { display: grid; grid-template-columns: 36px minmax(0,1fr) 32px; align-items: start; gap: 11px; margin-bottom: 18px; padding: 13px 14px; border: 1px solid #cfe3f2; border-radius: 13px; background: #f0f7fc; }
.mbx3-app-notice > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #dceefa; color: var(--c3-blue); }
.mbx3-app-notice strong { display: block; color: #2b4c6c; font-size: 11px; }
.mbx3-app-notice div div { margin-top: 3px; color: #61778c; font-size: 11px; line-height: 1.5; }
.mbx3-app-notice button { width: 30px; height: 30px; border: 0; border-radius: 9px; background: transparent; color: #8b9baa; }
.mbx3-dashboard-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 4px 0 22px; }
.mbx3-dashboard-heading h1 { margin: 8px 0 5px; color: var(--c3-ink); font-size: 30px; font-weight: 950; letter-spacing: -.04em; }
.mbx3-dashboard-heading p { margin: 0; color: var(--c3-muted); font-size: 12px; }
.mbx3-dashboard-actions { display: flex; gap: 8px; }
.mbx3-dashboard-actions .mbx3-button-primary, .mbx3-dashboard-actions .mbx3-button-secondary { min-height: 42px; padding: 0 14px; font-size: 11px; }
.mbx3-wallet-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) minmax(320px,.9fr); gap: 14px; }
.mbx3-wallet-card, .mbx3-quick-card { position: relative; overflow: hidden; min-height: 152px; padding: 20px; border: 1px solid var(--c3-line); border-radius: 16px; background: #fff; box-shadow: var(--c3-shadow-sm); }
.mbx3-wallet-card::after { content: ""; position: absolute; right: -55px; bottom: -82px; width: 180px; height: 180px; border: 26px solid rgba(23,105,224,.045); border-radius: 50%; }
.mbx3-wallet-card.sell::after { border-color: rgba(15,138,120,.06); }
.mbx3-wallet-card > div, .mbx3-wallet-card > a { position: relative; z-index: 1; }
.mbx3-wallet-card span { display: flex; align-items: center; gap: 8px; color: #6d8094; font-size: 10px; font-weight: 850; }
.mbx3-wallet-card span i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; background: #e8f1ff; color: var(--c3-blue); }
.mbx3-wallet-card.sell span i { background: #e5f7f2; color: var(--c3-teal); }
.mbx3-wallet-card strong { display: block; margin-top: 12px; color: var(--c3-ink); font-size: 24px; font-weight: 950; letter-spacing: -.025em; }
.mbx3-wallet-card small { display: block; margin-top: 4px; color: #94a2af; font-size: 9px; }
.mbx3-wallet-card > a { position: absolute; top: 20px; right: 20px; color: var(--c3-blue); font-size: 10px; font-weight: 850; text-decoration: none; }
.mbx3-wallet-card.sell > a { color: var(--c3-teal); }
.mbx3-quick-card > span { color: #74869a; font-size: 10px; font-weight: 900; }
.mbx3-quick-card > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 16px; }
.mbx3-quick-card a { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 7px; min-height: 78px; border: 1px solid var(--c3-line-soft); border-radius: 11px; background: #f8fafc; color: #536a82; font-size: 9px; font-weight: 800; text-decoration: none; }
.mbx3-quick-card a:hover { border-color: #b9ded6; background: #edf9f6; color: var(--c3-teal); }
.mbx3-quick-card a i { font-size: 15px; }
.mbx3-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(390px,.95fr); gap: 14px; margin-top: 14px; }
.mbx3-dashboard-main, .mbx3-dashboard-side { overflow: hidden; border: 1px solid var(--c3-line); border-radius: 16px; background: #fff; box-shadow: var(--c3-shadow-sm); }
.mbx3-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px 19px; border-bottom: 1px solid var(--c3-line-soft); }
.mbx3-panel-head h2 { margin: 4px 0 0; color: var(--c3-ink); font-size: 16px; font-weight: 900; }
.mbx3-panel-head > a { color: var(--c3-teal); font-size: 10px; font-weight: 850; }
.mbx3-dashboard-services { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; padding: 16px; }
.mbx3-dashboard-services > a { display: grid; grid-template-columns: 42px minmax(0,1fr) 10px; align-items: center; gap: 10px; min-width: 0; padding: 13px; border: 1px solid var(--c3-line-soft); border-radius: 12px; color: inherit !important; text-decoration: none !important; }
.mbx3-dashboard-services > a:hover { border-color: #b9dcd5; background: #f3faf8; transform: translateY(-1px); }
.mbx3-dashboard-services h3 { margin: 0; color: #2a4058; font-size: 11px; font-weight: 900; }
.mbx3-dashboard-services p { margin: 4px 0 0; color: #8495a6; font-size: 8px; line-height: 1.45; }
.mbx3-dashboard-services > a > i { color: #a1afbb; font-size: 8px; }
.mbx3-movement-list { padding: 4px 16px 10px; }
.mbx3-movement-item { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--c3-line-soft); }
.mbx3-movement-item:last-child { border-bottom: 0; }
.mbx3-movement-item > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; font-size: 10px; }
.mbx3-movement-item > span.positive { background: #e8f8f3; color: var(--c3-success); }
.mbx3-movement-item > span.negative { background: #fff0f2; color: var(--c3-danger); }
.mbx3-movement-item div strong { display: block; overflow: hidden; color: #40566d; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.mbx3-movement-item div small { display: block; margin-top: 3px; color: #98a5b1; font-size: 8px; }
.mbx3-movement-item > b { font-size: 10px; white-space: nowrap; }
.mbx3-movement-item > b.positive { color: var(--c3-success); }
.mbx3-movement-item > b.negative { color: var(--c3-danger); }
.mbx3-empty-state { padding: 34px 15px; color: #8d9ba9; text-align: center; }
.mbx3-empty-state i { display: block; margin-bottom: 9px; font-size: 23px; }
.mbx3-empty-state strong { display: block; color: #61758a; font-size: 11px; }
.mbx3-empty-state p { margin: 4px 0 0; font-size: 9px; }

/* Improve the existing transaction templates without changing their forms. */
body.mbx3-app-body .mbx-recharge-page .mbx-page-heading,
body.mbx3-app-body .thu-page .thu-top,
body.mbx3-app-body .sell-withdraw-page .sell-withdraw-hero,
body.mbx3-app-body .xu-shop-page .hero { border-radius: 18px !important; }
body.mbx3-app-body .thu-top, body.mbx3-app-body .thu-panel,
body.mbx3-app-body .sell-withdraw-card, body.mbx3-app-body .xu-history-card,
body.mbx3-app-body .thu-history-v2 .batch { border-color: var(--c3-line) !important; box-shadow: var(--c3-shadow-sm) !important; }
body.mbx3-app-body .thu-submit, body.mbx3-app-body .sell-withdraw-submit { background: var(--c3-teal) !important; box-shadow: 0 8px 18px rgba(15,138,120,.16); }
body.mbx3-app-body .thu-submit:hover, body.mbx3-app-body .sell-withdraw-submit:hover { background: var(--c3-teal-strong) !important; }
body.mbx3-app-body .sell-withdraw-hero { background: linear-gradient(135deg,#0a263e,#0f806f) !important; }
body.mbx3-app-body .xu-shop-page .hero { background: linear-gradient(120deg,#0b2741,#1769e0) !important; }
body.mbx3-app-body .xu-shop-page .filter-chip.active, body.mbx3-app-body .xu-shop-page .filter-chip:hover { border-color: var(--c3-teal) !important; background: var(--c3-teal) !important; color: #fff !important; }

/* Standard client pages: ledger, profile and security. */
.mbx3-standard-page .container-fluid { max-width: 1220px; margin: 0 auto; }
.mbx3-page-titlebar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 18px; padding: 23px 25px; border: 1px solid var(--c3-line); border-radius: 18px; background: linear-gradient(135deg,#fff 0%,#f5fafb 100%); box-shadow: var(--c3-shadow-sm); }
.mbx3-page-kicker { display: inline-flex; align-items: center; gap: 7px; color: var(--c3-teal); font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.mbx3-page-titlebar h1 { margin: 7px 0 5px; color: var(--c3-ink); font-size: 28px; font-weight: 950; letter-spacing: -.035em; }
.mbx3-page-titlebar p { margin: 0; color: var(--c3-muted); font-size: 11px; line-height: 1.55; }
.mbx3-page-titlebar .btn { flex: 0 0 auto; min-height: 40px; padding: 9px 15px; border-radius: 10px; font-size: 11px; font-weight: 850; }
.mbx3-page-titlebar .btn-primary, .mbx3-form-card .btn-primary { border-color: var(--c3-teal) !important; background: var(--c3-teal) !important; box-shadow: 0 8px 18px rgba(15,138,120,.15); }
.mbx3-page-titlebar .btn-outline-primary { border-color: #add8d0; color: var(--c3-teal); }
.mbx3-page-titlebar .btn-outline-primary:hover { background: #eff9f7; }
.mbx3-stat-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 16px; }
.mbx3-stat-card { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 17px 18px; border: 1px solid var(--c3-line); border-radius: 14px; background: #fff; box-shadow: var(--c3-shadow-sm); }
.mbx3-stat-card > span { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 11px; font-size: 14px; }
.mbx3-stat-card.current > span { background: #eaf2ff; color: var(--c3-blue); }
.mbx3-stat-card.positive > span { background: #e8f8f3; color: var(--c3-success); }
.mbx3-stat-card.negative > span { background: #fff0f2; color: var(--c3-danger); }
.mbx3-stat-card.sell > span { background: #fff5df; color: #bd7814; }
.mbx3-stat-card small { display: block; margin-bottom: 4px; color: #8191a2; font-size: 9px; font-weight: 800; }
.mbx3-stat-card strong { display: block; overflow: hidden; color: #203851; font-size: 15px; font-weight: 950; text-overflow: ellipsis; white-space: nowrap; }
.mbx3-data-card, .mbx3-form-card, .mbx3-profile-summary, .mbx3-security-guide { overflow: hidden; border: 1px solid var(--c3-line); border-radius: 16px; background: #fff; box-shadow: var(--c3-shadow-sm); }
.mbx3-data-card-head, .mbx3-form-card > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 19px; border-bottom: 1px solid var(--c3-line-soft); }
.mbx3-data-card-head h2, .mbx3-form-card > header h2 { margin: 0; color: #263e57; font-size: 14px; font-weight: 950; }
.mbx3-data-card-head p, .mbx3-form-card > header p { margin: 4px 0 0; color: #8a99a8; font-size: 9px; }
.mbx3-data-assurance { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; background: #edf8f5; color: var(--c3-teal); font-size: 9px; font-weight: 850; white-space: nowrap; }
.mbx3-table-scroll { overflow-x: auto; }
.mbx3-modern-table { min-width: 840px; }
.mbx3-modern-table thead th { padding: 11px 14px !important; border: 0 !important; background: #f7f9fb !important; color: #7e8e9f !important; font-size: 9px !important; font-weight: 900 !important; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }
.mbx3-modern-table tbody td { padding: 13px 14px !important; border-top: 1px solid var(--c3-line-soft) !important; color: #52677d; font-size: 10px; vertical-align: middle; }
.mbx3-modern-table tbody tr:hover { background: #fafcfd; }
.mbx3-table-date { color: #77899a; white-space: nowrap; }
.mbx3-table-note { display: block; max-width: 390px; overflow: hidden; color: #334c65; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.mbx3-ledger-batch-row { background: linear-gradient(90deg,rgba(42,138,103,.055),rgba(42,138,103,0)); }
.mbx3-ledger-batch-note { display: flex; align-items: center; gap: 9px; min-width: 230px; }
.mbx3-ledger-batch-note > div { min-width: 0; }
.mbx3-ledger-batch-note strong { display: block; color: #1b5e4b; font-size: 11px; font-weight: 900; }
.mbx3-ledger-batch-note small { display: block; margin-top: 2px; color: #6e8291; font-size: 9px; line-height: 1.45; white-space: nowrap; }
.mbx3-ledger-batch-note small a { color: #1470b8; font-weight: 850; text-decoration: none; }
.mbx3-ledger-batch-note small a:hover { text-decoration: underline; }
.mbx3-ledger-batch-icon { display: grid; flex: 0 0 auto; place-items: center; width: 29px; height: 29px; border-radius: 9px; background: #e7f8ef; color: #1a9a67; font-size: 11px; }
.mbx3-amount { display: inline-flex; justify-content: flex-end; min-width: 90px; font-weight: 950; }
.mbx3-amount.positive { color: var(--c3-success); }
.mbx3-amount.negative { color: var(--c3-danger); }
.mbx3-large-empty { padding: 58px 20px; color: #8293a4; text-align: center; }
.mbx3-large-empty > i { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 12px; border-radius: 15px; background: #edf8f5; color: var(--c3-teal); font-size: 20px; }
.mbx3-large-empty h3 { margin: 0; color: #405870; font-size: 14px; font-weight: 900; }
.mbx3-large-empty p { margin: 5px 0 0; font-size: 10px; }
.mbx3-status-chip { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 7px 10px; border-radius: 999px; font-size: 9px; font-weight: 900; white-space: nowrap; }
.mbx3-status-chip.safe { background: #e9f8f4; color: var(--c3-success); }
.mbx3-status-chip.warning { background: #fff5df; color: #a96709; }
.mbx3-status-chip.danger { background: #fff0f2; color: var(--c3-danger); }
.mbx3-settings-grid { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.7fr); align-items: start; gap: 16px; }
.mbx3-security-guide { padding: 23px; }
.mbx3-guide-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 16px; border-radius: 14px; background: #e8f8f4; color: var(--c3-teal); font-size: 18px; }
.mbx3-security-guide h2 { margin: 0 0 15px; color: #263e57; font-size: 16px; font-weight: 950; }
.mbx3-security-guide ul, .mbx3-security-guide ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.mbx3-security-guide li { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: start; gap: 9px; color: #64788e; font-size: 10px; line-height: 1.55; }
.mbx3-security-guide li > i, .mbx3-security-guide li > b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: #edf8f5; color: var(--c3-teal); font-size: 8px; }
.mbx3-guide-note { display: flex; align-items: flex-start; gap: 8px; margin-top: 20px; padding: 12px; border-radius: 10px; background: #f5f8fa; color: #6d7f92; font-size: 9px; line-height: 1.55; }
.mbx3-guide-note i { margin-top: 2px; color: var(--c3-blue); }
.mbx3-form-card > header .mbx3-2fa-logo { width: 38px; height: 38px; object-fit: contain; }
.mbx3-form-body { padding: 20px; }
.mbx3-form-card .form-group { margin-bottom: 16px; }
.mbx3-form-card label { display: block; margin-bottom: 7px; color: #3f566e; font-size: 10px; font-weight: 850; }
.mbx3-form-card .form-control { min-height: 42px; border: 1px solid #d5e1e9; border-radius: 10px; background: #fff; color: #284159; font-size: 11px; box-shadow: none; }
.mbx3-form-card .form-control:focus { border-color: #68b7a9; box-shadow: 0 0 0 3px rgba(15,138,120,.09); }
.mbx3-form-card .form-control[readonly] { background: #f5f8fa; color: #76889a; }
.mbx3-form-card small { display: block; margin-top: 6px; color: #8796a5; font-size: 9px; }
.mbx3-form-card > footer { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 19px; border-top: 1px solid var(--c3-line-soft); background: #fbfcfd; }
.mbx3-form-card > footer .btn { min-height: 40px; padding: 9px 15px; border-radius: 10px; font-size: 10px; font-weight: 850; }
.mbx3-form-card > footer .btn-light { border: 1px solid var(--c3-line); background: #fff; color: #61758a; }
.mbx3-input-icon { position: relative; }
.mbx3-input-icon > i { position: absolute; z-index: 1; top: 50%; left: 14px; color: #91a0ae; font-size: 11px; transform: translateY(-50%); }
.mbx3-input-icon .form-control { padding-left: 38px; }
.mbx3-2fa-setup { display: grid; grid-template-columns: 210px minmax(0,1fr); align-items: start; gap: 22px; }
.mbx3-qr-box { display: grid; place-items: center; min-height: 210px; padding: 14px; border: 1px dashed #b9cbd7; border-radius: 14px; background: #f8fafb; }
.mbx3-qr-box img, .mbx3-qr-box svg { display: block; max-width: 180px; height: auto; }
.mbx3-secret-input { font-family: ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .05em; }
.mbx3-inline-alert { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 14px; padding: 13px 15px; border: 1px solid #f1d89f; border-radius: 12px; background: #fff9eb; color: #9a610e; }
.mbx3-inline-alert > i { margin-top: 2px; }
.mbx3-inline-alert strong { display: block; font-size: 10px; }
.mbx3-inline-alert p { margin: 3px 0 0; font-size: 9px; }
.mbx3-profile-grid { display: grid; grid-template-columns: 280px minmax(0,1fr); align-items: start; gap: 16px; }
.mbx3-profile-identity { padding: 25px 18px 21px; border-bottom: 1px solid var(--c3-line-soft); text-align: center; }
.mbx3-profile-avatar { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 12px; border: 4px solid #e5f3f0; border-radius: 22px; background: linear-gradient(145deg,#0d3047,#0f8a78); color: #fff; font-size: 25px; font-weight: 950; box-shadow: 0 12px 24px rgba(15,104,91,.16); }
.mbx3-profile-identity h2 { margin: 0; color: #253e57; font-size: 16px; font-weight: 950; }
.mbx3-profile-identity p { max-width: 100%; margin: 5px 0 12px; overflow: hidden; color: #8292a2; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.mbx3-profile-identity .mbx3-status-chip { margin: 0 auto; }
.mbx3-profile-links { display: grid; padding: 8px; }
.mbx3-profile-links a { display: grid; grid-template-columns: 25px minmax(0,1fr) 10px; align-items: center; gap: 7px; padding: 10px; border-radius: 9px; color: #61758a !important; font-size: 10px; font-weight: 800; text-decoration: none !important; }
.mbx3-profile-links a > i:first-child { color: #8b9aaa; text-align: center; }
.mbx3-profile-links a > i:last-child { color: #aeb9c3; font-size: 7px; }
.mbx3-profile-links a:hover, .mbx3-profile-links a.active { background: #edf8f5; color: var(--c3-teal) !important; }
.mbx3-profile-links a:hover i, .mbx3-profile-links a.active i { color: var(--c3-teal); }
.mbx3-form-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }

/* Dark mode */
body.dark.mbx3-public-body, body.dark .mbx3-public-shell { background: #091525 !important; color: #dce7f2 !important; }
body.dark .mbx3-public-header { border-color: #243b56; background: rgba(9,21,37,.94); }
body.dark .mbx3-public-logo img { filter: none; }
body.dark .mbx3-public-nav a { color: #9db0c4; }
body.dark .mbx3-public-nav a:hover { background: #12253c; color: #edf5fc; }
body.dark .mbx3-public-nav a.active { color: #72d8c3; }
body.dark .mbx3-icon-button, body.dark .mbx3-menu-button { border-color: #29425f; background: #102036; color: #a8bdd1; }
body.dark .mbx3-login-link { color: #dce7f2 !important; }
body.dark .mbx3-register-link { background: #167e6d; }
body.dark .mbx3-domain-notice { border-color: #294c6c; background: #10243a; }
body.dark .mbx3-domain-notice strong { color: #bcd7ef; }
body.dark .mbx3-notice-content { color: #9db3c7; }
body.dark .mbx3-hero { background: radial-gradient(circle at 10% 10%,rgba(36,111,202,.14),transparent 32%),radial-gradient(circle at 90% 90%,rgba(20,151,128,.12),transparent 32%),#091525; }
body.dark .mbx3-hero-copy h1, body.dark .mbx3-section-heading h2 { color: #f2f7fc; }
body.dark .mbx3-hero-copy > p, body.dark .mbx3-section-heading > p { color: #9eb1c4; }
body.dark .mbx3-button-secondary { border-color: #2c4562; background: #102036; color: #dce7f2 !important; }
body.dark .mbx3-market-card, body.dark .mbx3-service-card, body.dark .mbx3-faq-grid article { border-color: #28415d; background: #112137; box-shadow: 0 24px 60px rgba(0,0,0,.24); }
body.dark .mbx3-market-head, body.dark .mbx3-market-row { border-color: #28415d; }
body.dark .mbx3-market-head h2, body.dark .mbx3-market-row > span:nth-child(2) strong, body.dark .mbx3-market-price strong, body.dark .mbx3-service-card h3, body.dark .mbx3-faq-grid h3 { color: #e6eff8; }
body.dark .mbx3-market-row:hover { background: #152a44; }
body.dark .mbx3-market-sell { border-color: #285b55; background: #102c2d; }
body.dark .mbx3-service-section { background: #091525; }
body.dark .mbx3-service-card > p, body.dark .mbx3-faq-grid p { color: #9cafc2; }
body.dark .mbx3-service-card > div:nth-of-type(2) { background: #0e1d31; }
body.dark .mbx3-faq-section { background: #0d1a2c; }
body.dark .mbx3-public-footer { border-color: #263d57; background: #091525; }
body.dark .mbx3-public-product-page.xu-shop-page .card-shelf, body.dark .mbx3-public-product-page.xu-shop-page .shop-faq { border-color: #28415d; background: #112137; }
body.dark .mbx3-footer-grid h2 { color: #e6eff8; }
body.dark .mbx3-footer-grid > div:not(:first-child) a, body.dark .mbx3-footer-brand p { color: #95a9bc; }
body.dark .mbx3-footer-bottom { border-color: #263d57; }

body.dark.mbx3-app-body, body.dark .mbx3-app-shell { --c3-canvas: #0b1727; background: #0b1727 !important; }
body.dark .mbx3-sidebar.iq-sidebar { background: #091525 !important; box-shadow: 8px 0 28px rgba(0,0,0,.22) !important; }
body.dark .mbx3-sidebar-head { border-color: #233b56 !important; }
body.dark .mbx3-sidebar-head button, body.dark .mbx3-topbar-menu, body.dark .mbx3-topbar-icon, body.dark .mbx3-theme-control .custom-control-label { border-color: #2a425f !important; background: #102036 !important; color: #a7bbcf !important; }
body.dark .mbx3-sidebar-wallets { border-color: #243d59; background: #0d1d31; }
body.dark .mbx3-sidebar-wallets a { background: #112239; }
body.dark .mbx3-sidebar-wallets a.sell { background: #102b2c; }
body.dark .mbx3-sidebar-wallets strong { color: #edf5fc; }
body.dark .mbx3-sidebar .mbx3-side-menu li a { color: #a8b9cb !important; }
body.dark .mbx3-sidebar .mbx3-side-menu li a:hover { background: #112942 !important; color: #8bdcc9 !important; }
body.dark .mbx3-sidebar .mbx3-side-menu li.active > a { background: #146f63 !important; }
body.dark .mbx3-app-topbar.iq-top-navbar { background: #0b1727 !important; }
body.dark .mbx3-app-topbar .iq-navbar-custom { border-color: #27405c !important; background: rgba(16,32,54,.95) !important; }
body.dark .mbx3-topbar-context strong, body.dark .mbx3-profile-copy strong { color: #dce7f2; }
body.dark .mbx3-top-wallets, body.dark .mbx3-profile-button { border-color: #29425f; background: #0e1e32; }
body.dark .mbx3-top-wallets a + a { border-color: #29425f; }
body.dark .mbx3-top-wallets strong { color: #e4edf6; }
body.dark .mbx3-theme-control .switch-icon-left { display: block; }
body.dark .mbx3-theme-control .switch-icon-right { display: none; }
body.dark.mbx3-app-body .card, body.dark .mbx3-wallet-card, body.dark .mbx3-quick-card, body.dark .mbx3-dashboard-main, body.dark .mbx3-dashboard-side { border-color: #28415d !important; background: #112137 !important; box-shadow: 0 12px 30px rgba(0,0,0,.18) !important; }
body.dark .mbx3-dashboard-heading h1, body.dark .mbx3-wallet-card strong, body.dark .mbx3-panel-head h2 { color: #edf5fc; }
body.dark .mbx3-dashboard-heading p { color: #9eb1c4; }
body.dark .mbx3-quick-card a, body.dark .mbx3-dashboard-services > a { border-color: #29415d; background: #0f1e32; color: #aebfd0; }
body.dark .mbx3-dashboard-services h3, body.dark .mbx3-movement-item div strong { color: #dce7f2; }
body.dark .mbx3-panel-head, body.dark .mbx3-movement-item { border-color: #28415d; }
body.dark .mbx3-page-titlebar { border-color: #28415d; background: linear-gradient(135deg,#112137,#102438); }
body.dark .mbx3-page-titlebar h1, body.dark .mbx3-stat-card strong, body.dark .mbx3-data-card-head h2, body.dark .mbx3-form-card > header h2, body.dark .mbx3-security-guide h2, body.dark .mbx3-profile-identity h2 { color: #edf5fc; }
body.dark .mbx3-page-titlebar p, body.dark .mbx3-data-card-head p, body.dark .mbx3-form-card > header p { color: #9cafc2; }
body.dark .mbx3-stat-card, body.dark .mbx3-data-card, body.dark .mbx3-form-card, body.dark .mbx3-profile-summary, body.dark .mbx3-security-guide { border-color: #28415d; background: #112137; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
body.dark .mbx3-data-card-head, body.dark .mbx3-form-card > header, body.dark .mbx3-profile-identity { border-color: #28415d; }
body.dark .mbx3-modern-table thead th { background: #0e1e32 !important; color: #91a7ba !important; }
body.dark .mbx3-modern-table tbody td { border-color: #28415d !important; color: #aebfd0; }
body.dark .mbx3-modern-table tbody tr:hover { background: #142940; }
body.dark .mbx3-table-note { color: #d4e0eb; }
body.dark .mbx3-ledger-batch-row { background: linear-gradient(90deg,rgba(72,205,154,.09),rgba(72,205,154,0)); }
body.dark .mbx3-ledger-batch-note strong { color: #87e2bd; }
body.dark .mbx3-ledger-batch-note small { color: #a8bed0; }
body.dark .mbx3-ledger-batch-note small a { color: #8fc8ff; }
body.dark .mbx3-ledger-batch-icon { background: #173e39; color: #69dab1; }
body.dark .mbx3-guide-note, body.dark .mbx3-qr-box { border-color: #304963; background: #0e1e32; color: #9cafc2; }
body.dark .mbx3-status-chip.safe { background: #0f2c26; color: #4fd6b8; }
body.dark .mbx3-status-chip.warning { background: #291f12; color: #e5c17a; }
body.dark .mbx3-status-chip.danger { background: #2c1319; color: #ef8296; }
body.dark .mbx3-form-card label { color: #bdccda; }
body.dark .mbx3-form-card .form-control { border-color: #304963; background: #0e1e32; color: #dce7f2; }
body.dark .mbx3-form-card .form-control[readonly] { background: #0b1a2c; color: #8fa4b8; }
body.dark .mbx3-form-card > footer { border-color: #28415d; background: #0e1e32; }
body.dark .mbx3-form-card > footer .btn-light { border-color: #304963; background: #112137; color: #aebfd0; }
body.dark .mbx3-profile-links a { color: #a8b9cb !important; }
body.dark .mbx3-profile-links a:hover, body.dark .mbx3-profile-links a.active { background: #102f35; color: #77d7c3 !important; }

/* Desktop collapsed sidebar */
@media (min-width: 1300px) {
  body.sidebar-main.mbx3-app-body { --app-sidebar: 78px; }
  body.sidebar-main .mbx3-sidebar-head { justify-content: center; padding: 14px 8px !important; }
  body.sidebar-main .mbx3-sidebar-head .header-logo, body.sidebar-main .mbx3-sidebar-wallets, body.sidebar-main .mbx3-side-menu .mbx-menu-title, body.sidebar-main .mbx3-side-menu li a span { display: none !important; }
  body.sidebar-main .mbx3-sidebar-head button i { transform: rotate(180deg); }
  body.sidebar-main .mbx3-sidebar .mbx3-side-menu li a { justify-content: center; padding: 8px !important; }
  body.sidebar-main .mbx3-sidebar .mbx3-side-menu li a i { margin: 0 !important; }
  body.sidebar-main .mbx3-sidebar .mbx3-side-menu li.active > a::after { display: none; }
}

@media (max-width: 1199.98px) {
  .mbx3-public-nav { gap: 0; }
  .mbx3-public-nav a { padding-right: 8px; padding-left: 8px; font-size: 11px; }
  .mbx3-hero-grid { grid-template-columns: minmax(0,1fr) minmax(390px,.9fr); gap: 36px; }
  .mbx3-hero-copy h1 { font-size: 48px; }
  .mbx3-wallet-grid { grid-template-columns: repeat(2,1fr); }
  .mbx3-quick-card { grid-column: 1 / -1; min-height: 120px; }
  .mbx3-dashboard-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1299.98px) {
  body.mbx3-app-body { --app-sidebar: 0px; }
  .mbx3-sidebar.iq-sidebar { width: 270px !important; transform: translate3d(-100%,0,0); transition: transform .28s ease !important; }
  body.sidebar-main .mbx3-sidebar.iq-sidebar { transform: translate3d(0,0,0) !important; }
  .mbx3-app-topbar.iq-top-navbar { left: 0 !important; }
  body.mbx3-app-body .content-page, body.mbx3-app-body .iq-footer { margin-left: 0 !important; }
  .mbx3-sidebar-scrim { position: fixed; z-index: 1085; inset: 0; display: block; border: 0; background: rgba(5,18,32,.48); opacity: 0; pointer-events: none; transition: opacity .25s ease; }
  body.sidebar-main .mbx3-sidebar-scrim { opacity: 1; pointer-events: auto; }
  .mbx3-topbar-brand { display: inline-flex; }
  .mbx3-topbar-context { display: none; }
}

@media (max-width: 991.98px) {
  .mbx3-public-navrow { min-height: 68px; }
  .mbx3-public-nav { position: absolute; top: calc(100% + 1px); right: 16px; left: 16px; display: none; align-items: stretch; flex-direction: column; gap: 3px; padding: 10px; border: 1px solid var(--c3-line); border-radius: 14px; background: #fff; box-shadow: 0 18px 44px rgba(11,32,55,.16); }
  .mbx3-public-nav.is-open { display: flex; }
  .mbx3-public-nav a { padding: 11px 12px; font-size: 12px; }
  .mbx3-public-nav a.active::after { display: none; }
  .mbx3-mobile-auth { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 5px; padding-top: 10px; border-top: 1px solid var(--c3-line-soft); }
  .mbx3-mobile-auth a { display: flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--c3-line); text-align: center; }
  .mbx3-mobile-auth a:last-child { border-color: var(--c3-teal); background: var(--c3-teal); color: #fff !important; }
  body.dark .mbx3-public-nav { border-color: #29425f; background: #102036; }
  body.dark .mbx3-mobile-auth { border-color: #29425f; }
  .mbx3-menu-button { display: grid; }
  .mbx3-register-link { display: none; }
  .mbx3-hero { padding: 58px 0 66px; }
  .mbx3-hero-grid { grid-template-columns: 1fr; }
  .mbx3-hero-copy { text-align: center; }
  .mbx3-hero-copy h1, .mbx3-hero-copy > p { margin-right: auto; margin-left: auto; }
  .mbx3-hero-actions, .mbx3-hero-assurances { justify-content: center; }
  .mbx3-market-card { width: min(620px,100%); margin: 0 auto; }
  .mbx3-service-grid { grid-template-columns: 1fr 1fr; }
  .mbx3-service-card:last-child { grid-column: 1 / -1; }
  .mbx3-process-grid { grid-template-columns: 1fr; gap: 42px; }
  .mbx3-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .mbx3-footer-grid > div:last-child { grid-column: 2 / -1; }
  .mbx3-top-wallets { display: none; }
  body.mbx3-app-body .content-page > .container-fluid { padding: 22px 16px 42px; }
  .mbx3-dashboard-services { grid-template-columns: 1fr; }
  .mbx3-settings-grid, .mbx3-profile-grid { grid-template-columns: 1fr; }
  .mbx3-security-guide { display: grid; grid-template-columns: 50px minmax(0,1fr); column-gap: 15px; }
  .mbx3-security-guide .mbx3-guide-icon { grid-row: 1 / span 3; margin: 0; }
  .mbx3-security-guide h2 { margin-top: 4px; }
  .mbx3-security-guide ul, .mbx3-security-guide ol, .mbx3-security-guide .mbx3-guide-note { grid-column: 2; }
  .mbx3-profile-summary { display: grid; grid-template-columns: 240px minmax(0,1fr); }
  .mbx3-profile-identity { border-right: 1px solid var(--c3-line-soft); border-bottom: 0; }
}

@media (max-width: 767.98px) {
  body.mbx3-app-body { padding-bottom: calc(74px + env(safe-area-inset-bottom)); }
  .mbx3-public-container { width: min(100% - 28px,1180px); }
  .mbx3-public-product-page { width: calc(100% - 24px); padding: 20px 0 44px; }
  .mbx3-public-logo img { max-width: 150px; height: 34px; }
  .mbx3-login-link { display: none; }
  .mbx3-domain-notice-inner { grid-template-columns: 34px minmax(0,1fr) 30px; gap: 8px; }
  .mbx3-hero { padding: 46px 0 52px; }
  .mbx3-hero-copy h1 { margin-top: 14px; font-size: 38px; line-height: 1.05; }
  .mbx3-hero-copy > p { font-size: 13px; line-height: 1.65; }
  .mbx3-hero-actions { display: grid; grid-template-columns: 1fr; }
  .mbx3-button-primary, .mbx3-button-secondary { width: 100%; }
  .mbx3-hero-assurances { display: grid; grid-template-columns: 1fr; justify-items: start; width: fit-content; margin-right: auto; margin-left: auto; }
  .mbx3-market-head { padding: 18px 17px 14px; }
  .mbx3-market-row { grid-template-columns: 40px minmax(0,1fr) 10px; padding: 14px 16px; }
  .mbx3-market-price { grid-column: 2; grid-row: 2; min-width: 0; text-align: left; }
  .mbx3-market-row > i { grid-column: 3; grid-row: 1 / span 2; }
  .mbx3-market-sell { grid-template-columns: 1fr 1fr; gap: 10px; }
  .mbx3-market-sell > span { grid-column: 1 / -1; }
  .mbx3-market-sell div { text-align: left; }
  .mbx3-service-section, .mbx3-faq-section { padding: 60px 0; }
  .mbx3-section-heading { display: block; }
  .mbx3-section-heading h2 { font-size: 31px; }
  .mbx3-section-heading > p, .mbx3-section-heading > a { display: inline-block; margin-top: 12px; }
  .mbx3-service-grid, .mbx3-faq-grid { grid-template-columns: 1fr; }
  .mbx3-service-card:last-child { grid-column: auto; }
  .mbx3-service-card > p { min-height: 0; }
  .mbx3-process-section { padding: 62px 0; }
  .mbx3-process-copy h2 { font-size: 32px; }
  .mbx3-final-cta { display: block; padding: 24px 20px; }
  .mbx3-final-cta h2 { font-size: 22px; }
  .mbx3-final-cta > div:last-child { margin-top: 20px; }
  .mbx3-final-cta .mbx3-button-primary, .mbx3-final-cta .mbx3-button-light { width: auto; }
  .mbx3-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .mbx3-footer-brand { grid-column: 1 / -1; }
  .mbx3-footer-grid > div:last-child { grid-column: auto; }
  .mbx3-footer-bottom { display: block; text-align: center; }
  .mbx3-footer-bottom span { display: block; margin: 3px 0; }
  .mbx3-app-topbar.iq-top-navbar { min-height: 68px; padding: 7px 8px 0 !important; }
  .mbx3-app-topbar .iq-navbar-custom, .mbx3-app-topbar .navbar { min-height: 59px !important; }
  .mbx3-app-topbar .navbar { padding: 0 9px !important; }
  .mbx3-topbar-start { gap: 7px; }
  .mbx3-topbar-end { gap: 10px; }
  .mbx3-topbar-brand > span:last-child { display: none; }
  .mbx3-profile-copy, .mbx3-profile-button > i { display: none; }
  .mbx3-profile-button { padding: 3px; }
  .mbx3-theme-control, .mbx3-theme-control .custom-control-inline, .mbx3-theme-control .custom-switch-inner { width: 34px !important; height: 34px !important; }
  .mbx3-theme-control .custom-control-label { width: 34px !important; height: 34px !important; }
  .mbx3-app-offset { padding-top: 68px !important; }
  body.mbx3-app-body .content-page > .container-fluid { padding: 16px 12px 30px; }
  .mbx3-dashboard-heading { display: block; }
  .mbx3-dashboard-heading h1 { font-size: 26px; }
  .mbx3-dashboard-actions { margin-top: 16px; }
  .mbx3-dashboard-actions > a { flex: 1; }
  .mbx3-wallet-grid { grid-template-columns: 1fr; }
  .mbx3-quick-card { grid-column: auto; }
  .mbx3-dashboard-grid { grid-template-columns: 1fr; }
  .mbx3-dashboard-services { grid-template-columns: 1fr; }
  .mbx3-mobile-dock { display: grid; }
  .mbx3-page-titlebar { display: block; padding: 19px; }
  .mbx3-page-titlebar h1 { font-size: 24px; }
  .mbx3-page-titlebar .btn, .mbx3-page-titlebar > .mbx3-status-chip { margin-top: 15px; }
  .mbx3-stat-row { grid-template-columns: 1fr; }
  .mbx3-stat-card { padding: 14px; }
  .mbx3-data-card-head { align-items: flex-start; }
  .mbx3-data-assurance { display: none; }
  .mbx3-security-guide { display: block; }
  .mbx3-security-guide .mbx3-guide-icon { margin-bottom: 14px; }
  .mbx3-2fa-setup { grid-template-columns: 1fr; }
  .mbx3-qr-box { width: min(100%,260px); margin: 0 auto; }
  .mbx3-profile-summary { display: block; }
  .mbx3-profile-identity { border-right: 0; border-bottom: 1px solid var(--c3-line-soft); }
  .mbx3-form-grid { grid-template-columns: 1fr; }
  .mbx3-form-card > header { align-items: flex-start; }
  .mbx3-form-card > footer { justify-content: stretch; }
  .mbx3-form-card > footer .btn { flex: 1; }
}

@media (max-width: 420px) {
  .mbx3-public-container { width: min(100% - 22px,1180px); }
  .mbx3-public-logo img { max-width: 132px; }
  .mbx3-hero-copy h1 { font-size: 34px; }
  .mbx3-market-card { border-radius: 18px; }
  .mbx3-final-cta > div:last-child { display: grid; }
  .mbx3-final-cta .mbx3-button-primary, .mbx3-final-cta .mbx3-button-light { width: 100%; }
  .mbx3-footer-grid { grid-template-columns: 1fr; }
  .mbx3-footer-brand { grid-column: auto; }
  .mbx3-dashboard-actions { display: grid; grid-template-columns: 1fr 1fr; }
}

/* Client navigation + homepage rate board v4 */
.mbx3-public-header { border-bottom: 1px solid #dbe6ed; box-shadow: 0 8px 26px rgba(13,35,58,.055); }
.mbx3-public-navrow { min-height: 84px; gap: 22px; }
.mbx3-public-logo img { max-width: 190px; height: 44px; }
.mbx3-public-nav { gap: 4px; padding: 5px; border: 1px solid #e1e9ef; border-radius: 15px; background: #f4f7f9; }
.mbx3-public-nav > a { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 0 13px; border-radius: 10px; color: #52677c; font-size: 12px; font-weight: 850; }
.mbx3-public-nav > a > i { color: #8798a9; font-size: 11px; }
.mbx3-public-nav > a:hover { background: #fff; color: #17314b; box-shadow: 0 4px 12px rgba(15,37,59,.07); }
.mbx3-public-nav > a:hover > i { color: var(--c3-teal); }
.mbx3-public-nav > a.active { background: var(--c3-navy); color: #fff !important; box-shadow: 0 8px 18px rgba(7,27,46,.18); }
.mbx3-public-nav > a.active > i { color: #73d9c5; }
.mbx3-public-nav > a.active::after { display: none; }
.mbx3-public-actions { gap: 9px; }
.mbx3-icon-button, .mbx3-menu-button { flex-basis: 44px; width: 44px; height: 44px; border-radius: 12px; }
.mbx3-login-link, .mbx3-register-link { min-height: 44px; padding: 0 16px; border-radius: 11px; font-size: 12px; }

.mbx3-hero { padding: 64px 0 70px; }
.mbx3-hero-grid { grid-template-columns: minmax(0,.94fr) minmax(500px,1.06fr); gap: 46px; }
.mbx3-hero-copy h1 { font-size: clamp(42px,4.7vw,62px); }
.mbx4-rate-board { position: relative; overflow: hidden; border: 1px solid #173b55; border-radius: 24px; background: linear-gradient(145deg,#081c2f 0%,#0c2d43 58%,#0c473f 135%); color: #fff; box-shadow: 0 30px 70px rgba(8,31,49,.24); }
.mbx4-rate-board::after { content: ""; position: absolute; right: -100px; bottom: -130px; width: 300px; height: 300px; border: 45px solid rgba(91,220,194,.06); border-radius: 50%; pointer-events: none; }
.mbx4-rate-board > * { position: relative; z-index: 1; }
.mbx4-rate-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 24px 18px; border-bottom: 1px solid rgba(190,218,232,.13); }
.mbx4-rate-head span:first-child { color: #73d9c5; font-size: 9px; font-weight: 950; letter-spacing: .14em; }
.mbx4-rate-head h2 { margin: 5px 0 0; color: #fff; font-size: 22px; font-weight: 950; letter-spacing: -.025em; }
.mbx4-rate-live { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(101,218,194,.24); border-radius: 999px; background: rgba(39,180,151,.12); color: #8ce5d3 !important; font-size: 9px !important; font-weight: 900 !important; letter-spacing: 0 !important; white-space: nowrap; }
.mbx4-rate-live i { width: 7px; height: 7px; border-radius: 50%; background: #50d8ba; box-shadow: 0 0 0 4px rgba(80,216,186,.12); }
.mbx4-rate-section { padding: 17px 22px 2px; }
.mbx4-rate-section + .mbx4-rate-section { margin-top: 9px; padding-top: 14px; border-top: 1px solid rgba(190,218,232,.1); }
.mbx4-rate-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.mbx4-rate-section-title > span { display: inline-flex; align-items: center; gap: 7px; color: #f5fbff; font-size: 10px; font-weight: 950; letter-spacing: .08em; }
.mbx4-rate-section-title > span i { color: #70d7c2; }
.mbx4-rate-section-title > small { color: #8fa9ba; font-size: 9px; font-weight: 750; }
.mbx4-rate-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mbx4-rate-item { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; min-width: 0; padding: 14px 15px; border: 1px solid rgba(187,218,231,.13); border-radius: 14px; background: rgba(255,255,255,.065); color: #fff !important; text-decoration: none !important; transition: border-color .2s ease,background .2s ease,transform .2s ease; }
.mbx4-rate-item:hover { border-color: rgba(111,219,197,.36); background: rgba(255,255,255,.1); transform: translateY(-1px); }
.mbx4-rate-item > span { display: inline-flex; align-items: center; gap: 6px; grid-column: 1 / -1; margin-bottom: 8px; color: #b9cad6; font-size: 10px; font-weight: 900; }
.mbx4-rate-item.tds > span i { color: #66a9ff; }
.mbx4-rate-item.ttc > span i { color: #b69cff; }
.mbx4-rate-item > strong { color: #fff; font-size: 26px; font-weight: 950; letter-spacing: -.035em; line-height: 1; }
.mbx4-rate-item > small { margin: 0 0 1px 5px; color: #a9bac7; font-size: 9px; font-weight: 800; white-space: nowrap; }
.mbx4-rate-item > em { grid-column: 1 / -1; margin-top: 8px; color: #79dac5; font-size: 9px; font-style: normal; font-weight: 800; }
.mbx4-rate-formula { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 9px; margin: 16px 22px 20px; padding: 11px 12px; border: 1px solid rgba(112,215,194,.17); border-radius: 11px; background: rgba(9,15,27,.22); color: #afc1ce; font-size: 9px; }
.mbx4-rate-formula > i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; background: rgba(86,213,187,.11); color: #74dcc6; }
.mbx4-rate-formula b { color: #e7f1f7; }
.mbx4-rate-formula a { color: #86e2cf !important; font-weight: 900; text-decoration: none !important; white-space: nowrap; }

body.mbx3-app-body { --app-sidebar: 272px; }
.mbx3-sidebar-head { min-height: 84px !important; padding: 16px 18px !important; }
.mbx3-sidebar-scroll { height: calc(100vh - 84px) !important; padding: 15px 12px 30px !important; }
.mbx3-sidebar-account { margin: 0 3px 10px; padding: 2px 6px; }
.mbx3-sidebar-account span { display: block; color: #9aa7b4; font-size: 8px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.mbx3-sidebar-account strong { display: block; max-width: 100%; margin-top: 3px; overflow: hidden; color: #273e56; font-size: 13px; font-weight: 950; text-overflow: ellipsis; white-space: nowrap; }
.mbx3-sidebar-wallets { grid-template-columns: 1fr 1fr; gap: 7px; margin: 0 0 14px; padding: 8px; border-color: #16344b; background: linear-gradient(140deg,#091d30,#0e3545); }
.mbx3-sidebar-wallets a, .mbx3-sidebar-wallets a.sell { min-width: 0; padding: 10px; background: rgba(255,255,255,.07); }
.mbx3-sidebar-wallets a.sell { background: rgba(52,199,166,.1); }
.mbx3-sidebar-wallets span { color: #a9bdca; font-size: 8px; }
.mbx3-sidebar-wallets i, .mbx3-sidebar-wallets .sell i { color: #73dbc5; }
.mbx3-sidebar-wallets strong { overflow: hidden; color: #fff; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.mbx3-side-menu .mbx-menu-title { padding: 15px 10px 6px !important; color: #a1aebb !important; font-size: 8px !important; }
.mbx3-sidebar .mbx3-side-menu li a { min-height: 46px; margin: 3px 0 !important; padding: 7px 9px !important; border-radius: 11px !important; color: #4c6278 !important; font-size: 11px !important; font-weight: 850 !important; }
.mbx3-sidebar .mbx3-side-menu li a i { flex-basis: 30px; width: 30px !important; height: 30px; margin-right: 9px; border-radius: 9px; background: #f1f5f7; color: #71869a !important; font-size: 11px; }
.mbx3-sidebar .mbx3-side-menu li a:hover { background: #edf8f5 !important; }
.mbx3-sidebar .mbx3-side-menu li a:hover i { background: #dff3ee; }
.mbx3-sidebar .mbx3-side-menu li.active > a { background: linear-gradient(120deg,#0a293e,#0e756a) !important; box-shadow: 0 10px 20px rgba(10,72,67,.2) !important; }
.mbx3-sidebar .mbx3-side-menu li.active > a i { background: rgba(255,255,255,.12); color: #8ce5d3 !important; }
.mbx3-sidebar .mbx3-side-menu li.active > a::after { display: none; }
.mbx3-app-topbar.iq-top-navbar { min-height: 84px; padding-top: 10px !important; }
.mbx3-app-topbar .iq-navbar-custom { min-height: 72px !important; border-radius: 16px !important; }
.mbx3-app-topbar .navbar { min-height: 70px !important; }
.mbx3-app-offset { padding-top: 84px !important; }

body.dark .mbx3-public-nav { border-color: #263e57; background: #0e1d30; }
body.dark .mbx3-public-nav > a { color: #a5b7c7; }
body.dark .mbx3-public-nav > a:hover { background: #142940; color: #fff; box-shadow: none; }
body.dark .mbx3-public-nav > a.active { background: #167e6d; }
body.dark .mbx3-sidebar-account strong { color: #e8f1f8; }
body.dark .mbx3-sidebar-wallets { border-color: #254660; background: linear-gradient(140deg,#08192a,#0c2c3b); }
body.dark .mbx3-sidebar .mbx3-side-menu li a i { background: #102138; }
body.dark .mbx3-sidebar .mbx3-side-menu li a:hover i { background: #153b3a; }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .mbx3-public-navrow { gap: 12px; }
  .mbx3-public-logo img { max-width: 162px; }
  .mbx3-public-nav > a { padding: 0 9px; font-size: 10px; }
  .mbx3-public-nav > a > i { display: none; }
  .mbx3-public-actions { gap: 5px; }
  .mbx3-login-link, .mbx3-register-link { padding: 0 10px; font-size: 10px; }
}

@media (min-width: 1300px) {
  body.sidebar-main.mbx3-app-body { --app-sidebar: 78px; }
}

@media (max-width: 1299.98px) {
  body.mbx3-app-body { --app-sidebar: 0px; }
}

@media (max-width: 991.98px) {
  .mbx3-public-navrow { min-height: 72px; gap: 10px; }
  .mbx3-public-nav { top: calc(100% + 8px); right: 14px; left: 14px; gap: 5px; padding: 12px; border-radius: 18px; background: #fff; box-shadow: 0 24px 55px rgba(10,32,52,.2); }
  .mbx3-public-nav > a { display: grid; grid-template-columns: 38px minmax(0,1fr); min-height: 52px; padding: 6px 10px; border: 0; border-radius: 11px; background: transparent; color: #405970; font-size: 12px; }
  .mbx3-public-nav > a > i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #f0f5f8; color: #758a9e; }
  .mbx3-public-nav > a.active { background: #eaf8f5; color: #0b7667 !important; box-shadow: none; }
  .mbx3-public-nav > a.active > i { background: #d7f1eb; color: #0d8a76; }
  body.dark .mbx3-public-nav { background: #102036; }
  body.dark .mbx3-public-nav > a > i { background: #172c44; }
  body.dark .mbx3-public-nav > a.active { background: #143a3a; color: #80dcc8 !important; }
  .mbx3-mobile-auth { margin-top: 7px; padding-top: 12px; }
  .mbx3-mobile-auth a { min-height: 46px !important; }
  .mbx3-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .mbx4-rate-board { width: min(680px,100%); margin: 0 auto; }
}

@media (max-width: 767.98px) {
  .mbx3-public-logo img { max-width: 154px; height: 38px; }
  .mbx3-hero { padding: 40px 0 50px; }
  .mbx4-rate-board { grid-row: 1; }
  .mbx3-hero-copy { grid-row: 2; }
  .mbx3-hero-copy h1 { font-size: 37px; }
  .mbx4-rate-head { padding: 18px 17px 15px; }
  .mbx4-rate-head h2 { font-size: 19px; }
  .mbx4-rate-section { padding-right: 15px; padding-left: 15px; }
  .mbx4-rate-grid { gap: 8px; }
  .mbx4-rate-item { padding: 12px; }
  .mbx4-rate-item > strong { font-size: 23px; }
  .mbx4-rate-item > small { grid-column: 1 / -1; margin: 4px 0 0; }
  .mbx4-rate-item > em { margin-top: 6px; }
  .mbx4-rate-formula { grid-template-columns: 28px minmax(0,1fr); margin: 14px 15px 17px; }
  .mbx4-rate-formula a { grid-column: 1 / -1; display: flex; justify-content: center; margin-top: 3px; padding: 9px; border-radius: 8px; background: rgba(96,219,194,.11); }
  .mbx3-app-topbar.iq-top-navbar { min-height: 68px; padding: 7px 8px 0 !important; }
  .mbx3-app-topbar .iq-navbar-custom, .mbx3-app-topbar .navbar { min-height: 59px !important; }
  .mbx3-app-offset { padding-top: 68px !important; }
}

@media (max-width: 390px) {
  .mbx3-public-logo img { max-width: 138px; }
  .mbx4-rate-section-title { display: block; }
  .mbx4-rate-section-title > small { display: block; margin-top: 4px; }
  .mbx4-rate-item > strong { font-size: 21px; }
}

/* Public vertical navigation v5 */
body.mbx5-public-vertical { --public-sidebar: 264px; }
.mbx5-public-vertical .mbx3-public-shell { min-height: 100vh; overflow: visible; }
.mbx5-public-sidebar { position: fixed; z-index: 2300; top: 0; bottom: 0; left: 0; display: flex; flex-direction: column; width: var(--public-sidebar); border-right: 1px solid #dce6ed; background: #fff; box-shadow: 10px 0 32px rgba(13,36,59,.065); }
.mbx5-public-sidebar-head { display: flex; align-items: center; justify-content: space-between; flex: 0 0 84px; padding: 17px 20px; border-bottom: 1px solid #e6edf2; }
.mbx5-public-sidebar-head .mbx3-public-logo img { max-width: 184px; height: 42px; }
.mbx5-sidebar-close { display: none; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; padding: 0; border: 1px solid #dce6ed; border-radius: 10px; background: #f6f9fb; color: #6a7e91; cursor: pointer; }
.mbx5-sidebar-body { flex: 1 1 auto; min-height: 0; padding: 20px 13px; overflow-y: auto; }
.mbx5-sidebar-label { padding: 0 10px 9px; color: #9ba8b5; font-size: 8px; font-weight: 950; letter-spacing: .14em; }
.mbx5-public-sidebar .mbx3-public-nav { position: static; display: flex !important; align-items: stretch; flex-direction: column; gap: 5px; width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.mbx5-public-sidebar .mbx3-public-nav > a { display: grid; grid-template-columns: 40px minmax(0,1fr); align-items: center; gap: 10px; min-height: 58px; padding: 7px 10px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: #4f657a; text-decoration: none !important; box-shadow: none; }
.mbx5-public-sidebar .mbx3-public-nav > a > i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #f0f5f7; color: #70869a; font-size: 13px; }
.mbx5-public-sidebar .mbx3-public-nav > a span { min-width: 0; }
.mbx5-public-sidebar .mbx3-public-nav > a strong { display: block; color: inherit; font-size: 11px; font-weight: 900; }
.mbx5-public-sidebar .mbx3-public-nav > a small { display: block; margin-top: 3px; color: #98a5b1; font-size: 8px; font-weight: 700; }
.mbx5-public-sidebar .mbx3-public-nav > a:hover { border-color: #dceae7; background: #f1f9f7; color: #126f63; transform: none; }
.mbx5-public-sidebar .mbx3-public-nav > a:hover > i { background: #dff2ed; color: #0d8a76; }
.mbx5-public-sidebar .mbx3-public-nav > a.active { border-color: #10384a; background: linear-gradient(125deg,#091f33,#0d6f66); color: #fff !important; box-shadow: 0 10px 22px rgba(9,65,61,.2); }
.mbx5-public-sidebar .mbx3-public-nav > a.active > i { background: rgba(255,255,255,.12); color: #8ce6d3; }
.mbx5-public-sidebar .mbx3-public-nav > a.active small { color: #b7d7d1; }
.mbx5-sidebar-footer { flex: 0 0 auto; padding: 13px; border-top: 1px solid #e6edf2; }
.mbx5-sidebar-help { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 9px; margin-bottom: 10px; padding: 11px; border-radius: 11px; background: #f1f8f6; }
.mbx5-sidebar-help > i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: #dff2ed; color: #0f8a78; }
.mbx5-sidebar-help strong, .mbx5-sidebar-help small { display: block; }
.mbx5-sidebar-help strong { color: #3a5369; font-size: 9px; font-weight: 900; }
.mbx5-sidebar-help small { margin-top: 2px; color: #8797a6; font-size: 7px; }
.mbx5-sidebar-auth { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mbx5-sidebar-auth a { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 39px; padding: 7px; border: 1px solid #d9e4ea; border-radius: 9px; color: #536a7e !important; font-size: 8px; font-weight: 900; text-align: center; text-decoration: none !important; }
.mbx5-sidebar-auth a:last-child { border-color: #0f8a78; background: #0f8a78; color: #fff !important; }
.mbx5-public-stage { min-height: 100vh; margin-left: var(--public-sidebar); background: #fff; }
.mbx5-public-vertical .mbx3-public-header { position: sticky; top: 0; min-height: 84px; background: rgba(255,255,255,.94); }
.mbx5-public-topbar { display: flex; align-items: center; justify-content: space-between; min-height: 84px; }
.mbx5-topbar-start { display: flex; align-items: center; min-width: 0; }
.mbx5-page-context small { display: block; color: #9aa8b5; font-size: 8px; font-weight: 950; letter-spacing: .13em; }
.mbx5-page-context strong { display: block; margin-top: 3px; color: #263f57; font-size: 13px; font-weight: 950; }
.mbx5-mobile-logo { display: none; align-items: center; }
.mbx5-mobile-logo img { display: block; width: auto; max-width: 150px; height: 38px; object-fit: contain; }
.mbx5-public-scrim { position: fixed; z-index: 2280; inset: 0; display: none; border: 0; background: rgba(4,17,29,.55); opacity: 0; pointer-events: none; transition: opacity .22s ease; }
.mbx5-public-vertical .mbx3-public-container { width: min(1180px,calc(100% - 48px)); }

body.dark .mbx5-public-sidebar { border-color: #243c56; background: #091525; box-shadow: 10px 0 32px rgba(0,0,0,.2); }
body.dark .mbx5-public-sidebar-head, body.dark .mbx5-sidebar-footer { border-color: #243c56; }
body.dark .mbx5-sidebar-label { color: #71869a; }
body.dark .mbx5-public-sidebar .mbx3-public-nav { background: transparent; }
body.dark .mbx5-public-sidebar .mbx3-public-nav > a { color: #a8bacb; }
body.dark .mbx5-public-sidebar .mbx3-public-nav > a > i { background: #10243a; color: #8da2b6; }
body.dark .mbx5-public-sidebar .mbx3-public-nav > a small { color: #70869a; }
body.dark .mbx5-public-sidebar .mbx3-public-nav > a:hover { border-color: #285653; background: #102c31; color: #80dac7; }
body.dark .mbx5-public-sidebar .mbx3-public-nav > a.active { border-color: #1b766a; background: linear-gradient(125deg,#10283c,#116d64); }
body.dark .mbx5-sidebar-help { background: #10283a; }
body.dark .mbx5-sidebar-help > i { background: #143d3b; }
body.dark .mbx5-sidebar-help strong { color: #dce7f2; }
body.dark .mbx5-sidebar-auth a { border-color: #29425f; color: #a8bacb !important; }
body.dark .mbx5-public-stage { background: #091525; }
body.dark.mbx5-public-vertical .mbx3-public-header { border-color: #243b56; background: rgba(9,21,37,.94); }
body.dark .mbx5-page-context strong { color: #e4edf6; }

@media (max-width: 1099.98px) {
  body.mbx5-public-vertical { --public-sidebar: 0px; }
  .mbx5-public-sidebar { width: 304px; max-width: calc(100vw - 46px); transform: translateX(-102%); transition: transform .25s ease; }
  .mbx5-public-sidebar.is-open { transform: translateX(0); }
  .mbx5-sidebar-close { display: grid; }
  .mbx5-public-scrim { display: block; }
  .mbx5-public-scrim.is-open { opacity: 1; pointer-events: auto; }
  body.mbx5-menu-open { overflow: hidden; }
  .mbx5-public-stage { margin-left: 0; }
  .mbx5-public-vertical .mbx3-menu-button { display: grid; margin-right: 10px; }
  .mbx5-mobile-logo { display: inline-flex; }
  .mbx5-page-context { display: none; }
  .mbx5-public-vertical .mbx3-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .mbx5-public-vertical .mbx4-rate-board { width: min(680px,100%); margin: 0 auto; }
}

@media (max-width: 767.98px) {
  .mbx5-public-vertical .mbx3-public-header, .mbx5-public-topbar { min-height: 70px; }
  .mbx5-public-vertical .mbx3-public-container { width: min(100% - 22px,1180px); }
  .mbx5-mobile-logo img { max-width: 138px; height: 36px; }
  .mbx5-public-vertical .mbx3-public-actions { margin-left: auto; }
  .mbx5-public-vertical .mbx3-login-link, .mbx5-public-vertical .mbx3-register-link { display: none; }
}

@media (max-width: 390px) {
  .mbx5-mobile-logo img { max-width: 125px; }
  .mbx5-public-vertical .mbx3-menu-button, .mbx5-public-vertical .mbx3-icon-button { flex-basis: 42px; width: 42px; height: 42px; }
}
