/* 商家后台共用样式 */
:root {
  --ink: #15233b;        /* 侧栏深色 */
  --ink-2: #22324f;
  --paper: #f4f6f9;      /* 页面底色 */
  --card: #ffffff;
  --line: #e1e5ec;
  --text: #18202e;
  --muted: #667085;
  --jade: #0b7a63;       /* 主操作色：回复、在线 */
  --jade-soft: #e3f3ee;
  --amber: #f0a500;      /* 只用于未读提醒 */
  --danger: #b42318;
  --radius: 10px;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  color: var(--text);
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; background: var(--paper); }
button, input, textarea, select { font: inherit; color: inherit; }
a { color: var(--jade); }

.btn {
  border: 1px solid var(--line); background: var(--card); border-radius: 8px;
  padding: 8px 14px; font-size: 14px; cursor: pointer; white-space: nowrap;
  text-decoration: none; color: var(--text); display: inline-block;
}
.btn:hover { border-color: #c5ccd8; }
.btn.primary { background: var(--jade); border-color: var(--jade); color: #fff; font-weight: 600; }
.btn.primary:hover { background: #096a56; }
.btn.danger { color: var(--danger); }
.btn:disabled { opacity: .5; cursor: default; }
.btn:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--jade) 55%, transparent); outline-offset: 1px;
}
label { display: block; font-size: 13px; color: var(--muted); margin: 0 0 6px; }
input[type=text], input[type=email], input[type=password], textarea, select {
  width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 9px 11px; font-size: 14.5px; background: #fff;
}
.field { margin-bottom: 14px; }
.error { color: var(--danger); font-size: 13.5px; min-height: 20px; margin: 4px 0 8px; }
.toast {
  position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); background: var(--ink); color: #fff;
  padding: 10px 18px; border-radius: 8px; font-size: 14px; z-index: 100; opacity: 0; transition: opacity .2s;
  pointer-events: none;
}
.toast.show { opacity: 1; }
