/* ספרקליק · רכיבים חוזרים (CSS בלבד, מעל tokens.css). כל מחלקה מתחילה ב-sk-. */
@import url("https://fonts.googleapis.com/css2?family=Assistant:wght@400;600;700&family=Rubik:wght@500;700&family=Suez+One&display=swap");

:root {
  --sk-icon-wait: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Ccircle%20cx%3D%278%27%20cy%3D%278%27%20r%3D%276%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M8%204.75V8l2.25%201.5%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
  --sk-icon-go: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M12.5%208h-9M7%204.5%203.5%208%207%2011.5%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
  --sk-icon-done: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M3%208.5l3.25%203.25L13%204.5%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
  --sk-icon-stop: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M8%201.75%2014.75%2013.5H1.25z%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M8%206v3.5M8%2011.6v.1%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
  --sk-icon-idle: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M4%208h8%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
  --sk-icon-book: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M12%206.5C9.5%204.8%206%204.5%203%205.2v13c3-.7%206.5-.4%209%201.3%202.5-1.7%206-2%209-1.3v-13c-3-.7-6.5-.4-9%201.3zM12%206.5v13%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
  --sk-icon-search: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Ccircle%20cx%3D%2710.5%27%20cy%3D%2710.5%27%20r%3D%276.5%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M15.5%2015.5%2020%2020%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");
}

/* ---------- בסיס ---------- */
.sk-page {
  direction: rtl;
  text-align: right;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 24px;
  font-variant-numeric: tabular-nums;
}
.sk-page *, .sk-page *::before, .sk-page *::after { box-sizing: border-box; }
.sk-page :focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.sk-page a { color: var(--brand); text-underline-offset: 3px; }
.sk-title { font-family: var(--font-display); font-size: 28px; line-height: 36px; font-weight: 700; letter-spacing: -0.01em; margin: 0; text-wrap: balance; }
.sk-title--phone { font-size: 24px; line-height: 32px; }
.sk-heading { font-size: 19px; line-height: 26px; font-weight: 700; margin: 0; }
.sk-muted { color: var(--ink-muted); }
.sk-small { font-size: 14px; line-height: 20px; }
.sk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sk-stack { display: flex; flex-direction: column; gap: var(--space-3); }
.sk-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }

