:root{
  --bg:#f4f6fa;--card:#fff;--ink:#1c2433;--mute:#6b7488;--line:#e1e6ee;--brand:#1f3864;--brand2:#2e5c8a;--accent:#2e5c8a;
  --transfer-bg:#d7e6f8;--transfer-fg:#17457f;--check-bg:#fbe0d3;--check-fg:#8a3a14;--cash-bg:#d3f0e4;--cash-fg:#10613f;--mixed-bg:#e8e2f4;--mixed-fg:#463273;
  --cover-bg:#edeff3;--cover-fg:#5b6070;--none-bg:#fbdcde;--none-fg:#9c0006;
  --ok:#1e7a4c;--warn:#a86a00;--bad:#b3261e;--shadow:0 1px 3px rgba(20,30,50,.08);
}
:root[data-theme="dark"]{
  --bg:#12161e;--card:#1a202b;--ink:#e6eaf2;--mute:#97a1b5;--line:#2a3342;--brand:#8fb4e8;--brand2:#5f8fcf;--accent:#8fb4e8;
  --transfer-bg:#1f3350;--transfer-fg:#a9cdf5;--check-bg:#4a2a1b;--check-fg:#f3b999;--cash-bg:#1b4034;--cash-fg:#9fe0c3;--mixed-bg:#33294d;--mixed-fg:#c9bbef;
  --cover-bg:#2a303c;--cover-fg:#a3acbf;--none-bg:#4a2227;--none-fg:#ff9aa2;--ok:#59c48d;--warn:#e0a74a;--bad:#ff8a80;--shadow:none;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#12161e;--card:#1a202b;--ink:#e6eaf2;--mute:#97a1b5;--line:#2a3342;--brand:#8fb4e8;--brand2:#5f8fcf;--accent:#8fb4e8;
  --transfer-bg:#1f3350;--transfer-fg:#a9cdf5;--check-bg:#4a2a1b;--check-fg:#f3b999;--cash-bg:#1b4034;--cash-fg:#9fe0c3;--mixed-bg:#33294d;--mixed-fg:#c9bbef;
  --cover-bg:#2a303c;--cover-fg:#a3acbf;--none-bg:#4a2227;--none-fg:#ff9aa2;--ok:#59c48d;--warn:#e0a74a;--bad:#ff8a80;--shadow:none}}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",Arial,"Noto Sans Hebrew",sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45}
button,input,select,textarea{font:inherit;color:inherit}
h1{font-size:22px;margin:0 0 14px}h2{font-size:17px;margin:0 0 10px}h3{font-size:15px;margin:0 0 6px}
a{color:var(--accent)}
.layout{display:flex;min-height:100vh}
.side{width:230px;background:var(--card);border-inline-end:1px solid var(--line);padding:14px 10px;position:sticky;top:0;height:100vh;overflow:auto;flex:none}
.side .brand{font-weight:700;color:var(--brand);padding:6px 10px 14px;font-size:16px}
.side a.nav{display:block;padding:9px 12px;border-radius:8px;color:var(--ink);text-decoration:none;margin-bottom:2px}
.side a.nav:hover{background:var(--bg)}.side a.nav.on{background:var(--brand);color:#fff}
:root[data-theme="dark"] .side a.nav.on{color:#10151d}
.main{flex:1;min-width:0;padding:18px 22px}
.top{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.top .grow{flex:1;position:relative;min-width:180px}
.menu-btn{display:none}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow);margin-bottom:14px}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:14px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.stat .v{font-size:22px;font-weight:700}.stat .l{color:var(--mute);font-size:13px}
.neg{color:var(--bad)}.pos{color:var(--ok)}
.btn{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:8px 14px;cursor:pointer}
:root[data-theme="dark"] .btn{color:#10151d}
.btn.sec{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.danger{background:var(--bad);color:#fff}.btn.sm{padding:4px 10px;font-size:13px}
input,select,textarea{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%}
label{display:block;font-size:13px;color:var(--mute);margin:8px 0 3px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.row>*{flex:1;min-width:140px}
.tbl-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--card);max-height:75vh}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:start;white-space:nowrap}
th{background:var(--bg);position:sticky;top:0;z-index:1;font-weight:600}
td.c,th.c{text-align:center}tr:hover td{background:rgba(120,140,180,.07)}tr.click{cursor:pointer}
.m{border-radius:6px;padding:2px 4px;font-size:12px;font-weight:700;display:inline-block;min-width:38px;text-align:center}
.m.transfer{background:var(--transfer-bg);color:var(--transfer-fg)}.m.check{background:var(--check-bg);color:var(--check-fg)}
.m.cash{background:var(--cash-bg);color:var(--cash-fg)}.m.mixed{background:var(--mixed-bg);color:var(--mixed-fg)}
.m.cover{background:var(--cover-bg);color:var(--cover-fg)}.m.none{background:var(--none-bg);color:var(--none-fg)}
.chip{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid var(--line)}
.chip.ok{color:var(--ok)}.chip.warn{color:var(--warn)}.chip.bad{color:var(--bad)}
.legend{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.alert{background:#fff4d6;color:#6b4a00;border:1px solid #f0d58a;border-radius:10px;padding:10px 14px;margin-bottom:14px}
:root[data-theme="dark"] .alert{background:#3d3416;color:#f1d98c;border-color:#6b5a22}
.err{color:var(--bad);margin:8px 0;min-height:20px}
.login{max-width:380px;margin:9vh auto;padding:0 16px}
.search-res{position:absolute;inset-inline:0;top:100%;background:var(--card);border:1px solid var(--line);border-radius:10px;z-index:10;box-shadow:0 6px 20px rgba(0,0,0,.15);max-height:360px;overflow:auto}
.search-res div{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--line)}.search-res div:hover{background:var(--bg)}
.search-res small{color:var(--mute);margin-inline-end:6px}
.modal-bg{position:fixed;inset:0;background:rgba(10,15,25,.5);display:flex;align-items:flex-start;justify-content:center;padding:4vh 12px;overflow:auto;z-index:50}
.modal{background:var(--card);border-radius:14px;max-width:820px;width:100%;padding:20px;position:relative}
.modal .x{position:absolute;left:12px;right:auto;top:10px}
.strip{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin:8px 0}
.strip div{text-align:center;font-size:12px}.strip .m{display:block;padding:6px 0}
.note{background:var(--bg);border-radius:8px;padding:8px 10px;margin-bottom:6px;font-size:14px}
.bars .bar{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:13px}.bars .bar i{display:block;height:12px;background:var(--brand2);border-radius:4px}
.bars .bar span:first-child{width:130px;flex:none}
#toast{position:fixed;bottom:18px;inset-inline-start:18px;background:#1c2433;color:#fff;padding:10px 16px;border-radius:10px;opacity:0;transition:.2s;pointer-events:none;z-index:99}
#toast.on{opacity:1}
.pre{background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:10px;font-family:Consolas,monospace;direction:ltr;word-break:break-all}
@media (max-width:820px){
  .side{position:fixed;inset-block:0;inset-inline-start:0;transform:translateX(100%);transition:.2s;z-index:40;box-shadow:0 0 30px rgba(0,0,0,.3)}
  .side.open{transform:none}.menu-btn{display:inline-block}.main{padding:12px}
  .strip{grid-template-columns:repeat(6,1fr)}
}
.side-bd{display:none}
#bt th:first-child,#bt td:first-child{position:sticky;inset-inline-start:0;z-index:2;background:var(--card)}
#bt th:first-child{background:var(--bg);z-index:3}
@media (max-width:820px){
  input,select,textarea{font-size:16px}
  .btn,.top .btn{min-height:40px}
  .btn.sm{min-height:36px}
  .grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
  .stat .v{font-size:19px}
  h1{font-size:19px}
  .modal-bg{padding:2vh 8px}.modal{padding:14px}
  .side-bd.on{display:block;position:fixed;inset:0;background:rgba(10,15,25,.45);z-index:35}
  .row>*{min-width:120px}
  .top{gap:6px}
  th,td{padding:6px 7px}
  .side a.nav{padding:12px 14px}
}
.pv{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.pvi{position:relative;display:inline-block}
.pvi img{height:84px;border-radius:8px;border:1px solid var(--line);cursor:zoom-in;display:block}
.pvi button{position:absolute;top:-6px;inset-inline-start:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--bad);color:#fff;cursor:pointer;line-height:1;padding:0}
.chat{max-height:42vh;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg);border-radius:12px}
.msg{max-width:84%;padding:8px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;align-self:flex-end}
.msg small{display:block;color:var(--mute);font-size:11px;margin-bottom:2px;white-space:normal}
.msg.mine{align-self:flex-start;background:var(--transfer-bg);border-color:transparent}
.sys{align-self:center;color:var(--mute);font-size:12px;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:2px 12px}
.cimgs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.cimg{height:110px;max-width:100%;border-radius:8px;border:1px solid var(--line);cursor:zoom-in;background:#fff}
.composer{margin-top:10px}
.pvrow{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-top:6px;flex-wrap:wrap}
.pvrow .pv{order:3;flex-basis:100%}
.tchip{display:inline-block;padding:2px 12px;border-radius:99px;font-size:12px;font-weight:700;border:1px solid var(--line);color:var(--mute)}
.tchip.doing{background:#1e7a4c;border-color:#1e7a4c;color:#fff}
.tchip.done{background:#b3261e;border-color:#b3261e;color:#fff}
.stbtns{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}
.stb{flex:1;min-width:90px;padding:9px 12px;border-radius:10px;border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font-weight:600}
.stb.doing{border-color:#1e7a4c;color:#1e7a4c}.stb.doing.on{background:#1e7a4c;color:#fff}
.stb.done{border-color:#b3261e;color:#b3261e}.stb.done.on{background:#b3261e;color:#fff}
.stb.new.on{background:var(--line)}
.pbar{height:8px;background:var(--line);border-radius:99px;margin-top:6px;overflow:hidden}
.pbar i{display:block;height:100%;background:var(--ok);border-radius:99px}

/* ====== עיצוב v2: צבעוני וידידותי ====== */
:root{
  --bg:#f2f5ff;--card:#fff;--ink:#1f2540;--mute:#6a7391;--line:#e3e8f8;--brand:#4c5fd5;--brand2:#7c4dff;--accent:#4c5fd5;
  --ok:#14966a;--warn:#d98200;--bad:#d6334a;--shadow:0 4px 16px rgba(76,95,213,.10);
  --grad:linear-gradient(135deg,#4c5fd5,#7c4dff);
}
:root[data-theme="dark"]{--bg:#12142a;--card:#1b1f3b;--ink:#eceefb;--mute:#9aa3c7;--line:#2a2f55;--brand:#9aa9ff;--brand2:#b79bff;--accent:#9aa9ff;--ok:#4fd4a0;--warn:#f0b25a;--bad:#ff7d90;--shadow:none;--grad:linear-gradient(135deg,#5a6df0,#8a63ff)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#12142a;--card:#1b1f3b;--ink:#eceefb;--mute:#9aa3c7;--line:#2a2f55;--brand:#9aa9ff;--brand2:#b79bff;--accent:#9aa9ff;--ok:#4fd4a0;--warn:#f0b25a;--bad:#ff7d90;--shadow:none;--grad:linear-gradient(135deg,#5a6df0,#8a63ff)}}
body{background:radial-gradient(1200px 500px at 100% -10%,rgba(124,77,255,.10),transparent 60%),radial-gradient(900px 400px at 0% 0%,rgba(18,179,168,.08),transparent 55%),var(--bg);background-attachment:fixed;font-size:15.5px}
h1{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800}
h2{display:flex;align-items:center;gap:8px;font-weight:700}
.h1ic{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;font-size:22px;background:var(--grad);box-shadow:0 4px 12px rgba(76,95,213,.3)}
.h2ic{font-size:18px}
.card{border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}
/* סרגל צד */
.side{background:var(--card);border-inline-end:1px solid var(--line);width:240px}
.side .brand{display:flex;align-items:center;gap:10px;padding:8px 10px 18px;font-size:17px;font-weight:800;color:var(--ink)}
.side .brand small{display:block;font-weight:500;font-size:12px;color:var(--mute)}
.side .logo{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--grad);font-size:24px;box-shadow:0 4px 12px rgba(76,95,213,.35)}
.side a.nav{display:flex;align-items:center;gap:10px;border-radius:12px;padding:8px 10px;margin-bottom:4px;font-weight:600;transition:.15s}
.side a.nav:hover{background:var(--bg);transform:translateX(-2px)}
.side a.nav .ic{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-size:17px;background:var(--bg)}
.side a.nav.on{background:var(--grad);color:#fff;box-shadow:0 6px 16px rgba(76,95,213,.35)}
.side a.nav.on .ic{background:rgba(255,255,255,.22)}
:root[data-theme="dark"] .side a.nav.on{color:#fff}
.c-overview{background:#e3ecff!important}.c-billing{background:#fff1cc!important}.c-expenses{background:#ffe3e7!important}.c-apartments{background:#e0f6f1!important}
.c-journal{background:#f0e6ff!important}.c-tasks{background:#dcf5e5!important}.c-suppliers{background:#ffe9d6!important}.c-unidentified{background:#eceff5!important}
.c-upload{background:#e0f2ff!important}.c-myapt{background:#e3ecff!important}.c-users{background:#fde3f3!important}.c-audit{background:#eceff5!important}
:root[data-theme="dark"] [class*="c-"]{filter:brightness(.55) saturate(1.3)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) [class*="c-"]{filter:brightness(.55) saturate(1.3)}}
.side a.nav.on .ic{filter:none!important;background:rgba(255,255,255,.22)!important}
/* כפתורים */
.btn{background:var(--grad);border-radius:12px;font-weight:700;padding:9px 18px;box-shadow:0 4px 12px rgba(76,95,213,.28);transition:.15s;color:#fff}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(76,95,213,.38)}
:root[data-theme="dark"] .btn{color:#fff}
.btn.sec{background:var(--card);color:var(--ink);box-shadow:none;border:1px solid var(--line)}
.btn.sec:hover{border-color:var(--brand);color:var(--brand);box-shadow:none}
.btn.danger{background:linear-gradient(135deg,#e5484d,#d6334a)}
input,select,textarea{border-radius:12px;border:1.5px solid var(--line);transition:.15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(76,95,213,.18)}
/* כרטיסי סטטוס צבעוניים */
.grid{gap:14px}
.stat{--ac:#4c5fd5;position:relative;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow);padding:14px 16px;overflow:hidden}
.stat::before{content:"";position:absolute;inset-inline:0;top:0;height:5px;background:var(--ac)}
.grid .stat:nth-child(6n+2){--ac:#12b3a8}.grid .stat:nth-child(6n+3){--ac:#ff8a4c}.grid .stat:nth-child(6n+4){--ac:#7c4dff}
.grid .stat:nth-child(6n+5){--ac:#e5484d}.grid .stat:nth-child(6n+6){--ac:#14966a}
.stat .l{display:flex;align-items:center;gap:8px;font-weight:600}
.stat .si{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;font-size:16px;background:color-mix(in srgb,var(--ac) 16%,var(--card))}
.stat .v{font-size:25px;font-weight:800;margin-top:6px}
.pbar{height:10px}.pbar i{background:linear-gradient(90deg,#12b3a8,#14966a)}
/* טבלאות */
.tbl-wrap{border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow)}
th{background:color-mix(in srgb,var(--brand) 9%,var(--card));color:var(--ink);font-weight:700}
tr.click:hover td{background:color-mix(in srgb,var(--brand) 7%,var(--card))}
.chip{font-weight:700;padding:3px 11px}.chip.ok{background:#e0f6ec;border-color:#bfe9d6}.chip.warn{background:#fff1d6;border-color:#f6dba3}.chip.bad{background:#ffe3e7;border-color:#f6bcc5}
:root[data-theme="dark"] .chip.ok{background:#173a2d}:root[data-theme="dark"] .chip.warn{background:#41331a}:root[data-theme="dark"] .chip.bad{background:#472029}
.alert{border-radius:14px;font-weight:600}
/* התחברות */
.login{margin:7vh auto}
.login .card{text-align:center;padding:26px 22px;border-radius:24px}
.login-logo{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 10px;border-radius:24px;font-size:42px;background:var(--grad);box-shadow:0 10px 26px rgba(76,95,213,.4)}
.login h1{justify-content:center;font-size:21px}.login-sub{color:var(--mute);margin:2px 0 8px}
.login form{text-align:start}
/* חלונות ותוצאות חיפוש */
.modal{border-radius:22px}
.search-res{border-radius:14px}
.note{border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--brand) 5%,var(--card))}
#toast{background:linear-gradient(135deg,#4c5fd5,#7c4dff);border-radius:14px;box-shadow:0 8px 24px rgba(76,95,213,.4)}
.top{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px 12px;box-shadow:var(--shadow)}
.chat{background:color-mix(in srgb,var(--brand) 5%,var(--bg))}
.msg.mine{background:color-mix(in srgb,var(--brand) 16%,var(--card))}
.m{border-radius:8px}
@media (max-width:820px){.h1ic{width:36px;height:36px;font-size:19px}h1{font-size:20px}.side{width:250px}}

.stat.link{cursor:pointer;transition:.15s}
.stat.link:hover,.stat.link:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px rgba(76,95,213,.22);outline:none}
.stat.link .l::after{content:'›';margin-inline-start:auto;font-size:20px;color:var(--mute)}

.rchip{display:inline-block;padding:3px 12px;border-radius:99px;font-size:13px;font-weight:700;background:var(--bg);border:1px solid var(--line);color:var(--mute)}
.rchip.own{background:#e0f6ec;border-color:#bfe9d6;color:#14966a}
.rchip.rent{background:#fff1d6;border-color:#f6dba3;color:#b86e00}
:root[data-theme="dark"] .rchip.own{background:#173a2d}:root[data-theme="dark"] .rchip.rent{background:#41331a}

.macts{margin-top:6px;display:flex;gap:10px}
.lnk{background:none;border:0;padding:0;color:var(--mute);font-size:12px;cursor:pointer}
.lnk:hover{color:var(--brand);text-decoration:underline}
.msg textarea{width:100%}

.tchip.t-open{background:#e67e22;border-color:#e67e22;color:#fff}
.tchip.t-doing{background:#1e7a4c;border-color:#1e7a4c;color:#fff}
.tchip.t-wait{background:#3b6fd4;border-color:#3b6fd4;color:#fff}
.tchip.t-done{background:#b3261e;border-color:#b3261e;color:#fff}
.tchip.t-void{background:#7a8194;border-color:#7a8194;color:#fff}
.stb.t-open{border-color:#e67e22;color:#e67e22}.stb.t-open.on{background:#e67e22;color:#fff}
.stb.t-doing{border-color:#1e7a4c;color:#1e7a4c}.stb.t-doing.on{background:#1e7a4c;color:#fff}
.stb.t-wait{border-color:#3b6fd4;color:#3b6fd4}.stb.t-wait.on{background:#3b6fd4;color:#fff}
.stb.t-done{border-color:#b3261e;color:#b3261e}.stb.t-done.on{background:#b3261e;color:#fff}
.stb.t-void{border-color:#7a8194;color:#7a8194}.stb.t-void.on{background:#7a8194;color:#fff}

/* ====== עיצוב מינימליסטי: שטוח, ניטרלי, מבטא יחיד. נטען אחרון ומחליף את עיצוב v2 ====== */
:root{
  --bg:#fafafa;--card:#fff;--ink:#18181b;--mute:#71717a;--line:#e4e4e7;--brand:#18181b;--brand2:#18181b;--accent:#18181b;
  --ok:#15803d;--warn:#b45309;--bad:#b91c1c;--shadow:none;--grad:#18181b;--hover:#f4f4f5;--on:#f4f4f5;--btn-ink:#fff;
}
:root[data-theme="dark"]{--bg:#0e0e10;--card:#161618;--ink:#ececee;--mute:#9a9aa3;--line:#27272a;--brand:#ececee;--brand2:#ececee;--accent:#ececee;
  --ok:#4ade80;--warn:#fbbf24;--bad:#f87171;--shadow:none;--grad:#ececee;--hover:#1f1f22;--on:#1f1f22;--btn-ink:#0e0e10}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e0e10;--card:#161618;--ink:#ececee;--mute:#9a9aa3;--line:#27272a;--brand:#ececee;--brand2:#ececee;--accent:#ececee;
  --ok:#4ade80;--warn:#fbbf24;--bad:#f87171;--shadow:none;--grad:#ececee;--hover:#1f1f22;--on:#1f1f22;--btn-ink:#0e0e10}}
body{background:var(--bg)!important;font-size:15px;font-family:system-ui,"Segoe UI",Arial,"Noto Sans Hebrew",sans-serif}
h1{font-size:22px;font-weight:600;gap:0;margin-bottom:18px}
h2{font-weight:600;font-size:16px}
.h1ic,.h2ic,.si,.logo,.login-logo,.side a.nav .ic{display:none!important}
.card,.stat,.tbl-wrap,.top,.modal,.search-res,.login .card{box-shadow:none!important;border-radius:8px;border:1px solid var(--line)}
.top{padding:6px 10px}
/* סרגל צד: טקסט בלבד */
.side{width:210px;border-inline-end:1px solid var(--line);background:var(--card);padding:16px 10px}
.side .brand{padding:4px 10px 18px;font-size:15px;font-weight:600}
.side .brand small{font-weight:400;font-size:12px}
.side a.nav{display:block;padding:8px 12px;border-radius:6px;margin-bottom:2px;font-weight:500;color:var(--mute);transform:none!important;box-shadow:none}
.side a.nav:hover{background:var(--hover);color:var(--ink)}
.side a.nav.on{background:var(--on);color:var(--ink);font-weight:600;box-shadow:none;border-inline-start:2px solid var(--ink)}
:root[data-theme="dark"] .side a.nav.on{color:var(--ink)}
/* כפתורים */
.btn{background:var(--accent);color:var(--btn-ink)!important;border-radius:6px;font-weight:500;box-shadow:none!important;transform:none!important;padding:8px 14px}
.btn:hover{opacity:.85}
.btn.sec{background:transparent;color:var(--ink)!important;border:1px solid var(--line)}
.btn.sec:hover{background:var(--hover);border-color:var(--mute);color:var(--ink)!important;opacity:1}
.btn.danger{background:var(--bad);color:#fff!important}
input,select,textarea{border-radius:6px;border:1px solid var(--line);background:var(--card)}
input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:none;outline:none}
/* כרטיסי נתונים: ללא פס צבע */
.grid{gap:10px}
.stat{padding:12px 14px}
.stat::before{display:none!important}
.stat .l{font-weight:500;color:var(--mute);font-size:13px}
.stat .v{font-size:22px;font-weight:600;margin-top:2px}
.stat.link:hover,.stat.link:focus-visible{transform:none;box-shadow:none;border-color:var(--mute);background:var(--hover)}
.stat.link .l::after{content:'‹';font-size:16px}
.pbar{height:4px;background:var(--line)}.pbar i{background:var(--ink)}
/* טבלאות */
th{background:var(--bg);color:var(--mute);font-weight:600;font-size:13px}
tr.click:hover td{background:var(--hover)}
.chip{padding:2px 9px;font-weight:600;background:transparent!important;border-color:var(--line)}
.chip.ok{color:var(--ok)}.chip.warn{color:var(--warn)}.chip.bad{color:var(--bad)}
.rchip{background:transparent!important;border-color:var(--line);color:var(--mute);font-weight:600}
.rchip.own{color:var(--ok)}.rchip.rent{color:var(--warn)}
.alert{border-radius:6px;font-weight:500}
.note{border-radius:6px;background:var(--hover);border-color:var(--line)}
/* צ׳אט */
.chat{background:var(--bg);border-radius:8px}
.msg{border-radius:8px}
.msg.mine{background:var(--hover);border-color:var(--line)}
/* מסך כניסה */
.login .card{padding:28px 22px}
.login h1{font-size:20px;margin-bottom:6px}
.login-sub{color:var(--mute)}
#toast{background:var(--ink);color:var(--card);box-shadow:none;border-radius:6px}
.tchip,.stb{border-radius:6px}
.side-bd.on{background:rgba(0,0,0,.35)}
@media (max-width:820px){h1{font-size:19px}.side{width:230px}}

/* לוגו בראש תפריט הצד */
.side .brand{display:block;padding:2px 10px 14px}
.side .brand a{display:block}
.side .brand-logo{display:block;width:100%;max-width:90px;height:auto;margin:0 auto}
:root[data-theme="dark"] .side .brand-logo{filter:brightness(0) invert(.88)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]):not([data-theme="dark"]):not([data-theme="brand"]) .side .brand-logo{filter:brightness(0) invert(.88)}}

/* ערכת נושא "לוגו": קרם וחום מהלוגו. חייבת להישאר אחרונה כדי לגבור גם על מצב כהה אוטומטי */
:root[data-theme="brand"]{
  --bg:#f8f0e5;--card:#fffaf2;--ink:#3d2c1c;--mute:#8a7560;--line:#e6d9c6;--brand:#4a3828;--brand2:#4a3828;--accent:#4a3828;
  --ok:#4b7a3a;--warn:#a8690f;--bad:#a63a2a;--shadow:none;--grad:#4a3828;--hover:#f1e6d5;--on:#efe2cd;--btn-ink:#fff8ef;
  --transfer-bg:#e6dccb;--transfer-fg:#4a3828;--check-bg:#f3dcc8;--check-fg:#8a3a14;--cash-bg:#dfe9d2;--cash-fg:#3d6a2c;--mixed-bg:#eadfea;--mixed-fg:#5b3f5b;
  --cover-bg:#efe7d9;--cover-fg:#7a6a58;--none-bg:#f6d9d2;--none-fg:#9c2a1a}
:root[data-theme="brand"] [class*="c-"]{filter:none}
:root[data-theme="brand"] .side .brand-logo{filter:none!important}
:root[data-theme="brand"] .alert{background:#f6e7c4;color:#6b4a0e;border-color:#e3cf9a}

/* מובייל: רשימות משימות וקריאות מוצגות ככרטיסים ברוחב המסך, ומחיקה כאייקון */
.btn.del .ico{display:none}
@media (max-width:820px){
  .tbl-wrap:has(table.cards){border:0;background:transparent;max-height:none;overflow:visible}
  table.cards,table.cards tbody,table.cards tr,table.cards td{display:block;width:100%}
  table.cards thead{display:none}
  table.cards tr{border:1px solid var(--line);border-radius:10px;background:var(--card);margin-bottom:8px;padding:6px 10px}
  table.cards{direction:rtl}
  table.cards td{display:flex;justify-content:flex-start;align-items:baseline;gap:8px;border:0;padding:4px 0;white-space:normal!important;min-width:0!important;text-align:right;direction:rtl}
  table.cards td::before{content:attr(data-label);color:var(--mute);font-size:12px;flex:0 0 84px;text-align:right}
  table.cards td:not([data-label])::before{content:none}
  table.cards td:not([data-label]){justify-content:flex-start}
  table.cards td:empty{display:none}
  table.cards tr:hover td{background:transparent}
  .btn.del .lbl{display:none}
  .btn.del .ico{display:inline}
  .btn.del{padding:3px 7px;font-size:12px;line-height:1;min-height:0}
}

/* שורת המשתמש והכפתורים בתחתית תפריט הצד */
.side{display:flex;flex-direction:column}
.side .side-foot{margin-top:auto;position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:10px 4px 4px}
.side .side-foot .who{font-size:13px;color:var(--mute);margin-bottom:8px;padding:0 6px}
.side .side-btns{display:flex;flex-wrap:wrap;gap:6px}
.side .side-btns .btn{flex:1 1 auto;white-space:nowrap}

/* כפתור כבוי (למשל שליחת תזכורת לפני שעברו 5 ימים): אפור ולא לחיץ, בכל ערכות הנושא */
.btn:disabled,.btn[disabled]{background:var(--line)!important;color:var(--mute)!important;border-color:var(--line)!important;box-shadow:none!important;cursor:not-allowed;opacity:1;transform:none}

/* מובייל: שדות בטפסים מסומנים "stack" מוצגים בעמודה אחת ברוחב מלא */
@media (max-width:820px){.card.stack .row>div,.row.stack>div{flex:1 1 100%!important}}

/* אייקוני משתמשים מוקצים בטבלת המשימות */
.avs{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}
.av{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:700;line-height:1;color:#fff;background:#6b5a48;cursor:default;user-select:none}
.av.c0{background:#6b5a48}.av.c1{background:#3f7d6e}.av.c2{background:#b5683a}.av.c3{background:#5a6fa8}.av.c4{background:#8a5a8a}.av.c5{background:#a85a5a}
.av.me{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}
.av.mini{width:14px;height:14px;vertical-align:middle;margin-inline-end:2px}
.av.big{width:44px;height:44px;font-size:16px}


/* כרטיס דירה: לשוניות (פרטים / גבייה / אירועים) ופריסה נוחה בנייד */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:10px 0 14px;position:sticky;top:0;z-index:3;background:var(--card);overflow-x:auto}
.tabs .tab{flex:1 1 0;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:11px 10px;font:inherit;font-weight:600;color:var(--mute);cursor:pointer;white-space:nowrap;border-radius:0}
.tabs .tab.on{color:var(--ink);border-bottom-color:var(--brand)}
.tabs .tab:hover{color:var(--ink)}
.tabs .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bad);vertical-align:middle;margin-inline-start:2px}
.tabp[hidden]{display:none}
.kv{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;margin:6px 0 16px}
.kv dt{color:var(--mute)}
.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}
.actrow{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.addev{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.addev .btn{align-self:flex-start}
@media (max-width:820px){
  .kv{grid-template-columns:1fr;gap:2px}
  .kv dt{font-size:12px;margin-top:10px}
  .tabs .tab{padding:12px 6px;font-size:15px}
  .actrow .btn{flex:1 1 100%;min-height:44px}
  .addev .btn{align-self:stretch;min-height:44px}
}


/* דף גבייה: במובייל כרטיס לכל דירה במקום הטבלה הרחבה, כך שהכול נכנס לרוחב המסך */
.bcards{display:none}
@media (max-width:820px){
  #bt .tbl-wrap{display:none}
  .bcards{display:block}
  .bcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:pointer}
  .bcard.btot{cursor:default;background:var(--bg)}
  .bcard .bh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .bcard .bn{font-size:18px}
  .bcard .bfam{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:600}
  .bcard .bdiff{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:6px 0 2px;font-weight:600}
  .bcard .bdiff span:first-child{color:var(--mute);font-weight:400;font-size:13px}
  .bcard .bdiff small{color:var(--mute);font-weight:400}
  .bcard .strip{grid-template-columns:repeat(6,1fr);margin:6px 0 0}
}
