:root{
  --navy:#203864; --cyan:#03B4CF; --blue:#3878B4; --violet:#5756A4; --gold:#996600; --gray:#727272;
  --bg:#F4F6F9; --surface:#FFFFFF; --line:#DDE3EA; --ink:#1B2A40; --muted:#6B7684;
  --on-soft:#E6F6FA; --danger:#B3372F;
  --side-w:232px;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--ink);font:15px/1.55 "Segoe UI","Arial Hebrew",Arial,sans-serif}
a{color:var(--blue)}
.side{position:fixed;top:0;right:0;width:var(--side-w);height:100%;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column}
.side::before{content:"";display:block;height:4px;background:linear-gradient(to left,var(--cyan),var(--blue),var(--violet))}
.side-brand{padding:18px 20px 10px}
.side-brand img{display:block;width:100%;max-width:170px;height:auto}
.side-nav{flex:1;overflow-y:auto;padding:6px 12px}
.side-nav a,.side-nav .soon{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;color:var(--navy);text-decoration:none;font-weight:600;margin-bottom:2px}
.side-nav a:hover{background:var(--bg)}
.side-nav a.on{background:var(--on-soft);color:var(--navy);box-shadow:inset -3px 0 0 var(--cyan)}
.side-nav .soon{color:#A7B0BB;font-weight:500;cursor:default}
.side-nav .soon::after{content:"בקרוב";font-size:11px;color:#A7B0BB}
.side-nav .sec{font-size:12px;color:var(--muted);padding:14px 12px 4px}
.badge{background:var(--danger);color:#fff;border-radius:999px;font-size:12px;min-width:22px;text-align:center;padding:0 7px}
.side-foot{border-top:1px solid var(--line);padding:12px 20px;display:flex;justify-content:space-between;font-size:14px}
.side-foot .who{color:var(--muted)}
.main{margin-right:var(--side-w);min-height:100%}
.page-head{padding:22px 32px 6px}
.page-head h1{margin:0;font-size:24px;color:var(--navy)}
.page-body{padding:10px 32px 40px}
.sub-head{font-size:17px;color:var(--navy);margin:28px 0 10px}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column}
.stat .num{font-size:28px;font-weight:700;color:var(--navy)}
.stat .num.small{font-size:16px;padding:8px 0}
.stat .lbl{color:var(--muted);font-size:13px}
.muted{color:var(--muted)}
.warn{color:var(--danger)}
.btn{appearance:none;font:inherit;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--navy);border-radius:8px;padding:8px 16px;cursor:pointer}
.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}
.btn.primary:hover{background:var(--blue);border-color:var(--blue)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.login-page{display:flex;align-items:center;justify-content:center;min-height:100%;padding:20px}
.login-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:32px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px}
.login-card::before{content:"";display:block;height:4px;margin:-32px -32px 10px;border-radius:14px 14px 0 0;background:linear-gradient(to left,var(--cyan),var(--blue),var(--violet))}
.login-logo{width:200px;max-width:100%;align-self:center;margin-bottom:6px}
.login-card label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted)}
.login-card input{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px 12px}
.login-error{color:var(--danger);margin:0;font-size:14px}
/* learners (21/10/2026): the search page (lf, lr) and the learner card (lc) - one card for the popup and the full page */
.lf{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}
.lf label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
.lf input,.lf select{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;min-width:150px}
.lf-btns{display:flex;gap:8px}
.lr-count{color:var(--muted);font-size:13px;margin:0 2px 8px}
.lr{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:6px;cursor:pointer}
.lr:hover,.lr:focus-visible{border-color:var(--cyan);background:#FAFDFE}
.lr-phone{font-size:14px}
.lr-sp{flex:1}
.lc{direction:rtl}
.lc-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 18px;background:linear-gradient(to left,var(--navy),var(--violet));color:#fff;border-radius:12px 12px 0 0}
.lc-who{flex:1;min-width:180px}
.lc-title{font-size:19px;font-weight:700}
.lc-title small{font-size:13px;font-weight:500;opacity:.8}
.lc-phone{font-size:14px;opacity:.95;display:flex;gap:8px;align-items:center}
.lc-hint{font-size:11px;background:rgba(255,255,255,.18);border-radius:999px;padding:1px 8px}
.lc-dates{font-size:13px;opacity:.95;line-height:1.7}
.lc-fulllink{color:#fff;font-weight:600}
.lc-tags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.lc-tag{font-size:12px;font-weight:700;padding:1px 9px;border-radius:999px;background:var(--on-soft);color:var(--navy)}
.lc-tag.t-admin{background:#FBF4E6;color:var(--gold)}
.lc-tag.t-controller{background:#EEEDF8;color:var(--violet)}
.lc-tag.t-unreg{background:#F1F2F4;color:#4B5563}
.lc-tag.t-blocked,.lc-tag.t-del{background:#FDF0EF;color:var(--danger)}
.lc-head .lc-tag{background:rgba(255,255,255,.2);color:#fff}
.lc-head .lc-tag.t-blocked{background:var(--danger);color:#fff}
.lc-play{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--navy);border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:12px;flex:none;line-height:1;padding:0}
.lc-play.sm{width:24px;height:24px;font-size:10px}
.lc-play.on{background:var(--cyan);border-color:var(--cyan);color:#fff}
.lc-play:disabled{opacity:.35;cursor:default}
.lc-play-name{width:46px;height:46px;font-size:16px;border-color:transparent}
.lc-tabs{display:flex;overflow-x:auto;border-bottom:2px solid var(--line);background:var(--bg)}
.lc-tab{appearance:none;font:inherit;font-size:14px;font-weight:600;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;background:none;color:var(--muted);padding:10px 14px;cursor:pointer;white-space:nowrap;display:flex;gap:6px;align-items:center}
.lc-tab.on{color:var(--navy);border-bottom-color:var(--cyan);background:var(--surface)}
.lc-n{font-size:12px;background:var(--blue);color:#fff;border-radius:999px;padding:0 7px}
.lc-n.zero{background:#C5CCD4}
.lc-panes{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:14px 18px}
.lc-pane{display:none}
.lc-pane.on{display:block}
.lc-kv{display:grid;grid-template-columns:1fr;gap:0 28px}
.lc-full .lc-kv{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.lc-kv>div{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid var(--bg);font-size:14px}
.lc-kv span{color:var(--muted);width:190px;flex:none}
.lc-kv b{font-weight:600;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.lc-kv small{color:var(--muted);font-weight:500}
.lc-h{margin:18px 0 6px;font-size:15px;color:var(--navy)}
.lc-pane>.lc-h:first-child{margin-top:0}
.lc-h small{color:var(--muted);font-weight:500}
.lc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 4px;border-bottom:1px solid var(--bg);font-size:14px;color:var(--ink);text-decoration:none}
a.lc-row:hover{background:var(--bg)}
.lc-code{font-weight:700;color:var(--navy)}
.lc-muted{color:var(--muted);font-size:13px}
.lc-ttl{flex:1;min-width:160px}
.lc-sub{display:inline-flex;gap:4px;align-items:center;color:var(--muted);font-size:13px}
.lc-link{appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--blue);cursor:pointer;font-weight:600}
.lc-link:hover{text-decoration:underline}
.phone.lc-link{font-size:13px}
.lc-empty{text-align:center;color:var(--muted);padding:28px 10px}
.lc-more{font-size:12px;color:var(--muted);padding:6px 4px}
.lc-warn{color:var(--danger)}
.lc-def{font-size:11px;color:var(--muted);font-weight:500;background:var(--bg);border-radius:999px;padding:0 7px}
.lc-pw{font-family:monospace;letter-spacing:1px}
.lc-eye{appearance:none;border:0;background:none;cursor:pointer;font-size:15px;padding:0 4px}
.lc-dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px;font-size:14px}
.lc-st{font-size:12px;font-weight:700;padding:1px 9px;border-radius:8px;background:#F1F2F4;color:#4B5563}
.lc-st.s-in_progress{background:#FFF7E6;color:#A15C00}
.lc-st.s-waiting{background:#FDF0EF;color:#B3372F}
.lc-st.s-snoozed{background:#EEEDF8;color:var(--violet)}
.lc-st.s-done{background:#EAF6EF;color:#23734A}
.lc-st.s-done_legacy{background:#F0F3F6;color:#5B6B7A}
.lc-overlay{position:fixed;inset:0;background:rgba(32,56,100,.45);display:none;align-items:center;justify-content:center;z-index:60;padding:20px}
.lc-overlay.show{display:flex}
.lc-modal{background:var(--bg);border-radius:14px;width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}
.lc-mhead{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line)}
.lc-mtitle{flex:1;font-weight:700;color:var(--navy)}
.lc-mbtn{appearance:none;background:none;border:0;font:inherit;font-size:14px;color:var(--blue);cursor:pointer;font-weight:600}
.lc-x{font-size:20px;color:var(--muted)}
.lc-mbody{overflow-y:auto;padding:12px}
.lc-toast{position:fixed;bottom:24px;left:24px;background:var(--navy);color:#fff;padding:11px 18px;border-radius:10px;font-weight:600;opacity:0;transform:translateY(10px);transition:all .2s;z-index:99;pointer-events:none}
.lc-toast.show{opacity:1;transform:none}
.lc-toast.err{background:var(--danger)}
.lc-nm{color:#9AA3AE;font-weight:600}
.lc-nm.ok{color:#1B2A40}
.lc-head .lc-nm{display:inline-block;background:#fff;border-radius:8px;padding:1px 10px;margin-inline-start:10px;font-size:16px;cursor:pointer;vertical-align:middle}
.lc-head .lc-nm:hover,.lc-head .lc-nm:focus-visible{box-shadow:0 0 0 2px var(--cyan)}
.lc-nm-edit{display:inline-flex;gap:4px;margin-inline-start:10px;vertical-align:middle}
.lc-nm-in{font:inherit;font-size:15px;border:0;border-radius:8px;padding:2px 10px;width:230px;color:var(--ink)}
.lc-nm-save{appearance:none;border:0;border-radius:8px;background:var(--cyan);color:#fff;font-weight:700;cursor:pointer;padding:0 12px}
.lc-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:var(--surface);border-inline:1px solid var(--line)}
.lc-abtn{appearance:none;font:inherit;font-size:13px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--navy);border-radius:8px;padding:5px 12px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.lc-abtn:hover{background:var(--bg)}
.lc-abtn.on{background:var(--on-soft);border-color:var(--cyan)}
.lc-abtn:disabled{opacity:.4;cursor:default}
.lc-dot{width:8px;height:8px;border-radius:50%;background:var(--danger)}
.lc-actbox{background:#FBFCFE;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0}
.lc-actbox[hidden]{display:none!important}
.lc-kv>.lc-actbox{display:block;grid-column:1/-1}
.lc-actbox-head{margin:0;border-radius:0;border-top:0}
.lc-kv b .lc-abtn{margin-inline-start:6px;padding:2px 10px;font-size:12px}
.lc-trim{appearance:none;border:0;background:rgba(255,255,255,.2);color:#fff;border-radius:8px;cursor:pointer;margin-inline-start:6px;padding:2px 8px;font-size:14px;vertical-align:middle}
.lc-trim:hover,.lc-trim.on{background:var(--cyan)}
.lc-trim:disabled{opacity:.4;cursor:default}
.lc-inq-ov{z-index:70}
.lc-inq-modal{max-width:980px;height:90vh}
.lc-inq-frame{flex:1;width:100%;border:0;background:var(--bg)}
.lc-inq-page{text-decoration:none;font-size:13px}
.embed .side,.embed .page-head{display:none}
.embed .main{margin-right:0}
.embed .page-body{padding:12px 14px}
.lc-ap-head{display:flex;align-items:center;color:var(--navy)}
.lc-ap-head b{flex:1}
.lc-ap-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.lc-ap-col{flex-direction:column;align-items:flex-start}
.lc-ap-pending{background:#FFF7E6;border:1px solid #F2D9A6;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;margin-top:8px}
.lc-actbox audio{width:100%;max-width:460px;height:36px}
.lc-rtime{font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy);min-width:40px}
.lc-meter{width:120px;height:8px;background:var(--line);border-radius:4px;overflow:hidden;display:inline-block}
.lc-meter span{display:block;height:100%;width:0;background:#2E8B57;transition:width .08s}
.lc-wave{width:100%;height:110px;display:block;background:var(--bg);border-radius:6px;cursor:ew-resize;touch-action:none;margin-top:8px}
.lc-sep{width:12px}
.lc-until{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:8px;padding:3px 6px}
@media (max-width:760px){.lc-kv span{width:120px}.lc-overlay{padding:6px}.lc-full .lc-kv{grid-template-columns:1fr}}
@media (max-width:760px){
  .side{position:static;width:auto;height:auto;border-left:0;border-bottom:1px solid var(--line)}
  .side-nav{display:flex;flex-wrap:wrap;gap:4px}
  .side-nav .sec,.side-nav .soon{display:none}
  .main{margin-right:0}
  .page-head,.page-body{padding-left:16px;padding-right:16px}
}
/* multi-forum (27/10/2026) */
.env-banner{background:#7c2d12;color:#fff;text-align:center;font-size:13px;padding:4px 8px;font-weight:600}
.brand-name{display:block;font-size:20px;font-weight:700;color:#fff;padding:14px 8px;text-align:center}
.side-nav .general-link{opacity:.85;font-size:13px}
.login-title{margin:0 0 12px;text-align:center}
.login-env{margin:0 0 8px;text-align:center;color:#b45309;font-size:13px}
.forum-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.forum-card{display:block;border:1px solid #d6dbe6;border-radius:10px;padding:14px;background:#fff;color:inherit;text-decoration:none}
.forum-card:hover{border-color:#2563eb}
.forum-card h3{margin:0 0 6px}
.forum-card .meta{font-size:13px;color:#555;line-height:1.7}
