:root{
  /* Light, clean SaaS palette (Billo/Influee-inspired) */
  --bg:#ffffff; --bg2:#f6f8fc; --bg3:#eef2f9;
  --card:#ffffff; --card2:#f8fafc;
  --line:#e7eaf1; --line2:#dfe3ec;
  --txt:#0d1424; --txt2:#2b3346; --muted:#5b6577; --muted2:#8b94a6;
  --brand:#5d5bf0; --brand2:#7c7af6; --brand-soft:#eef0fe; --brand-ink:#3d3bd4;
  --accent:#0fb888; --accent-soft:#e6f8f1; --accent-ink:#0a8f69;
  --warn:#f59e0b; --warn-soft:#fef3e2;
  --danger:#ef4566; --danger-soft:#fdecf0; --ok:#0fb888;
  --gold:#f0a020;
  --radius:18px; --radius-sm:12px; --radius-xs:9px;
  --shadow:0 6px 24px rgba(17,24,52,.07);
  --shadow-lg:0 18px 50px rgba(17,24,52,.12);
  --shadow-sm:0 2px 8px rgba(17,24,52,.05);
  --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Inter","Heebo","Assistant",system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--bg);color:var(--txt);direction:rtl;line-height:1.6;min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

/* ===== buttons ===== */
.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;
  background:linear-gradient(135deg,var(--brand2),var(--brand));color:#fff;border:none;
  padding:13px 26px;border-radius:12px;font-weight:700;font-size:15.5px;cursor:pointer;
  transition:.16s;font-family:inherit;box-shadow:0 4px 14px rgba(93,91,240,.28)}
.btn:hover{background:linear-gradient(135deg,var(--brand),var(--brand-ink));transform:translateY(-1px);box-shadow:0 8px 22px rgba(93,91,240,.36)}
.btn:active{transform:translateY(1px);box-shadow:0 2px 8px rgba(93,91,240,.3)}
.btn.ghost{background:#fff;border:1px solid var(--line2);box-shadow:var(--shadow-sm);color:var(--txt)}
.btn.ghost:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}
.btn.accent{background:linear-gradient(135deg,#13d39c,var(--accent));box-shadow:0 4px 14px rgba(15,184,136,.28);color:#fff}
.btn.accent:hover{background:linear-gradient(135deg,var(--accent),var(--accent-ink))}
.btn.sm{padding:8px 15px;font-size:13.5px;border-radius:9px}
.btn.block{width:100%}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}

.pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:700;
  background:var(--brand-soft);color:var(--brand-ink)}
.pill.green{background:var(--accent-soft);color:var(--accent-ink)}
.pill.warn{background:var(--warn-soft);color:#b4740a}
.pill.gray{background:var(--bg3);color:var(--muted)}
.pill.sm{padding:2px 9px;font-size:11.5px}

/* ===== nav ===== */
nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);
  background:rgba(255,255,255,.82);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{font-weight:800;font-size:22px;letter-spacing:-.4px;display:flex;align-items:center;direction:ltr;color:var(--txt)}
.logo b{color:var(--brand)}
.logo .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);margin-inline-end:8px;flex:none}
.nav-links{display:flex;gap:10px;align-items:center}

/* ===== hero ===== */
.hero{padding:74px 0 30px;text-align:center;position:relative}
.hero::before{content:"";position:absolute;inset:0 0 auto 0;height:520px;z-index:-1;
  background:radial-gradient(1000px 460px at 50% -120px,var(--brand-soft) 0,transparent 70%)}
.hero h1{font-size:clamp(34px,5.6vw,60px);font-weight:800;letter-spacing:-1.6px;line-height:1.07;margin-bottom:20px;color:var(--txt)}
.hero h1 .grad{color:var(--brand)}
.hero p.sub{font-size:clamp(16px,2.2vw,20px);color:var(--muted);max-width:660px;margin:0 auto 30px}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.trust{margin-top:24px;color:var(--muted2);font-size:14px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.trust span{display:flex;align-items:center;gap:6px;font-weight:500}

/* hero product preview mockup */
.hero-visual{max-width:860px;margin:46px auto 0;perspective:1400px}
.mock-window{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;text-align:right;transform:rotateX(4deg)}
.mock-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg2)}
.mock-bar i{width:11px;height:11px;border-radius:50%;background:var(--line2);display:inline-block}
.mock-bar i:nth-child(1){background:#ff5f57}.mock-bar i:nth-child(2){background:#febc2e}.mock-bar i:nth-child(3){background:#28c840}
.mock-bar span{margin-right:auto;color:var(--muted2);font-size:12.5px;font-weight:600}
.mock-body{padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:var(--bg)}
@media(max-width:680px){.mock-body{grid-template-columns:1fr;max-height:330px;overflow:hidden}}
.mock-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;box-shadow:var(--shadow-sm)}
.mock-card .mh{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.mock-card .mav{width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:800;font-size:17px}
.mock-card .mn{font-weight:700;font-size:15px;color:var(--txt);line-height:1.2}
.mock-card .mt{font-size:12px;color:var(--muted)}
.mock-card .mmeta{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--muted);margin:8px 0}
.mock-card .mbar{height:6px;background:var(--bg3);border-radius:4px;overflow:hidden;margin:8px 0}
.mock-card .mbar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent))}
.mock-card .mbtn{display:block;text-align:center;background:var(--brand-soft);color:var(--brand-ink);font-weight:700;font-size:13px;padding:8px;border-radius:9px;margin-top:10px}

