@media (max-width: 760px) {
  body {
    overflow-x: hidden;
  }

  .landing-page {
    padding: 12px;
    gap: 12px;
  }

  .landing-nav,
  .landing-hero,
  .landing-features,
  .site-footer {
    width: 100%;
  }

  .landing-nav {
    min-height: 0;
    padding: 10px 0;
  }

  .landing-actions,
  .landing-cta {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .landing-actions .button,
  .landing-cta .button {
    min-width: 0;
    width: 100%;
  }

  .landing-hero {
    min-height: 0;
    padding: 18px;
    gap: 14px;
  }

  .landing-copy {
    align-content: start;
  }

  .landing-copy h1 {
    margin: 0;
    font-size: 28px;
    line-height: 1.25;
  }

  .landing-copy p {
    font-size: 14px;
    line-height: 1.75;
  }

  .app {
    padding: 0;
  }

  .layout {
    display: block;
    min-height: 100vh;
    padding: 10px;
  }

  .sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(82vw, 320px);
    z-index: 70;
    overflow: auto;
    transform: translateX(-105%);
    transition: transform 0.18s ease;
    border-radius: 0 8px 8px 0;
    padding: 14px;
    gap: 12px;
  }

  .app.mobile-nav-open .sidebar {
    transform: translateX(0);
  }

  .mobile-nav-overlay {
    position: fixed;
    inset: 0;
    z-index: 60;
    border: 0;
    background: rgba(15, 23, 42, 0.42);
  }

  .app.mobile-nav-open .mobile-nav-overlay {
    display: block;
  }

  .mobile-nav-button {
    width: 86px;
    height: 40px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: linear-gradient(135deg, #ffffff 0%, #f7fbff 48%, #fff4fb 100%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #1f2937;
    cursor: pointer;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(16, 24, 40, 0.09);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }

  .mobile-nav-button:hover {
    transform: translateY(-2px);
    border-color: #8bb8ff;
    box-shadow: 0 16px 34px rgba(37, 99, 235, 0.12), 0 0 0 4px rgba(236, 72, 153, 0.08);
    filter: saturate(1.06);
  }

  .brand {
    padding-bottom: 10px;
  }

  .nav-list {
    gap: 8px;
  }

  .nav-parent {
    height: 40px;
  }

  .sub-nav {
    margin-left: 12px;
    padding-left: 10px;
  }

  .sidebar-status {
    display: none;
  }

  .main {
    min-width: 0;
  }

  .topbar {
    min-height: 0;
    padding: 10px 0 12px;
    gap: 12px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }

  .title {
    width: 100%;
    align-items: flex-start;
  }

  .title h1 {
    font-size: 22px;
  }

  .subtitle {
    line-height: 1.55;
  }

  .topbar-actions {
    display: flex;
    justify-content: flex-end;
    grid-column: 1 / -1;
  }

  .topbar-actions .pill,
  .topbar-actions .front-account-area {
    display: none;
  }

  .theme-toggle {
    width: 100%;
    justify-content: center;
  }

  .workspace,
  .hosted-area,
  .home-hero,
  .summary-grid,
  .home-grid,
  .auth-grid,
  .auth-package-list,
  .group-auth-hero,
  .group-auth-layout,
  .auth-row,
  .auth-action-row,
  .welcome-hero,
  .welcome-layout,
  .feature-select-bar,
  .feature-console-top,
  .welcome-group-item,
  .settings-grid,
  .log-settings-grid,
  .recall-switch-grid {
    grid-template-columns: 1fr;
  }

  .recall-combo-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 10px;
  }

  .recall-combo-card .setting-switch {
    width: 100%;
    min-width: 0;
    min-height: 70px;
  }

  .recall-combo-card .field,
  .recall-combo-card .field input {
    width: 100%;
    min-width: 0;
  }

  .panel-head {
    min-height: 0;
    padding: 14px;
    align-items: flex-start;
    flex-direction: column;
  }

  .panel-body {
    padding: 14px;
  }

  .field-grid,
  .mode-tabs,
  .button-row {
    grid-template-columns: 1fr;
  }

  .button-row .button,
  .settings-actions .button {
    width: 100%;
  }

  .group-auth-hero {
    padding: 16px;
  }

  .welcome-hero {
    display: grid;
    padding: 16px;
  }

  .welcome-group-item {
    justify-items: start;
  }

    .feature-context-card {
    min-height: 0;
  }

  .points-layout,
  .points-side-grid {
    grid-template-columns: 1fr;
  }

  .points-rank-list,
  .points-log-list {
    max-height: none;
  }

  .points-rank-item,
  .points-log-item {
    padding: 10px;
  }

  .feature-select-bar {
    position: static;
    align-items: stretch;
    padding: 12px;
  }

  .pretty-select-menu {
    max-height: 240px;
  }

  .auth-wallet-card strong {
    font-size: 22px;
  }

  .auth-list {
    padding: 12px;
  }

  .auth-package-card {
    min-height: 0;
  }

  .auth-action-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .auth-action-row .button {
    width: 100%;
  }

  .command-filter-bar {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .command-filter-meta {
    justify-content: flex-start;
  }

  .command-table {
    min-width: 860px;
  }

  .command-example-cell {
    grid-template-columns: 1fr;
  }

  .command-card {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .command-card .button {
    width: 100%;
  }

  .command-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .auth-row {
    padding: 12px;
  }

  .ticket-toolbar,
  .ticket-actionbar,
  .ticket-filter-group {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .ticket-search {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ticket-search input,
  .ticket-toolbar .button,
  .ticket-filter,
  .ticket-actionbar .button {
    width: 100%;
  }

  .ticket-table,
  .ticket-table thead,
  .ticket-table tbody,
  .ticket-table tr,
  .ticket-table td {
    display: block;
    width: 100%;
  }

  .ticket-table thead {
    display: none;
  }

  .ticket-table-wrap {
    border: 0;
    background: transparent;
  }

  .ticket-table tr {
    border: 1px solid #dbe5ef;
    border-radius: 8px;
    background: #fff;
    padding: 12px;
    margin-bottom: 10px;
  }

  .ticket-table td {
    border: 0;
    padding: 7px 0;
  }

  .ticket-table td:first-child {
    float: right;
    width: auto;
  }

  :root[data-theme="dark"] .ticket-table-wrap {
    background: transparent;
    border-color: rgba(96, 165, 250, 0.22);
  }

  :root[data-theme="dark"] .ticket-table tr {
    background: linear-gradient(135deg, rgba(18, 34, 54, 0.98), rgba(12, 55, 64, 0.9));
    border-color: rgba(94, 234, 212, 0.36);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  }

  :root[data-theme="dark"] .ticket-table td,
  :root[data-theme="dark"] .ticket-table td strong {
    color: #f8fbff;
  }

  :root[data-theme="dark"] .ticket-table td p,
  :root[data-theme="dark"] .ticket-table .muted {
    color: #c7d4e4;
  }

  :root[data-theme="dark"] .ticket-table .ticket-id {
    background: linear-gradient(135deg, #3b82f6, #14b8a6);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(20, 184, 166, 0.22);
  }

  :root[data-theme="dark"] .ticket-table .button {
    background: linear-gradient(135deg, #24364d, #16263a);
    border-color: rgba(147, 197, 253, 0.4);
    color: #f8fbff;
  }

  .ticket-create-fields {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ticket-dialog {
    width: 100%;
    max-height: 92vh;
    padding: 14px;
  }

  .ticket-dialog-head,
  .ticket-dialog-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .ticket-dialog-actions .button {
    width: 100%;
  }

  .ticket-dialog .form-field {
    gap: 7px;
  }

  .ticket-dialog .form-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  .ticket-dialog .form-field select {
    min-height: 44px;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
  }

  .ticket-message {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .ticket-avatar {
    width: 32px;
    height: 32px;
  }

  .runtime-toolbar {
    align-items: stretch;
  }

  .runtime-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .runtime-tabs {
    width: 100%;
  }

  .runtime-list.large {
    max-height: 62vh;
  }

  .runtime-row {
    min-width: 0;
    padding: 12px;
    gap: 8px;
  }

  .runtime-message {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .log-modal {
    padding: 12px;
  }

  .log-modal-card {
    width: 100%;
    max-height: calc(100vh - 24px);
    border-radius: 8px;
  }

  .front-account-area {
    display: none;
  }

  #page-machine-settings .switch-grid {
    grid-template-columns: 1fr;
  }

  #page-machine-settings .setting-switch {
    min-height: 0;
    grid-template-columns: 46px minmax(0, 1fr);
    grid-template-areas:
      "switch title"
      "switch desc";
    align-items: center;
    padding: 14px;
    gap: 3px 12px;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
  }

  #page-machine-settings .setting-switch > span,
  #page-machine-settings .setting-switch strong,
  #page-machine-settings .setting-switch em {
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    white-space: normal;
    text-align: left;
  }

  #page-machine-settings #saveMachineAuto {
    width: 100%;
    justify-content: center;
    margin-top: 12px;
  }

  :root[data-theme="dark"] #page-speech-stats .shop-info-strip {
    background: linear-gradient(135deg, rgba(28, 44, 66, 0.96), rgba(12, 84, 91, 0.42));
    border-color: rgba(125, 153, 188, 0.38);
    color: #f8fbff;
  }

  :root[data-theme="dark"] #page-speech-stats .shop-info-strip span {
    color: #d8e4f2;
  }

  :root[data-theme="dark"] #page-speech-stats .shop-table-shell {
    background: transparent;
    border-color: transparent;
  }

  :root[data-theme="dark"] #page-speech-stats .speech-record-head {
    background: linear-gradient(135deg, rgba(18, 34, 54, 0.98), rgba(13, 63, 70, 0.9));
    border-color: rgba(96, 165, 250, 0.34);
  }

  :root[data-theme="dark"] #page-speech-stats .speech-record-head .action-row,
  :root[data-theme="dark"] #page-speech-stats .shop-search-field {
    background: rgba(13, 24, 40, 0.98) !important;
    border-color: rgba(125, 153, 188, 0.42) !important;
  }

  :root[data-theme="dark"] #page-speech-stats .shop-search-field input {
    background: transparent !important;
    color: #f8fbff !important;
  }

  :root[data-theme="dark"] #page-speech-stats .shop-data-table tr {
    background: linear-gradient(135deg, rgba(18, 34, 54, 0.98), rgba(13, 55, 63, 0.88)) !important;
    border-color: rgba(96, 165, 250, 0.34) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 10px 22px rgba(0, 0, 0, 0.18);
  }

  :root[data-theme="dark"] #page-speech-stats .shop-data-table td {
    color: #f8fbff !important;
  }

  :root[data-theme="dark"] #page-speech-stats .shop-data-table td::before {
    color: #9fb3ca !important;
  }

  :root[data-theme="dark"] #page-speech-stats .speech-table td:nth-child(1) strong {
    color: #082f49;
    background: linear-gradient(135deg, #99f6e4, #bfdbfe);
  }
}

