@font-face {
  font-family: "GEX Apple UI";
  src: url("/assets/fonts/apple-ui/SF-Pro-Text-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "GEX Apple UI";
  src: url("/assets/fonts/apple-ui/SF-Pro-Text-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "GEX Apple UI";
  src: url("/assets/fonts/apple-ui/SF-Pro-Text-Semibold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "GEX Apple UI";
  src: url("/assets/fonts/apple-ui/SF-Pro-Text-Semibold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "GEX PingFang SC";
  src: url("/assets/fonts/apple-ui/PingFangSC-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "GEX PingFang SC";
  src: url("/assets/fonts/apple-ui/PingFangSC-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "GEX PingFang SC";
  src: url("/assets/fonts/apple-ui/PingFangSC-Semibold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "GEX PingFang SC";
  src: url("/assets/fonts/apple-ui/PingFangSC-Semibold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

.custom-table-font {
  font-size: 15px;
}

.switch-label {
  text-align: left !important;
}

:root {
  --gex-admin-font-sans: "GEX Apple UI", "GEX PingFang SC", -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Segoe UI", Roboto, "Noto Sans SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --gex-admin-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --gex-admin-page-bg: #eaf1f7;
  --gex-admin-card-bg: #ffffff;
  --gex-admin-card-border: #dfe7f1;
  --gex-admin-card-shadow: 0 8px 22px rgba(30, 48, 80, 0.06);
  --gex-admin-card-radius: 8px;
}

html,
body,
button,
input,
optgroup,
select,
textarea,
.btn,
.main-sidebar,
.main-header,
.navbar,
.content-wrapper,
.content-header,
.content-body,
.card,
.box,
.panel,
.table,
.dropdown-menu,
.modal,
.popover,
.layui-layer,
.swal2-popup,
.select2-container {
  font-family: var(--gex-admin-font-sans) !important;
}

body code,
body kbd,
body pre,
body samp,
body pre code,
body .json-details,
body .exp-log,
body .sow-log,
body .bank-log,
body .sof-log {
  font-family: var(--gex-admin-font-mono) !important;
}

.main-sidebar .nav-treeview .nav-link {
  font-size: 0 !important;
  padding-left: 47px !important;
}

.main-sidebar .nav-treeview.nav .nav-item > .nav-link {
  padding-left: 47px !important;
}

.main-sidebar .nav-treeview .nav-link > i.fa-fw:not(.right) {
  display: none !important;
}

.main-sidebar .nav-treeview .nav-link > p {
  font-size: 14px;
}

.main-sidebar .nav-sidebar > .nav-item.menu-open > .nav-link,
.main-sidebar .nav-sidebar > .nav-item.menu-open > .nav-link > i,
.main-sidebar .nav-sidebar > .nav-item.menu-open > .nav-link > p,
.main-sidebar .nav-treeview .nav-link.active,
.main-sidebar .nav-treeview .nav-link.active > p {
  color: #0b77df !important;
}

.main-sidebar .side-nav-link.side-nav-active {
  background: #0b77df !important;
}

.sub-menu-item .sub-link {
  font-size: 0 !important;
  padding-left: 28px !important;
}

.sidebar-collapse .main-sidebar .nav .nav-item .sub-menu-item .sub-link.nav-link,
.sidebar-collapse .main-sidebar .nav .nav-item .sub-link.nav-link,
.main-sidebar .nav .nav-item .sub-menu-item .sub-link.nav-link,
.main-sidebar .nav .nav-item .sub-link.nav-link {
  padding-left: 28px !important;
}

.sub-menu-item .nav.nav-treeview .nav-item > .sub-link.nav-link,
.main-sidebar .nav .nav-item .sub-menu-item .nav.nav-treeview .nav-item > .sub-link.nav-link,
.main-sidebar .nav .nav-item .nav.nav-treeview .nav-item > .sub-link.nav-link {
  padding-left: 48px !important;
}

.sub-menu-item .sub-link[style*="padding-left: 47px"] {
  padding-left: 60px !important;
}

.sub-menu-item .sub-link i.fa-fw:not(.right) {
  display: none !important;
}

.sub-menu-item .sub-link > i.fa-angle-left {
  display: block !important;
  flex: 0 0 auto;
  font-size: 14px !important;
  line-height: 1;
}

.sub-menu-item .nav-treeview .sub-link.nav-link {
  padding-left: 48px !important;
}

.sub-menu-item .sub-link > p {
  font-size: 0;
  margin: 0 !important;
}

.sub-menu-item .sub-link > p > span {
  font-size: 14px;
}

.sub-menu-item .sub-link.sub-active,
.sub-menu-item .sub-link.active {
  background: rgb(230 247 255) !important;
}

.sub-menu-item .nav-item.menu-open > .sub-link,
.sub-menu-item .sub-link.sub-active,
.sub-menu-item .sub-link.sub-active > p,
.sub-menu-item .sub-link.sub-active > p > span,
.sub-menu-item .sub-link.active,
.sub-menu-item .sub-link.active > p,
.sub-menu-item .sub-link.active > p > span,
.sub-menu-item .nav-item.menu-open > .sub-link > p,
.sub-menu-item .nav-item.menu-open > .sub-link > p > span,
.sub-menu-item .nav-item.menu-open > .sub-link > i.fa-angle-left {
  color: #0b77df !important;
}

.sub-menu-item .nav-item.menu-open > .sub-link {
  background: rgb(230 247 255) !important;
}

body:not(.login-page) .content-wrapper,
body:not(.login-page) .right-side,
body:not(.login-page) .main-content {
  background: var(--gex-admin-page-bg) !important;
}

body:not(.login-page) .content-body {
  background: transparent !important;
  padding: 12px 10px 18px !important;
}

body:not(.login-page) .content-header {
  background: transparent !important;
  padding: 10px 10px 6px !important;
}

body:not(.login-page) .content-header h1 {
  color: #1f2d3d;
  font-weight: 700;
  letter-spacing: 0;
}

body:not(.login-page) .content-header h1 small {
  color: #7f8da3;
  font-weight: 600;
}

body:not(.login-page) .content-body > .box,
body:not(.login-page) .content-body > .card,
body:not(.login-page) .content-body > .panel,
body:not(.login-page) .content-body > .grid-box,
body:not(.login-page) .content-body > .form-horizontal,
body:not(.login-page) .content-body > form,
body:not(.login-page) .content-body > .table-responsive,
body:not(.login-page) .content-body > .live-rate-panel,
body:not(.login-page) .content-body > .fx-desk-page,
body:not(.login-page) .content-body > .compliance-proto,
body:not(.login-page) .content-body > .tx-detail-page,
body:not(.login-page) .content-body > .row > [class*="col-"] > .box,
body:not(.login-page) .content-body > .row > [class*="col-"] > .card,
body:not(.login-page) .content-body > .row > [class*="col-"] > .panel,
body:not(.login-page) .content-body > .row > [class*="col-"] > .grid-box,
body:not(.login-page) .content-body > .row > [class*="col-"] > .form-horizontal,
body:not(.login-page) .content-body > .row > [class*="col-"] > form,
body:not(.login-page) .content-body > .row > [class*="col-"] > .table-responsive,
body:not(.login-page) .content-body > .row > [class*="col-"] > .live-rate-panel,
body:not(.login-page) .content-body > .row > [class*="col-"] > .fx-desk-page,
body:not(.login-page) .content-body > .row > [class*="col-"] > .compliance-proto,
body:not(.login-page) .content-body > .row > [class*="col-"] > .tx-detail-page {
  background: var(--gex-admin-card-bg);
  border: 1px solid var(--gex-admin-card-border);
  border-radius: var(--gex-admin-card-radius);
  box-shadow: var(--gex-admin-card-shadow);
  margin-bottom: 18px;
}

body:not(.login-page) .content-body > .box,
body:not(.login-page) .content-body > .card,
body:not(.login-page) .content-body > .panel,
body:not(.login-page) .content-body > .grid-box,
body:not(.login-page) .content-body > .form-horizontal,
body:not(.login-page) .content-body > form,
body:not(.login-page) .content-body > .table-responsive,
body:not(.login-page) .content-body > .live-rate-panel,
body:not(.login-page) .content-body > .row > [class*="col-"] > .box,
body:not(.login-page) .content-body > .row > [class*="col-"] > .card,
body:not(.login-page) .content-body > .row > [class*="col-"] > .panel,
body:not(.login-page) .content-body > .row > [class*="col-"] > .grid-box,
body:not(.login-page) .content-body > .row > [class*="col-"] > .form-horizontal,
body:not(.login-page) .content-body > .row > [class*="col-"] > form,
body:not(.login-page) .content-body > .row > [class*="col-"] > .table-responsive,
body:not(.login-page) .content-body > .row > [class*="col-"] > .live-rate-panel {
  padding: 18px;
}

body:not(.login-page) .content-body > .fx-desk-page,
body:not(.login-page) .content-body > .compliance-proto,
body:not(.login-page) .content-body > .tx-detail-page,
body:not(.login-page) .content-body > .row > [class*="col-"] > .fx-desk-page,
body:not(.login-page) .content-body > .row > [class*="col-"] > .compliance-proto,
body:not(.login-page) .content-body > .row > [class*="col-"] > .tx-detail-page {
  padding: 22px;
}

body:not(.login-page) .content-body > .tx-detail-page,
body:not(.login-page) .content-body > .row > [class*="col-"] > .tx-detail-page {
  padding: 24px 28px 30px;
}

body:not(.login-page) .content-body .box,
body:not(.login-page) .content-body .card,
body:not(.login-page) .content-body .panel {
  border-radius: var(--gex-admin-card-radius);
}

body:not(.login-page) .content-body .box-header,
body:not(.login-page) .content-body .card-header,
body:not(.login-page) .content-body .panel-heading {
  background: #fff;
}

body:not(.login-page) .content-body .table {
  background: #fff;
}

body:not(.login-page) .content-body .table thead th {
  background: #f6f8fb;
  color: #3b4659;
  border-bottom-color: #e2e8f0;
}

body:not(.login-page) .content-body .table tbody td {
  border-top-color: #edf1f5;
}

.fx-desk-page,
.compliance-proto,
.tx-detail-page {
  min-height: auto;
}

.fx-desk-page > :last-child,
.compliance-proto > :last-child,
.tx-detail-page > :last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  body:not(.login-page) .content-body,
  body:not(.login-page) .content-header {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body:not(.login-page) .content-body > .fx-desk-page,
  body:not(.login-page) .content-body > .compliance-proto,
  body:not(.login-page) .content-body > .tx-detail-page,
  body:not(.login-page) .content-body > .row > [class*="col-"] > .fx-desk-page,
  body:not(.login-page) .content-body > .row > [class*="col-"] > .compliance-proto,
  body:not(.login-page) .content-body > .row > [class*="col-"] > .tx-detail-page {
    padding: 16px;
  }
}
