/*
  NexoRocket redesign layer.
  Keeps the existing Vue routes and API wiring intact, but replaces the visual system.
*/

:root {
  --nx-primary: 0, 113, 227;
  --nx-blue: #0071e3;
  --nx-blue-hover: #147ce5;
  --nx-ink: #111114;
  --nx-text: #1d1d1f;
  --nx-muted: #6e6e73;
  --nx-soft: #f5f5f7;
  --nx-soft-2: #fbfbfd;
  --nx-card: rgba(255, 255, 255, 0.86);
  --nx-card-solid: #ffffff;
  --nx-line: rgba(0, 0, 0, 0.08);
  --nx-line-strong: rgba(0, 0, 0, 0.14);
  --nx-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
  --nx-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.055);
  --nx-radius-xl: 28px;
  --nx-radius-lg: 22px;
  --nx-radius-md: 16px;
  --nx-radius-sm: 12px;
}

body.default,
body.dustRed,
body.volcano,
body.sunsetOrange,
body.calendulaGold,
body.sunriseYellow,
body.lime,
body.polarGreen,
body.cyan,
body.daybreakBlue {
  --primary-color: var(--nx-primary) !important;
  --sub-color: var(--nx-muted) !important;
}

html,
body {
  background: var(--nx-soft) !important;
  color: var(--nx-text) !important;
  font-family:
    -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display",
    "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", sans-serif !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

* {
  letter-spacing: 0 !important;
}

body {
  min-height: 100vh;
}

body::selection {
  background: rgba(var(--nx-primary), 0.18);
}

a {
  color: inherit;
  text-decoration: none !important;
  transition:
    color 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease !important;
}

#app {
  position: relative;
  z-index: 1;
}

html.windows ::-webkit-scrollbar {
  width: 10px !important;
  height: 10px !important;
}

html.windows ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18) !important;
  border: 3px solid transparent !important;
  border-radius: 999px !important;
  background-clip: padding-box !important;
}

html.windows ::-webkit-scrollbar-track {
  background: transparent !important;
  border: 0 !important;
}

.loading-user {
  color: var(--nx-muted) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.hourglassx {
  opacity: 0.45;
  filter: grayscale(1);
}

#nprogress .bar {
  height: 3px !important;
  background: var(--nx-blue) !important;
}

#nprogress .peg {
  box-shadow:
    0 0 10px rgba(var(--nx-primary), 0.5),
    0 0 5px rgba(var(--nx-primary), 0.3) !important;
}

/* Ant Design and shared primitives */
.ant-btn,
.n-button,
.import-btns .btn,
.plan-card .t3 {
  min-height: 38px !important;
  border-radius: 999px !important;
  border: 1px solid var(--nx-line) !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease !important;
}

.ant-btn:hover,
.ant-btn:focus,
.n-button:hover,
.import-btns .btn:hover,
.plan-card .t3:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08) !important;
}

.ant-btn.ant-btn-primary:not(:disabled),
.n-button.color-1,
.plan-card .t3,
.ant-radio-group-solid
  .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {
  color: #fff !important;
  background: var(--nx-blue) !important;
  border-color: var(--nx-blue) !important;
}

.ant-btn.ant-btn-primary:not(:disabled):hover,
.ant-btn.ant-btn-primary:not(:disabled):focus,
.n-button.color-1:hover,
.plan-card .t3:hover {
  color: #fff !important;
  background: var(--nx-blue-hover) !important;
  border-color: var(--nx-blue-hover) !important;
}

.ant-btn:not(.ant-btn-primary):not(.ant-btn-link),
.n-button:not(.color-1):not(.color-2):not(.color-3),
.import-btns .btn {
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--nx-text) !important;
}

.ant-btn-link,
.ant-btn.ant-btn-link:not(:disabled),
.copy-link {
  color: var(--nx-blue) !important;
}

.ant-input,
.ant-input-affix-wrapper,
.ant-select-selection,
.ant-input-number,
.auth-container .right-form .input {
  min-height: 42px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid var(--nx-line) !important;
  border-radius: var(--nx-radius-md) !important;
  box-shadow: none !important;
}

