/* פאנל ניהול — מוסדות חניכי הישיבות */
:root{
  --gold:#b8912f; --burgundy:#7b2d3b; --burgundy-d:#5d1f2b;
  --ink:#2b2318; --mute:#8a7a64; --line:#e6ddc9; --bg:#f4efe4; --card:#fff;
  --ok:#2e7d52; --err:#b3261e; --radius:12px;
  --sans:"Assistant","Rubik","Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6}
button{font-family:inherit;cursor:pointer}
input,textarea,select{font-family:inherit;font-size:1rem}
img{display:block;max-width:100%}
a{color:var(--burgundy)}
[hidden]{display:none!important}

.btn-primary{background:var(--burgundy);color:#fff;border:0;padding:10px 22px;border-radius:999px;font-weight:700;transition:.2s}
.btn-primary:hover{background:var(--burgundy-d)}
.btn-primary:disabled{opacity:.5;cursor:default}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);padding:9px 18px;border-radius:999px;font-weight:600;transition:.2s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.btn-ghost:hover{border-color:var(--gold);color:var(--burgundy)}

/* ── login ── */
.login-view{min-height:100vh;display:grid;place-items:center;padding:24px}
.login-card{background:var(--card);border-radius:20px;padding:40px 34px;width:min(400px,92vw);box-shadow:0 20px 60px rgba(43,35,24,.15);text-align:center;border:1px solid var(--line)}
.login-logo{width:80px;height:80px;object-fit:contain;margin:0 auto 14px}
.login-card h1{margin:0 0 4px;font-size:1.5rem;color:var(--burgundy)}
.login-sub{margin:0 0 24px;color:var(--mute);font-size:.95rem}
.login-card input{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;text-align:center;letter-spacing:.05em}
.login-card input:focus{outline:none;border-color:var(--gold)}
.login-card .btn-primary{width:100%;padding:13px}
.login-err{color:var(--err);font-size:.9rem;margin:14px 0 0;min-height:1.2em}

/* ── header ── */
.adm-header{position:sticky;top:0;z-index:50;background:rgba(244,239,228,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.adm-header-in{max-width:920px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.adm-brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--burgundy)}
.adm-brand img{width:38px;height:38px;object-fit:contain}
.adm-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.save-status{font-size:.88rem;color:var(--mute)}
.save-status.ok{color:var(--ok);font-weight:700}
.save-status.err{color:var(--err);font-weight:700}

/* ── main ── */
.adm-main{max-width:920px;margin:0 auto;padding:22px 20px 90px}
.adm-intro{background:#fff8e6;border:1px solid #ecdcb0;border-radius:var(--radius);padding:14px 18px;margin-bottom:20px;font-size:.94rem;color:#6b5a2f}

/* ── accordion sections ── */
.sec{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}
.sec-head{width:100%;text-align:right;background:none;border:0;padding:16px 20px;font-size:1.12rem;font-weight:700;color:var(--burgundy);display:flex;align-items:center;justify-content:space-between;gap:10px}
.sec-head:hover{background:#faf6ec}
.sec-head .chev{transition:.25s;color:var(--mute);font-size:.9rem}
.sec.open .sec-head .chev{transform:rotate(180deg)}
.sec-body{padding:4px 20px 20px;border-top:1px solid var(--line);display:none}
.sec.open .sec-body{display:block}

/* ── fields ── */
.fld{margin:16px 0}
.fld > label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px;color:var(--ink)}
.fld input[type=text], .fld textarea, .fld select{width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.fld input:focus, .fld textarea:focus, .fld select:focus{outline:none;border-color:var(--gold)}
.fld textarea{min-height:80px;resize:vertical;line-height:1.7}
.fld .hint{font-size:.8rem;color:var(--mute);margin-top:4px}

/* nested group */
.grp{border:1px solid var(--line);border-radius:10px;padding:6px 16px 14px;margin:10px 0;background:#fcfaf4}
.grp > .grp-title{font-weight:700;color:var(--burgundy);font-size:.95rem;margin:12px 0 4px}

/* list */
.list-items{display:flex;flex-direction:column;gap:12px}
.item-card{border:1px solid var(--line);border-radius:10px;padding:8px 14px 14px;background:#fff;position:relative}
.item-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px -4px 6px;padding-bottom:6px;border-bottom:1px dashed var(--line)}
.item-name{font-weight:700;color:var(--mute);font-size:.85rem}
.item-btns{display:flex;gap:4px}
.icon-btn{background:#f0e9d8;border:0;border-radius:7px;width:30px;height:30px;font-size:.9rem;color:var(--ink);display:grid;place-items:center;transition:.15s}
.icon-btn:hover{background:#e6ddc9}
.icon-btn.del:hover{background:#f6d6d2;color:var(--err)}
.add-btn{margin-top:12px;background:#f0e9d8;border:1px dashed var(--gold);color:var(--burgundy);border-radius:10px;padding:9px 18px;font-weight:700;transition:.2s}
.add-btn:hover{background:#fbf3dd}

/* image field */
.img-fld{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.img-thumb{width:76px;height:76px;border-radius:10px;border:1px solid var(--line);object-fit:cover;background:#faf6ec;flex:none}
.img-thumb.empty{display:grid;place-items:center;color:var(--mute);font-size:.75rem;text-align:center}
.img-fld .img-controls{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px}
.img-fld input{width:100%;padding:8px 11px;border:1px solid var(--line);border-radius:8px;font-size:.85rem;color:var(--mute)}

/* ── picker modal ── */
.picker{position:fixed;inset:0;background:rgba(30,22,16,.75);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}
.picker-box{background:#fff;border-radius:16px;width:min(760px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}
.picker-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}
.picker-head h3{margin:0;color:var(--burgundy)}
.picker-tabs{display:flex;gap:6px;padding:12px 20px 0}
.picker-tabs button{background:#f0e9d8;border:0;padding:8px 16px;border-radius:999px 999px 0 0;font-weight:600;color:var(--mute)}
.picker-tabs button.on{background:var(--burgundy);color:#fff}
.picker-body{padding:16px 20px;overflow:auto}
.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.pick-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:.15s}
.pick-grid img:hover{border-color:var(--gold);transform:scale(1.04)}
.pick-empty{color:var(--mute);text-align:center;padding:30px}
.upload-zone{border:2px dashed var(--gold);border-radius:12px;padding:34px;text-align:center;color:var(--mute)}
.upload-zone input{display:none}
.upload-zone label{display:inline-block;background:var(--burgundy);color:#fff;padding:10px 24px;border-radius:999px;font-weight:700;margin-top:10px}

/* loading */
.loading{position:fixed;inset:0;background:rgba(244,239,228,.85);display:grid;place-items:center;z-index:200;color:var(--burgundy);font-weight:700;font-size:1.1rem}

/* toast */
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 26px;border-radius:999px;z-index:300;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transition:.3s;pointer-events:none}
.toast.show{opacity:1}
.toast.ok{background:var(--ok)}
.toast.err{background:var(--err)}

@media (max-width:560px){
  .adm-header-in{padding:10px 14px}
  .adm-brand span{display:none}
  .adm-main{padding:16px 12px 90px}
  .sec-body{padding:4px 14px 16px}
}
