/* 多平台订单提醒控制台 */
* { box-sizing: border-box; }
body { margin: 0; font: 14px/1.7 -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; background: #f4f6f9; color: #24292f; }
body.bare { background: #eef1f6; }
nav { background: #1f2a38; display: flex; align-items: center; gap: 4px; padding: 0 16px; }
nav a { color: #b8c7d6; text-decoration: none; padding: 12px 14px; font-size: 14px; }
nav a:hover { color: #fff; }
nav a.on { color: #fff; border-bottom: 3px solid #2e6df6; background: rgba(46,109,246,.15); }
nav .right { margin-left: auto; }
main { max-width: 1280px; margin: 16px auto; padding: 0 14px; }
h2, h3, h4 { margin: 14px 0 8px; color: #253649; }
h3 { border-left: 4px solid #2e6df6; padding-left: 8px; }
.panel { background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 14px 16px; margin-bottom: 16px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 12px 0; }
.card { background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 14px; text-align: center; }
.card b { display: block; font-size: 26px; color: #2e6df6; }
.card span { color: #64748b; font-size: 12px; }
.cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 14px; }
form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
form.inline { display: inline-flex; }
input, select, textarea { font: inherit; padding: 7px 10px; border: 1px solid #cbd5e1; border-radius: 6px; background: #fff; min-width: 120px; }
input[type=checkbox] { min-width: auto; }
button { font: inherit; padding: 7px 14px; border: 0; border-radius: 6px; background: #e8eef5; color: #253649; cursor: pointer; }
button.primary { background: #2e6df6; color: #fff; }
button.danger { background: #dc2626; color: #fff; }
button:hover { filter: brightness(.94); }
table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 10px; overflow: hidden; margin-bottom: 16px; }
th, td { text-align: left; padding: 7px 9px; border-bottom: 1px solid #edf1f6; font-size: 12.5px; vertical-align: top; }
th { background: #f6f8fb; color: #475569; white-space: nowrap; }
.ops button { margin: 2px 3px 2px 0; font-size: 12px; padding: 4px 9px; }
.err { color: #dc2626; }
.muted { color: #7a8699; font-size: 12px; }
.tip.ok { color: #15803d; } .tip.warn { color: #b45309; }
.login-box { max-width: 380px; margin: 12vh auto; background: #fff; padding: 28px; border-radius: 14px; box-shadow: 0 6px 24px rgba(15,23,42,.08); }
.login-box h2 { margin-top: 0; }
.login-box form { flex-direction: column; align-items: stretch; }
.login-box input { padding: 11px 12px; }
textarea { width: 100%; }
