/* SP-CRM server panel — the CRM's light theme, Hebrew RTL, works on a phone. */
:root { --bg: #F7F7F8; --panel: #FFF; --ink: #231F20; --muted: #6B6C70; --line: #E4E5E7; --accent: #2F67E0; --btn: #168759; --bad: #A12626; --bad-bg: #FBE4E4; --ok: #146B47; --ok-bg: #E3F5EC; --warn: #8A3A06; --warn-bg: #FDEEDC; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.5 Arial, "Segoe UI", sans-serif; }
a { color: var(--accent); }
.top { display: flex; gap: 10px; align-items: baseline; padding: 12px 16px; background: var(--panel); border-bottom: 1px solid var(--line); }
.top b { font-size: 18px; color: var(--accent); }
.nav { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: center; padding: 8px 16px; background: var(--panel); border-bottom: 1px solid var(--line); }
.nav a { text-decoration: none; padding: 4px 0; }
.nav form { display: inline; }
.grow { flex: 1; }
.who { color: var(--muted); }
main { max-width: 1100px; margin: 0 auto; padding: 16px; }
h1 { font-size: 22px; margin: 4px 0 14px; }
h2 { font-size: 17px; margin: 22px 0 8px; }
.sub { color: var(--muted); font-size: 13px; }
.mono { font-family: Consolas, monospace; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; }
.card.m b { display: block; font-size: 24px; margin: 2px 0; }
.card.ok { border-color: #9fd8bb; background: var(--ok-bg); }
.card.bad { border-color: #e6a5a5; background: var(--bad-bg); }
.card.warn { border-color: #f0c08f; background: var(--warn-bg); }
.tbl { width: 100%; border-collapse: collapse; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.tbl th, .tbl td { text-align: start; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tbl th { background: #FAFAFB; font-size: 13px; color: var(--muted); }
.tbl tr.live td { background: var(--ok-bg); }
.acts { display: flex; gap: 6px; flex-wrap: wrap; }
.dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-inline-end: 6px; }
.dot.ok { background: #2fb97a; } .dot.bad { background: #d33; }
.btn { background: var(--btn); color: #fff; border: 0; border-radius: 8px; padding: 8px 14px; font: inherit; cursor: pointer; }
.btn.s { padding: 5px 10px; font-size: 13px; }
.btn.danger { background: var(--bad); }
.btn:disabled { opacity: .6; cursor: default; }
.link { background: none; border: 0; color: var(--accent); font: inherit; cursor: pointer; padding: 0; }
.act { display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap; margin: 4px 0; }
.act .code { width: 90px; padding: 5px 8px; border: 1px solid #D3D5D9; border-radius: 6px; font: inherit; direction: ltr; text-align: center; }
.chk { font-size: 13px; color: var(--muted); display: inline-flex; gap: 4px; align-items: center; max-width: 360px; }
.flash { padding: 10px 12px; border-radius: 8px; margin-bottom: 12px; }
.flash.ok { background: var(--ok-bg); color: var(--ok); } .flash.bad { background: var(--bad-bg); color: var(--bad); }
.login { max-width: 380px; display: flex; flex-direction: column; gap: 12px; }
.login label { display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.login input { padding: 9px 10px; border: 1px solid #D3D5D9; border-radius: 8px; font: inherit; }
.qr { width: 200px; height: 200px; margin: 8px 0; background: #fff; }
.qr svg { width: 100%; height: 100%; }
.logbox { direction: ltr; background: #1e1f22; color: #e6e6e6; border-radius: 8px; padding: 10px 12px; font: 12px/1.45 Consolas, monospace; white-space: pre-wrap; word-break: break-all; max-height: 70vh; overflow: auto; text-align: left; }
.tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.tab { padding: 4px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); text-decoration: none; font-size: 13px; }
.tab.on { background: var(--accent); color: #fff; border-color: var(--accent); }
.job.run { border-color: #a9c3f5; background: #EAF1FE; }
@media (max-width: 640px) { .tbl th:nth-child(4), .tbl td.mono { display: none; } main { padding: 12px; } }
.row-head { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 10px; }
.row-head .btn { text-decoration: none; }
.grid3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.bk b { display: block; margin-bottom: 4px; }
.disk { display: flex; height: 12px; border-radius: 6px; background: #dfe9df; overflow: hidden; margin: 6px 0 2px; }
.disk .d-other { background: #9aa3ad; } .disk .d-bk { background: var(--accent); }
.bkform { display: flex; flex-direction: column; gap: 10px; }
.bkset { margin: 0; }
.bkset legend { font-weight: 700; padding: 0 6px; }
.bkrow { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 8px; }
.bkrow label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--muted); }
.bkrow select, .bkrow input { padding: 7px 8px; border: 1px solid #D3D5D9; border-radius: 6px; font: inherit; color: var(--ink); background: #fff; min-width: 140px; }
.est .tbl { margin: 8px 0; }
.btn.ghost { background: #fff; color: var(--accent); border: 1px solid var(--accent); }
.help p { margin: 6px 0; }
a.btn { display: inline-block; text-decoration: none; }
.confirm { max-width: 640px; }
.confirm .lead { font-size: 17px; font-weight: 700; margin: 0 0 6px; }
.danger-box { border-color: #e6a5a5; }
.code.wide { width: 160px; font-size: 20px; letter-spacing: 4px; padding: 8px; text-align: center; direction: ltr; border: 1px solid #D3D5D9; border-radius: 8px; }
.chk.big { font-size: 15px; color: var(--ink); max-width: none; }
.row-btns { display: flex; gap: 8px; }
.login .chk.big { flex-direction: row; align-items: center; gap: 8px; }