@media (max-width: 760px) {
  #page-invite-system .invite-record-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  #page-invite-system .invite-record-pager {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  #page-invite-system .shop-data-table,
  #page-invite-system .shop-data-table tbody {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 10px;
  }

  #page-invite-system .shop-data-table thead {
    display: none;
  }

  #page-invite-system .shop-data-table tr {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
  }

  #page-invite-system .shop-data-table td {
    display: grid;
    grid-template-columns: minmax(82px, 0.42fr) minmax(0, 1fr);
    gap: 8px;
    width: 100%;
    min-width: 0;
    padding: 4px 0;
    border: 0;
    word-break: break-word;
  }

  :root[data-theme="dark"] #page-invite-system .shop-data-table tr,
  :root[data-theme="dark"] #page-invite-system .shop-table-shell,
  :root[data-theme="dark"] #page-invite-system .shop-record-head,
  :root[data-theme="dark"] #page-invite-system .shop-info-strip {
    background: rgba(19, 32, 48, 0.96);
    border-color: rgba(126, 154, 190, 0.42);
    color: #eef6ff;
  }

  :root[data-theme="dark"] #page-invite-system .shop-data-table td,
  :root[data-theme="dark"] #page-invite-system .shop-data-table td strong {
    color: #eef6ff;
  }

  :root[data-theme="dark"] #page-invite-system .shop-data-table td::before,
  :root[data-theme="dark"] #page-invite-system .field span,
  :root[data-theme="dark"] #page-invite-system .muted {
    color: #bfd0e6;
  }
}