.seg{display:inline-flex;background:var(--bg3);border:1px solid var(--line);border-radius:999px;padding:5px;margin:0 auto 36px;gap:4px}
.seg button{background:none;border:none;color:var(--muted);font-family:inherit;font-weight:700;font-size:14.5px;
  padding:10px 22px;border-radius:999px;cursor:pointer;transition:.15s}
.seg button.active{background:#fff;color:var(--brand-ink);box-shadow:var(--shadow-sm)}

/* ===== sections ===== */
section.block{padding:56px 0}
section.block.alt{background:var(--bg2)}
.eyebrow{color:var(--brand);font-weight:700;letter-spacing:.6px;font-size:13px;text-transform:uppercase;text-align:center;margin-bottom:10px}
h2.title{font-size:clamp(26px,3.6vw,38px);font-weight:800;text-align:center;letter-spacing:-1px;margin-bottom:12px;color:var(--txt)}
.lead{text-align:center;color:var(--muted);max-width:620px;margin:0 auto 40px;font-size:17px}

.grid{display:grid;gap:20px}
/* g3: גלריית כרטיסים — מגיב לרוחב המכל בפועל (לא לרוחב החלון), כך שלא נחתך כשהסיידבר מצר את התוכן */
.g3{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}
.g4{grid-template-columns:repeat(4,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.g4{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.g4,.g2{grid-template-columns:1fr}}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}
.card.hov{transition:.2s}
.card.hov:hover{border-color:var(--brand2);box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.feat .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:var(--brand-soft);margin-bottom:16px}
.feat h3{font-size:18.5px;margin-bottom:7px;color:var(--txt)}
.feat p{color:var(--muted);font-size:15px}

.step{position:relative;padding-right:58px}
.step .num{position:absolute;right:0;top:0;width:42px;height:42px;border-radius:13px;
  background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;box-shadow:0 6px 16px rgba(93,91,240,.3)}
.step h3{font-size:17.5px;margin-bottom:6px}
.step p{color:var(--muted);font-size:14.5px}

.stats{display:flex;justify-content:center;gap:54px;flex-wrap:wrap;text-align:center}
.stats .n{font-size:42px;font-weight:800;color:var(--brand);letter-spacing:-1px}
.stats .l{color:var(--muted);font-size:14.5px;font-weight:500}

/* ===== offer / pricing ===== */
.offer{background:linear-gradient(160deg,#fff,var(--brand-soft));border:1px solid var(--line2);
  border-radius:24px;padding:44px;text-align:center;position:relative;box-shadow:var(--shadow-lg)}
.offer h2{font-size:clamp(25px,3.6vw,34px);margin-bottom:8px;color:var(--txt)}
.offer .grad{color:var(--brand)}
.offer .price{font-size:58px;font-weight:800;margin:12px 0;color:var(--txt);letter-spacing:-2px}
.offer .price s{font-size:24px;color:var(--muted2);font-weight:500}
.offer ul{list-style:none;max-width:430px;margin:18px auto;text-align:right}
.offer ul li{padding:10px 0;display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid var(--line);color:var(--txt2)}
.offer ul li::before{content:"✓";color:var(--accent);font-weight:800}
.guarantee{margin-top:18px;color:var(--muted);font-size:14.5px}

/* pricing packages */
/* חבילות: auto-fit כדי שיתפרס יפה גם ברוחב מלא (נחיתה, 4 בשורה) וגם בתוך פאנל עם סיידבר (2x2) */
.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}
@media(max-width:560px){.pkg-grid{grid-template-columns:1fr}}
.pkg{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center;position:relative;transition:.2s}
.pkg:hover{border-color:var(--brand2);box-shadow:var(--shadow)}
.pkg.popular{border-color:var(--brand);box-shadow:var(--shadow-lg)}
.pkg .badge{position:absolute;top:-12px;right:50%;transform:translateX(50%);background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:4px 14px;border-radius:999px;white-space:nowrap}
.pkg h3{font-size:18px;margin-bottom:4px}
.pkg .big{font-size:40px;font-weight:800;letter-spacing:-1.5px;margin:6px 0}
.pkg .per{color:var(--muted);font-size:14px}
.pkg .save{color:var(--accent-ink);font-weight:700;font-size:13px;margin-top:6px}

.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:12px;box-shadow:var(--shadow-sm)}
.faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;color:var(--txt)}
.faq summary::-webkit-details-marker{display:none}
.faq details[open] summary{color:var(--brand-ink)}
.faq p{color:var(--muted);margin-top:10px}

