/* 主导航 · 转账凭证页 */
.dayu-transfer-main-page {
  display: none;
  position: fixed;
  top: 50px;
  left: 200px;
  right: 0;
  bottom: 0;
  z-index: 20;
  overflow: auto;
  padding: 16px 20px 24px;
  background: var(--bg-primary, #e8ecf0);
  color: var(--text-primary, #262626);
  box-sizing: border-box;
}
.dayu-transfer-main-page.is-on {
  display: block;
}

.dayu-transfer-main-head h2 {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 600;
  color: var(--text-primary, #262626);
}

.dayu-transfer-main-sub {
  margin: 0 0 16px;
  font-size: 13px;
  color: var(--text-secondary, #595959);
}

.dayu-transfer-main-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
  padding: 12px;
  background: var(--bg-card, #fff);
  border: 1px solid var(--border-primary, #e8e8e8);
  border-radius: 8px;
}

.dayu-transfer-main-toolbar input {
  height: 32px;
  padding: 4px 11px;
  border: 1px solid var(--border-secondary, #d9d9d9) !important;
  border-radius: 6px;
  width: 180px;
  background: var(--bg-tertiary, #fff);
  color: var(--text-primary, #262626);
}

.dayu-transfer-date-lbl {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-secondary, #595959);
}

.dayu-transfer-date-lbl input[type='date'] {
  width: 140px;
}

.dayu-transfer-main-toolbar button {
  height: 32px;
  padding: 0 14px;
  border-radius: 6px;
  border: 1px solid var(--border-secondary, #d9d9d9) !important;
  background: var(--bg-tertiary, #fff);
  color: var(--text-primary, #262626);
  cursor: pointer;
}

.dayu-transfer-main-toolbar button#dayu-transfer-q-search {
  background: #1677ff;
  border-color: #1677ff;
  color: #fff;
}

.dayu-transfer-main-total {
  margin-left: auto;
  font-size: 13px;
  color: var(--text-secondary, #595959);
}

.dayu-transfer-main-list {
  background: var(--bg-card, #fff);
  border: 1px solid var(--border-primary, #e8e8e8);
  border-radius: 8px;
  overflow: auto;
}

.dayu-transfer-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.dayu-transfer-table th,
.dayu-transfer-table td {
  border-bottom: 1px solid var(--border-primary, #e8e8e8);
  padding: 10px 12px;
  text-align: left;
  vertical-align: middle;
  color: var(--text-primary, #262626);
}

.dayu-transfer-table th {
  background: var(--bg-tertiary, #f8f9fa);
  font-weight: 600;
  color: var(--text-secondary, #595959);
}

.dayu-transfer-mono {
  font-family: ui-monospace, Consolas, monospace;
  font-size: 12px;
}

.dayu-transfer-amt {
  font-weight: 600;
  white-space: nowrap;
}

.dayu-transfer-thumb {
  width: 48px;
  height: 86px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid var(--border-primary, #e8e8e8);
  vertical-align: middle;
}

.dayu-transfer-json-btn {
  height: 28px;
  padding: 0 10px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid var(--border-secondary, #d9d9d9) !important;
  background: var(--bg-tertiary, #fff);
  color: var(--text-primary, #262626);
  cursor: pointer;
}

.dayu-transfer-empty {
  text-align: center;
  color: var(--text-secondary, #8c8c8c);
  padding: 48px 16px;
  font-size: 14px;
}

html[data-theme="dark"] .dayu-transfer-main-toolbar input,
html[data-theme="dark"] .dayu-transfer-date-lbl input {
  color-scheme: dark;
}
html[data-theme="dark"] .dayu-transfer-main-toolbar button#dayu-transfer-q-search {
  background: var(--accent-primary, #58a6ff);
  border-color: var(--accent-primary, #58a6ff) !important;
  color: #fff;
}

#dayu-nav-transfer.ant-menu-item-selected {
  background: rgba(22, 119, 255, 0.12) !important;
}