/* ---------- סמל, שם וחתימת סוכנות ---------- */
.sk-logo { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--ink); text-decoration: none; }
.sk-logo__mark { width: 36px; height: 36px; flex: none; }
.sk-logo__name { font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 30px; letter-spacing: -0.03em; white-space: nowrap; color: var(--ink); }
.sk-logo__name b { font-weight: 700; background: linear-gradient(90deg, var(--click), var(--brand) 55%, var(--spark)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sk-logo--lg .sk-logo__mark { width: 56px; height: 56px; }
.sk-logo--lg .sk-logo__name { font-size: 40px; line-height: 44px; }
.sk-tagline { font-family: var(--font-display); font-weight: 500; font-size: 18px; line-height: 26px; color: var(--ink-muted); margin: 0; }
.sk-agency { display: inline-flex; align-items: center; gap: var(--space-2); font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.sk-agency__logo { width: 24px; height: 24px; flex: none; }
.sk-agency__logo--dark { display: none; }
[data-theme="dark"] .sk-agency__logo--light { display: none; }
[data-theme="dark"] .sk-agency__logo--dark { display: block; }
.sk-agency__name { font-family: var(--font-agency); font-weight: 400; font-size: 17px; line-height: 22px; color: var(--agency); white-space: nowrap; }
.sk-agency__name b { font-weight: 400; color: var(--agency-accent); }
.sk-agency--lg .sk-agency__logo { width: 40px; height: 40px; }
.sk-agency--lg .sk-agency__name { font-size: 26px; line-height: 30px; }

/* ---------- כפתור ---------- */
.sk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  min-height: var(--target-min); padding: 0 var(--space-4);
  border-radius: var(--radius-md); border: 1.5px solid transparent;
  font-family: var(--font-ui); font-size: 16px; line-height: 22px; font-weight: 600;
  text-align: center; text-decoration: none; cursor: pointer;
  background: var(--surface); color: var(--brand); border-color: var(--brand);
}
.sk-btn:hover { background: var(--brand-tint); }
.sk-btn--primary { background: var(--brand); color: var(--on-brand); border-color: var(--brand); }
.sk-btn--primary:hover { background: var(--brand-hover); border-color: var(--brand-hover); }
.sk-btn--quiet { background: transparent; border-color: transparent; color: var(--brand); text-decoration: underline; padding: 0 var(--space-2); }
.sk-btn--quiet:hover { background: transparent; color: var(--brand-hover); }
.sk-btn--danger { background: var(--surface); color: var(--stop-fg); border-color: var(--stop-fg); }
.sk-btn--danger:hover { background: var(--stop-bg); }
.sk-btn--danger-solid { background: var(--stop-fg); color: var(--surface); border-color: var(--stop-fg); }
.sk-btn--thumb { min-height: var(--target-thumb); font-size: 18px; }
.sk-btn--block { width: 100%; }
.sk-btn[disabled], .sk-btn[aria-disabled="true"] { background: var(--surface-sunken); color: var(--ink-muted); border-color: var(--line); cursor: not-allowed; }

/* ---------- תגית סטטוס ---------- */
.sk-tag {
  display: inline-flex; align-items: center; gap: var(--space-1);
  padding: 2px 10px 2px 12px; border-radius: var(--radius-pill);
  font-size: 14px; line-height: 20px; font-weight: 600; white-space: nowrap; text-align: center;
  background: var(--idle-bg); color: var(--idle-fg);
}
.sk-tag::before {
  content: ""; width: 14px; height: 14px; flex: none; background: currentColor;
  -webkit-mask: var(--sk-icon-idle) center / contain no-repeat; mask: var(--sk-icon-idle) center / contain no-repeat;
}
.sk-tag--wait { background: var(--wait-bg); color: var(--wait-fg); }
.sk-tag--wait::before { -webkit-mask-image: var(--sk-icon-wait); mask-image: var(--sk-icon-wait); }
.sk-tag--go { background: var(--go-bg); color: var(--go-fg); }
.sk-tag--go::before { -webkit-mask-image: var(--sk-icon-go); mask-image: var(--sk-icon-go); }
.sk-tag--done { background: var(--done-bg); color: var(--done-fg); }
.sk-tag--done::before { -webkit-mask-image: var(--sk-icon-done); mask-image: var(--sk-icon-done); }
.sk-tag--stop { background: var(--stop-bg); color: var(--stop-fg); }
.sk-tag--stop::before { -webkit-mask-image: var(--sk-icon-stop); mask-image: var(--sk-icon-stop); }
.sk-tag--lg { font-size: 16px; line-height: 22px; padding: 6px 14px 6px 16px; }

/* ---------- פס מספרים ---------- */
.sk-numbers { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--space-3); }
.sk-number {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: var(--space-4) var(--space-3); min-height: 104px; justify-content: center;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  color: var(--ink); text-decoration: none; text-align: center;
}
.sk-page a.sk-number { color: var(--ink); }
.sk-number:hover { border-color: var(--brand); }
.sk-number__value { font-size: 34px; line-height: 38px; font-weight: 700; font-variant-numeric: tabular-nums; }
.sk-number__label { font-size: 15px; line-height: 20px; }
.sk-number__note { font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.sk-number--attention { border: 2px solid var(--click-deep); }
.sk-number--attention .sk-number__value::after {
  content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%;
  background: var(--click-deep); margin-inline-start: 6px; vertical-align: super;
}
.sk-number--zero .sk-number__value { color: var(--ink-muted); }

/* ---------- חיפוש וסינון ---------- */
.sk-search { display: flex; flex-direction: column; gap: var(--space-2); }
.sk-search__field { position: relative; }
.sk-search__field::before {
  content: ""; position: absolute; inset-inline-start: 14px; top: 50%; width: 20px; height: 20px; margin-top: -10px;
  background: var(--ink-muted); -webkit-mask: var(--sk-icon-search) center / contain no-repeat; mask: var(--sk-icon-search) center / contain no-repeat;
}
.sk-input {
  width: 100%; min-height: var(--target-min); padding: 0 var(--space-3);
  border: 1.5px solid var(--line-strong); border-radius: var(--radius-md);
  background: var(--surface); color: var(--ink); font-family: var(--font-ui); font-size: 16px; text-align: right;
}
.sk-search__field .sk-input { padding-inline-start: 44px; }
.sk-input::placeholder { color: var(--ink-muted); }
.sk-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.sk-chip {
  min-height: 36px; padding: 0 var(--space-3); border-radius: var(--radius-pill);
  border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink);
  font-family: var(--font-ui); font-size: 14px; font-weight: 600; text-align: center; cursor: pointer;
}
.sk-chip[aria-pressed="true"] { background: var(--brand); border-color: var(--brand); color: var(--on-brand); }

/* ---------- שדה וטופס ---------- */
.sk-field { display: flex; flex-direction: column; gap: 6px; }
.sk-field__label { font-size: 16px; line-height: 22px; font-weight: 600; }
.sk-field__hint { font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.sk-field__error { font-size: 14px; line-height: 20px; color: var(--stop-fg); font-weight: 600; }
.sk-input[aria-invalid="true"] { border-color: var(--stop-fg); }
.sk-input--code { font-size: 24px; letter-spacing: 0.4em; text-align: center; direction: ltr; }

/* ---------- כרטיס ---------- */
.sk-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.sk-card__head { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); }
.sk-card__body { padding: var(--space-4); }

/* ---------- כרטיס ספר ---------- */
.sk-books { display: grid; grid-template-columns: repeat(auto-fill, minmax(156px, 1fr)); gap: var(--space-3); }
.sk-book { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.sk-book:has(input:checked) { border: 2px solid var(--brand); background: var(--surface); }
.sk-book__cover { aspect-ratio: 4 / 3; max-width: 100%; background: var(--surface-sunken); display: flex; align-items: center; justify-content: center; }
.sk-book__cover img { width: 100%; height: 100%; object-fit: contain; }
.sk-book__cover--empty::before {
  content: ""; width: 48px; height: 48px; background: var(--line-strong);
  -webkit-mask: var(--sk-icon-book) center / contain no-repeat; mask: var(--sk-icon-book) center / contain no-repeat;
}
.sk-book__stock { position: absolute; top: var(--space-2); inset-inline-start: var(--space-2); }
.sk-book__body { padding: var(--space-3); display: flex; flex-direction: column; gap: var(--space-2); text-align: center; flex-grow: 1; }
.sk-book__name { font-size: 16px; line-height: 22px; font-weight: 700; margin: 0; }
.sk-book__note { font-size: 14px; line-height: 20px; color: var(--ink-muted); margin: 0; }
.sk-book__pick { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: var(--target-min); font-size: 16px; font-weight: 600; cursor: pointer; }
.sk-book--unavailable .sk-book__cover { opacity: 0.55; }
.sk-check { width: 22px; height: 22px; accent-color: var(--brand); flex: none; }

/* ---------- טופס הזמנה לילד: תצוגת רשימה ---------- */
.sk-orderlist { list-style: none; margin: 0; padding: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.sk-orderlist__group { padding: var(--space-2) var(--space-4); background: var(--surface-sunken); font-size: 14px; font-weight: 700; color: var(--ink-muted); }
.sk-orderlist__item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-4); min-height: 60px; border-top: 1px solid var(--line); }
.sk-orderlist__item label { display: contents; cursor: pointer; }
.sk-orderlist__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sk-orderlist__name { font-size: 17px; line-height: 24px; font-weight: 600; }
.sk-orderlist__price { font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }

/* ---------- פס סל תחתון ---------- */
.sk-cartbar { background: var(--surface); border-top: 1px solid var(--line); box-shadow: var(--shadow-sheet); padding: var(--space-3) var(--space-4) var(--space-4); display: flex; flex-direction: column; gap: var(--space-3); }
.sk-cartbar__sum { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-3); }
.sk-cartbar__total { font-size: 26px; line-height: 30px; font-weight: 700; font-variant-numeric: tabular-nums; }

