/* Global Theme Variables and Mappings */
:root {
  --bg-color: #ffffff;
  --text-color: #111111;
  --muted-text-color: #666666;
  --border-color: #e5e5e5;
  --panel-bg-color: #ffffff;
  --layer-bg: #ffffff;
  --layer-text: #111111;
  --input-bg: #ffffff;
  --input-text: #111111;
  --input-border: #dcdcdc;
  --btn-bg: #1E9FFF;
  --btn-text: #ffffff;
}

html[data-theme="dark"] {
  --bg-color: #121212;
  --text-color: #f0f0f0;
  --muted-text-color: #bbbbbb;
  --border-color: #333333;
  --panel-bg-color: #1a1a1a;
  --layer-bg: #1a1a1a;
  --layer-text: #f0f0f0;
  --input-bg: #1e1e1e;
  --input-text: #f0f0f0;
  --input-border: #444444;
  --btn-bg: #3a81ff;
  --btn-text: #ffffff;
}

/* Reset legacy filter-based dark mode */
html, body { 
  background: var(--bg-color) !important; 
  color: var(--text-color) !important; 
  filter: none !important; 
}

/* LayUI layer and common components */
.layui-layer { background-color: var(--layer-bg) !important; color: var(--layer-text) !important; }
.layui-layer-title { background-color: var(--panel-bg-color) !important; color: var(--text-color) !important; }
.layui-form-label { color: var(--text-color) !important; }
.layui-input, .layui-select, .layui-textarea { background-color: var(--input-bg) !important; color: var(--input-text) !important; border-color: var(--input-border) !important; }
.layui-form-radio>i, .layui-form-checkbox>i { border-color: var(--input-border) !important; }
.layui-btn { background-color: var(--btn-bg) !important; color: var(--btn-text) !important; border-color: var(--btn-bg) !important; }
.layui-table { color: var(--text-color) !important; }

/* Light (normal) mode: pane label background color */
html:not([data-theme="dark"]) .layui-form-pane .layui-form-label {
  background-color: #b8aeae !important;
}

/* Dialog labels we touched previously */
.remito-dialog, .remito-dialog label { color: var(--text-color) !important; }
.goods_info_list .layui-form-label { color: var(--text-color) !important; }

/* Ensure OS dark preference does NOT override explicit theme */
@media (prefers-color-scheme: dark) {
  html[data-theme="light"],
  html[data-theme="light"] body,
  html[data-theme="light"] .layui-layer,
  html[data-theme="light"] .layui-form-label,
  html[data-theme="light"] .remito-dialog,
  html[data-theme="light"] .remito-dialog label,
  html[data-theme="light"] .goods_info_list .layui-form-label {
    background-color: var(--bg-color) !important;
    color: var(--text-color) !important;
  }
}