.testi{display:flex;gap:12px;align-items:center}
.testi .av{width:46px;height:46px;border-radius:50%;background:var(--brand);color:#fff;flex:none;display:grid;place-items:center;font-weight:800}
.testi .who{font-weight:700;color:var(--txt)}.testi .role{color:var(--muted2);font-size:13px}
.stars{color:var(--gold);font-size:14px;letter-spacing:1px}

footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted2);text-align:center;margin-top:30px;background:var(--bg2)}

/* ===== forms / auth ===== */
.auth-wrap{max-width:440px;margin:54px auto;padding:0 18px}
.auth-split{display:grid;grid-template-columns:1.1fr 1fr;gap:0;max-width:1080px;margin:30px auto;padding:0 18px;align-items:stretch}
.auth-brand{background:linear-gradient(155deg,var(--brand),#3a37c4);color:#fff;border-radius:24px;padding:48px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.auth-brand::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.08);bottom:-90px;left:-60px}
.auth-brand h2{font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:14px}
.auth-brand p{color:rgba(255,255,255,.85);font-size:16px;margin-bottom:24px}
.auth-brand ul{list-style:none;display:flex;flex-direction:column;gap:14px;position:relative}
.auth-brand li{display:flex;gap:11px;align-items:flex-start;font-weight:500}
.auth-brand li .ic{width:22px;height:22px;flex:none;color:#fff;background:rgba(255,255,255,.18);border-radius:7px;padding:3px}
.auth-split .auth-wrap{margin:0;max-width:none;padding:0;display:flex;align-items:center}
.auth-split .auth-wrap .card{width:100%;padding:34px}
@media(max-width:860px){.auth-split{grid-template-columns:1fr}.auth-brand{display:none}.auth-split .auth-wrap{padding:0 12px}}
.field{margin-bottom:15px}
.field label{display:block;font-size:13.5px;color:var(--txt2);margin-bottom:6px;font-weight:600}
input,select,textarea{width:100%;background:#fff;border:1.5px solid var(--line2);color:var(--txt);
  padding:12px 14px;border-radius:var(--radius-xs);font-family:inherit;font-size:15px;transition:.15s}
input::placeholder,textarea::placeholder{color:var(--muted2)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
/* נגישות מקלדת: טבעת focus ברורה לאינטראקטיביים — רק בניווט מקלדת (focus-visible), לא בלחיצת עכבר */
a:focus-visible,button:focus-visible,.btn:focus-visible,[data-act]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
textarea{resize:vertical;min-height:90px}
.msg{padding:11px 14px;border-radius:var(--radius-xs);margin:12px 0;font-size:14px;font-weight:600}
.msg.err{background:var(--danger-soft);color:#c52b4a;border:1px solid #f5c2cf}
.msg.ok{background:var(--accent-soft);color:var(--accent-ink);border:1px solid #b6ead8}
.role-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.role-pick .opt{border:1.5px solid var(--line2);border-radius:var(--radius-sm);padding:18px;text-align:center;cursor:pointer;transition:.15s}
.role-pick .opt.active{border-color:var(--brand);background:var(--brand-soft)}
.role-pick .opt .e{font-size:30px}
.role-pick .opt h4{margin:6px 0 2px;color:var(--txt)}
.role-pick .opt p{font-size:12.5px;color:var(--muted)}

/* ===== app shell ===== */
.app{display:grid;grid-template-columns:248px 1fr;min-height:calc(100vh - 66px)}
@media(max-width:820px){.app{grid-template-columns:1fr}}
.side{border-left:1px solid var(--line);padding:22px 14px;background:var(--bg2)}
.side .navi{display:flex;flex-direction:column;gap:3px}
.side .navi a{padding:11px 14px;border-radius:var(--radius-xs);color:var(--muted);font-weight:600;cursor:pointer;display:flex;gap:10px;align-items:center;font-size:14.5px}
.side .navi a:hover{background:#fff;color:var(--txt)}
.side .navi a.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:700;position:relative}
.side .navi a.active::before{content:"";position:absolute;right:-14px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--brand)}
/* מובייל: הסיידבר הופך לפס ניווט אופקי נגלל — חייב לבוא אחרי כללי הבסיס של .side כדי לנצח בסדר המקור */
@media(max-width:820px){
  .side{border-left:none;border-bottom:1px solid var(--line);padding:8px 10px;position:sticky;top:66px;z-index:30;background:rgba(255,255,255,.95);backdrop-filter:blur(8px)}
  .side .navi{flex-direction:row;overflow-x:auto;gap:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .side .navi::-webkit-scrollbar{display:none}
  .side .navi a{white-space:nowrap;flex:none;font-size:13.5px;padding:9px 13px;border:1px solid var(--line)}
  .side .navi a.active::before{display:none}
  .side .navi a .ic{width:17px;height:17px}
}
.main{padding:28px 32px;overflow:auto;background:var(--bg)}
@media(max-width:820px){.main{padding:20px 16px}}
.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}
.page-head h1{font-size:25px;letter-spacing:-.6px;color:var(--txt)}
.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
@media(max-width:820px){.kpi{grid-template-columns:repeat(2,1fr)}}
.kpi .box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow-sm);position:relative;transition:.18s}
.kpi .box:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.kpi .box .n{font-size:28px;font-weight:800;color:var(--txt);letter-spacing:-.5px;line-height:1.1}
.kpi .box .l{color:var(--muted);font-size:13px;margin-top:3px;font-weight:500}
.kpi .box .kico{position:absolute;top:16px;left:16px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}
.kpi .box .kico .ic{width:18px;height:18px}
.kpi .box.hl{border-color:transparent;background:linear-gradient(150deg,var(--accent),var(--accent-ink));color:#fff;box-shadow:0 10px 26px rgba(15,184,136,.32)}
.kpi .box.hl .n{color:#fff}
.kpi .box.hl .l{color:rgba(255,255,255,.85)}
.kpi .box.hl .kico{background:rgba(255,255,255,.2);color:#fff}

/* skeleton loaders */
.sk{background:linear-gradient(90deg,var(--bg3) 25%,#f0f3f9 37%,var(--bg3) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:10px}
@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.sk-row{height:84px;margin-bottom:12px}
.sk-card{height:240px}

.list-row{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 20px;margin-bottom:12px;box-shadow:var(--shadow-sm);transition:.16s;animation:fadeUp .26s ease both}
.list-row:hover{box-shadow:var(--shadow);border-color:var(--line2)}
@keyframes fadeUp{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.page-head{animation:fadeUp .26s ease both}
.list-row .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.list-row h3{font-size:17px;color:var(--txt)}
.meta{color:var(--muted);font-size:13.5px;display:flex;gap:14px;flex-wrap:wrap;margin-top:5px}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.tag{background:var(--bg3);padding:3px 11px;border-radius:999px;font-size:12px;color:var(--muted);font-weight:500}
.tag.plat{background:var(--brand-soft);color:var(--brand-ink)}

.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:22px;flex-wrap:wrap}
.tabs button{background:none;border:none;color:var(--muted);font-family:inherit;font-weight:700;font-size:15px;
  padding:11px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs button.active{color:var(--brand-ink);border-color:var(--brand)}

.match-bar{height:7px;background:var(--bg3);border-radius:4px;overflow:hidden;width:90px;display:inline-block;vertical-align:middle}
.match-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent))}

.chat{max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg2);border-radius:var(--radius-sm);margin:12px 0}
.bubble{max-width:78%;padding:9px 13px;border-radius:14px;font-size:14.5px;line-height:1.45}
.bubble.me{align-self:flex-start;background:var(--brand);color:#fff;border-bottom-right-radius:4px}
.bubble.them{align-self:flex-end;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.bubble .pp{font-size:12px;font-weight:700;color:var(--accent-ink);margin-top:3px}
.bubble.me .pp{color:#d9fff2}

.empty{text-align:center;color:var(--muted2);padding:54px 20px}
.empty .e{font-size:46px;margin-bottom:12px}
.empty .e .ic{width:52px;height:52px;color:var(--line2)}
.contact-card .ic{width:16px;height:16px;vertical-align:-.2em}
.bubble .ic,.pkg .ic{vertical-align:-.18em}
.mock-card .mt .ic{width:13px;height:13px}

/* creator media showcase (Influee-style) */
.media-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0;max-width:300px}
.media-strip .m{position:relative;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:var(--bg3);display:grid;place-items:center;cursor:zoom-in;transition:.15s}
.media-strip .m:hover{transform:scale(1.03);box-shadow:var(--shadow)}
.lightbox{position:fixed;inset:0;background:rgba(8,12,24,.88);backdrop-filter:blur(4px);z-index:220;display:none;align-items:center;justify-content:center;padding:32px;cursor:zoom-out}
.lightbox.show{display:flex;animation:fadeUp .2s ease}
.lightbox img{max-width:92vw;max-height:90vh;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.lightbox .lb-x{position:absolute;top:18px;left:24px;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.media-strip .m img{width:100%;height:100%;object-fit:cover}
.media-strip .m .ph{color:var(--muted2)}
.media-strip .m .v{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.18);color:#fff}
.media-strip .m .v .ic{width:26px;height:26px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
.media-empty{aspect-ratio:9/16;border-radius:10px;background:var(--bg3);display:grid;place-items:center;color:var(--muted2)}
.empty h3{color:var(--txt2);margin-bottom:4px}
.notif-dot{position:absolute;top:-2px;left:-2px;min-width:17px;height:17px;background:var(--danger);border-radius:9px;border:2px solid #fff;color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;padding:0 3px;box-sizing:content-box}
.bell{position:relative;cursor:pointer;font-size:20px;padding:6px}
.toast{position:fixed;bottom:24px;right:24px;background:var(--txt);color:#fff;
  padding:13px 20px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:240;transform:translateY(120px);transition:.3s;font-weight:600;font-size:14.5px;
  display:flex;align-items:center;gap:9px;max-width:360px}
.toast.show{transform:translateY(0)}
.toast .ic{width:19px;height:19px;flex:none;color:var(--accent)}
.toast.err{background:var(--danger)}
.toast.err .ic{color:#fff}
.contact-card{background:var(--accent-soft);border:1px solid #b6ead8;border-radius:var(--radius-xs);padding:14px;margin-top:10px;color:var(--accent-ink);font-weight:600}
.contact-card a{color:var(--accent-ink);font-weight:700;text-decoration:underline}
.spin{display:inline-block;width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.ic{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;flex:none}
.side .navi a .ic{width:19px;height:19px;color:var(--muted2)}
.side .navi a.active .ic{color:var(--brand)}
.feat .ico .ic{width:26px;height:26px;color:var(--brand)}
.meta .ic{width:15px;height:15px;vertical-align:-.2em;margin-left:3px;color:var(--muted2)}
.btn .ic{width:18px;height:18px}
.center{text-align:center}
.mt{margin-top:16px}.mb{margin-bottom:16px}
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
small.hint{color:var(--muted2);font-size:12.5px}

/* star rating input */
.rate-stars{display:inline-flex;gap:6px;font-size:32px;direction:ltr}
.rate-stars span{cursor:pointer;color:var(--line2);transition:.12s}
.rate-stars span:hover{transform:scale(1.15)}
.rate-stars span.on{color:var(--gold)}

.wa-float{position:fixed;bottom:22px;left:22px;z-index:90;background:#25D366;color:#fff;width:56px;height:56px;
  border-radius:50%;display:grid;place-items:center;font-size:27px;box-shadow:0 8px 24px rgba(37,211,102,.4);text-decoration:none;transition:.2s}
.wa-float:hover{transform:scale(1.08)}

/* ===== modal ===== */
.modal-bg{position:fixed;inset:0;z-index:150;display:none;align-items:flex-start;justify-content:center;
  background:rgba(13,20,36,.42);backdrop-filter:blur(3px);padding:42px 16px;overflow:auto}
.modal-bg.show{display:flex}
.modal{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);
  width:100%;max-width:560px;padding:30px;position:relative;animation:pop .18s ease}
@keyframes pop{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
.modal h2{margin-bottom:14px;font-size:21px;color:var(--txt)}
.modal .x{position:absolute;top:14px;left:18px;font-size:26px;line-height:1;color:var(--muted2);cursor:pointer;border:none;background:none}
.modal .x:hover{color:var(--txt)}

/* נגישות: כיבוד העדפת תנועה מופחתת — מבטל אנימציות/מעברים למשתמשים שביקשו */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

.btn.is-busy{opacity:.7;cursor:progress;pointer-events:none}