@media (max-width: 420px) {
  .landing-actions,
  .landing-cta,
  .runtime-actions,
  .inline-input,
  .captcha-row {
    grid-template-columns: 1fr;
  }

  .inline-input .button {
    width: 100%;
  }

  .captcha-question {
    width: 100%;
  }
}

@media (max-width: 760px) {
  body {
    font-family: "KaiTi", "STKaiti", "KaiTi_GB2312", "SimKai", "Microsoft YaHei", serif;
    font-size: 13px;
  }

  .landing-copy h1,
  .home-copy h2,
  .title h1,
  h1 {
    font-size: 21px;
  }

  h2,
  .daily-panel h2,
  .overview-panel h2 {
    font-size: 17px;
  }

  .landing-copy p,
  .subtitle,
  .button,
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  select,
  textarea {
    font-size: 12px;
  }
}

@media (max-width: 760px) {
  #page-points-shop {
    width: 100%;
    overflow-x: hidden;
  }

  #page-points-shop .panel,
  #page-points-shop .point-shop-workbench {
    min-width: 0;
    overflow: hidden;
  }

  #page-points-shop .panel-head {
    display: grid;
    gap: 12px;
  }

  #page-points-shop .shop-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    border: 0;
    background: transparent;
  }

  #page-points-shop .shop-tabs button {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    border-radius: 10px;
    padding: 0 8px;
    font-size: 12px;
  }

  #page-points-shop .shop-editor-grid,
  #page-points-shop .shop-lottery-grid,
  #page-points-shop .shop-lottery-settings,
  #page-points-shop .points-shop-settings-grid {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  #page-points-shop .shop-editor-card,
  #page-points-shop .point-manage-card,
  #page-points-shop .points-shop-form.simple {
    width: 100%;
    min-width: 0;
    padding: 12px;
    border-radius: 10px;
  }

  #page-points-shop .shop-side-actions,
  #page-points-shop .shop-record-head .action-row,
  #page-points-shop .left-actions,
  #page-points-shop .settings-actions,
  #page-points-shop .compact-pager {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    width: 100%;
  }

  #page-points-shop .point-manage-card .action-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  #page-points-shop .button,
  #page-points-shop .shop-side-actions .button,
  #page-points-shop .point-manage-card .button {
    width: 100%;
    min-width: 0;
  }

  #page-points-shop .shop-search-field,
  #page-points-shop .shop-search-field input,
  #page-points-shop .field,
  #page-points-shop .field input,
  #page-points-shop .field select,
  #page-points-shop .field textarea {
    width: 100%;
    min-width: 0;
  }

  #page-points-shop .shop-table-shell {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  #page-points-shop .shop-data-table {
    min-width: 0;
    display: block;
  }

  #page-points-shop .shop-data-table thead {
    display: none;
  }

  #page-points-shop .shop-data-table tbody {
    display: grid;
    gap: 10px;
  }

  #page-points-shop .shop-data-table tr {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
    min-width: 0;
    padding: 12px;
    border-radius: 10px;
  }

  #page-points-shop .shop-data-table td {
    display: grid;
    grid-template-columns: minmax(76px, 0.42fr) minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    width: 100%;
    min-width: 0;
    word-break: break-word;
  }

  #page-points-shop .shop-data-table td::before {
    white-space: nowrap;
  }

  #page-points-shop .shop-data-table td[data-label*="操作"] {
    grid-template-columns: 1fr;
  }

  #page-points-shop .shop-data-table td .action-row {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
  }

  body.dark #page-points-shop .shop-editor-card,
  body.dark #page-points-shop .point-manage-card,
  body.dark #page-points-shop .points-shop-form.simple,
  body.dark #page-points-shop .shop-data-table tr {
    background: rgba(18, 30, 46, 0.96);
    border-color: rgba(125, 153, 188, 0.42);
    color: #f1f7ff;
  }

  body.dark #page-points-shop .shop-data-table td,
  body.dark #page-points-shop .shop-data-table td strong {
    color: #f1f7ff;
  }

  body.dark #page-points-shop .shop-data-table td::before,
  body.dark #page-points-shop .field span,
  body.dark #page-points-shop .muted {
    color: #c7d7ec;
  }

  body.dark #page-points-shop input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  body.dark #page-points-shop select,
  body.dark #page-points-shop textarea,
  body.dark #page-points-shop .shop-search-field {
    background: rgba(12, 24, 40, 0.98);
    border-color: rgba(145, 169, 200, 0.58);
    color: #f8fbff;
  }
}

