/* 客户版 — 红色主题 */
:root {
  --bg: #fef2f2;
  --primary: #dc2626;
  --primary-dark: #b91c1c;
  --primary-light: #fee2e2;
  --accent: #ef4444;
  --header-gradient: linear-gradient(135deg, #991b1b 0%, #dc2626 50%, #f87171 100%);
  --header-shadow: 0 2px 16px rgba(220, 38, 38, 0.35);
  --calc-bg: linear-gradient(180deg, #fecaca 0%, #fef2f2 40%, #fef2f2 100%);
  --calc-border: #fca5a5;
  --calc-card-head: linear-gradient(90deg, #fee2e2, #fef2f2);
  --calc-hero: linear-gradient(135deg, #991b1b, #dc2626 55%, #f87171);
  --role-bar-bg: #fee2e2;
  --role-bar-color: #b91c1c;
  --chip-gradient: linear-gradient(135deg, #dc2626, #ef4444);
  --chip-gradient-hover: linear-gradient(135deg, #b91c1c, #dc2626);
}

.header {
  background: var(--header-gradient) !important;
  box-shadow: var(--header-shadow) !important;
}

.search-page-header {
  background: var(--header-gradient) !important;
  box-shadow: var(--header-shadow) !important;
}

.role-bar { background: var(--role-bar-bg); color: var(--role-bar-color); }

.calc-page .calc-frame-wrap { background: var(--calc-bg) !important; }

.tax-calc-card { border-color: var(--calc-border) !important; }
.tax-calc-card-head { background: var(--calc-card-head) !important; }
.tax-calc-hero { background: var(--calc-hero) !important; box-shadow: 0 4px 20px rgba(220, 38, 38, 0.25) !important; }

.tax-calc-tools button,
.tax-calc-form button[type="submit"],
.tax-calc-actions .btn-primary {
  border-color: #fca5a5 !important;
}

.tax-calc-form button[type="submit"],
.tax-calc-actions .btn-primary {
  background: var(--chip-gradient) !important;
  border-color: #dc2626 !important;
}

.tax-calc-form button[type="submit"]:hover,
.tax-calc-actions .btn-primary:hover {
  background: var(--chip-gradient-hover) !important;
}

.tax-calc-field select,
.tax-calc-field input { border-color: #fca5a5 !important; }

.tax-calc-stat { border-color: var(--calc-border) !important; }
.tax-calc-stat .value.accent { color: #dc2626 !important; }
.tax-calc-tax { color: #dc2626 !important; }

.preset-chip.calc-chip {
  background: var(--chip-gradient) !important;
  border-color: #dc2626 !important;
}

.preset-chip.calc-chip:hover {
  background: var(--chip-gradient-hover) !important;
  border-color: #b91c1c !important;
}

.search-item.calc-search-item {
  background: linear-gradient(135deg, #fef2f2, #fee2e2) !important;
}

.tax-calc-table th.col-neutral { background: #fee2e2 !important; }
.tax-calc-modal-head { background: linear-gradient(90deg, #fee2e2, #fff) !important; }
.tax-calc-formula-box { background: #fee2e2 !important; border-color: #fca5a5 !important; }

.preset-chip.back-chip {
  background: #fff5f5;
  border-color: #fca5a5;
  color: var(--primary-dark);
  font-weight: 600;
}
