:root {
  --gui-bg: #f5f7fb;
  --gui-surface: #ffffff;
  --gui-surface-soft: #f8fafc;
  --gui-text: #172033;
  --gui-muted: #667085;
  --gui-line: #e6eaf1;
  --gui-primary: #2563eb;
  --gui-primary-dark: #1d4ed8;
  --gui-success: #16a34a;
  --gui-warning: #d97706;
  --gui-danger: #dc2626;
  --gui-radius: 8px;
  --gui-shadow: 0 12px 28px rgba(17, 24, 39, 0.08);
  --gui-shadow-sm: 0 6px 16px rgba(17, 24, 39, 0.06);
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  color: var(--gui-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

a,
button,
.btn,
.form-control,
.panel,
.card,
.modal-content,
.dropdown-menu,
.navbar,
.nk-menu-link {
  transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

a {
  color: var(--gui-primary);
}

a:hover,
a:focus {
  color: var(--gui-primary-dark);
  text-decoration: none;
}

img {
  image-rendering: auto;
}

.btn,
a.btn,
button.btn {
  border-radius: var(--gui-radius);
  font-weight: 600;
  letter-spacing: 0;
}

.btn:not(.btn-link):not(.btn-icon):hover,
a.btn:not(.btn-link):not(.btn-icon):hover {
  box-shadow: var(--gui-shadow-sm);
  transform: translateY(-1px);
}

.btn-primary,
.btn-info,
.btn-theme {
  border-color: var(--gui-primary);
  background-color: var(--gui-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-info:hover,
.btn-info:focus,
.btn-theme:hover,
.btn-theme:focus {
  border-color: var(--gui-primary-dark);
  background-color: var(--gui-primary-dark);
}

.btn-success {
  border-color: var(--gui-success);
  background-color: var(--gui-success);
}

.btn-danger {
  border-color: var(--gui-danger);
  background-color: var(--gui-danger);
}

.form-control,
select.form-control,
textarea.form-control,
.input-group-addon {
  border-color: #d9e0ea;
  border-radius: var(--gui-radius);
  box-shadow: none;
}

.form-control:focus,
select.form-control:focus,
textarea.form-control:focus {
  border-color: rgba(37, 99, 235, 0.72);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn {
  border-top-left-radius: var(--gui-radius);
  border-bottom-left-radius: var(--gui-radius);
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn {
  border-top-right-radius: var(--gui-radius);
  border-bottom-right-radius: var(--gui-radius);
}

.panel,
.card,
.modal-content,
.dropdown-menu {
  border-color: var(--gui-line);
  border-radius: var(--gui-radius);
}

.panel,
.card {
  box-shadow: var(--gui-shadow-sm);
}

.panel-heading,
.card-header,
.modal-header {
  border-color: var(--gui-line);
}

.panel-title,
.card-title {
  color: var(--gui-text);
  font-weight: 700;
  letter-spacing: 0;
}

.alert {
  border-radius: var(--gui-radius);
  border-width: 1px;
}

.label,
.badge {
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: 0;
}

.table {
  color: var(--gui-text);
}

.table > thead > tr > th,
.table > tbody > tr > th {
  background: var(--gui-surface-soft);
  border-bottom: 1px solid var(--gui-line);
  color: #475467;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.table > tbody > tr > td {
  border-top-color: #edf1f6;
  vertical-align: middle;
}

.table-hover > tbody > tr:hover {
  background-color: #f8fbff;
}

.bootstrap-table .fixed-table-container {
  border-color: var(--gui-line);
  border-radius: var(--gui-radius);
}

.bootstrap-table .fixed-table-toolbar .search input,
.bootstrap-table .fixed-table-toolbar .columns button,
.bootstrap-table .fixed-table-toolbar .pagination-detail button {
  border-radius: var(--gui-radius);
}

.pagination > li > a,
.pagination > li > span {
  border-color: var(--gui-line);
  color: var(--gui-primary);
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover {
  border-color: var(--gui-primary);
  background-color: var(--gui-primary);
}

.navbar:not(.navbar-transparent) {
  border-color: rgba(230, 234, 241, 0.9);
}

.global-ui-scrolled .navbar-fixed-top,
.global-ui-scrolled .navbar-transparent {
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.08);
}

.dropdown-menu {
  padding: 6px;
  box-shadow: var(--gui-shadow);
}

.dropdown-menu > li > a {
  border-radius: 6px;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: #eef4ff;
  color: var(--gui-primary-dark);
}

body.nk-body,
body.aaadmin-template,
body.agent-ui {
  background: var(--gui-bg);
}

body.nk-body .nk-content,
body.nk-body .nk-wrap,
body.agent-ui .app-content,
body.aaadmin-template {
  background: var(--gui-bg);
}

body.nk-body .card,
body.nk-body .nk-block .card {
  border: 1px solid var(--gui-line);
  border-radius: var(--gui-radius);
}

body.nk-body .nk-sidebar {
  box-shadow: 8px 0 26px rgba(17, 24, 39, 0.06);
}

body.nk-body .nk-menu-link {
  margin: 2px 10px;
  border-radius: var(--gui-radius);
}

body.nk-body .nk-menu-item.active > .nk-menu-link,
body.nk-body .nk-menu-link:hover {
  background: #eef4ff;
  color: var(--gui-primary-dark);
}

body.nk-body .nk-menu-icon {
  color: inherit;
}

body.nk-body .nk-footer {
  border-top: 1px solid var(--gui-line);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(10px);
}

body.agent-ui .app-header.navbar,
body.agent-ui .app-aside {
  box-shadow: var(--gui-shadow-sm);
}

body.agent-ui .navi ul.nav li a {
  border-radius: var(--gui-radius);
  margin: 2px 10px;
}

body.agent-ui .navi ul.nav li.active > a,
body.agent-ui .navi ul.nav li a:hover {
  background: rgba(37, 99, 235, 0.12);
  color: #ffffff;
}

body.agent-ui .app-content-body .panel,
body.agent-ui .app-content-body .wrapper > .panel {
  border: 1px solid var(--gui-line);
}

body.agent-login {
  min-height: 100vh;
  background: linear-gradient(135deg, #f6f9ff 0%, #eef8f3 46%, #fff7ed 100%);
}

body.agent-login .agent-login-panel {
  border: 1px solid rgba(230, 234, 241, 0.95);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--gui-shadow);
  backdrop-filter: blur(12px);
}

.cd-user-modal-container {
  border-radius: 12px;
  box-shadow: var(--gui-shadow);
}

.cd-user-modal-container .cd-switcher a,
.cd-user-modal-container .full-width,
.cd-user-modal-container input {
  border-radius: var(--gui-radius);
}

body.aaadmin-template .navbar-default {
  border: 0;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08);
  backdrop-filter: blur(10px);
}

body.aaadmin-template .navbar-brand {
  font-weight: 700;
  letter-spacing: 0;
}

body.aaadmin-template .navbar-nav > li > a {
  border-radius: 7px;
  margin: 7px 2px;
  padding-top: 8px;
  padding-bottom: 8px;
}

body.aaadmin-template .navbar-nav > .active > a,
body.aaadmin-template .navbar-nav > .active > a:hover,
body.aaadmin-template .navbar-nav > .active > a:focus {
  background: #eef4ff;
  color: var(--gui-primary-dark);
}

body.aaadmin-template .container > .panel,
body.aaadmin-template .container-fluid > .panel,
body.aaadmin-template .well {
  border: 1px solid var(--gui-line);
  border-radius: var(--gui-radius);
  box-shadow: var(--gui-shadow-sm);
}

body.aaadmin-template .well {
  background: var(--gui-surface);
}

.content,
.main-content,
.index_header,
header {
  overflow-wrap: anywhere;
}

.navbar-brand,
.logo,
.brand-text {
  letter-spacing: 0;
}

.global-ui-ready .gui-fade-in {
  animation: guiFadeIn 0.24s ease both;
}

@keyframes guiFadeIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 991px) {
  .navbar-collapse {
    border-color: var(--gui-line);
  }

  body.aaadmin-template .navbar-nav > li > a {
    margin: 2px 0;
  }
}

@media (max-width: 767px) {
  body {
    -webkit-tap-highlight-color: rgba(37, 99, 235, 0.12);
  }

  h1,
  .h1 {
    font-size: 28px;
    line-height: 1.25;
  }

  h2,
  .h2 {
    font-size: 23px;
    line-height: 1.3;
  }

  h3,
  .h3 {
    font-size: 19px;
    line-height: 1.35;
  }

  .panel,
  .card,
  .well,
  .modal-content {
    border-radius: var(--gui-radius);
  }

  .panel-body,
  .card-body,
  .card-inner,
  .well {
    padding: 14px;
  }

  .btn-toolbar,
  .fixed-table-toolbar,
  .form-inline {
    gap: 8px;
  }

  .btn-toolbar .btn,
  .fixed-table-toolbar .btn,
  .form-inline .btn {
    margin-bottom: 8px;
  }

  body.nk-body .nk-menu-link,
  body.agent-ui .navi ul.nav li a {
    margin-right: 8px;
    margin-left: 8px;
  }

  body.agent-login .agent-login-panel {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .cd-user-modal {
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Unified modern enterprise backend theme */
:root {
  --gui-bg: #f5f7fb;
  --gui-surface: #ffffff;
  --gui-surface-soft: #f8fafc;
  --gui-text: #1f2937;
  --gui-heading: #111827;
  --gui-muted: #8a97a8;
  --gui-line: #e6ebf2;
  --gui-line-strong: #d6dee9;
  --gui-primary: #1890ff;
  --gui-primary-dark: #096dd9;
  --gui-primary-soft: #e6f7ff;
  --gui-success: #16a34a;
  --gui-warning: #d97706;
  --gui-danger: #dc2626;
  --gui-radius: 12px;
  --gui-radius-sm: 8px;
  --gui-shadow: 0 12px 32px rgba(17, 24, 39, 0.08);
  --gui-shadow-sm: 0 6px 20px rgba(17, 24, 39, 0.06);
  --gui-focus: 0 0 0 3px rgba(24, 144, 255, 0.14);
}

html,
body {
  background: var(--gui-bg);
}

body {
  color: var(--gui-text);
  font-size: 14px;
  line-height: 1.55;
  letter-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.nk-block-title,
.panel-title,
.card-title {
  color: var(--gui-heading);
  font-weight: 700;
  letter-spacing: 0;
}

small,
.small,
.text-muted,
.sub-text,
.nk-block-des,
.overline-title,
.overline-title-alt {
  color: var(--gui-muted) !important;
}

a {
  color: var(--gui-primary);
}

a:hover,
a:focus {
  color: var(--gui-primary-dark);
}

.panel,
.card,
.card-bordered,
.well,
.modal-content,
.dropdown-menu,
.bootstrap-table,
.fixed-table-container,
.nk-sidebar-widget,
.nk-block .card,
body.agent-ui .app-content-body .panel,
body.agent-ui .app-content-body .wrapper > .panel,
body.aaadmin-template .container > .panel,
body.aaadmin-template .container-fluid > .panel {
  border: 1px solid var(--gui-line) !important;
  border-radius: var(--gui-radius) !important;
  background: var(--gui-surface) !important;
  box-shadow: var(--gui-shadow-sm) !important;
}

.panel-heading,
.card-header,
.modal-header,
.panel-footer,
.card-footer,
.modal-footer {
  border-color: var(--gui-line) !important;
  background: var(--gui-surface) !important;
}

.panel-body,
.card-body,
.card-inner,
.well {
  background: var(--gui-surface);
}

.btn,
a.btn,
button.btn,
.btn-group > .btn,
.input-group-btn > .btn {
  border-radius: var(--gui-radius-sm) !important;
  border-color: transparent;
  font-weight: 600;
  letter-spacing: 0;
  box-shadow: none;
}

.btn:hover,
a.btn:hover,
button.btn:hover,
.btn:focus,
a.btn:focus,
button.btn:focus {
  transform: translateY(-1px);
  box-shadow: var(--gui-shadow-sm);
}

.btn-primary,
.btn-info,
.btn-theme,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff !important;
  border-color: var(--gui-primary) !important;
  background: var(--gui-primary) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-theme:hover,
.btn-theme:focus,
.open > .dropdown-toggle.btn-primary,
.open > .dropdown-toggle.btn-info {
  color: #ffffff !important;
  border-color: var(--gui-primary-dark) !important;
  background: var(--gui-primary-dark) !important;
}

.btn-default,
.btn-white,
.btn-light {
  color: #344054 !important;
  border-color: var(--gui-line-strong) !important;
  background: #ffffff !important;
}

.btn-default:hover,
.btn-default:focus,
.btn-white:hover,
.btn-white:focus,
.btn-light:hover,
.btn-light:focus {
  color: var(--gui-primary-dark) !important;
  border-color: rgba(24, 144, 255, 0.28) !important;
  background: var(--gui-primary-soft) !important;
}

.form-control,
.form-select,
select.form-control,
textarea.form-control,
.input-group-addon,
.custom-select {
  color: var(--gui-text);
  border-color: var(--gui-line-strong) !important;
  border-radius: var(--gui-radius-sm) !important;
  background-color: #ffffff;
  box-shadow: none !important;
}

.form-control:hover,
.form-select:hover,
select.form-control:hover,
textarea.form-control:hover {
  border-color: #b8c4d4 !important;
}

.form-control:focus,
.form-select:focus,
select.form-control:focus,
textarea.form-control:focus,
.custom-select:focus {
  border-color: var(--gui-primary) !important;
  box-shadow: var(--gui-focus) !important;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn {
  border-top-left-radius: var(--gui-radius-sm) !important;
  border-bottom-left-radius: var(--gui-radius-sm) !important;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn {
  border-top-right-radius: var(--gui-radius-sm) !important;
  border-bottom-right-radius: var(--gui-radius-sm) !important;
}

.table {
  color: var(--gui-text);
  background: var(--gui-surface);
  border-collapse: separate;
  border-spacing: 0;
}

.table > thead > tr > th,
.table > tbody > tr > th {
  color: #475467;
  font-weight: 700;
  background: var(--gui-surface-soft) !important;
  border-bottom: 1px solid var(--gui-line) !important;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  border-color: #edf2f7 !important;
  vertical-align: middle;
}

.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th {
  border-left-color: transparent !important;
  border-right-color: transparent !important;
}

.table-striped > tbody > tr:nth-of-type(odd),
.table-striped > tbody > tr:nth-child(odd) {
  background-color: #fbfdff;
}

.table-striped > tbody > tr:nth-of-type(even),
.table-striped > tbody > tr:nth-child(even) {
  background-color: #ffffff;
}

.table-hover > tbody > tr:hover,
.bootstrap-table .table-hover > tbody > tr:hover {
  background: var(--gui-primary-soft) !important;
}

.bootstrap-table {
  overflow: hidden;
}

.bootstrap-table .fixed-table-container,
.fixed-table-container {
  border-width: 0 !important;
  box-shadow: none !important;
}

.fixed-table-toolbar,
.fixed-table-pagination {
  color: var(--gui-muted);
}

.pagination > li > a,
.pagination > li > span,
.page-link {
  color: var(--gui-primary);
  border-color: var(--gui-line) !important;
  border-radius: var(--gui-radius-sm) !important;
}

.pagination > .active > a,
.pagination > .active > span,
.page-item.active .page-link {
  color: #ffffff !important;
  border-color: var(--gui-primary) !important;
  background: var(--gui-primary) !important;
}

.label,
.badge {
  border-radius: 999px !important;
  font-weight: 600;
  text-shadow: none !important;
}

.alert {
  border-radius: var(--gui-radius) !important;
  border-color: transparent;
}

.dropdown-menu {
  padding: 8px;
}

.dropdown-menu > li > a,
.dropdown-item {
  color: #344054;
  border-radius: var(--gui-radius-sm);
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--gui-primary-dark) !important;
  background: var(--gui-primary-soft) !important;
}

.navbar:not(.navbar-transparent),
.nk-header,
body.agent-ui .app-header.navbar,
body.agent-ui .navbar-header,
body.agent-ui .navbar-collapse {
  border-color: var(--gui-line) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 6px 22px rgba(17, 24, 39, 0.06) !important;
}

body.nk-body,
body.aaadmin-template,
body.agent-ui {
  background: var(--gui-bg) !important;
}

body.nk-body .nk-content,
body.nk-body .nk-wrap,
body.agent-ui .app-content,
body.agent-ui .app-content-body {
  background: var(--gui-bg) !important;
}

body.nk-body .nk-sidebar,
body.agent-ui .app-aside,
body.agent-ui .aside-wrap,
body.agent-ui .navi-wrap {
  border-color: var(--gui-line) !important;
  background: #ffffff !important;
  box-shadow: 8px 0 26px rgba(17, 24, 39, 0.06) !important;
}

body.nk-body .nk-menu-link,
body.agent-ui .navi ul.nav li a {
  color: #4b5563 !important;
  border-radius: var(--gui-radius-sm) !important;
}

body.nk-body .nk-menu-item.active > .nk-menu-link,
body.nk-body .nk-menu-link:hover,
body.nk-body .nk-menu-link:focus,
body.agent-ui .navi ul.nav li.active > a,
body.agent-ui .navi ul.nav li a:hover,
body.agent-ui .navi ul.nav li a:focus,
body.agent-ui .navi ul.nav li.open > a {
  color: var(--gui-primary-dark) !important;
  background: var(--gui-primary-soft) !important;
}

body.nk-body .nk-menu-icon,
body.agent-ui .navi ul.nav li a i,
body.agent-ui .navi ul.nav li a .glyphicon {
  color: inherit !important;
}

body.agent-ui .bg-black,
body.agent-ui .bg-dark,
body.agent-ui .bg-primary,
body.agent-ui .bg-info,
body.agent-ui .navbar-header.bg-black,
body.agent-ui .navbar-header.bg-dark,
body.agent-ui .navbar-header.bg-primary,
body.agent-ui .navbar-header.bg-info,
body.agent-ui .navbar-collapse.bg-black,
body.agent-ui .navbar-collapse.bg-dark,
body.agent-ui .navbar-collapse.bg-primary,
body.agent-ui .navbar-collapse.bg-info,
body.agent-ui .app-aside.bg-black,
body.agent-ui .app-aside.bg-dark,
body.agent-ui .app-aside.bg-primary,
body.agent-ui .app-aside.bg-info {
  color: #344054 !important;
  background: #ffffff !important;
}

body.agent-ui .navbar-brand,
body.agent-ui .navbar-brand:hover,
body.agent-ui .navbar-brand:focus {
  color: var(--gui-heading) !important;
}

body.agent-ui .navbar-brand .fa,
body.agent-ui .navbar-brand .glyphicon {
  color: var(--gui-primary) !important;
}

body.agent-ui .text-primary,
body.agent-ui .text-primary-dker,
body.agent-ui .text-info,
body.agent-ui .text-info-dker,
body.nk-body .text-primary {
  color: var(--gui-primary) !important;
}

body.agent-ui .nav-sub,
body.agent-ui .nav-sub.dk {
  background: #f8fafc !important;
}

body.nk-body .nk-sidebar-widget,
body.nk-body .user-account-info {
  background: #ffffff !important;
}

body.nk-body .user-balance,
body.agent-ui .text-lt {
  color: var(--gui-heading) !important;
}

@media (max-width: 767px) {
  body {
    -webkit-tap-highlight-color: rgba(24, 144, 255, 0.12);
  }

  .panel,
  .card,
  .card-bordered,
  .well,
  .modal-content,
  .bootstrap-table {
    border-radius: var(--gui-radius) !important;
  }

  .panel-body,
  .card-body,
  .card-inner,
  .well {
    padding: 14px;
  }
}

/* Typography, readable table states, and action button refinement */
:root {
  --gui-table-head: #374151;
  --gui-table-text: #1f2937;
  --gui-table-muted: #6b7280;
  --gui-table-line: #edf2f7;
  --gui-table-hover: #f9fbff;
  --gui-login: #10b981;
  --gui-login-hover: #059669;
  --gui-edit: #3b82f6;
  --gui-edit-hover: #2563eb;
  --gui-delete: #ef4444;
  --gui-delete-hover: #dc2626;
  --gui-secondary: #f3f4f6;
  --gui-secondary-hover: #e5e7eb;
  --gui-secondary-text: #374151;
  --gui-status-ok-bg: #ecfdf5;
  --gui-status-ok-text: #065f46;
}

body,
.table,
.table > tbody > tr > td,
.table > tbody > tr > th,
.bootstrap-table .table,
.fixed-table-container .table {
  color: var(--gui-table-text) !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.table > thead > tr > th,
.bootstrap-table .table > thead > tr > th,
.fixed-table-container .table > thead > tr > th {
  color: var(--gui-table-head) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  background: #f9fafb !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--gui-table-line) !important;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.bootstrap-table .table > tbody > tr > td,
.bootstrap-table .table > tbody > tr > th {
  color: var(--gui-table-text) !important;
  font-size: 13px;
  border-top: 1px solid var(--gui-table-line) !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
}

.table > tbody > tr > td small,
.table > tbody > tr > td .small,
.table > tbody > tr > td .text-muted,
.bootstrap-table .table > tbody > tr > td small,
.bootstrap-table .table > tbody > tr > td .small,
.bootstrap-table .table > tbody > tr > td .text-muted {
  color: var(--gui-table-muted) !important;
  opacity: 1 !important;
}

.table > tbody > tr:hover,
.table-hover > tbody > tr:hover,
.bootstrap-table .table-hover > tbody > tr:hover,
.fixed-table-container .table-hover > tbody > tr:hover {
  background: var(--gui-table-hover) !important;
}

.label,
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 4px 8px;
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: none !important;
  opacity: 1 !important;
}

.label-success,
.badge-success,
.badge-dot.bg-success {
  color: var(--gui-status-ok-text) !important;
  background: var(--gui-status-ok-bg) !important;
  border: 1px solid #a7f3d0 !important;
}

.label-primary,
.badge-primary {
  color: #ffffff !important;
  background: #3b82f6 !important;
  border-color: #3b82f6 !important;
}

.label-info,
.badge-info {
  color: #ffffff !important;
  background: #0ea5e9 !important;
  border-color: #0ea5e9 !important;
}

.label-warning,
.badge-warning {
  color: #ffffff !important;
  background: #f59e0b !important;
  border-color: #f59e0b !important;
}

.label-danger,
.label-red,
.badge-danger {
  color: #ffffff !important;
  background: #ef4444 !important;
  border-color: #ef4444 !important;
}

.btn,
a.btn,
button.btn,
.cd-user-modal-container button.full-width {
  min-height: 34px;
  border-radius: var(--gui-radius-sm) !important;
  font-size: 13px;
  font-weight: 700 !important;
  line-height: 1.35;
  text-shadow: none !important;
}

.btn-primary,
.btn-info,
.btn-success,
.btn-danger,
.btn-warning,
.btn-theme,
a.btn-primary,
a.btn-info,
a.btn-success,
a.btn-danger,
a.btn-warning,
button.btn-primary,
button.btn-info,
button.btn-success,
button.btn-danger,
button.btn-warning {
  color: #ffffff !important;
}

.btn-success,
button.full-width#submit,
button.full-width#submit2,
.cd-user-modal-container button.full-width,
body.agent-login .btn-success,
body.agent-login #submit {
  color: #ffffff !important;
  background: var(--gui-login) !important;
  border-color: var(--gui-login) !important;
}

.btn-success:hover,
.btn-success:focus,
button.full-width#submit:hover,
button.full-width#submit:focus,
button.full-width#submit2:hover,
button.full-width#submit2:focus,
.cd-user-modal-container button.full-width:hover,
.cd-user-modal-container button.full-width:focus,
body.agent-login .btn-success:hover,
body.agent-login .btn-success:focus,
body.agent-login #submit:hover,
body.agent-login #submit:focus {
  color: #ffffff !important;
  background: var(--gui-login-hover) !important;
  border-color: var(--gui-login-hover) !important;
}

.btn-info,
.btn-primary,
a.btn-info,
a.btn-primary,
button.btn-info,
button.btn-primary,
input.btn-info,
input.btn-primary {
  color: #ffffff !important;
  background: var(--gui-edit) !important;
  border-color: var(--gui-edit) !important;
}

.btn-info:hover,
.btn-info:focus,
.btn-primary:hover,
.btn-primary:focus,
a.btn-info:hover,
a.btn-info:focus,
a.btn-primary:hover,
a.btn-primary:focus,
button.btn-info:hover,
button.btn-info:focus,
button.btn-primary:hover,
button.btn-primary:focus,
input.btn-info:hover,
input.btn-info:focus,
input.btn-primary:hover,
input.btn-primary:focus {
  color: #ffffff !important;
  background: var(--gui-edit-hover) !important;
  border-color: var(--gui-edit-hover) !important;
}

.btn-danger,
a.btn-danger,
button.btn-danger,
input.btn-danger {
  color: #ffffff !important;
  background: var(--gui-delete) !important;
  border-color: var(--gui-delete) !important;
}

.btn-danger:hover,
.btn-danger:focus,
a.btn-danger:hover,
a.btn-danger:focus,
button.btn-danger:hover,
button.btn-danger:focus,
input.btn-danger:hover,
input.btn-danger:focus {
  color: #ffffff !important;
  background: var(--gui-delete-hover) !important;
  border-color: var(--gui-delete-hover) !important;
}

.btn-default,
a.btn-default,
button.btn-default,
input.btn-default,
.btn-white,
.btn-light {
  color: var(--gui-secondary-text) !important;
  background: var(--gui-secondary) !important;
  border-color: var(--gui-secondary) !important;
}

.btn-default:hover,
.btn-default:focus,
a.btn-default:hover,
a.btn-default:focus,
button.btn-default:hover,
button.btn-default:focus,
input.btn-default:hover,
input.btn-default:focus,
.btn-white:hover,
.btn-white:focus,
.btn-light:hover,
.btn-light:focus {
  color: var(--gui-secondary-text) !important;
  background: var(--gui-secondary-hover) !important;
  border-color: var(--gui-secondary-hover) !important;
}

.btn .fa,
.btn .glyphicon,
.btn .icon {
  color: inherit !important;
}

.table a:not(.btn),
.bootstrap-table .table a:not(.btn) {
  color: var(--gui-table-text) !important;
  font-weight: 600;
}

.table a:not(.btn):hover,
.bootstrap-table .table a:not(.btn):hover {
  color: var(--gui-edit-hover) !important;
}

/* Final product design system: layout, color, typography, components */
:root {
  --ds-primary: #1677ff;
  --ds-primary-hover: #0f63d8;
  --ds-success: #00b42a;
  --ds-success-hover: #009a29;
  --ds-warning: #ff7d00;
  --ds-warning-hover: #d96a00;
  --ds-danger: #f53f3f;
  --ds-danger-hover: #d93636;
  --ds-title: #1d2129;
  --ds-text: #4e5969;
  --ds-muted: #86909c;
  --ds-bg: #f2f3f5;
  --ds-surface: #ffffff;
  --ds-border: #e5e6eb;
  --ds-hover: #f7f8fa;
  --ds-primary-soft: #e8f3ff;
  --ds-success-soft: #e8ffea;
  --ds-warning-soft: #fff7e8;
  --ds-danger-soft: #ffece8;
  --ds-radius: 4px;
  --ds-radius-lg: 8px;
  --ds-space-1: 8px;
  --ds-space-2: 16px;
  --ds-space-3: 24px;
  --ds-shadow: 0 4px 14px rgba(29, 33, 41, 0.06);
  --ds-shadow-hover: 0 6px 18px rgba(29, 33, 41, 0.08);
  --ds-sidebar-width: 250px;
  --ds-header-height: 64px;
}

html,
body {
  background: var(--ds-bg) !important;
}

body,
input,
button,
select,
textarea,
.form-control,
.btn,
.table {
  color: var(--ds-text) !important;
  font-family: "Source Han Sans SC", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1,
.h1,
.nk-block-title,
.page-title,
.panel-title,
.card-title {
  color: var(--ds-title) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.5;
}

h2,
.h2,
h3,
.h3,
h4,
.h4,
.panel-body > h4,
.card-header h4,
.modal-title,
.nk-block-head h3,
.nk-block-head h4 {
  color: var(--ds-title) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5;
}

small,
.small,
.text-muted,
.sub-text,
.overline-title,
.overline-title-alt,
.help-block,
.form-text,
.nk-block-des,
.fixed-table-pagination,
.fixed-table-toolbar {
  color: var(--ds-muted) !important;
  font-size: 12px;
  line-height: 1.5;
  opacity: 1 !important;
}

body.nk-body .nk-main,
body.agent-ui .app,
body.aaadmin-template {
  min-height: 100vh;
  background: var(--ds-bg) !important;
}

body.nk-body .nk-sidebar,
body.agent-ui .app-aside {
  position: fixed !important;
  top: 0;
  bottom: 0;
  left: 0;
  width: var(--ds-sidebar-width) !important;
  background: var(--ds-surface) !important;
  border-right: 1px solid var(--ds-border) !important;
  box-shadow: none !important;
}

body.nk-body .nk-header,
body.agent-ui .app-header.navbar {
  position: fixed !important;
  top: 0;
  right: 0;
  left: var(--ds-sidebar-width) !important;
  min-height: var(--ds-header-height);
  background: var(--ds-surface) !important;
  border-bottom: 1px solid var(--ds-border) !important;
  box-shadow: none !important;
  z-index: 1000;
}

body.nk-body .nk-sidebar + .nk-wrap,
body.agent-ui .app-content {
  min-height: 100vh;
  padding-left: var(--ds-sidebar-width) !important;
  background: var(--ds-bg) !important;
}

body.nk-body .nk-content,
body.agent-ui .app-content-body {
  padding: calc(var(--ds-header-height) + var(--ds-space-3)) var(--ds-space-3) var(--ds-space-3) !important;
  background: var(--ds-bg) !important;
}

.container,
.container-fluid,
.container-xl,
.wrapper,
.card-inner,
.panel-body,
.well,
.modal-body {
  text-align: left;
}

.row,
.form-inline,
.btn-toolbar,
.fixed-table-toolbar,
.nk-block-between,
.between-center {
  row-gap: var(--ds-space-1);
  column-gap: var(--ds-space-1);
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(var(--ds-space-1) * -1);
  margin-left: calc(var(--ds-space-1) * -1);
}

.row > [class*="col-"] {
  padding-right: var(--ds-space-1);
  padding-left: var(--ds-space-1);
}

.form-group,
.input-group,
.btn-group,
.fixed-table-toolbar .search,
.fixed-table-toolbar .columns {
  margin-bottom: var(--ds-space-1);
  vertical-align: middle;
}

.form-horizontal .control-label,
.control-label,
.form-group label,
label {
  color: var(--ds-text) !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left !important;
}

.panel,
.card,
.card-bordered,
.well,
.bootstrap-table,
.nk-sidebar-widget,
body.agent-ui .app-content-body .panel,
body.agent-ui .app-content-body .wrapper > .panel,
body.aaadmin-template .container > .panel,
body.aaadmin-template .container-fluid > .panel {
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: var(--ds-surface) !important;
  box-shadow: var(--ds-shadow) !important;
}

.panel:hover,
.card:hover,
.bootstrap-table:hover,
.well:hover {
  box-shadow: var(--ds-shadow-hover) !important;
}

.modal-content,
.dropdown-menu,
.popover,
.tooltip-inner,
.cd-user-modal-container,
body.agent-login .agent-login-panel {
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius-lg) !important;
  background: var(--ds-surface) !important;
  box-shadow: var(--ds-shadow-hover) !important;
}

.modal-dialog {
  margin-right: auto;
  margin-left: auto;
}

.modal {
  z-index: 2050 !important;
}

.modal-backdrop {
  z-index: 2040 !important;
}

.panel-heading,
.card-header,
.modal-header,
.panel-footer,
.card-footer,
.modal-footer {
  min-height: 40px;
  padding: var(--ds-space-2);
  border-color: var(--ds-border) !important;
  background: var(--ds-surface) !important;
}

.panel-body,
.card-body,
.card-inner,
.well {
  padding: var(--ds-space-2);
}

.form-control,
.form-select,
select.form-control,
textarea.form-control,
.input-group-addon,
.custom-select {
  min-height: 32px;
  color: var(--ds-text) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: var(--ds-surface) !important;
  box-shadow: none !important;
}

.form-control:hover,
.form-select:hover,
select.form-control:hover,
textarea.form-control:hover,
.custom-select:hover {
  border-color: #c9cdd4 !important;
}

.form-control:focus,
.form-select:focus,
select.form-control:focus,
textarea.form-control:focus,
.custom-select:focus {
  border-color: var(--ds-primary) !important;
  box-shadow: 0 0 0 2px rgba(22, 119, 255, .12) !important;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control,
.btn[disabled],
.btn.disabled,
button[disabled] {
  color: var(--ds-muted) !important;
  cursor: not-allowed !important;
  background: #f7f8fa !important;
  border-color: var(--ds-border) !important;
  opacity: .72 !important;
  box-shadow: none !important;
}

.btn,
a.btn,
button.btn,
input.btn,
.cd-user-modal-container button.full-width {
  min-height: 32px;
  padding: 5px 12px;
  border-radius: var(--ds-radius) !important;
  font-size: 14px;
  font-weight: 500 !important;
  line-height: 1.5;
  text-align: center;
  box-shadow: none !important;
  transform: none !important;
}

.btn:hover,
a.btn:hover,
button.btn:hover,
input.btn:hover {
  transform: none !important;
  box-shadow: none !important;
}

.btn-primary,
.btn-info,
.btn-theme,
a.btn-primary,
a.btn-info,
button.btn-primary,
button.btn-info,
input.btn-primary,
input.btn-info {
  color: #ffffff !important;
  background: var(--ds-primary) !important;
  border-color: var(--ds-primary) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-info:hover,
.btn-info:focus,
.btn-theme:hover,
.btn-theme:focus,
a.btn-primary:hover,
a.btn-primary:focus,
a.btn-info:hover,
a.btn-info:focus,
button.btn-primary:hover,
button.btn-primary:focus,
button.btn-info:hover,
button.btn-info:focus,
input.btn-primary:hover,
input.btn-primary:focus,
input.btn-info:hover,
input.btn-info:focus {
  color: #ffffff !important;
  background: var(--ds-primary-hover) !important;
  border-color: var(--ds-primary-hover) !important;
}

.btn-success,
a.btn-success,
button.btn-success,
input.btn-success,
button.full-width#submit,
button.full-width#submit2,
.cd-user-modal-container button.full-width {
  color: #ffffff !important;
  background: var(--ds-success) !important;
  border-color: var(--ds-success) !important;
}

.btn-success:hover,
.btn-success:focus,
a.btn-success:hover,
a.btn-success:focus,
button.btn-success:hover,
button.btn-success:focus,
input.btn-success:hover,
input.btn-success:focus,
button.full-width#submit:hover,
button.full-width#submit:focus,
button.full-width#submit2:hover,
button.full-width#submit2:focus,
.cd-user-modal-container button.full-width:hover,
.cd-user-modal-container button.full-width:focus {
  color: #ffffff !important;
  background: var(--ds-success-hover) !important;
  border-color: var(--ds-success-hover) !important;
}

.btn-warning,
a.btn-warning,
button.btn-warning,
input.btn-warning {
  color: #ffffff !important;
  background: var(--ds-warning) !important;
  border-color: var(--ds-warning) !important;
}

.btn-warning:hover,
.btn-warning:focus,
a.btn-warning:hover,
a.btn-warning:focus,
button.btn-warning:hover,
button.btn-warning:focus,
input.btn-warning:hover,
input.btn-warning:focus {
  color: #ffffff !important;
  background: var(--ds-warning-hover) !important;
  border-color: var(--ds-warning-hover) !important;
}

.btn-danger,
a.btn-danger,
button.btn-danger,
input.btn-danger {
  color: #ffffff !important;
  background: var(--ds-danger) !important;
  border-color: var(--ds-danger) !important;
}

.btn-danger:hover,
.btn-danger:focus,
a.btn-danger:hover,
a.btn-danger:focus,
button.btn-danger:hover,
button.btn-danger:focus,
input.btn-danger:hover,
input.btn-danger:focus {
  color: #ffffff !important;
  background: var(--ds-danger-hover) !important;
  border-color: var(--ds-danger-hover) !important;
}

.btn-default,
a.btn-default,
button.btn-default,
input.btn-default,
.btn-white,
.btn-light {
  color: var(--ds-text) !important;
  background: var(--ds-surface) !important;
  border-color: var(--ds-border) !important;
}

.btn-default:hover,
.btn-default:focus,
a.btn-default:hover,
a.btn-default:focus,
button.btn-default:hover,
button.btn-default:focus,
input.btn-default:hover,
input.btn-default:focus,
.btn-white:hover,
.btn-white:focus,
.btn-light:hover,
.btn-light:focus {
  color: var(--ds-primary) !important;
  background: var(--ds-primary-soft) !important;
  border-color: var(--ds-primary) !important;
}

.btn-link,
a.btn-link,
button.btn-link {
  min-height: auto;
  padding: 0;
  color: var(--ds-primary) !important;
  background: transparent !important;
  border-color: transparent !important;
}

.btn-xs,
.btn-sm {
  min-height: 28px;
  padding: 3px 8px;
  font-size: 12px;
}

.btn-lg {
  min-height: 40px;
  padding: 8px 16px;
  font-size: 16px;
}

.btn .fa,
.btn .glyphicon,
.btn .icon,
.nk-menu-icon,
.navi .icon,
.navi .fa,
.navi .glyphicon {
  width: 16px;
  min-width: 16px;
  color: inherit !important;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}

.nk-quick-nav-icon,
.admin-icon-btn,
.btn-icon {
  width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  border-radius: var(--ds-radius) !important;
}

.table,
.bootstrap-table .table,
.fixed-table-container .table {
  margin-bottom: 0;
  color: var(--ds-text) !important;
  background: var(--ds-surface) !important;
}

.table > thead > tr > th,
.bootstrap-table .table > thead > tr > th,
.fixed-table-container .table > thead > tr > th {
  height: 40px !important;
  padding: 8px 12px !important;
  color: var(--ds-title) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5;
  background: #f7f8fa !important;
  border-color: var(--ds-border) !important;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.bootstrap-table .table > tbody > tr > td,
.bootstrap-table .table > tbody > tr > th {
  height: 40px !important;
  padding: 8px 12px !important;
  color: var(--ds-text) !important;
  font-size: 14px;
  line-height: 1.5;
  border-top: 1px solid var(--ds-border) !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  vertical-align: middle;
}

.table-hover > tbody > tr:hover,
.bootstrap-table .table-hover > tbody > tr:hover,
.fixed-table-container .table-hover > tbody > tr:hover {
  background: var(--ds-hover) !important;
}

.table a:not(.btn),
.bootstrap-table .table a:not(.btn) {
  color: var(--ds-primary) !important;
  font-weight: 500;
}

.label,
.badge {
  min-height: 22px;
  padding: 3px 8px;
  border-radius: var(--ds-radius) !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-shadow: none !important;
}

.label-success,
.badge-success {
  color: #007a1f !important;
  background: var(--ds-success-soft) !important;
  border: 1px solid rgba(0, 180, 42, .24) !important;
}

.label-primary,
.badge-primary,
.label-info,
.badge-info {
  color: #ffffff !important;
  background: var(--ds-primary) !important;
  border-color: var(--ds-primary) !important;
}

.label-warning,
.badge-warning {
  color: #ffffff !important;
  background: var(--ds-warning) !important;
  border-color: var(--ds-warning) !important;
}

.label-danger,
.label-red,
.badge-danger {
  color: #ffffff !important;
  background: var(--ds-danger) !important;
  border-color: var(--ds-danger) !important;
}

.alert {
  padding: var(--ds-space-2);
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  box-shadow: none !important;
}

.alert-success {
  color: #007a1f;
  background: var(--ds-success-soft);
  border-color: rgba(0, 180, 42, .24) !important;
}

.alert-warning {
  color: #a64b00;
  background: var(--ds-warning-soft);
  border-color: rgba(255, 125, 0, .24) !important;
}

.alert-danger,
.alert-error {
  color: #b72d2d;
  background: var(--ds-danger-soft);
  border-color: rgba(245, 63, 63, .24) !important;
}

.dropdown-menu > li > a,
.dropdown-item,
.nk-menu-link,
body.agent-ui .navi ul.nav li a {
  color: var(--ds-text) !important;
  border-radius: var(--ds-radius) !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-item:hover,
.dropdown-item:focus,
.nk-menu-item.active > .nk-menu-link,
.nk-menu-link:hover,
.nk-menu-link:focus,
body.agent-ui .navi ul.nav li.active > a,
body.agent-ui .navi ul.nav li a:hover,
body.agent-ui .navi ul.nav li a:focus {
  color: var(--ds-primary) !important;
  background: var(--ds-primary-soft) !important;
}

.fixed-table-loading,
.no-records-found,
.empty,
.empty-state,
.nk-empty,
.error-page,
.error-template {
  min-height: 120px;
  padding: var(--ds-space-3) !important;
  color: var(--ds-muted) !important;
  font-size: 14px;
  line-height: 1.5;
  text-align: center !important;
  background: var(--ds-surface) !important;
  border: 1px dashed var(--ds-border) !important;
  border-radius: var(--ds-radius-lg) !important;
}

.spinner-border,
.loading,
.fixed-table-loading .loading-wrap {
  color: var(--ds-primary) !important;
}

@media (max-width: 1199px) {
  body.nk-body .nk-sidebar,
  body.agent-ui .app-aside {
    width: min(var(--ds-sidebar-width), 86vw) !important;
  }

  body.nk-body .nk-header,
  body.agent-ui .app-header.navbar {
    left: 0 !important;
  }

  body.nk-body .nk-sidebar + .nk-wrap,
  body.agent-ui .app-content {
    padding-left: 0 !important;
  }

  body.nk-body .nk-content,
  body.agent-ui .app-content-body {
    padding: calc(var(--ds-header-height) + var(--ds-space-2)) var(--ds-space-2) var(--ds-space-2) !important;
  }
}

@media (max-width: 767px) {
  body.nk-body .nk-content,
  body.agent-ui .app-content-body {
    padding-right: var(--ds-space-1) !important;
    padding-left: var(--ds-space-1) !important;
  }

  .panel-body,
  .card-body,
  .card-inner,
  .well {
    padding: var(--ds-space-2);
  }
}

/* Agent legacy system compatibility patch */
body.agent-ui .app {
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

body.agent-ui .app-header.navbar {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  min-height: 50px !important;
  height: 50px;
  z-index: 1025;
}

body.agent-ui .app-aside {
  position: fixed !important;
  top: 50px !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 200px !important;
  overflow: hidden;
  z-index: 1010;
}

body.agent-ui .aside-wrap {
  position: relative;
  width: 200px !important;
  height: 100%;
  overflow: hidden;
}

body.agent-ui .navi-wrap {
  width: 217px !important;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

body.agent-ui .app-content {
  position: relative;
  min-height: 100vh;
  margin-left: 200px !important;
  padding-left: 0 !important;
  padding-top: 50px !important;
  background: var(--ds-bg) !important;
}

body.agent-ui .app-content-body {
  float: none !important;
  width: 100% !important;
  min-height: calc(100vh - 50px);
  padding: 0 0 50px !important;
  background: var(--ds-bg) !important;
}

body.agent-ui .app-footer {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 200px;
  z-index: 1005;
}

body.agent-ui .bg-light.lter.b-b.wrapper-md {
  margin: 0 !important;
  padding: 16px 24px !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.agent-ui .wrapper-md.control {
  padding: 16px 24px 24px !important;
}

body.agent-ui .agent-dashboard-page {
  max-width: 1440px;
  margin: 0 auto;
}

body.agent-ui .agent-dashboard-hero,
body.agent-ui .agent-metric-card,
body.agent-ui .agent-pay-card,
body.agent-ui .agent-profile-card,
body.agent-ui .agent-notice-card,
body.agent-ui .panel,
body.agent-ui .bootstrap-table,
body.agent-ui .tab-container {
  border-radius: var(--ds-radius) !important;
  transform: none !important;
}

body.agent-ui .agent-dashboard-hero:hover,
body.agent-ui .agent-metric-card:hover,
body.agent-ui .agent-pay-card:hover,
body.agent-ui .agent-profile-card:hover,
body.agent-ui .agent-notice-card:hover,
body.agent-ui .panel:hover {
  transform: none !important;
}

body.agent-ui .agent-dashboard-hero {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center;
  gap: 16px;
}

body.agent-ui .agent-dashboard-income {
  grid-column: 1 / -1;
}

body.agent-ui .agent-metric-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.agent-ui .agent-dashboard-bottom {
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}

body.agent-ui .agent-dashboard-bottom > [class*="col-"] {
  display: flex;
  padding-right: 8px;
  padding-left: 8px;
}

body.agent-ui .agent-dashboard-bottom .panel {
  width: 100%;
}

body.agent-ui .agent-pay-stats.row,
body.agent-ui .agent-dashboard-bottom.row {
  display: flex;
  flex-wrap: wrap;
}

body.agent-ui .agent-pay-stats > [class*="col-"] {
  margin-bottom: 12px;
}

body.agent-ui .modal {
  padding-left: 0 !important;
}

body.agent-ui .modal-dialog {
  margin-top: 80px;
}

@media (min-width: 768px) {
  body.agent-ui.app-aside-folded .app-aside,
  body.agent-ui .app.app-aside-folded .app-aside {
    width: 60px !important;
  }

  body.agent-ui.app-aside-folded .aside-wrap,
  body.agent-ui .app.app-aside-folded .aside-wrap {
    width: 60px !important;
  }

  body.agent-ui.app-aside-folded .app-content,
  body.agent-ui .app.app-aside-folded .app-content {
    margin-left: 60px !important;
  }

  body.agent-ui.app-aside-folded .app-footer,
  body.agent-ui .app.app-aside-folded .app-footer {
    left: 60px !important;
  }
}

@media (max-width: 1199px) {
  body.agent-ui .agent-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  body.agent-ui .agent-dashboard-hero {
    grid-template-columns: 1fr !important;
  }

  body.agent-ui .agent-dashboard-actions {
    justify-content: flex-start;
  }

  body.agent-ui .agent-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.agent-ui .app-header.navbar {
    height: auto;
    min-height: 50px !important;
  }

  body.agent-ui .app-aside {
    top: 50px !important;
    width: 240px !important;
    transform: translateX(-240px);
    transition: transform .2s ease;
  }

  body.agent-ui .app.off-screen .app-aside,
  body.agent-ui .app-aside.off-screen {
    transform: translateX(0);
  }

  body.agent-ui .aside-wrap {
    width: 240px !important;
  }

  body.agent-ui .navi-wrap {
    width: 257px !important;
  }

  body.agent-ui .app-content {
    margin-left: 0 !important;
    padding-top: 50px !important;
  }

  body.agent-ui .app-footer {
    position: static;
    left: 0;
  }

  body.agent-ui .bg-light.lter.b-b.wrapper-md {
    padding: 14px 12px !important;
  }

  body.agent-ui .wrapper-md.control {
    padding: 12px !important;
  }

  body.agent-ui .agent-dashboard-welcome,
  body.agent-ui .agent-dashboard-actions,
  body.agent-ui .agent-dashboard-income,
  body.agent-ui .agent-metric-grid,
  body.agent-ui .agent-profile-links {
    grid-template-columns: 1fr !important;
  }

  body.agent-ui .agent-dashboard-actions {
    display: grid !important;
  }

  body.agent-ui .agent-dashboard-actions .btn {
    width: 100%;
  }

  body.agent-ui .agent-dashboard-bottom > [class*="col-"] {
    display: block;
  }
}

/* Agent pay stats text visibility fix */
body.agent-ui .agent-pay-stats-panel .panel-heading strong,
body.agent-ui .agent-pay-stats-panel .panel-heading small {
  opacity: 1 !important;
}

body.agent-ui .agent-pay-card,
body.agent-ui .agent-pay-card * {
  text-shadow: none !important;
}

body.agent-ui .agent-pay-card .agent-pay-title,
body.agent-ui .agent-pay-card .agent-pay-title span {
  color: #1d2129 !important;
  opacity: 1 !important;
}

body.agent-ui .agent-pay-card .agent-pay-row,
body.agent-ui .agent-pay-card .agent-pay-row > span {
  color: #4e5969 !important;
  opacity: 1 !important;
}

body.agent-ui .agent-pay-card .agent-pay-row strong,
body.agent-ui .agent-pay-card .agent-pay-row strong span,
body.agent-ui .agent-pay-card .agent-pay-row em,
body.agent-ui .agent-pay-card .agent-pay-row em span {
  color: #1d2129 !important;
  opacity: 1 !important;
}

body.agent-ui .agent-pay-card.is-alipay {
  background: linear-gradient(135deg, #ffffff, #eef6ff) !important;
}

body.agent-ui .agent-pay-card.is-wxpay {
  background: linear-gradient(135deg, #ffffff, #effbf5) !important;
}

body.agent-ui .agent-pay-card.is-bank {
  background: linear-gradient(135deg, #ffffff, #f5f3ff) !important;
}

/* Agent user center display repair */
body.agent-ui .agent-center-page,
body.agent-ui .agent-dashboard-page {
  color: #4e5969 !important;
  overflow: visible;
}

body.agent-ui .agent-center-page *,
body.agent-ui .agent-dashboard-page * {
  box-sizing: border-box;
}

body.agent-ui .agent-center-page h1,
body.agent-ui .agent-center-page h2,
body.agent-ui .agent-center-page h3,
body.agent-ui .agent-center-page h4,
body.agent-ui .agent-center-page strong,
body.agent-ui .agent-dashboard-page h1,
body.agent-ui .agent-dashboard-page h2,
body.agent-ui .agent-dashboard-page h3,
body.agent-ui .agent-dashboard-page h4,
body.agent-ui .agent-dashboard-page strong {
  color: #1d2129 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.agent-ui .agent-center-page p,
body.agent-ui .agent-center-page span,
body.agent-ui .agent-center-page small,
body.agent-ui .agent-center-page em,
body.agent-ui .agent-dashboard-page p,
body.agent-ui .agent-dashboard-page span,
body.agent-ui .agent-dashboard-page small,
body.agent-ui .agent-dashboard-page em {
  opacity: 1 !important;
  text-shadow: none !important;
}

body.agent-ui .agent-dashboard-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  width: 100%;
  margin-bottom: 16px !important;
  background: #ffffff !important;
  border: 1px solid #e5e6eb !important;
  box-shadow: 0 4px 14px rgba(29, 33, 41, .06) !important;
}

body.agent-ui .agent-dashboard-welcome {
  min-width: 0;
}

body.agent-ui .agent-dashboard-eyebrow {
  color: #1677ff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.agent-ui .agent-dashboard-welcome h2 {
  margin: 0 !important;
  color: #1d2129 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  word-break: break-word;
}

body.agent-ui .agent-dashboard-welcome p,
body.agent-ui .agent-dashboard-income span,
body.agent-ui .agent-metric-body > span,
body.agent-ui .agent-dashboard-panel > .panel-heading small,
body.agent-ui .agent-notice-card > .panel-heading small,
body.agent-ui .agent-profile-main p {
  color: #86909c !important;
}

body.agent-ui .agent-dashboard-income {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100%;
}

body.agent-ui .agent-dashboard-income > div {
  min-width: 0;
  background: #f7f8fa !important;
  border: 1px solid #e5e6eb !important;
  border-radius: 4px !important;
}

body.agent-ui .agent-dashboard-income strong,
body.agent-ui .agent-dashboard-income strong span {
  color: #1d2129 !important;
}

body.agent-ui .agent-dashboard-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-end;
  min-width: 0;
}

body.agent-ui .agent-dashboard-actions .btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}

body.agent-ui .agent-metric-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100%;
  margin-bottom: 16px !important;
}

body.agent-ui .agent-metric-card {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  min-width: 0;
  min-height: 104px;
  background: #ffffff !important;
  border: 1px solid #e5e6eb !important;
  box-shadow: 0 4px 14px rgba(29, 33, 41, .06) !important;
}

body.agent-ui .agent-metric-body {
  min-width: 0;
}

body.agent-ui .agent-metric-body strong {
  display: block;
  width: 100%;
  color: #1d2129 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.agent-ui .agent-metric-body strong span {
  color: inherit !important;
}

body.agent-ui .agent-metric-body strong em {
  color: #86909c !important;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 500 !important;
}

body.agent-ui .agent-pay-stats-panel,
body.agent-ui .agent-profile-card,
body.agent-ui .agent-notice-card {
  background: #ffffff !important;
  border: 1px solid #e5e6eb !important;
  box-shadow: 0 4px 14px rgba(29, 33, 41, .06) !important;
}

body.agent-ui .agent-dashboard-panel > .panel-heading strong,
body.agent-ui .agent-notice-card > .panel-heading strong {
  color: #1d2129 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

body.agent-ui .agent-profile-cover {
  background: #1677ff !important;
}

body.agent-ui .agent-profile-cover .btn {
  color: #4e5969 !important;
  background: #ffffff !important;
  border-color: #e5e6eb !important;
}

body.agent-ui .agent-profile-main h3,
body.agent-ui .agent-profile-main h3 span {
  color: #1d2129 !important;
}

body.agent-ui .agent-profile-links {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.agent-ui .agent-profile-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  color: #4e5969 !important;
  background: #ffffff !important;
  border: 1px solid #e5e6eb !important;
  border-radius: 4px !important;
  white-space: nowrap;
}

body.agent-ui .agent-profile-links a:hover,
body.agent-ui .agent-profile-links a:focus {
  color: #1677ff !important;
  background: #e8f3ff !important;
  border-color: #1677ff !important;
}

body.agent-ui .agent-notice-card .list-group-item {
  color: #4e5969 !important;
  background: #ffffff !important;
  border-color: #e5e6eb !important;
}

body.agent-ui .agent-notice-card .list-group-item span {
  color: #4e5969 !important;
  opacity: 1 !important;
}

body.agent-ui .agent-notice-card .list-group-item small {
  color: #86909c !important;
  opacity: 1 !important;
}

body.agent-ui .agent-status {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.5;
}

body.agent-ui .agent-status-success {
  color: #007a1f !important;
  background: #e8ffea !important;
  border: 1px solid rgba(0, 180, 42, .24) !important;
}

body.agent-ui .agent-status-danger {
  color: #b72d2d !important;
  background: #ffece8 !important;
  border: 1px solid rgba(245, 63, 63, .24) !important;
}

@media (max-width: 1199px) {
  body.agent-ui .agent-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  body.agent-ui .agent-dashboard-hero {
    grid-template-columns: 1fr !important;
  }

  body.agent-ui .agent-dashboard-actions {
    justify-content: flex-start !important;
  }

  body.agent-ui .agent-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.agent-ui .agent-dashboard-welcome,
  body.agent-ui .agent-dashboard-income,
  body.agent-ui .agent-metric-grid,
  body.agent-ui .agent-profile-links {
    grid-template-columns: 1fr !important;
  }

  body.agent-ui .agent-dashboard-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.agent-ui .agent-dashboard-actions .btn {
    width: 100%;
  }

  body.agent-ui .agent-metric-body strong {
    white-space: normal;
    word-break: break-word;
  }
}

/* Agent userinfo typography visibility repair */
body.agent-ui .agent-profile-page,
body.agent-ui .agent-profile-page * {
  text-shadow: none !important;
}

body.agent-ui .agent-profile-page,
body.agent-ui .agent-profile-tabs,
body.agent-ui .agent-profile-tabs .tab-content,
body.agent-ui .agent-api-dashboard,
body.agent-ui .agent-api-form {
  color: #4e5969 !important;
  font-family: "Source Han Sans SC", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
  font-size: 14px;
  line-height: 1.5;
}

body.agent-ui .agent-profile-page h1,
body.agent-ui .agent-profile-page h2,
body.agent-ui .agent-profile-page h3,
body.agent-ui .agent-profile-page h4,
body.agent-ui .agent-profile-page h5,
body.agent-ui .agent-profile-page strong,
body.agent-ui .agent-api-hero-main h4,
body.agent-ui .agent-api-section-head h5,
body.agent-ui .agent-api-status strong,
body.agent-ui .agent-section-title h4 {
  color: #1d2129 !important;
  opacity: 1 !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

body.agent-ui .agent-api-hero-main h4,
body.agent-ui .agent-section-title h4 {
  font-size: 20px !important;
}

body.agent-ui .agent-api-section-head h5 {
  font-size: 16px !important;
}

body.agent-ui .agent-profile-page p,
body.agent-ui .agent-profile-page span,
body.agent-ui .agent-profile-page small,
body.agent-ui .agent-profile-page em,
body.agent-ui .agent-profile-page label,
body.agent-ui .agent-profile-page .help-block,
body.agent-ui .agent-api-hero-main p,
body.agent-ui .agent-api-section-head p,
body.agent-ui .agent-api-status span,
body.agent-ui .agent-api-status em,
body.agent-ui .agent-api-dashboard .help-block,
body.agent-ui .agent-api-form .help-block {
  opacity: 1 !important;
  line-height: 1.5 !important;
}

body.agent-ui .agent-api-hero-main p,
body.agent-ui .agent-api-section-head p,
body.agent-ui .agent-api-dashboard .help-block,
body.agent-ui .agent-api-form .help-block,
body.agent-ui .agent-api-status span,
body.agent-ui .agent-api-status em {
  color: #86909c !important;
  font-size: 12px !important;
}

body.agent-ui .agent-profile-tabs > .nav-tabs > li > a {
  color: #4e5969 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

body.agent-ui .agent-profile-tabs > .nav-tabs > li.active > a,
body.agent-ui .agent-profile-tabs > .nav-tabs > li.active > a:hover,
body.agent-ui .agent-profile-tabs > .nav-tabs > li.active > a:focus {
  color: #1677ff !important;
  font-weight: 700 !important;
}

body.agent-ui .agent-api-field > label,
body.agent-ui .agent-api-form .form-group > label,
body.agent-ui .agent-profile-page label {
  color: #1d2129 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

body.agent-ui .agent-copy-line .form-control,
body.agent-ui .agent-sign-setting .form-control,
body.agent-ui .agent-api-form .form-control,
body.agent-ui .agent-profile-page input.form-control,
body.agent-ui .agent-profile-page textarea.form-control,
body.agent-ui .agent-profile-page select.form-control {
  color: #1d2129 !important;
  -webkit-text-fill-color: #1d2129 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  opacity: 1 !important;
  background: #ffffff !important;
  border-color: #e5e6eb !important;
}

body.agent-ui .agent-copy-line input.form-control,
body.agent-ui .agent-copy-line textarea.form-control,
body.agent-ui .agent-profile-page textarea[name="agent_private_key_v2"],
body.agent-ui .agent-profile-page textarea[name="agent_public_key_v2"] {
  font-family: Consolas, Monaco, "Courier New", monospace !important;
  word-break: break-all;
  white-space: pre-wrap;
}

body.agent-ui .agent-copy-line .form-control::placeholder,
body.agent-ui .agent-profile-page .form-control::placeholder {
  color: #86909c !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #86909c !important;
}

body.agent-ui .agent-api-status {
  color: #4e5969 !important;
  background: #ffffff !important;
  border-color: #e5e6eb !important;
}

body.agent-ui .agent-api-status em.is-ready {
  color: #007a1f !important;
}

body.agent-ui .agent-api-status em.is-warn {
  color: #a64b00 !important;
}

body.agent-ui .agent-api-section,
body.agent-ui .agent-api-hero,
body.agent-ui .agent-profile-tabs {
  background: #ffffff !important;
  border-color: #e5e6eb !important;
}

body.agent-ui .agent-api-section-head {
  background: #f7f8fa !important;
  border-color: #e5e6eb !important;
}

body.agent-ui .agent-api-hero-icon,
body.agent-ui .agent-api-section-head > i {
  color: #1677ff !important;
  background: #e8f3ff !important;
  border-color: rgba(22, 119, 255, .22) !important;
}

body.agent-ui .agent-api-actions .btn,
body.agent-ui .agent-copy-line > .btn,
body.agent-ui .agent-sign-setting > .btn,
body.agent-ui #agent_private_key_copy {
  opacity: 1 !important;
  text-shadow: none !important;
}

body.agent-ui .agent-profile-page .alert,
body.agent-ui .agent-profile-page .modal-body,
body.agent-ui .agent-profile-page .modal-body * {
  color: #4e5969 !important;
  opacity: 1 !important;
}

body.agent-ui .agent-profile-page .modal-title {
  color: #1d2129 !important;
}

/* Merchant sidebar menu text/icon repair */
body.nk-body .nk-sidebar .nk-menu-heading .overline-title {
  color: #86909c !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
}

body.nk-body .nk-sidebar .nk-menu-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 40px !important;
  padding: 8px 14px !important;
  overflow: hidden !important;
  color: #4e5969 !important;
  font-family: "Source Han Sans SC", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

body.nk-body .nk-sidebar .nk-menu-icon {
  display: inline-flex !important;
  flex: 0 0 20px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font-size: 20px !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.nk-body .nk-sidebar .nk-menu-icon > em.icon.ni {
  display: inline-block !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font-family: "Nioicon" !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  line-height: 20px !important;
  speak: none;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  vertical-align: middle !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.nk-body .nk-sidebar .nk-menu-icon > em.icon.ni::before {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  overflow: hidden !important;
  line-height: 20px !important;
}

body.nk-body .nk-sidebar .nk-menu-text {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font-family: "Source Han Sans SC", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.nk-body .nk-sidebar .nk-menu-item.active > .nk-menu-link,
body.nk-body .nk-sidebar .nk-menu-link:hover,
body.nk-body .nk-sidebar .nk-menu-link:focus {
  color: #1677ff !important;
  background: #e8f3ff !important;
}

/* Agent edit profile page alignment with user console */
body.agent-ui .agent-edit-page {
  max-width: 1120px;
  margin: 0 auto;
  color: #4e5969 !important;
  font-family: "Source Han Sans SC", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
}

body.agent-ui .agent-edit-tabs {
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #e5e6eb !important;
  border-radius: 8px !important;
  box-shadow: 0 6px 18px rgba(29, 33, 41, .06) !important;
}

body.agent-ui .agent-edit-tabs > .nav-tabs {
  display: flex !important;
  margin: 0 !important;
  padding: 0 20px !important;
  background: #fbfcff !important;
  border-bottom: 1px solid #e5e6eb !important;
}

body.agent-ui .agent-edit-tabs > .nav-tabs > li {
  float: none !important;
  width: auto !important;
  min-width: 120px !important;
  margin: 0 !important;
  text-align: center !important;
}

body.agent-ui .agent-edit-tabs > .nav-tabs > li > a {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  color: #4e5969 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.agent-ui .agent-edit-tabs > .nav-tabs > li.active > a,
body.agent-ui .agent-edit-tabs > .nav-tabs > li.active > a:hover,
body.agent-ui .agent-edit-tabs > .nav-tabs > li.active > a:focus {
  color: #1677ff !important;
  font-weight: 700 !important;
  background: transparent !important;
  border: 0 !important;
}

body.agent-ui .agent-edit-tabs > .nav-tabs > li.active > a::after {
  position: absolute;
  right: 20px;
  bottom: 0;
  left: 20px;
  height: 3px;
  content: "";
  background: #1677ff;
  border-radius: 999px 999px 0 0;
}

body.agent-ui .agent-edit-tabs > .tab-content {
  padding: 28px 32px 32px !important;
  background: #ffffff !important;
}

body.agent-ui .agent-edit-form {
  max-width: 760px;
  margin: 0 !important;
  color: #4e5969 !important;
}

body.agent-ui .agent-edit-form .form-group:first-child {
  margin-bottom: 24px !important;
}

body.agent-ui .agent-edit-form .form-group:first-child h4 {
  margin: 0 !important;
  color: #1d2129 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

body.agent-ui .agent-edit-form .form-group {
  display: flex !important;
  align-items: center !important;
  min-height: 40px !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 18px !important;
}

body.agent-ui .agent-edit-form .control-label {
  flex: 0 0 120px !important;
  width: 120px !important;
  max-width: 120px !important;
  padding-top: 0 !important;
  padding-right: 16px !important;
  color: #1d2129 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 40px !important;
  text-align: right !important;
}

body.agent-ui .agent-edit-form .col-sm-9,
body.agent-ui .agent-edit-form .col-sm-4 {
  float: none !important;
  width: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.agent-ui .agent-edit-form .col-sm-offset-2 {
  margin-left: 120px !important;
}

body.agent-ui .agent-edit-form .form-control {
  width: 100% !important;
  height: 40px !important;
  padding: 0 12px !important;
  color: #1d2129 !important;
  -webkit-text-fill-color: #1d2129 !important;
  font-size: 14px !important;
  line-height: 40px !important;
  background: #ffffff !important;
  border: 1px solid #e5e6eb !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.agent-ui .agent-edit-form .form-control:hover {
  border-color: #b8d4ff !important;
}

body.agent-ui .agent-edit-form .form-control:focus {
  border-color: #1677ff !important;
  box-shadow: 0 0 0 3px rgba(22, 119, 255, .12) !important;
}

body.agent-ui .agent-edit-form #editSettle {
  width: 160px !important;
  height: 40px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 40px !important;
  background: #1677ff !important;
  border-color: #1677ff !important;
  border-radius: 4px !important;
}

body.agent-ui .agent-edit-form #editSettle:hover,
body.agent-ui .agent-edit-form #editSettle:focus {
  background: #0f63d8 !important;
  border-color: #0f63d8 !important;
}

body.agent-ui .agent-edit-form .line,
body.agent-ui .agent-edit-form .line-dashed {
  display: none !important;
}

body.agent-ui .agent-edit-page .modal-content {
  overflow: hidden;
  color: #4e5969 !important;
  background: #ffffff !important;
  border: 1px solid #e5e6eb !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 40px rgba(29, 33, 41, .16) !important;
}

body.agent-ui .agent-edit-page .modal-header,
body.agent-ui .agent-edit-page .modal-footer {
  background: #fbfcff !important;
  border-color: #e5e6eb !important;
}

body.agent-ui .agent-edit-page .modal-title {
  color: #1d2129 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

body.agent-ui .agent-edit-page .modal-body,
body.agent-ui .agent-edit-page .modal-body * {
  color: #4e5969 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

body.agent-ui .agent-edit-page .list-group-item {
  padding: 10px 0 !important;
  color: #4e5969 !important;
  background: transparent !important;
  border: 0 !important;
}

body.agent-ui .agent-edit-page .input-group-addon {
  color: #1677ff !important;
  font-weight: 600 !important;
  background: #e8f3ff !important;
  border-color: #e5e6eb !important;
}

@media (max-width: 767px) {
  body.agent-ui .agent-edit-page {
    max-width: none;
  }

  body.agent-ui .agent-edit-tabs > .nav-tabs {
    padding: 0 8px !important;
  }

  body.agent-ui .agent-edit-tabs > .nav-tabs > li {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }

  body.agent-ui .agent-edit-tabs > .nav-tabs > li > a {
    padding: 0 8px !important;
  }

  body.agent-ui .agent-edit-tabs > .tab-content {
    padding: 22px 16px 24px !important;
  }

  body.agent-ui .agent-edit-form .form-group {
    display: block !important;
    min-height: 0 !important;
  }

  body.agent-ui .agent-edit-form .control-label {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding-right: 0 !important;
    margin-bottom: 8px !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }

  body.agent-ui .agent-edit-form .col-sm-offset-2 {
    margin-left: 0 !important;
  }

  body.agent-ui .agent-edit-form #editSettle {
    width: 100% !important;
  }
}

/* Global button text and interaction repair */
:root {
  --btn-fix-primary: #1677ff;
  --btn-fix-primary-hover: #0f63d8;
  --btn-fix-secondary: #f3f4f6;
  --btn-fix-secondary-hover: #e5e7eb;
  --btn-fix-danger: #f53f3f;
  --btn-fix-danger-hover: #d92d2d;
  --btn-fix-success: #00b42a;
  --btn-fix-success-hover: #009a24;
  --btn-fix-warning: #ff7d00;
  --btn-fix-warning-hover: #d96a00;
  --btn-fix-text: #374151;
  --btn-fix-muted: #9ca3af;
  --btn-fix-border: #dcdfe6;
  --btn-fix-disabled-bg: #f5f7fa;
  --btn-fix-radius: 4px;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
a.btn,
button.btn,
input.btn,
.dropdown-menu .btn,
.fixed-table-toolbar .btn,
.bootstrap-table .btn,
.pagination > li > a,
.pagination > li > span,
.page-link,
.layui-layer-btn a,
.sweet-alert button,
.swal2-styled {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  min-height: 32px !important;
  padding: 6px 12px !important;
  overflow: visible !important;
  color: var(--btn-fix-text) !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: "Source Han Sans SC", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  vertical-align: middle !important;
  background: #ffffff !important;
  border: 1px solid var(--btn-fix-border) !important;
  border-radius: var(--btn-fix-radius) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  cursor: pointer;
  transition: color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease, opacity .16s ease !important;
}

.btn-block,
button.btn-block,
input.btn-block,
.btn.form-control,
input.btn.form-control,
button.form-control.btn {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
}

.btn-xs,
.btn-group-xs > .btn,
.btn-sm,
.btn-group-sm > .btn {
  min-height: 28px !important;
  padding: 4px 10px !important;
  font-size: 13px !important;
  line-height: 18px !important;
}

.btn-lg,
.btn-group-lg > .btn,
.btn-lg.btn-mw {
  min-height: 40px !important;
  padding: 9px 16px !important;
  font-size: 15px !important;
  line-height: 20px !important;
}

.btn i,
.btn .fa,
.btn .glyphicon,
.btn .icon,
button i,
button .fa,
button .glyphicon,
button .icon,
a.btn i,
a.btn .fa,
a.btn .glyphicon,
a.btn .icon {
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

.btn-primary,
.btn-info,
.btn-theme,
.btn-dim.btn-primary,
.btn-dim.btn-info,
button[type="submit"],
input[type="submit"],
.layui-layer-btn .layui-layer-btn0,
.swal2-confirm,
.page-item.active .page-link,
.pagination > .active > a,
.pagination > .active > span,
.pagination > li.active > a,
.pagination > li.active > span,
.page-number.active,
.page-number-btn.is-active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--btn-fix-primary) !important;
  border-color: var(--btn-fix-primary) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-info:hover,
.btn-info:focus,
.btn-theme:hover,
.btn-theme:focus,
.btn-dim.btn-primary:hover,
.btn-dim.btn-primary:focus,
.btn-dim.btn-info:hover,
.btn-dim.btn-info:focus,
button[type="submit"]:hover,
button[type="submit"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.layui-layer-btn .layui-layer-btn0:hover,
.layui-layer-btn .layui-layer-btn0:focus,
.swal2-confirm:hover,
.swal2-confirm:focus,
.page-item.active .page-link:hover,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.page-number.active:hover,
.page-number-btn.is-active:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--btn-fix-primary-hover) !important;
  border-color: var(--btn-fix-primary-hover) !important;
}

.btn-default,
.btn-secondary,
.btn-light,
.btn-white,
.btn-dim,
.btn-outline-light,
.layui-layer-btn a,
.swal2-cancel,
.pagination > li > a,
.pagination > li > span,
.page-link,
.page-btn,
.page-number,
.page-number-btn {
  color: var(--btn-fix-text) !important;
  -webkit-text-fill-color: var(--btn-fix-text) !important;
  background: var(--btn-fix-secondary) !important;
  border-color: var(--btn-fix-border) !important;
}

.btn-default:hover,
.btn-default:focus,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-light:hover,
.btn-light:focus,
.btn-white:hover,
.btn-white:focus,
.btn-dim:hover,
.btn-dim:focus,
.btn-outline-light:hover,
.btn-outline-light:focus,
.layui-layer-btn a:hover,
.layui-layer-btn a:focus,
.swal2-cancel:hover,
.swal2-cancel:focus,
.pagination > li > a:hover,
.pagination > li > a:focus,
.page-link:hover,
.page-link:focus,
.page-btn:hover,
.page-btn:focus,
.page-number:hover,
.page-number:focus,
.page-number-btn:hover,
.page-number-btn:focus {
  color: var(--btn-fix-primary) !important;
  -webkit-text-fill-color: var(--btn-fix-primary) !important;
  background: #e8f3ff !important;
  border-color: #b8d4ff !important;
}

.btn-danger,
.btn-red,
.btn-dim.btn-danger,
button[data-action="delete"],
a[data-action="delete"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--btn-fix-danger) !important;
  border-color: var(--btn-fix-danger) !important;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-red:hover,
.btn-red:focus,
.btn-dim.btn-danger:hover,
.btn-dim.btn-danger:focus,
button[data-action="delete"]:hover,
a[data-action="delete"]:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--btn-fix-danger-hover) !important;
  border-color: var(--btn-fix-danger-hover) !important;
}

.btn-success,
.btn-dim.btn-success {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--btn-fix-success) !important;
  border-color: var(--btn-fix-success) !important;
}

.btn-success:hover,
.btn-success:focus,
.btn-dim.btn-success:hover,
.btn-dim.btn-success:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--btn-fix-success-hover) !important;
  border-color: var(--btn-fix-success-hover) !important;
}

.btn-warning,
.btn-dim.btn-warning {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--btn-fix-warning) !important;
  border-color: var(--btn-fix-warning) !important;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-dim.btn-warning:hover,
.btn-dim.btn-warning:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--btn-fix-warning-hover) !important;
  border-color: var(--btn-fix-warning-hover) !important;
}

.btn-link,
a.btn-link,
button.btn-link,
.btn-text,
.text-btn {
  min-width: max-content !important;
  padding-right: 4px !important;
  padding-left: 4px !important;
  color: var(--btn-fix-primary) !important;
  -webkit-text-fill-color: var(--btn-fix-primary) !important;
  background: transparent !important;
  border-color: transparent !important;
}

.btn-icon,
.btn.btn-icon,
a.btn-icon,
button.btn-icon,
.clipboard-init.btn-icon,
.clipboard-text.btn-icon,
.nk-quick-nav-icon,
.admin-icon-btn {
  width: auto !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 6px 9px !important;
}

.btn[disabled],
.btn.disabled,
.btn:disabled,
button[disabled],
button.disabled,
button:disabled,
input[type="button"][disabled],
input[type="submit"][disabled],
input[type="reset"][disabled],
input.btn[disabled],
input.btn:disabled,
a.btn.disabled,
a.btn[aria-disabled="true"],
.pagination > .disabled > a,
.pagination > .disabled > span,
.page-link.disabled,
.page-btn:disabled,
.page-number:disabled,
.page-number-btn:disabled,
.disabled > .page-link {
  color: var(--btn-fix-muted) !important;
  -webkit-text-fill-color: var(--btn-fix-muted) !important;
  background: var(--btn-fix-disabled-bg) !important;
  border-color: #e5e6eb !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.btn-group,
.input-group-btn,
.fixed-table-toolbar .columns,
.fixed-table-toolbar .bs-bars,
.fixed-table-pagination .pagination,
.pagination,
.page-list,
.page-jump,
.page-number-list,
.page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

.btn-group > .btn,
.input-group-btn > .btn {
  position: relative !important;
  float: none !important;
  margin-left: 0 !important;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: 0 !important;
}

.fixed-table-pagination .pagination > li,
.pagination > li {
  display: inline-flex !important;
}

.fixed-table-pagination .pagination > li > a,
.fixed-table-pagination .pagination > li > span,
.pagination > li > a,
.pagination > li > span {
  margin-left: 0 !important;
}

.no-records-found ~ .fixed-table-pagination .pagination > li > a,
.no-records-found ~ .fixed-table-pagination .pagination > li > span,
.table-empty-actions .btn,
.is-empty .btn[data-require-data="true"],
[data-empty="true"] .btn[data-require-data="true"] {
  color: var(--btn-fix-muted) !important;
  -webkit-text-fill-color: var(--btn-fix-muted) !important;
  background: var(--btn-fix-disabled-bg) !important;
  border-color: #e5e6eb !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .btn,
  a.btn,
  button.btn,
  input.btn,
  .pagination > li > a,
  .pagination > li > span,
  .page-link,
  .page-btn,
  .page-number,
  .page-number-btn {
    min-width: max-content !important;
    max-width: 100% !important;
  }

  .btn-toolbar,
  .fixed-table-toolbar,
  .fixed-table-pagination,
  .pagination-detail,
  .pagination-info,
  .pagination,
  .page-list {
    gap: 8px !important;
  }
}

/* Global interface display stability repair */
html.global-ui-ready body,
html.global-ui-ready body * {
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body.section-admin,
body.section-agent,
body.section-user,
body.aaadmin-template,
body.agent-ui,
body.nk-body {
  overflow-x: hidden;
  color: #4e5969 !important;
  font-family: "Source Han Sans SC", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.section-admin h1,
body.section-admin h2,
body.section-admin h3,
body.section-admin h4,
body.section-admin h5,
body.section-admin h6,
body.section-agent h1,
body.section-agent h2,
body.section-agent h3,
body.section-agent h4,
body.section-agent h5,
body.section-agent h6,
body.section-user h1,
body.section-user h2,
body.section-user h3,
body.section-user h4,
body.section-user h5,
body.section-user h6,
body.aaadmin-template .title,
body.agent-ui .title,
body.nk-body .title {
  overflow: visible !important;
  color: #1d2129 !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

body.section-admin p,
body.section-admin span,
body.section-admin label,
body.section-admin small,
body.section-agent p,
body.section-agent span,
body.section-agent label,
body.section-agent small,
body.section-user p,
body.section-user span,
body.section-user label,
body.section-user small {
  max-width: 100%;
  line-height: 1.5 !important;
}

.nk-menu-text,
.nk-menu-link,
.navi .nav > li > a,
.navi .nav > li > a span,
.admin-main-menu > li > a,
.admin-side-menu .dropdown-menu > li > a,
.dropdown-menu > li > a,
.dropdown-item,
.nav-tabs > li > a,
.nav-pills > li > a,
.breadcrumb,
.breadcrumb a,
.panel-heading,
.card-title,
.card-title-group,
.form-label,
.control-label,
.help-block,
.text-muted,
.overline-title,
.overline-title-alt {
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: break-word !important;
  overflow-wrap: anywhere;
}

.nk-menu-link,
.navi .nav > li > a,
.admin-main-menu > li > a,
.dropdown-menu > li > a,
.nav-tabs > li > a,
.nav-pills > li > a {
  min-height: 36px !important;
  height: auto !important;
  white-space: normal !important;
}

.nk-menu-icon,
.navi .nav > li > a > i,
.admin-main-menu > li > a > i,
.dropdown-menu > li > a > i,
.btn > i,
.btn > .fa,
.btn > .glyphicon,
.btn > .icon {
  flex: 0 0 auto !important;
}

.gui-table-scroll,
.mobile-table-scroll,
.table-responsive,
.fixed-table-container,
.fixed-table-body,
.bootstrap-table,
.admin-table-wrap,
.front-table-wrap {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

.table,
.bootstrap-table .table,
.fixed-table-container .table,
.admin-table,
.front-table {
  width: 100% !important;
  min-width: max-content;
  table-layout: auto !important;
  border-collapse: collapse !important;
}

.table th,
.table td,
.bootstrap-table .table th,
.bootstrap-table .table td,
.fixed-table-container .table th,
.fixed-table-container .table td,
.admin-table th,
.admin-table td,
.front-table th,
.front-table td {
  max-width: none !important;
  overflow: visible !important;
  color: #4e5969 !important;
  line-height: 1.5 !important;
  text-overflow: clip !important;
  vertical-align: middle !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere;
}

.table th,
.bootstrap-table .table th,
.fixed-table-container .table th,
.admin-table th,
.front-table th,
.table thead th,
.bootstrap-table .table thead th,
.fixed-table-container .table thead th {
  color: #1d2129 !important;
  font-weight: 700 !important;
  background: #f7f8fa !important;
  border-bottom: 1px solid #e5e6eb !important;
}

.bootstrap-table .fixed-table-container .table thead th .th-inner,
.fixed-table-container .th-inner,
.th-inner {
  height: auto !important;
  min-height: 40px !important;
  padding: 8px 12px !important;
  overflow: visible !important;
  color: #1d2129 !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: break-word !important;
}

.table tbody tr:hover,
.bootstrap-table .table tbody tr:hover,
.fixed-table-container .table tbody tr:hover,
.admin-table tbody tr:hover,
.front-table tbody tr:hover {
  background: #f5f9ff !important;
}

.no-records-found td,
.bootstrap-table .no-records-found td,
.fixed-table-container .no-records-found td,
.empty,
.empty-state,
.nk-empty {
  min-height: 88px !important;
  padding: 28px 12px !important;
  color: #86909c !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  background: #ffffff !important;
}

.form-group,
.form-control-wrap,
.input-group,
.input-group-btn,
.btn-toolbar,
.fixed-table-toolbar,
.fixed-table-pagination,
.pagination-detail,
.pagination,
.page-list,
.page-jump,
.modal-footer,
.card-title-group,
.between-center,
.agent-copy-line,
.agent-sign-setting {
  min-width: 0;
}

.form-control,
.input-sm,
.input-lg,
select.form-control,
textarea.form-control,
.form-select,
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="search"],
select,
textarea {
  max-width: 100% !important;
  color: #1d2129 !important;
  -webkit-text-fill-color: #1d2129 !important;
  background: #ffffff !important;
  border-color: #e5e6eb !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
  color: #86909c !important;
  -webkit-text-fill-color: #86909c !important;
  opacity: 1 !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: #1677ff !important;
  box-shadow: 0 0 0 3px rgba(22, 119, 255, .12) !important;
  outline: none !important;
}

.fixed-table-pagination,
.pagination-detail,
.pagination-info,
.page-list,
.pagination,
.page-jump,
.page-number-list,
.page-numbers {
  color: #4e5969 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  white-space: normal !important;
}

.fixed-table-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  padding: 10px 0 !important;
}

.fixed-table-pagination .pagination-detail,
.fixed-table-pagination .pagination {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
}

.modal,
.modal-dialog,
.modal-content,
.layui-layer,
.swal2-popup {
  max-width: calc(100vw - 24px) !important;
}

.modal-body,
.modal-body *,
.layui-layer-content,
.layui-layer-content *,
.swal2-html-container,
.swal2-title {
  max-width: 100%;
  color: #4e5969 !important;
  line-height: 1.5 !important;
  text-overflow: clip !important;
  word-break: break-word !important;
  overflow-wrap: anywhere;
  text-shadow: none !important;
}

.label,
.badge,
.status,
.tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 22px !important;
  padding: 3px 8px !important;
  overflow: visible !important;
  line-height: 1.5 !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .fixed-table-pagination {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .fixed-table-pagination .pagination-detail,
  .fixed-table-pagination .pagination {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  .table,
  .bootstrap-table .table,
  .fixed-table-container .table,
  .admin-table,
  .front-table {
    min-width: 720px;
  }

  .modal-dialog {
    margin-right: 12px !important;
    margin-left: 12px !important;
  }
}

/* Stable global display override */
body.section-admin,
body.section-agent,
body.section-user,
body.aaadmin-template,
body.agent-ui,
body.nk-body {
  color: #4e5969 !important;
  font-family: "Source Han Sans SC", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
  background-color: #f2f3f5;
}

body.section-admin *,
body.section-agent *,
body.section-user * {
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

.gui-button-fixed,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
a.btn,
.page-link,
.pagination > li > a,
.pagination > li > span {
  width: auto !important;
  max-width: 100% !important;
  min-height: 32px !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

.nk-menu-text,
.navi .nav li a span,
.admin-main-menu > li > a,
.dropdown-menu > li > a,
.nav-tabs > li > a,
.form-label,
.control-label,
.help-block,
.pagination-info,
.page-list,
.fixed-table-pagination,
.modal-body,
.modal-body * {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere;
}

.nk-menu-link,
.navi .nav li a,
.admin-main-menu > li > a,
.dropdown-menu > li > a,
.nav-tabs > li > a {
  min-height: 36px !important;
  height: auto !important;
}

.gui-table-scroll,
.mobile-table-scroll,
.table-responsive,
.bootstrap-table,
.fixed-table-container,
.fixed-table-body {
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}

.table,
.bootstrap-table .table,
.fixed-table-container .table {
  width: 100% !important;
  table-layout: auto !important;
}

.table th,
.table td,
.bootstrap-table .table th,
.bootstrap-table .table td,
.fixed-table-container .table th,
.fixed-table-container .table td,
.bootstrap-table .fixed-table-container .table thead th .th-inner {
  max-width: none !important;
  overflow: visible !important;
  color: #4e5969 !important;
  line-height: 1.5 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere;
}

.table th,
.bootstrap-table .table th,
.fixed-table-container .table th,
.bootstrap-table .fixed-table-container .table thead th .th-inner {
  color: #1d2129 !important;
  font-weight: 700 !important;
  background: #f7f8fa !important;
}

.no-records-found td,
.bootstrap-table .no-records-found td,
.fixed-table-container .no-records-found td {
  padding: 28px 12px !important;
  color: #86909c !important;
  text-align: center !important;
}

.form-control,
.form-select,
input,
select,
textarea {
  max-width: 100% !important;
  color: #1d2129 !important;
  -webkit-text-fill-color: #1d2129 !important;
  border-color: #e5e6eb !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
  color: #86909c !important;
  -webkit-text-fill-color: #86909c !important;
  opacity: 1 !important;
}

.is-empty .pagination a,
.is-empty .pagination button,
.is-empty .page-link,
.is-empty .page-btn,
.is-empty .page-number,
.is-empty .page-number-btn,
.is-empty input[type="number"] {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  background: #f5f7fa !important;
  border-color: #e5e6eb !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  .fixed-table-pagination {
    display: flex !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  .fixed-table-pagination .pagination-detail,
  .fixed-table-pagination .pagination {
    width: 100% !important;
  }
}

/* Navbar brand frame cleanup */
body.agent-ui .navbar-brand,
body.agent-ui .navbar-brand:hover,
body.agent-ui .navbar-brand:focus,
body.aaadmin-template .navbar-brand,
body.aaadmin-template .navbar-brand:hover,
body.aaadmin-template .navbar-brand:focus,
body.aaadmin-template .admin-side-menu .navbar-brand,
body.aaadmin-template .admin-side-menu .navbar-brand:hover,
body.aaadmin-template .admin-side-menu .navbar-brand:focus {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  height: 58px !important;
  padding: 0 16px !important;
  color: #1d2129 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 58px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-shadow: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.aaadmin-template .navbar-brand::before,
body.aaadmin-template .admin-side-menu .navbar-brand::before,
html.admin-nav-left body.aaadmin-template .admin-side-menu .navbar-brand::before,
html.admin-nav-right body.aaadmin-template .admin-side-menu .navbar-brand::before {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  content: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.agent-ui .navbar-brand > i,
body.agent-ui .navbar-brand .fa,
body.agent-ui .navbar-brand .glyphicon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 16px !important;
  height: auto !important;
  margin: 0 !important;
  color: #1677ff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.agent-ui .navbar-brand .hidden-folded,
body.agent-ui .navbar-brand .m-l-xs {
  display: inline-block !important;
  margin-left: 0 !important;
  color: #1d2129 !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
}

/* Agent menu horizontal text repair */
body.agent-ui .navbar-right .dropdown-menu,
body.agent-ui .app-header .dropdown-menu,
body.agent-ui .navbar-collapse .dropdown-menu {
  min-width: 148px !important;
  width: max-content !important;
  max-width: calc(100vw - 24px) !important;
  padding: 8px !important;
  overflow: visible !important;
  text-align: left !important;
  background: #ffffff !important;
  border: 1px solid #e5e6eb !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(29, 33, 41, .10) !important;
}

body.agent-ui .navbar-right .dropdown-menu > li,
body.agent-ui .app-header .dropdown-menu > li,
body.agent-ui .navbar-collapse .dropdown-menu > li {
  display: block !important;
  width: 100% !important;
  min-width: 132px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  text-align: left !important;
}

body.agent-ui .navbar-right .dropdown-menu > li > a,
body.agent-ui .app-header .dropdown-menu > li > a,
body.agent-ui .navbar-collapse .dropdown-menu > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 132px !important;
  min-height: 34px !important;
  height: auto !important;
  padding: 7px 12px !important;
  overflow: visible !important;
  color: #4e5969 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-indent: 0 !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 4px !important;
}

body.agent-ui .navbar-right .dropdown-menu > li > a > span,
body.agent-ui .app-header .dropdown-menu > li > a > span,
body.agent-ui .navbar-collapse .dropdown-menu > li > a > span {
  display: inline-block !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  text-align: left !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

body.agent-ui .navbar-right .dropdown-menu > li > a:hover,
body.agent-ui .navbar-right .dropdown-menu > li > a:focus,
body.agent-ui .app-header .dropdown-menu > li > a:hover,
body.agent-ui .app-header .dropdown-menu > li > a:focus {
  color: #1677ff !important;
  background: #e8f3ff !important;
}

body.agent-ui .navi .nav > li > a,
body.agent-ui .navi .nav-sub > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 38px !important;
  height: auto !important;
  overflow: visible !important;
  text-align: left !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

body.agent-ui .navi .nav > li > a > span:not(.pull-right),
body.agent-ui .navi .nav-sub > li > a > span {
  display: inline-block !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  text-align: left !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

body.agent-ui .navi .nav-sub,
body.agent-ui .navi .nav-sub.dk {
  min-width: 100% !important;
  overflow: visible !important;
}
