/* עיצוב משותף לכל מסכי DataRoom */
:root { --bg:#f5f6f8; --card:#fff; --text:#1d2330; --muted:#6b7280; --accent:#2563eb; --border:#d8dce3; --danger:#dc2626;
  --new:#16a34a; --new-bg:#dcfce7; --chg:#b45309; --chg-bg:#fef3c7; --del:#dc2626; --del-bg:#fee2e2; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#14171c; --card:#1e232b; --text:#e6e8ec; --muted:#9aa3b2; --accent:#60a5fa; --border:#323946; --danger:#f87171;
    --new:#4ade80; --new-bg:#14532d; --chg:#fbbf24; --chg-bg:#451a03; --del:#f87171; --del-bg:#450a0a; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family:"Segoe UI",Arial,sans-serif; font-size:17px; line-height:1.5; }
main { max-width:760px; margin:0 auto; padding:12px 16px 96px; }
h1 { font-size:22px; margin:8px 0 12px; }
h2 { font-size:18px; margin:20px 0 8px; }
a { color:var(--accent); }
.muted { color:var(--muted); font-size:14px; }
.error { color:var(--danger); font-weight:600; }

header.top { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; padding:10px 16px; background:var(--card); border-bottom:1px solid var(--border); }
header.top .brand { font-weight:700; }
header.top .who { color:var(--muted); font-size:14px; }
header.top nav { display:flex; gap:12px; flex-wrap:wrap; margin-inline-start:auto; font-size:15px; }
header.top nav a.current { font-weight:700; text-decoration:none; color:var(--text); }

.card { background:var(--card); border:1px solid var(--border); border-radius:12px; padding:14px; margin:10px 0; }
.card h3 { margin:0 0 6px; font-size:17px; }
.card .body { white-space:pre-wrap; word-wrap:break-word; }
.card.new { border-inline-start:5px solid var(--new); }
.card.changed { border-inline-start:5px solid var(--chg); }
.card.deleted { border-inline-start:5px solid var(--del); opacity:.85; }
.badge { display:inline-block; font-size:13px; font-weight:700; padding:1px 8px; border-radius:999px; margin-inline-end:6px; vertical-align:middle; }
.badge.new { background:var(--new-bg); color:var(--new); }
.badge.changed { background:var(--chg-bg); color:var(--chg); }
.badge.deleted { background:var(--del-bg); color:var(--del); }
ins { background:var(--new-bg); color:inherit; text-decoration:none; border-radius:3px; }
del { background:var(--del-bg); color:var(--del); border-radius:3px; }
.meta { color:var(--muted); font-size:13px; margin-top:6px; }

form.stack, .stack { display:flex; flex-direction:column; gap:10px; }
input, select, textarea, button { font:inherit; }
input[type=text], input[type=password], select, textarea { width:100%; padding:10px; border-radius:8px; border:1px solid var(--border); background:var(--bg); color:var(--text); min-height:44px; }
textarea { min-height:140px; resize:vertical; }
button { padding:10px 16px; border-radius:8px; border:1px solid var(--accent); background:var(--accent); color:#fff; cursor:pointer; min-height:44px; }
button.secondary { background:transparent; color:var(--accent); }
button.danger { background:transparent; color:var(--danger); border-color:var(--danger); }
button:disabled { opacity:.5; cursor:default; }
.row { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.login { max-width:380px; margin:12vh auto 0; }

.ackbar { position:fixed; bottom:0; left:0; right:0; background:var(--card); border-top:1px solid var(--border); padding:10px 16px; display:flex; justify-content:center; gap:12px; align-items:center; }
.ackbar button { min-width:180px; }
.toggle { display:flex; gap:6px; align-items:center; font-size:15px; }

.scroll { overflow-x:auto; }
table { border-collapse:collapse; width:100%; font-size:15px; }
th, td { border-bottom:1px solid var(--border); padding:6px; text-align:start; vertical-align:middle; }
td input[type=text], td input[type=password] { min-height:36px; padding:6px; }
.rights label { white-space:nowrap; font-size:13px; margin-inline-end:6px; }
