/* WANKHONGKIE web — dark theme matching the MT5 dashboard */
:root {
  --bg: #11141a; --bar: #0c0f14; --card: #1b1f27; --cell: #21262f; --border: #2d333e; --border2: #3a4250;
  --txt: #e4e7ec; --muted: #878f9c; --faint: #58606e;
  --green: #2ecc71; --red: #ef5350; --amber: #f5b041; --blue: #4287f5;
  --pill-g: #163a28; --pill-a: #42321a; --pill-r: #461c1c; --pill-b: #1f3a5f;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--txt); font: 14px/1.5 "Segoe UI", "Leelawadee UI", Tahoma, sans-serif; }
a { color: var(--blue); text-decoration: none; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 16px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; }
.muted { color: var(--muted); } .faint { color: var(--faint); }
.pos { color: var(--green); } .neg { color: var(--red); } .warn { color: var(--amber); } .info { color: var(--blue); }
.pill { display: inline-block; font-size: 12px; padding: 2px 10px; border-radius: 6px; white-space: nowrap; }
.pill.g { background: var(--pill-g); color: var(--green); } .pill.a { background: var(--pill-a); color: var(--amber); }
.pill.r { background: var(--pill-r); color: var(--red); } .pill.b { background: var(--pill-b); color: var(--blue); }
.pill.o { border: 1px solid var(--border2); color: var(--muted); }
.grid { display: grid; gap: 10px; }
.kpis { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.kpi .l { font-size: 12px; color: var(--muted); } .kpi .v { font-size: 22px; font-weight: 600; }
.row { display: flex; justify-content: space-between; gap: 8px; padding: 3px 0; }
.chart { position: relative; height: 260px; }
.heat { width: 100%; border-collapse: separate; border-spacing: 3px; font-size: 12px; }
.heat td { text-align: center; padding: 6px 0; border-radius: 4px; }
.heat th { color: var(--muted); font-weight: 400; }
table.list { width: 100%; border-collapse: collapse; font-size: 13px; }
table.list th { text-align: left; color: var(--muted); font-weight: 400; padding: 6px 4px; }
table.list td { padding: 6px 4px; border-top: 1px solid var(--border); }
.right { text-align: right; }
button, .btn { background: var(--cell); color: var(--txt); border: 1px solid var(--border2); border-radius: 8px; padding: 6px 12px; cursor: pointer; font: inherit; }
button:hover { border-color: var(--muted); }
input[type=password] { background: var(--bar); color: var(--txt); border: 1px solid var(--border2); border-radius: 8px; padding: 8px 10px; font: inherit; width: 100%; }
h1 { font-size: 22px; margin: 0; } h2 { font-size: 16px; margin: 0 0 8px; font-weight: 600; }
.top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.logo { width: 42px; height: 42px; border-radius: 10px; background: var(--pill-b); color: var(--blue); display: flex; align-items: center; justify-content: center; font-weight: 700; }
.disclaimer { font-size: 12px; color: var(--faint); }
.empty { text-align: center; padding: 48px 16px; color: var(--muted); }
/* owner app */
.app { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 16px; }
.side a { display: block; padding: 8px 10px; border-radius: 8px; color: var(--muted); }
.side a.on, .side a:hover { background: var(--card); color: var(--txt); }
.cal { width: 100%; border-collapse: separate; border-spacing: 3px; table-layout: fixed; font-size: 12px; }
.cal td { background: var(--cell); border-radius: 6px; height: 54px; vertical-align: top; padding: 4px 6px; }
.cal td.wk { background: #282e39; } .cal td.today { outline: 1px solid var(--blue); }
.cal .d { color: var(--faint); } .cal .v { display: block; text-align: right; font-weight: 600; margin-top: 8px; }
.cal th { color: var(--muted); font-weight: 400; }
.alert { padding: 4px 0; } .dot { margin-right: 6px; }
@media (max-width: 760px) { .app { grid-template-columns: 1fr; } .side { display: flex; overflow-x: auto; gap: 4px; } .side a { white-space: nowrap; } }