@media (max-width: 760px) {
  #page-points-shop,
  #page-points-shop .shop-tab-panel,
  #page-points-shop .panel,
  #page-points-shop .point-shop-workbench {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }

  #page-points-shop .panel-body {
    padding: 12px;
  }

  #page-points-shop .shop-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
  }

  #page-points-shop .shop-tabs button {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 0 8px;
    border-radius: 10px;
    white-space: nowrap;
    font-size: 12px;
  }

  #page-points-shop .shop-editor-grid,
  #page-points-shop .shop-lottery-grid,
  #page-points-shop .shop-lottery-settings,
  #page-points-shop .points-shop-settings-grid,
  #page-points-shop .points-shop-form.simple {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
    min-width: 0;
  }

  #page-points-shop .shop-editor-card,
  #page-points-shop .point-manage-card,
  #page-points-shop .points-shop-form.simple,
  #page-points-shop .shop-table-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 12px;
  }

  #page-points-shop .shop-record-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: stretch;
  }

  #page-points-shop .shop-record-head .action-row,
  #page-points-shop .shop-side-actions,
  #page-points-shop .settings-actions,
  #page-points-shop .left-actions,
  #page-points-shop .compact-pager {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
  }

  #page-points-shop .point-manage-card .settings-actions,
  #page-points-shop .point-manage-card .left-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-points-shop .button,
  #page-points-shop .shop-side-actions .button,
  #page-points-shop .point-manage-card .button {
    width: 100%;
    min-width: 0;
  }

  #page-points-shop .field,
  #page-points-shop .field input,
  #page-points-shop .field select,
  #page-points-shop .field textarea,
  #page-points-shop .shop-search-field,
  #page-points-shop .shop-search-field input {
    width: 100%;
    min-width: 0;
  }

  #page-points-shop .shop-data-table,
  #page-points-shop .shop-data-table tbody {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 10px;
  }

  #page-points-shop .shop-data-table thead {
    display: none;
  }

  #page-points-shop .shop-data-table tr {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
  }

  #page-points-shop .shop-data-table td {
    display: grid;
    grid-template-columns: minmax(76px, 0.38fr) minmax(0, 1fr);
    gap: 8px;
    width: 100%;
    min-width: 0;
    padding: 3px 0;
    border: 0;
    word-break: break-word;
  }

  #page-points-shop .shop-data-table td[data-label*="操作"],
  #page-points-shop .shop-data-table td[data-label*="功能"] {
    grid-template-columns: 1fr;
  }

  #page-points-shop .shop-data-table td .action-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
  }

  :root[data-theme="dark"] #page-points-shop .panel,
  :root[data-theme="dark"] #page-points-shop .shop-table-shell,
  :root[data-theme="dark"] #page-points-shop .shop-editor-card,
  :root[data-theme="dark"] #page-points-shop .point-manage-card,
  :root[data-theme="dark"] #page-points-shop .points-shop-form.simple,
  :root[data-theme="dark"] #page-points-shop .points-shop-settings-grid .field,
  :root[data-theme="dark"] #page-points-shop .points-shop-settings-grid .setting-switch,
  :root[data-theme="dark"] #page-points-shop .shop-lottery-grid .field,
  :root[data-theme="dark"] #page-points-shop .shop-lottery-settings,
  :root[data-theme="dark"] #page-points-shop .shop-lottery-settings .field,
  :root[data-theme="dark"] #page-points-shop .shop-lottery-settings .setting-switch,
  :root[data-theme="dark"] #page-points-shop .shop-data-table tr {
    background: rgba(19, 32, 48, 0.96);
    border-color: rgba(126, 154, 190, 0.42);
    color: #eef6ff;
  }

  :root[data-theme="dark"] #page-points-shop .shop-data-table td,
  :root[data-theme="dark"] #page-points-shop .shop-data-table td strong {
    color: #eef6ff;
  }

  :root[data-theme="dark"] #page-points-shop .shop-data-table td::before,
  :root[data-theme="dark"] #page-points-shop .field span,
  :root[data-theme="dark"] #page-points-shop .muted {
    color: #bfd0e6;
  }

  :root[data-theme="dark"] #page-points-shop input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  :root[data-theme="dark"] #page-points-shop select,
  :root[data-theme="dark"] #page-points-shop textarea,
  :root[data-theme="dark"] #page-points-shop .shop-search-field {
    background: rgba(13, 25, 40, 0.98);
    border-color: rgba(145, 169, 200, 0.64);
    color: #f8fbff;
  }

  :root[data-theme="dark"] #page-points-shop .shop-tabs {
    background: transparent;
  }

  :root[data-theme="dark"] #page-points-shop .shop-tabs button {
    background: rgba(31, 46, 66, 0.96);
    border: 1px solid rgba(126, 154, 190, 0.34);
    color: #dce9fb;
  }

  :root[data-theme="dark"] #page-points-shop .shop-tabs button.active {
    background: linear-gradient(135deg, #2b7cf6, #12b8a6);
    border-color: transparent;
    color: #ffffff;
  }
}