/* ---------- לשוניות ילדים ומתג תצוגה ---------- */
.sk-kids { display: flex; gap: var(--space-2); overflow-x: auto; }
.sk-kid { flex: 1 0 auto; min-height: var(--target-min); padding: 0 var(--space-4); border-radius: var(--radius-pill); border: 1.5px solid var(--line-strong); background: var(--surface); color: var(--ink); font-family: var(--font-ui); font-size: 16px; font-weight: 600; text-align: center; cursor: pointer; }
.sk-kid[aria-selected="true"] { background: var(--brand); border-color: var(--brand); color: var(--on-brand); }
.sk-toggle { display: inline-flex; padding: 3px; gap: 2px; background: var(--surface-sunken); border-radius: var(--radius-md); }
.sk-toggle button { min-height: 38px; padding: 0 var(--space-4); border: 0; border-radius: 8px; background: transparent; color: var(--ink-muted); font-family: var(--font-ui); font-size: 15px; font-weight: 600; cursor: pointer; }
.sk-toggle button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 0 0 1px var(--line); }

/* ---------- תפריט ראשי (מחשב) ---------- */
.sk-nav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-5); padding: var(--space-2) var(--space-5); background: var(--surface); border-bottom: 1px solid var(--line); }
.sk-nav__links { display: flex; flex-wrap: wrap; gap: 2px; flex-grow: 1; list-style: none; margin: 0; padding: 0; }
.sk-nav__links a { display: flex; align-items: center; min-height: var(--target-min); padding: 0 var(--space-3); border-radius: var(--radius-md); color: var(--ink); text-decoration: none; font-weight: 600; }
.sk-nav__links a:hover { background: var(--surface-sunken); }
.sk-nav__links a[aria-current="page"] { background: var(--brand-tint); color: var(--brand); box-shadow: inset 0 -3px 0 var(--brand); }
.sk-nav__user { font-size: 14px; color: var(--ink-muted); }

