/* 金蝶版 ERP 样式 */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Microsoft YaHei", SimSun, Arial; font-size: 13px; color: #333; background: #eef2f6; }
a { color: #1a6fb5; text-decoration: none; }
a:hover { text-decoration: underline; }

/* 顶栏 */
.topbar { height: 46px; background: linear-gradient(135deg,#0e6eb8,#1391d5); color:#fff; display:flex; align-items:center; padding:0 16px; }
.topbar .logo { font-size:16px; font-weight:bold; }
.topbar .right { margin-left:auto; font-size:12px; }
.topbar .right a { color:#fff; margin-left:12px; }

/* 布局 */
.layout { display:flex; height:calc(100vh - 46px); }
.sidebar { width:190px; background:#263445; color:#cfd8e3; overflow-y:auto; flex-shrink:0; }
.sidebar .group { padding:8px 0 2px 14px; font-size:12px; color:#7f8fa4; }
.sidebar a { display:block; padding:8px 14px 8px 24px; color:#cfd8e3; font-size:13px; }
.sidebar a:hover, .sidebar a.act { background:#1a6fb5; color:#fff; text-decoration:none; }
.main { flex:1; overflow:hidden; }
.main iframe { width:100%; height:100%; border:0; }

/* 内容页 */
.page { padding:14px; }
.crumb { font-size:13px; color:#666; margin-bottom:10px; }
.toolbar { margin-bottom:10px; }
.btn { display:inline-block; padding:5px 14px; background:#1a6fb5; color:#fff; border:0; border-radius:3px; cursor:pointer; font-size:13px; }
.btn:hover { background:#155d99; }
.btn.gray { background:#8a97a5; }
.btn.gray:hover { background:#75828f; }
.btn.red { background:#d9534f; }
.btn.green { background:#4cae4c; }
.btn.sm { padding:2px 8px; font-size:12px; }

/* 表格 */
.grid { width:100%; border-collapse:collapse; background:#fff; }
.grid th { background:#e8f1fa; border:1px solid #c9d8e6; padding:6px 8px; font-size:13px; white-space:nowrap; }
.grid td { border:1px solid #dce6ee; padding:5px 8px; font-size:13px; }
.grid tr:hover td { background:#f5faff; }
.grid .num { text-align:right; }

/* 表单 */
.frm { background:#fff; border:1px solid #dce6ee; padding:12px 14px; margin-bottom:10px; }
.frm table td { padding:4px 8px; font-size:13px; }
.frm label { color:#555; }
input.txt, select.sel, textarea.txa { border:1px solid #b8c7d4; border-radius:3px; padding:4px 6px; font-size:13px; width:170px; }
input.txt[readonly] { background:#f2f4f6; color:#666; }
input.txt:focus, select.sel:focus { border-color:#1a6fb5; outline:none; }
.req { color:#d9534f; margin-left:2px; }
.msg { color:#d9534f; padding:6px 0; }
.msg.ok { color:#4cae4c; }

/* 单据分录表 */
.entry input, .entry select { width:95%; border:1px solid #b8c7d4; border-radius:2px; padding:3px 4px; font-size:12px; }
.entry .del { color:#d9534f; cursor:pointer; }
.status-a { color:#e6a23c; } .status-b { color:#67c23a; } .status-c { color:#909399; } .status-d { color:#f56c6c; }
