/* בית השם — ארכיון האירועים. עיצוב: קלף בהיר, חום עץ וזהב */
:root{
  --bg-1:#faf5ea; --bg-2:#f1e6d0; --card:#fffcf5; --card-2:#fbf4e6;
  --ink:#3a2817; --ink-2:#5c4329; --muted:#8c7558; --line:rgba(160,120,55,.28); --line-2:rgba(160,120,55,.16);
  --wood-1:#7a5535; --wood-2:#5c3f26; --wood-3:#3f2a18;
  --gold-0:#8a6420; --gold-1:#a8812f; --gold-2:#c9a14a; --gold-3:#e3c57c; --gold-4:#f6e7bd;
  --ok:#3f7d3a; --err:#b0412f; --warn:#b57615; --live:#d33a2a;
  --r:16px; --sh:0 6px 22px rgba(90,60,25,.12); --sh-2:0 12px 30px rgba(60,35,15,.22);
  --gold-grad:linear-gradient(180deg,#b88a2c 0%,#d9b45e 35%,#a87d28 65%,#c9a14a 100%);
  --gold-edge:linear-gradient(90deg,transparent,#c9a14a 15%,#e3c57c 50%,#c9a14a 85%,transparent);
  --font-display:'Frank Ruhl Libre',serif; --font-body:'Assistant',system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--font-body);color:var(--ink);font-size:16px;direction:rtl;min-height:100vh;
  background:radial-gradient(ellipse at 50% 0%,#fffdf7,transparent 60%),linear-gradient(180deg,var(--bg-1),var(--bg-2));background-attachment:fixed}
h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:700;color:var(--ink)}
a{color:var(--gold-0)}
button,input,select,textarea{font:inherit}
.hidden{display:none!important}
.gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.rule{height:1px;background:var(--gold-edge);border:0;margin:16px auto;max-width:none}
.ornament{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gold-1);margin:6px 0}
.ornament::before,.ornament::after{content:"";height:1px;flex:1;max-width:200px;background:var(--gold-edge)}

/* ---------- כותרת: קומפקטית, לוגו קטן במרכז ---------- */
header.top{position:relative;text-align:center;padding:12px 16px 10px;background:rgba(255,252,245,.85);backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(90,60,25,.06)}
header.top::after{content:"";position:absolute;left:10%;right:10%;bottom:-1px;height:1px;background:var(--gold-edge)}
header.top .logo{display:block;margin:0 auto;height:auto;max-height:88px;max-width:min(300px,64vw);cursor:pointer;filter:drop-shadow(0 1px 1px rgba(80,50,10,.25))}
header.top .sub{font-family:var(--font-display);font-size:15px;letter-spacing:.5px;margin-top:2px}
header.top nav{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:8px;align-items:center}
.navbtn{color:var(--ink-2);text-decoration:none;background:transparent;border:1px solid transparent;padding:5px 14px;border-radius:999px;cursor:pointer;font-size:14px;transition:.2s}
.navbtn:hover{border-color:var(--line);color:var(--gold-0);background:rgba(201,161,74,.08)}
.navbtn.on{background:linear-gradient(180deg,#e3c57c,#c9a14a);color:#3a2817;border-color:#c9a14a;font-weight:700}
.who{font-size:13px;color:var(--muted)}

main{width:100%;margin:0;padding:22px clamp(16px,2.5vw,40px) 80px}

/* ---------- כפתורים ושדות ---------- */
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);padding:7px 15px;border-radius:10px;cursor:pointer;text-decoration:none;font-size:15px;white-space:nowrap;transition:.15s}
.btn:hover{border-color:var(--gold-1);color:var(--gold-0)}
.btn.gold{background:linear-gradient(180deg,#e9cf8a,#c9a14a 60%,#b08533);border-color:#b08533;color:#2e1f10;font-weight:700;box-shadow:0 2px 8px rgba(176,133,51,.25)}
.btn.gold:hover{filter:brightness(1.05);color:#2e1f10}
.btn.danger{color:var(--err);border-color:rgba(176,65,47,.35)}
.btn.sm{padding:4px 11px;font-size:13px;border-radius:8px}
.btn:disabled{opacity:.45;cursor:default}
input,select,textarea{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:9px 12px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-1);box-shadow:0 0 0 3px rgba(201,161,74,.18)}
input[type=checkbox]{accent-color:var(--gold-1);width:16px;height:16px}

/* ---------- סרגל כלים ---------- */
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.toolbar input[type=search]{flex:1;min-width:200px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.chip{padding:5px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:14px;color:var(--ink-2)}
.chip.on{background:linear-gradient(180deg,#e3c57c,#c9a14a);color:#3a2817;border-color:#c9a14a;font-weight:700}
.year{margin:30px 0 14px;text-align:center;font-family:var(--font-display);font-size:26px}
.empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:18px}

/* ---------- תיקיות אירועים (עץ חום על רקע בהיר) ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 20px}
.efolder{position:relative;cursor:pointer;padding-top:16px;transition:transform .25s}
.efolder:hover{transform:translateY(-4px)}
.efolder .tab{position:absolute;top:0;right:18px;height:22px;width:42%;border-radius:11px 11px 0 0;
  background:linear-gradient(180deg,#8a6240,#6b4a2e);border:1px solid rgba(201,161,74,.55);border-bottom:0}
.efolder .tab::after{content:"";position:absolute;inset:5px 14px auto 14px;height:2px;background:var(--gold-edge);opacity:.8}
.efolder .body{position:relative;border-radius:4px var(--r) var(--r) var(--r);overflow:hidden;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(160deg,var(--wood-1),var(--wood-2) 60%,var(--wood-3));border:1px solid rgba(201,161,74,.55);box-shadow:var(--sh-2),inset 0 1px 0 rgba(255,241,194,.18)}
.efolder .body::before{content:"";position:absolute;inset:7px;border:1px solid rgba(227,197,124,.3);border-radius:3px 11px 11px 11px;pointer-events:none;z-index:2}
.efolder .cover{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.45;transition:opacity .3s;filter:sepia(.3)}
.efolder:hover .cover{opacity:.62}
.efolder .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,25,12,.05),rgba(40,25,12,.5) 45%,rgba(40,25,12,.92))}
.efolder .emb{position:absolute;top:30px;left:0;right:0;text-align:center;font-size:42px;color:rgba(227,197,124,.3);font-family:var(--font-display)}
.efolder .info{position:relative;z-index:3;padding:16px 18px 14px;text-align:center}
.efolder .hdate{font-family:var(--font-display);font-size:25px;font-weight:700;line-height:1.15;color:#f0d690;background:none;-webkit-text-fill-color:#f0d690;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.efolder .title{font-family:var(--font-display);font-size:20px;color:#fff6e3;margin-top:5px;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.efolder .gdate{font-size:13px;color:#e6d4b4;margin-top:3px}
.efolder .cnt{display:flex;gap:14px;justify-content:center;font-size:13px;color:#eadcc0;margin-top:9px;padding-top:8px;border-top:1px solid rgba(227,197,124,.25)}
.efolder .badges{position:absolute;top:28px;left:16px;right:16px;z-index:3;display:flex;justify-content:space-between;pointer-events:none}
.tag{font-size:12px;color:#fff;padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2)}
.livebadge{background:var(--live);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;animation:pulse 1.4s infinite;box-shadow:0 0 10px rgba(211,58,42,.5)}
@keyframes pulse{50%{opacity:.6}}

/* ---------- עמוד אירוע ---------- */
.hero{text-align:center;padding:6px 0 2px}
.hero .hdate{font-family:var(--font-display);font-size:clamp(26px,4.2vw,40px);font-weight:900;line-height:1.15}
.hero h1{font-size:clamp(24px,3.6vw,34px);color:var(--ink);margin-top:6px}
.hero .meta{color:var(--muted);margin-top:8px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:15px}
.hero .desc{max-width:1100px;margin:12px auto 0;white-space:pre-wrap;color:var(--ink-2);line-height:1.7}
.hero .acts{margin-top:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center}
.crumbs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:16px 0 6px;font-size:15px}
.crumbs a{color:var(--gold-0);text-decoration:none;cursor:pointer}
.crumbs a:hover{text-decoration:underline}
.crumbs .sep{color:var(--gold-2)}
.crumbs .cur{color:var(--ink);font-weight:700}

.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:20px;margin-bottom:22px;position:relative}
.panel::before{content:"";position:absolute;top:0;left:12%;right:12%;height:2px;background:var(--gold-edge)}
.panel h2{font-size:22px;margin-bottom:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.panel h2 .sp{flex:1}
.section-title{font-family:var(--font-display);font-size:23px;margin:24px 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.section-title .sp{flex:1}

/* תיקיות פנימיות */
.folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}
.sfolder{position:relative;cursor:pointer;padding-top:12px;transition:transform .2s}
.sfolder:hover{transform:translateY(-3px)}
.sfolder .tab{position:absolute;top:0;right:12px;height:16px;width:40%;border-radius:9px 9px 0 0;background:linear-gradient(180deg,#e3c57c,#c9a14a)}
.sfolder .body{border-radius:3px 12px 12px 12px;height:140px;position:relative;overflow:hidden;display:flex;align-items:flex-end;
  background:linear-gradient(170deg,#f2dc9f,#d9b766 45%,#bf9442);box-shadow:var(--sh),inset 0 1px 0 rgba(255,255,255,.6);border:1px solid rgba(176,133,51,.5)}
.sfolder .cover{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.32;mix-blend-mode:multiply}
.sfolder .ic{position:absolute;top:14px;left:0;right:0;text-align:center;font-size:38px;opacity:.9}
.sfolder .lbl{position:relative;width:100%;padding:9px 12px;background:linear-gradient(180deg,transparent,rgba(255,250,238,.92) 35%);text-align:center}
.sfolder .lbl b{display:block;font-family:var(--font-display);font-size:18px;color:var(--ink)}
.sfolder .lbl span{font-size:12px;color:var(--ink-2)}
.sfolder .perm{position:absolute;top:18px;left:8px;z-index:2}

/* סרטונים */
.vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}
.vid{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);box-shadow:var(--sh)}
.vid .player{position:relative;background:#000;aspect-ratio:16/9}
.vid video{width:100%;height:100%;display:block;background:#000}
.vid .ph{aspect-ratio:16/9;background:linear-gradient(160deg,#f3e8d2,#e6d5b5);color:var(--ink-2);display:grid;place-items:center;text-align:center;padding:14px}
.vid .b{padding:12px 14px;font-size:14px}
.vid .b .ttl{font-family:var(--font-display);font-size:18px;color:var(--ink)}
.vid .b .by{color:var(--muted);margin-top:2px}
.vid .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;align-items:center}
.qsel{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.qsel button{background:transparent;border:0;color:var(--ink-2);padding:4px 10px;font-size:12px;cursor:pointer}
.qsel button.on{background:linear-gradient(180deg,#e3c57c,#c9a14a);color:#2e1f10;font-weight:700}
.bar{height:8px;background:rgba(160,120,55,.12);border-radius:99px;overflow:hidden;margin:10px auto 0;width:80%;border:1px solid var(--line)}
.bar i{display:block;height:100%;background:linear-gradient(90deg,#b08533,#e3c57c);transition:width .5s}

/* תמונות */
.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}
.photos .p{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg-2);cursor:zoom-in;border:1px solid var(--line-2);box-shadow:0 2px 6px rgba(90,60,25,.08)}
.photos .p img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.photos .p:hover img{transform:scale(1.05)}
.photos .p .tools{position:absolute;top:6px;left:6px;display:none;gap:4px}
.photos .p:hover .tools{display:flex}
.photos .p .perm{position:absolute;bottom:6px;right:6px}

/* סרגל תצוגה ומשבצות סרטון */
.viewbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:22px 0 14px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.viewbar .sp{flex:1}
.viewbar select{padding:6px 10px;font-size:14px}
.photos .p.vt{background:#2a1c10}
.photos .p.vt img{filter:brightness(.82)}
.vt-ph{position:absolute;inset:0;display:grid;place-items:center;font-size:40px;color:#e3c57c}
.vt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,250,235,.9);color:#5c3f26;display:grid;place-items:center;font-size:20px;box-shadow:0 2px 10px rgba(0,0,0,.35);pointer-events:none}
.vt-cap{position:absolute;left:0;right:0;bottom:0;padding:16px 8px 6px;font-size:12px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.statbox{background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:12px 18px;min-width:200px}
.statbox b{display:block;font-family:var(--font-display);font-size:28px;color:var(--gold-0);margin:2px 0}

/* כפילויות */
.dupg{display:flex;gap:8px;overflow-x:auto;padding:8px;margin-bottom:10px;border:1px solid var(--line-2);border-radius:12px;background:var(--card-2)}
.dupi{flex:none;width:150px;cursor:pointer;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#fff;position:relative}
.dupi img{width:100%;height:110px;object-fit:cover;display:block}
.dupi span{display:block;font-size:11px;padding:3px 6px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dupi.best{border-color:var(--gold-1);box-shadow:0 0 0 2px rgba(201,161,74,.35)}
.dupi.off{opacity:.38;filter:grayscale(.8)}
.photos .p.duphid img{opacity:.45;filter:grayscale(.6)}
.duptag{position:absolute;top:6px;right:6px;font-size:11px;background:rgba(255,250,238,.92);border:1px solid var(--line);border-radius:999px;padding:1px 7px;color:var(--ink-2)}

/* אנשים */
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}
.person{cursor:pointer;text-align:center;background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:10px}
.person img,.person .nof{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-2);display:block;margin:0 auto 6px;font-size:40px;line-height:96px}
.person b{display:block;font-family:var(--font-display);font-size:16px}
.person span{font-size:12px;color:var(--muted)}
.cluster{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line-2)}
.cfaces{display:flex;gap:4px;flex-wrap:wrap}
.cfaces img{width:64px;height:64px;border-radius:8px;object-fit:cover}
.cact{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cact input{width:180px}
.facegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;max-height:60vh;overflow:auto}
.fc{cursor:pointer;border-radius:8px;overflow:hidden;border:3px solid transparent;position:relative}
.fc img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.fc .fwbtn{position:absolute;top:2px;left:2px;background:#000a;color:#fff;border-radius:6px;font-size:12px;padding:1px 4px;font-weight:normal}
.fwhere{position:relative;display:inline-block;max-width:100%}
.fwhere img{max-width:100%;max-height:68vh;display:block;border-radius:8px}
.fwhere i{position:absolute;border:3px solid #ffd54a;border-radius:6px;box-shadow:0 0 0 2000px rgba(0,0,0,.35),0 0 12px #ffd54a}
.fwhere{overflow:hidden;border-radius:8px}
.qface{width:84px;height:84px;border-radius:10px;border:3px solid transparent;cursor:pointer;object-fit:cover}
.qface.on{border-color:#c9a14a}
.qref{position:relative;display:inline-block}
.qref b{position:absolute;top:-6px;left:-6px;background:#d33a2a;color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.fsev h3{margin:12px 0 6px;font-size:17px}
.fsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}
.fsh{position:relative;cursor:pointer;border-radius:8px;overflow:hidden}
.fsh img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.fsh span{position:absolute;bottom:3px;left:3px;background:#000b;color:#fff;font-size:11px;padding:1px 5px;border-radius:5px}
.fc.auto{border-color:rgba(201,161,74,.4)}
.fc.sel{border-color:var(--err);opacity:.55}

.vmeta{font-size:12.5px;color:var(--muted);margin-top:4px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.linkbtn{background:none;border:0;color:var(--gold-0);cursor:pointer;font-size:12.5px;text-decoration:underline;padding:0}

.yfolder .body{min-height:210px}
.yfolder .ylabel{font-family:var(--font-display);color:#e6d4b4;font-size:16px}
.yfolder .yname{font-size:44px!important;line-height:1.05}
.grid.years{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}

/* התקדמות על כרטיס */
.eprog{position:absolute;top:56px;left:12px;right:12px;z-index:4;background:rgba(255,250,238,.93);border:1px solid rgba(201,161,74,.6);border-radius:10px;padding:6px 10px;font-size:12px;color:var(--ink);text-align:right;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.eprog .bar{width:100%;margin:5px 0 2px;height:6px}
.eprog .eta{color:var(--gold-0);font-weight:700}
/* בחירה מרובה */
.selbar{position:sticky;top:58px;z-index:20;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 12px;margin:0 0 12px;background:#fff6dd;border:1px solid var(--gold-1);border-radius:12px;box-shadow:var(--sh)}
.selbar select{padding:5px 8px;font-size:13px}
.photos .p.sel{outline:3px solid var(--gold-1);outline-offset:-3px}
.photos .p.sel img{opacity:.7}
.selck{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.92);border:2px solid var(--gold-1);display:grid;place-items:center;font-weight:900;color:var(--gold-0);font-size:14px}

.pathbar{position:sticky;top:0;z-index:25;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:-6px 0 10px;padding:8px 12px;background:rgba(255,252,245,.95);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 10px rgba(90,60,25,.08)}
.pathbar .crumbs{margin:0;font-size:15px}

.tots{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.tot{background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.tot b{font-family:var(--font-display);font-size:26px;color:var(--gold-0)}
.tot .tpct{font-weight:700;color:var(--ink-2)}

/* תג הרשאה */
.pbadge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(255,252,245,.92);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;white-space:nowrap}
.pbadge.public{border-color:rgba(63,125,58,.45);color:var(--ok)}
.pbadge.managers{border-color:rgba(176,65,47,.45);color:var(--err)}

/* תיבת תאורה */
.lb{position:fixed;inset:0;background:rgba(20,13,6,.95);z-index:60;display:flex;align-items:center;justify-content:center}
.lb img{max-width:94vw;max-height:84vh;object-fit:contain;box-shadow:0 0 50px rgba(0,0,0,.7)}
.lb .cap{position:fixed;bottom:16px;left:0;right:0;text-align:center;color:#e6d4b4;font-size:14px}
.lb .nav{position:fixed;top:50%;transform:translateY(-50%);background:rgba(227,197,124,.15);color:#f0d690;border:1px solid rgba(227,197,124,.35);font-size:34px;width:56px;height:56px;border-radius:50%;cursor:pointer}
.lb .prev{right:14px}.lb .next{left:14px}
.lb .close{position:fixed;top:12px;left:16px;background:none;border:0;color:#f0d690;font-size:32px;cursor:pointer}
.lb .dl{position:fixed;top:16px;right:16px}

/* טבלאות */
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:right;padding:9px 6px;border-bottom:1px solid var(--line-2);vertical-align:top}
th{color:var(--gold-0);font-weight:600;font-size:13px}
.tw{overflow-x:auto}
.mono{font-family:Consolas,monospace;direction:ltr;unicode-bidi:embed;font-size:13px;word-break:break-all;color:var(--ink-2)}
.pill{display:inline-block;font-size:12px;padding:2px 9px;border-radius:999px;background:var(--card-2);border:1px solid var(--line)}
.pill.ok{color:var(--ok);border-color:rgba(63,125,58,.4)}.pill.err{color:var(--err);border-color:rgba(176,65,47,.4)}.pill.warn{color:var(--warn);border-color:rgba(181,118,21,.45)}
.muted{color:var(--muted)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* ניהול — לשוניות */
.mtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--line-2);padding-bottom:10px}
.mtabs button{border:1px solid transparent;background:transparent;color:var(--ink-2);padding:6px 14px;border-radius:999px;cursor:pointer;font-size:14px}
.mtabs button.on{border-color:var(--gold-1);color:var(--gold-0);background:rgba(201,161,74,.1);font-weight:700}

/* חלונות */
.modal{position:fixed;inset:0;background:rgba(40,25,12,.45);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
.modal .box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;width:100%;max-width:580px;box-shadow:0 20px 50px rgba(40,25,12,.3);position:relative}
.modal .box::before{content:"";position:absolute;top:0;left:15%;right:15%;height:2px;background:var(--gold-edge)}
.modal .box.wide{max-width:860px}
.modal h2{font-size:23px;margin-bottom:16px}
.f{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}
.f label{font-size:14px;color:var(--gold-0);font-weight:600}
.f input,.f select,.f textarea{width:100%}
.f textarea{min-height:80px;resize:vertical}
.f .hint{font-size:12px;color:var(--muted)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.chk{display:flex;align-items:center;gap:8px;margin:7px 0;cursor:pointer;color:var(--ink-2)}
.mact{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.err{color:var(--err);font-size:14px;min-height:18px}
.login{max-width:420px;margin:30px auto}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#e9cf8a,#c9a14a);color:#2e1f10;font-weight:700;padding:11px 20px;border-radius:12px;z-index:99;box-shadow:var(--sh-2)}
.acc{border:1px solid var(--line);border-radius:10px;max-height:300px;overflow:auto;padding:6px 12px;background:var(--card-2)}
.acc .h{font-weight:700;margin:10px 0 4px;color:var(--gold-0)}
.acc label{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:14px}
.acc label select{margin-right:auto;padding:3px 8px;font-size:12px}
.live{background:#000;border-radius:14px;overflow:hidden;border:1px solid rgba(211,58,42,.4);box-shadow:0 0 24px rgba(211,58,42,.15)}
.live video{width:100%;display:block;aspect-ratio:16/9}
/* תמלול */
.trlist{max-height:38vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:var(--card-2)}
.trs{display:flex;gap:10px;padding:4px 2px;border-radius:6px;align-items:baseline}
.trs b{cursor:pointer;color:#8a6420;font-variant-numeric:tabular-nums;min-width:48px}
.trs .tt{flex:1;line-height:1.6}
.trs .tre{cursor:pointer;opacity:.35;font-style:normal}
.trs:hover .tre{opacity:1}
.trs.on{background:rgba(201,161,74,.22)}
.said{display:flex;flex-direction:column;gap:10px}
.saidv{background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.saidl{cursor:pointer;padding:3px 0;line-height:1.6}
.saidl b{color:#8a6420;margin-inline-end:6px}
.saidl:hover{background:rgba(201,161,74,.15)}
mark{background:#ffe08a;color:inherit;border-radius:3px;padding:0 1px}

/* צפייה במקור לפני ההמרה */
.player.pre{position:relative;background:#000;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}
.player.pre>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}
.player.pre .preplay{position:relative;z-index:2;background:#000a;color:#fff;border:2px solid #fff8;border-radius:999px;padding:10px 22px;font:inherit;font-size:22px;cursor:pointer;display:flex;gap:8px;align-items:center}
.player.pre .preplay span{font-size:15px}
.player.pre .pretag{position:absolute;bottom:0;left:0;right:0;z-index:2;background:linear-gradient(#0000,#000c);color:#fff;font-size:12px;padding:14px 10px 6px}
.player.pre.on{display:block;aspect-ratio:auto}
.player.pre.on video{width:100%;display:block;aspect-ratio:16/9;background:#000}
.prebar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#1c140c;color:#e3c57c;font-size:13px;flex-wrap:wrap}
.prebar .sp{flex:1}

/* שידור מכמה מצלמות */
.lbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}
.lbar .sp{flex:1}
.lbar button{background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit;color:var(--ink)}
.lbar button.on{background:#c9a14a;color:#2e1f10;border-color:transparent;font-weight:700}
.lwall{position:relative}
.ltile{position:relative;background:#000;border-radius:12px;overflow:hidden;border:1px solid rgba(211,58,42,.4)}
.ltile video{width:100%;display:block;aspect-ratio:16/9;background:#000}
.lcap{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(#000a,#0000);color:#fff;font-size:13px;pointer-events:none}
.lcap .sp{flex:1}
.lcap select,.lcap button{pointer-events:auto;background:#0008;color:#fff;border:1px solid #fff5;border-radius:6px;font:inherit;font-size:12px;padding:2px 6px;cursor:pointer}
.lwall.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px}
.lwall.single .ltile:not(.main){display:none}
.lwall.pip .ltile:not(.main){position:absolute;width:28%;left:12px;z-index:3;cursor:pointer;border:2px solid #fff;box-shadow:0 4px 18px #0008}
.lwall.pip .ltile:not(.main) .lcap{font-size:11px;padding:3px 6px}
.lwall.pip .ltile:not(.main) .lcap select{display:none}
.permrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pending-tbl td{vertical-align:middle}

@media (max-width:640px){
  header.top .logo{max-height:64px}
  .f2,.permrow{grid-template-columns:1fr}
  .vids{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr 1fr;gap:20px 12px}
  .efolder .body{min-height:190px}
  .efolder .hdate{font-size:18px}.efolder .title{font-size:15px}
  .folders{grid-template-columns:1fr 1fr}
  .photos{grid-template-columns:repeat(3,1fr);gap:5px}
}
@media (max-width:400px){ .grid{grid-template-columns:1fr} }

/* ניהול: תפריט צד + לוח בקרה */
.admwrap{display:flex;gap:18px;align-items:flex-start}
.admnav{width:220px;flex:none;position:sticky;top:10px;background:var(--card-2);border:1px solid var(--line);border-radius:14px;padding:10px}
.admnav .ag{margin-bottom:8px}
.admnav .agt{font-weight:700;color:#8a6420;padding:6px 8px 2px;font-size:14px}
.admnav a{display:block;padding:6px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px}
.admnav a:hover{background:rgba(201,161,74,.15)}
.admnav a.on{background:#c9a14a;color:#2e1f10;font-weight:700}
.admmain{flex:1;min-width:0}
@media (max-width:900px){.admwrap{flex-direction:column}.admnav{width:100%;position:static;display:flex;flex-wrap:wrap;gap:4px}.admnav .ag{margin:0;display:flex;flex-wrap:wrap;gap:2px;align-items:center}.admnav .agt{width:100%}}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.dcard{display:block;background:var(--card-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink);transition:transform .1s}
.dcard:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.dcard .dct{color:#8a6420;font-weight:700}
.dcard .dcb{font-size:26px;font-weight:700;margin:6px 0 2px}
.dcard .dcs{font-size:13px;color:var(--ink-2)}
.dcard.warn{border-color:#e0a030;background:#fff6e6}
.dcard.live{border-color:#d33a2a}
.issues{border-color:#e0a030;background:#fff6e6}
.issues a{display:block;color:#8a4a00;margin-top:4px}
.okbox{background:#eef8ee;border-color:#9bcf9b}
.apgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.apc{display:flex;gap:8px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px}
.apc.bad{border-color:#d33a2a;background:#fff0ee}
.apc input{width:20px;height:20px}
.apt{position:relative;width:110px;flex:none;cursor:pointer;border-radius:8px;overflow:hidden;background:#000;aspect-ratio:16/9}
.apt img{width:100%;height:100%;object-fit:cover}
.apt span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;text-shadow:0 0 8px #000}
.apm{min-width:0;font-size:13px}
.apm b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