/* ---------- טבלה ---------- */
.sk-tablewrap { overflow-x: auto; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.sk-table { width: 100%; border-collapse: collapse; font-size: 16px; font-variant-numeric: tabular-nums; }
.sk-table th { background: var(--surface-sunken); color: var(--ink-muted); font-size: 14px; font-weight: 600; text-align: right; padding: 10px var(--space-4); white-space: nowrap; }
.sk-table td { padding: 12px var(--space-4); border-top: 1px solid var(--line); text-align: right; vertical-align: middle; }
.sk-table .sk-num { text-align: center; }
.sk-table tbody tr:hover { background: var(--brand-tint); }
.sk-table tr[aria-selected="true"] { background: var(--brand-tint); }

/* ---------- ליקוט ---------- */
.sk-pick { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.sk-pick__who { margin: 0; padding: var(--space-3) var(--space-4); background: var(--surface-sunken); font-size: 17px; font-weight: 700; }
.sk-pick__item { padding: var(--space-3) var(--space-4); border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: var(--space-3); }
.sk-pick__line { display: flex; justify-content: space-between; align-items: center; gap: var(--space-2); }
.sk-pick__name { font-size: 18px; line-height: 24px; font-weight: 600; }
.sk-shelf { flex: none; padding: 2px 10px; border-radius: var(--radius-sm); background: var(--ink); color: var(--surface); font-size: 16px; font-weight: 700; text-align: center; }
.sk-pick__actions { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }

/* ---------- הודעות ---------- */
.sk-notice { display: flex; gap: var(--space-3); align-items: flex-start; padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); background: var(--click-tint); color: var(--ink); border-inline-start: 0; }
.sk-notice::before { content: ""; width: 8px; height: 8px; margin-top: 8px; border-radius: 50%; background: var(--click-deep); flex: none; }
.sk-notice--error { background: var(--stop-bg); color: var(--stop-fg); font-weight: 600; }
.sk-notice--error::before { background: var(--stop-fg); }

/* ---------- חלון אישור ---------- */
.sk-dialog { max-width: 440px; width: 100%; background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sheet); padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-4); }
.sk-dialog__title { font-size: 21px; line-height: 28px; font-weight: 700; margin: 0; }
.sk-dialog__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: flex-start; }

@media (prefers-reduced-motion: no-preference) {
  .sk-btn, .sk-chip, .sk-kid, .sk-number, .sk-nav__links a { transition: background-color .12s ease, border-color .12s ease; }
}