.ant-input:hover,
.ant-input:focus,
.ant-input-affix-wrapper:hover,
.ant-select-selection:hover,
.ant-input-number:hover,
.ant-input-number-focused,
.ant-select-focused .ant-select-selection {
  border-color: rgba(var(--nx-primary), 0.55) !important;
  box-shadow: 0 0 0 4px rgba(var(--nx-primary), 0.12) !important;
}

.ant-form-item-label > label,
.ant-table,
.ant-modal,
.ant-popover,
.ant-select-dropdown,
.ant-dropdown-menu,
.markdown-container {
  color: var(--nx-text) !important;
}

.ant-form-explain,
.ant-card-meta-description,
.empty-tip .tit,
.copyright,
.layout-container .version {
  color: var(--nx-muted) !important;
}

.use-shadow,
.panel-body,
.ant-card,
.ant-modal-content,
.ant-popover-inner,
.ant-dropdown-menu,
.ant-select-dropdown,
.ant-calendar-picker-container .ant-calendar,
.ant-notification-notice,
.ant-message-notice-content {
  background: var(--nx-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: var(--nx-radius-lg) !important;
  box-shadow: var(--nx-shadow-soft) !important;
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  backdrop-filter: saturate(180%) blur(22px);
}

.line-hr,
.bell-box li::after {
  background: var(--nx-line) !important;
  background-image: none !important;
  opacity: 1 !important;
}

.ant-tabs-nav .ant-tabs-tab:hover,
.ant-tabs-nav .ant-tabs-tab-active,
.ant-tabs-tab-active,
.ant-anchor-link-active > .ant-anchor-link-title {
  color: var(--nx-blue) !important;
}

.ant-tabs-ink-bar,
.ant-switch-checked,
.ant-checkbox-checked .ant-checkbox-inner,
.knowledge-container .doc-tabs .ant-tabs-ink-bar,
.knowledge-container .doc-dir .ant-timeline-item-head-blue {
  background: var(--nx-blue) !important;
  border-color: var(--nx-blue) !important;
}

.ant-alert {
  border-radius: var(--nx-radius-md) !important;
  border: 1px solid var(--nx-line) !important;
}

.ant-tag {
  border-radius: 999px !important;
  border-color: var(--nx-line) !important;
  background: rgba(0, 0, 0, 0.04) !important;
  color: var(--nx-text) !important;
  font-weight: 600 !important;
}

.ant-table {
  overflow: hidden !important;
  border-radius: var(--nx-radius-md) !important;
  background: transparent !important;
}

.ant-table-thead > tr > th {
  background: rgba(0, 0, 0, 0.035) !important;
  border-bottom: 1px solid var(--nx-line) !important;
  color: var(--nx-muted) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.ant-table-tbody > tr > td {
  border-bottom: 1px solid var(--nx-line) !important;
  color: var(--nx-text) !important;
}

.ant-table-tbody > tr:hover:not(.ant-table-expanded-row) > td {
  background: rgba(var(--nx-primary), 0.06) !important;
}

.ant-popover-title,
.ant-card-head,
.ant-modal-header {
  background: transparent !important;
  border-bottom: 1px solid var(--nx-line) !important;
}

.ant-modal-content {
  border-radius: var(--nx-radius-xl) !important;
}

.ant-modal-footer {
  border-top: 0 !important;
}

/* Stage layout */
.layout-container {
  background:
    radial-gradient(
      circle at 92% -8%,
      rgba(var(--nx-primary), 0.12),
      transparent 32%
    ),
    linear-gradient(180deg, #f5f7fb 0%, #f5f5f7 48%, #ffffff 100%) !important;
}

.layout-container .layout-menu {
  width: 232px !important;
  left: 18px !important;
  top: 18px !important;
  border-radius: var(--nx-radius-xl) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  box-shadow: var(--nx-shadow) !important;
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  backdrop-filter: saturate(180%) blur(24px);
}

.layout-container .layout-topbar {
  left: 270px !important;
  height: 78px !important;
  padding: 0 30px 0 18px !important;
  background: rgba(245, 247, 251, 0.72) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  backdrop-filter: saturate(180%) blur(22px);
}

.layout-container .layout-main {
  left: 270px !important;
  padding: 78px 28px 0 !important;
}

.layout-container .layout-main .wrapper {
  width: 1480px !important;
  max-width: 100% !important;
  padding: 30px 0 52px !important;
}

.layout-container.is-collapse .layout-menu {
  width: 72px !important;
}

.layout-container.is-collapse .layout-topbar,
.layout-container.is-collapse .layout-main {
  left: 108px !important;
}

.layout-container .menu-logo {
  padding: 24px 18px 22px !important;
  color: var(--nx-text) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  text-align: left !important;
}

.layout-container .menu-logo img {
  width: 34px !important;
  margin-right: 10px !important;
  border-radius: 10px;
}

.layout-container .menu-groups {
  height: calc(100vh - 160px) !important;
}

.layout-container .menu-group {
  padding: 0 14px !important;
  margin-bottom: 14px !important;
}

.layout-container .menu-group .g-title {
  padding-left: 14px !important;
  margin: 18px 0 8px !important;
  color: #86868b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.layout-container .menu-group .g-links li {
  margin-bottom: 6px !important;
}

.layout-container .menu-group .g-links .link {
  min-height: 46px !important;
  padding: 12px 14px !important;
  border-radius: var(--nx-radius-md) !important;
  color: var(--nx-text) !important;
}

.layout-container .menu-group .g-links li:hover .link {
  background: rgba(var(--nx-primary), 0.08) !important;
}

.layout-container .menu-group .g-links li.is-active .link {
  background: var(--nx-ink) !important;
}

.layout-container .menu-group .g-links li.is-active .link .tit,
.layout-container .menu-group .g-links li.is-active .link .svg-icon {
  color: #fff !important;
}

.layout-container .menu-group .g-links .svg-icon {
  color: var(--nx-blue) !important;
  font-size: 22px !important;
}

.layout-container .menu-group .g-links .tit {
  color: var(--nx-text) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.layout-container .topbar-collapse .title {
  margin-left: 18px !important;
  color: var(--nx-text) !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.layout-container .topbar-collapse .svg-icon {
  opacity: 0.72;
}

.corner-bar .rightbar {
  padding: 5px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: none !important;
}

.corner-bar .avatar {
  color: var(--nx-blue) !important;
  background: rgba(var(--nx-primary), 0.12) !important;
  filter: none !important;
}

.corner-bar .name {
  color: var(--nx-text) !important;
  font-weight: 800 !important;
}

.corner-bar .email,
.overview-box .exp {
  color: var(--nx-muted) !important;
}

.bell-box li .icon {
  background: rgba(var(--nx-primary), 0.1) !important;
  border-radius: var(--nx-radius-sm) !important;
}

/* Dashboard and panels. Keep original grid/row structure intact. */
.panel-box,
.overview-box {
  margin-bottom: 30px !important;
}

.panel-header {
  margin-bottom: 14px !important;
  font-size: 18px !important;
}

.panel-header .tit,
.buysubs-container .buy-header .tit {
  color: var(--nx-text) !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

.panel-header .right {
  color: var(--nx-muted) !important;
}

.panel-body {
  padding: 26px !important;
  border-radius: var(--nx-radius-xl) !important;
}

.overview-box .item {
  width: 100% !important;
  height: 108px !important;
  padding: 16px 18px !important;
  border-radius: var(--nx-radius-lg) !important;
  background: var(--nx-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  box-shadow: var(--nx-shadow-soft) !important;
  overflow: hidden !important;
}

.overview-box .item:hover {
  background: #fff !important;
  transform: translateY(-2px);
}

.overview-box .item:hover .icon {
  background: var(--nx-ink) !important;
}

.overview-box .icon {
  width: 54px !important;
  height: 54px !important;
  flex: 0 0 54px !important;
  margin-right: 14px !important;
  border-radius: var(--nx-radius-md) !important;
  background: var(--nx-ink) !important;
  color: #fff !important;
}

.overview-box .icon .svg-icon {
  font-size: 28px !important;
}

.overview-box .tit {
  color: var(--nx-text) !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  word-break: break-word;
}

.overview-box .exp {
  margin-top: 5px;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.overview-box .arrow {
  right: 14px !important;
  color: var(--nx-blue) !important;
}

.data-table {
  padding: 0 !important;
  margin-top: 18px !important;
}

.dashboard-container .flow-box .chart-box,
.dashboard-container .flow-box .no-data {
  height: 260px !important;
}

.dashboard-container .unpay-tip {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: var(--nx-radius-lg) !important;
  box-shadow: var(--nx-shadow) !important;
}

/* Subscription and order pages */
.buysubs-container .buy-header {
  margin-bottom: 22px !important;
}

.buysubs-container .buy-tabs .header {
  padding: 5px !important;
  background: rgba(0, 0, 0, 0.055) !important;
  border: 0 !important;
  border-radius: 999px !important;
}

.buysubs-container .buy-tabs .header li {
  height: 38px !important;
  line-height: 38px !important;
  padding: 0 20px !important;
  color: var(--nx-muted) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
}

.buysubs-container .buy-tabs .header li.is-active {
  background: var(--nx-ink) !important;
  color: #fff !important;
}

.plan-card {
  min-height: 360px;
  padding: 28px !important;
  border-radius: var(--nx-radius-xl) !important;
  background: var(--nx-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  box-shadow: var(--nx-shadow-soft) !important;
}

.plan-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--nx-shadow) !important;
}

.plan-card .t0 {
  background: var(--nx-blue) !important;
  color: #fff !important;
}

.plan-card .t1 {
  color: var(--nx-text) !important;
  font-size: 24px !important;
  font-weight: 900 !important;
}

.plan-card .t2 {
  color: var(--nx-text) !important;
  text-align: left !important;
  font-size: 40px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.plan-card .t2 small,
.plan-card .t4,
.plan-card .t4 small {
  color: var(--nx-muted) !important;
}

.plan-card .t4 {
  font-size: 15px !important;
  line-height: 1.58 !important;
}

.plan-card .t4 .tit,
.plan-card .t4 .bo {
  color: var(--nx-text) !important;
}

.plan-card .t4 .tag {
  background: rgba(var(--nx-primary), 0.1) !important;
  color: var(--nx-blue) !important;
}

.plan-card .t3 {
  margin-top: 18px !important;
  background: var(--nx-ink) !important;
  border-color: var(--nx-ink) !important;
}

.buysubs-container .order-box,
.buysubs-container .order-make {
  border-radius: var(--nx-radius-xl) !important;
}

.buysubs-container .order-box .tit,
.buysubs-container .order-make .block .bo,
.buysubs-container .order-make .block .f20 {
  color: var(--nx-text) !important;
}

.buysubs-container .order-make .block .gra,
.buysubs-container .order-make .block .h2 {
  color: var(--nx-muted) !important;
}

.buysubs-container .order-box .ant-radio-button-wrapper {
  border-color: var(--nx-line) !important;
  background: rgba(255, 255, 255, 0.68) !important;
  border-radius: var(--nx-radius-md) !important;
}

.buysubs-container
  .order-box
  .ant-radio-button-wrapper.ant-radio-button-wrapper-checked {
  color: var(--nx-blue) !important;
  background: rgba(var(--nx-primary), 0.09) !important;
  border-color: rgba(var(--nx-primary), 0.45) !important;
}

.subscribe-info .subs-box {
  height: auto !important;
  min-height: 250px;
}

.subscribe-info .subs-box .subs-msg .t1 {
  color: var(--nx-text) !important;
  font-size: 26px !important;
  font-weight: 900 !important;
}

.subscribe-info .subs-box .subs-msg .t2,
.subscribe-info .subs-box .subs-msg .t3,
.subscribe-info .client-links .link-item .tit {
  color: var(--nx-muted) !important;
}

.subscribe-info .client-links {
  height: auto !important;
  gap: 10px;
  justify-content: flex-start !important;
}

.subscribe-info .client-links .link-item {
  width: 78px !important;
  height: 78px !important;
  border-radius: var(--nx-radius-md) !important;
  background: rgba(0, 0, 0, 0.035);
}

.subscribe-info .client-links .link-item:hover {
  background: rgba(var(--nx-primary), 0.08) !important;
  transform: translateY(-1px);
}

.subscribe-info .client-links .link-item .icon {
  color: var(--nx-blue) !important;
}

.import-btns .btn {
  margin: 0 10px 12px 0 !important;
  color: var(--nx-text) !important;
  background: rgba(0, 0, 0, 0.045) !important;
  border: 0 !important;
}

.import-btns .btn i {
  color: var(--nx-blue) !important;
}

/* Auth pages */
.auth-container {
  min-height: 100vh !important;
  height: auto !important;
  background:
    radial-gradient(
      circle at 15% 10%,
      rgba(var(--nx-primary), 0.12),
      transparent 32%
    ),
    linear-gradient(135deg, #ffffff 0%, #f5f5f7 100%) !important;
}

.auth-container .auth-box {
  min-height: 100vh !important;
}

.auth-container .left-img {
  padding: 24px !important;
}

.auth-container .left-img .warp {
  border-radius: 34px !important;
  background:
    radial-gradient(
      circle at 50% 4%,
      rgba(255, 255, 255, 0.24),
      transparent 30%
    ),
    linear-gradient(145deg, #050505 0%, #1d1d1f 100%) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.18) !important;
}

.auth-container .left-img .img {
  width: 64% !important;
  mix-blend-mode: normal !important;
  filter: grayscale(0.12) saturate(0.9);
}

.auth-container .left-img .txt {
  width: 64% !important;
}

.auth-container .left-img .tit {
  color: #fff !important;
  font-size: 34px !important;
  font-weight: 900 !important;
}

.auth-container .left-img .desc {
  color: rgba(255, 255, 255, 0.72) !important;
  line-height: 1.75 !important;
}

.auth-container .right-form {
  padding: 48px min(8vw, 120px) !important;
}

.auth-container .right-form .wrapper {
  width: min(440px, 100%) !important;
}

.auth-container .right-form .title {
  color: var(--nx-text) !important;
  font-size: 46px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
}

.auth-container .right-form .title b,
.auth-container .right-form .tip,
.auth-container .copyright {
  color: var(--nx-muted) !important;
}

.auth-container .right-form .tip {
  line-height: 1.7 !important;
}

.auth-container .right-form .ant-form-item-label label {
  color: var(--nx-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.auth-container .right-form .input .ant-input,
.auth-container .right-form .btn {
  height: 48px !important;
}

.auth-container .right-form .blu {
  color: var(--nx-blue) !important;
}

/* Public home */
.home-container {
  background: var(--nx-soft-2) !important;
  padding-top: 66px !important;
}

.home-container .wrapper-box {
  width: min(1180px, calc(100% - 48px)) !important;
}

.home-header {
  height: 66px !important;
  background: rgba(251, 251, 253, 0.78) !important;
  border-bottom: 1px solid var(--nx-line) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: saturate(180%) blur(24px) !important;
  backdrop-filter: saturate(180%) blur(24px) !important;
}

.home-header .header-wrapper {
  background: transparent !important;
}

.home-header .wrapper-box {
  height: 66px !important;
}

.home-header .header-logo .logo {
  color: var(--nx-text) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

.home-header .header-logo .logo img {
  width: 30px !important;
}

.home-header .header-nav .ant-anchor-link a,
.home-header .header-sign .login,
.header-menu .ant-anchor-link a {
  color: var(--nx-text) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.home-header .header-nav .ant-anchor-link a {
  padding: 8px 12px !important;
}

.home-header .header-nav .ant-anchor-link:hover a,
.home-header .header-sign .login:hover,
.header-menu .ant-anchor-link:hover a {
  color: var(--nx-blue) !important;
}

.home-header .header-sign .reg {
  border-radius: 999px !important;
}

.header-menu {
  background: rgba(251, 251, 253, 0.95) !important;
  border-top: 1px solid var(--nx-line) !important;
  box-shadow: var(--nx-shadow-soft) !important;
}

.home-banner {
  min-height: 620px !important;
  height: auto !important;
  background:
    radial-gradient(
      circle at 82% 14%,
      rgba(var(--nx-primary), 0.14),
      transparent 32%
    ),
    linear-gradient(180deg, #ffffff 0%, #f5f5f7 100%) !important;
}

.home-banner .t1 {
  max-width: 900px;
  margin-top: 132px !important;
  margin-bottom: 34px !important;
  color: var(--nx-text) !important;
  font-size: clamp(48px, 7.6vw, 96px) !important;
  font-weight: 900 !important;
  line-height: 1.03 !important;
}

.home-banner .t19 {
  background: none !important;
  color: var(--nx-text) !important;
  -webkit-text-fill-color: currentColor !important;
}

.home-banner .t2 {
  max-width: 760px;
  color: var(--nx-muted) !important;
  font-size: clamp(21px, 3vw, 30px) !important;
  line-height: 1.3 !important;
}

.home-banner .t3 {
  font-size: 19px !important;
  font-weight: 800 !important;
}

.home-banner .t3 .t4 {
  color: var(--nx-blue) !important;
}

.home-banner .earth {
  opacity: 0.78;
  filter: saturate(0.75) contrast(1.05);
}

.home-spec,
.home-advance,
.home-service .service-map,
.home-service .service-coopers,
.home-question,
.home-about {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.home-advance,
.home-service .service-coopers {
  background: #fff !important;
}

.home-container .text-title,
.home-question .qa-title,
.home-about .qa-title {
  color: var(--nx-text) !important;
  font-size: clamp(34px, 5vw, 58px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
}

.home-container .text-desc,
.home-about .qa-about,
.home-spec .spec-list li .desc,
.home-advance .tabs .ant-tabs-tabpane p,
.home-question .qa-list .qa-awnser p,
.home-question .qa-list .qa-awnser ul li span,
.home-question .qa-list .qa-awnser dl dd span:nth-child(2) {
  color: var(--nx-muted) !important;
}

.home-spec .spec-list li {
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: var(--nx-radius-lg) !important;
  padding: 28px !important;
  box-shadow: var(--nx-shadow-soft) !important;
}

.home-spec .spec-list li .svg-icon {
  color: var(--nx-blue) !important;
}

.home-spec .spec-list li .tit {
  color: var(--nx-text) !important;
  font-size: 23px !important;
  font-weight: 900 !important;
}

.home-spec .spec-list li .desc {
  height: auto !important;
  min-height: 84px;
}

.home-advance .tabs {
  border: 1px solid rgba(255, 255, 255, 0.74) !important;
  border-radius: var(--nx-radius-xl) !important;
  box-shadow: var(--nx-shadow) !important;
  overflow: hidden !important;
}

.home-advance .tabs .ant-tabs-tab {
  border-bottom: 1px solid var(--nx-line) !important;
}

.home-question .qa-list .ant-collapse-item {
  border-top: 1px solid var(--nx-line) !important;
}

.home-question .qa-list .ant-collapse-header {
  color: var(--nx-text) !important;
}

.home-question .qa-list .ant-collapse-header:hover,
.home-question .qa-list .ant-collapse-header .anticon {
  color: var(--nx-blue) !important;
}

.home-service .coopers-list .item::before,
.home-service .coopers-list .item::after,
.home-service .coopers-list .item > span {
  clip-path: none !important;
  -webkit-clip-path: none !important;
  border-radius: var(--nx-radius-md) !important;
}

.home-service .coopers-list .item::before,
.home-service .coopers-list .item::after {
  display: none !important;
}

.home-service .coopers-list .item > span {
  background: #fff !important;
  border: 1px solid var(--nx-line) !important;
  color: #a1a1a6 !important;
}

/* Profile, docs, ticket and static pages */
.profile-container .pro-bg {
  border-radius: var(--nx-radius-xl) !important;
  filter: saturate(0.82);
}

.profile-container .pro-bag {
  border: 1px solid rgba(255, 255, 255, 0.76) !important;
  border-radius: var(--nx-radius-xl) !important;
  box-shadow: var(--nx-shadow) !important;
}

.profile-container .pro-bag .rmb {
  color: var(--nx-text) !important;
}

.profile-container .pro-setting .item,
.profile-container .ant-card-head-title {
  color: var(--nx-text) !important;
}

.profile-container .pro-setting .tip,
.profile-container .pro-tele .desc,
.tele-item .desc {
  color: var(--nx-muted) !important;
}

.tele-item .tit .svg-icon {
  color: var(--nx-blue) !important;
}

.tele-item .bglink {
  color: var(--nx-muted) !important;
  background: rgba(0, 0, 0, 0.04) !important;
  border-radius: var(--nx-radius-sm) !important;
}

.markdown-container {
  color: var(--nx-text) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.markdown-container a {
  color: var(--nx-blue) !important;
}

.markdown-container code:not(.hljs) {
  color: var(--nx-text) !important;
  background: rgba(0, 0, 0, 0.05) !important;
  border-radius: 8px !important;
}

.markdown-container blockquote {
  border-left: 3px solid rgba(var(--nx-primary), 0.45) !important;
  color: var(--nx-muted) !important;
}

.markdown-container table th {
  background: rgba(0, 0, 0, 0.035) !important;
}

.markdown-container table td,
.markdown-container table th {
  border-bottom: 1px solid var(--nx-line) !important;
}

.ticket-chat .chat-item {
  border-bottom: 1px solid var(--nx-line) !important;
}

.ticket-chat .chat-item .name,
.ticket-chat .chat-item .content {
  color: var(--nx-text) !important;
}

.ticket-chat .chat-item .time {
  color: var(--nx-muted) !important;
}

.ticket-chat .avatar {
  background: rgba(var(--nx-primary), 0.12) !important;
}

.agreement-container,
.no-lisence {
  background: var(--nx-soft) !important;
}

.agreement-container .logo {
  color: var(--nx-text) !important;
  font-weight: 900 !important;
}

.agreement-container .card {
  border: 1px solid rgba(255, 255, 255, 0.76) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.76) !important;
  border-radius: var(--nx-radius-xl) !important;
  box-shadow: var(--nx-shadow-soft) !important;
}

.agreement-container .card .card-header h4 {
  color: var(--nx-blue) !important;
}

/* Dark mode */
.is-darkmode {
  --nx-ink: #f5f5f7;
  --nx-text: #f5f5f7;
  --nx-muted: #a1a1a6;
  --nx-soft: #0f1115;
  --nx-soft-2: #111318;
  --nx-card: rgba(30, 32, 38, 0.82);
  --nx-card-solid: #1f2127;
  --nx-line: rgba(255, 255, 255, 0.1);
  --nx-line-strong: rgba(255, 255, 255, 0.18);
  --nx-shadow: 0 18px 50px rgba(0, 0, 0, 0.32);
  --nx-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
}

.is-darkmode,
.is-darkmode .layout-container,
.is-darkmode .auth-container,
.is-darkmode .agreement-container,
.is-darkmode .no-lisence {
  background: #0f1115 !important;
}

.is-darkmode .layout-container {
  background:
    radial-gradient(
      circle at 92% -8%,
      rgba(var(--nx-primary), 0.18),
      transparent 32%
    ),
    #0f1115 !important;
}

.is-darkmode .home-container,
.is-darkmode .home-banner {
  background: #0f1115 !important;
}

.is-darkmode .home-header,
.is-darkmode .layout-container .layout-topbar {
  background: rgba(15, 17, 21, 0.78) !important;
}

.is-darkmode .home-advance,
.is-darkmode .home-service .service-coopers {
  background: #15171d !important;
}

.is-darkmode .ant-input,
.is-darkmode .ant-input-affix-wrapper,
.is-darkmode .ant-select-selection,
.is-darkmode .ant-input-number,
.is-darkmode .auth-container .right-form .input,
.is-darkmode .import-btns .btn,
.is-darkmode .buysubs-container .order-box .ant-radio-button-wrapper {
  color: var(--nx-text) !important;
  background: rgba(30, 32, 38, 0.78) !important;
}

.is-darkmode .layout-container .menu-group .g-links li.is-active .link,
.is-darkmode .overview-box .icon,
.is-darkmode .plan-card .t3 {
  background: #f5f5f7 !important;
  border-color: #f5f5f7 !important;
}

.is-darkmode .layout-container .menu-group .g-links li.is-active .link .tit,
.is-darkmode
  .layout-container
  .menu-group
  .g-links
  li.is-active
  .link
  .svg-icon,
.is-darkmode .overview-box .icon,
.is-darkmode .plan-card .t3 {
  color: #050505 !important;
}

.is-darkmode .home-service .coopers-list .item > span {
  background: rgba(30, 32, 38, 0.84) !important;
}

.is-darkmode .ant-table-thead > tr > th {
  background: rgba(255, 255, 255, 0.05) !important;
}

.is-darkmode .ant-table-tbody > tr:hover:not(.ant-table-expanded-row) > td {
  background: rgba(var(--nx-primary), 0.14) !important;
}

/* Responsive */
@media screen and (max-width: 1400px) {
  .layout-container .layout-main .wrapper {
    width: 100% !important;
  }

  .subscribe-info {
    display: block !important;
  }
}

@media screen and (max-width: 900px) {
  .home-banner {
    min-height: 0 !important;
    padding: 70px 0 84px !important;
  }

  .home-banner .t1 {
    margin-top: 30px !important;
    text-align: center !important;
  }

  .home-banner .t2,
  .home-banner .t3,
  .home-banner .t10 > div {
    text-align: center !important;
  }

  .home-spec,
  .home-advance,
  .home-service .service-map,
  .home-service .service-coopers,
  .home-question,
  .home-about {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .auth-container .right-form {
    min-height: 100vh !important;
    padding: 56px 28px !important;
    justify-content: center !important;
  }
}

@media screen and (max-width: 700px) {
  .home-container .wrapper-box {
    width: calc(100% - 32px) !important;
    padding: 0 !important;
  }

  .home-header.show-menu {
    height: auto !important;
  }

  .layout-container .layout-menu {
    left: 0 !important;
    top: 0 !important;
    width: 260px !important;
    height: 100vh !important;
    border-radius: 0 var(--nx-radius-xl) var(--nx-radius-xl) 0 !important;
    border-left: 0 !important;
  }

  .layout-container.is-collapse .layout-menu {
    width: 0 !important;
  }

  .layout-container .layout-main,
  .layout-container .layout-topbar,
  .layout-container.is-collapse .layout-main,
  .layout-container.is-collapse .layout-topbar {
    left: 0 !important;
  }

  .layout-container .layout-topbar {
    height: 62px !important;
    padding: 0 16px !important;
  }

  .layout-container .layout-main {
    padding: 62px 14px 0 !important;
  }

  .layout-container .topbar-collapse .title {
    margin-left: 10px !important;
    font-size: 22px !important;
  }

  .panel-body {
    padding: 18px !important;
  }

  .panel-header .tit,
  .buysubs-container .buy-header .tit {
    font-size: 24px !important;
  }

  .overview-box .item {
    height: auto !important;
    min-height: 96px !important;
  }

  .overview-box .tit {
    font-size: 22px !important;
  }

  .plan-card {
    min-height: 0;
  }

  .profile-container .pro-bag {
    width: calc(100% - 28px) !important;
    margin-bottom: 32px !important;
  }

  .auth-container .right-form .title {
    font-size: 36px !important;
  }
}
