@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Hebrew:wght@400;500;600;700&display=swap");
/* ===== שפת עיצוב — חב"ד חיפה (בורדו) · שכבת עיצוב בלבד, ללא שינוי לוגיקה ===== */
:root{
  --navy:#690020;--navy2:#52001a;--navy-soft:#7d1030;
  --gold:#690020;--gold2:#8a1d3c;--gold-deep:#52001a;
  --accent:#690020;--accent-ink:#52001a;--accent-soft:#fbeef1;--accent-tint:#f6dce3;--orange:#F68B29;
  --bg:#f7f4f4;--bg1:#f4eff0;--bg-warm:#f8f5f5;--card:#fff;--field:#fff;--story:#fff;--storyink:#4b4547;
  --ink:#1f1b1c;--ink2:#4b4547;--muted:#716a6c;--faint:#8f8789;
  --line:#ebe6e7;--line2:#f1eded;--line-strong:#cfc7c9;
  --ok:#146c43;--okbg:#e7f4ec;--err:#b3261e;--errbg:#fcefee;--warn:#5c3200;--warnbg:#fff4e5;
  --radius:16px;--r:12px;--r-sm:10px;--r-lg:20px;
  --shadow:0 1px 2px rgba(31,27,28,.06);--shadow-lg:0 24px 64px rgba(31,27,28,.22);
  --sh:0 1px 2px rgba(31,27,28,.04),0 8px 28px rgba(31,27,28,.06);--sh-sm:none;--sh-lg:0 24px 64px rgba(31,27,28,.22);--sh-gold:none;
  --sidebar:#f7f4f4;--side-ink:#1f1b1c;--side-muted:#4b4547;--side-line:#ebe6e7;--side-hover:#efe8e9;
  --ease:cubic-bezier(.2,.8,.2,1);
}
html,body{font-family:'Noto Sans Hebrew',system-ui,-apple-system,Arial,sans-serif}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*{letter-spacing:0!important}
button,input,select,textarea,a{-webkit-tap-highlight-color:transparent;font-family:inherit}
button,a,input,select,textarea{touch-action:manipulation}
button{overflow-wrap:anywhere}
input,select,textarea{min-width:0}
input::placeholder,textarea::placeholder{color:var(--faint)}
:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent)!important;background:#fff}
input[type=checkbox],input[type=radio]{accent-color:var(--accent)}
a{color:var(--accent)}
.btn{min-height:40px;border-radius:999px;font-weight:500;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s}
.btn.gold,.btn.navy{background:var(--accent);color:#fff;border:0}
.btn.gold:hover,.btn.navy:hover{background:var(--navy2);transform:none}
.btn.ghost{background:#fff;color:var(--accent);border:1px solid var(--line-strong)}
.btn.ghost:hover{background:#fbf8f8;border-color:var(--line-strong);transform:none}
.btn.danger{background:#fff;color:var(--err);border:1px solid #f0c8c5}
.btn.danger:hover{background:var(--errbg)}
.btn.sm{min-height:36px;padding:0 14px;font-size:13px;border-radius:999px}
.btn svg,.tab svg{width:18px;height:18px;flex:none;stroke-width:1.8}
input,select,textarea{border-width:1px;border-color:var(--line-strong);border-radius:10px;font-size:15px}
.msg,.st,.pill{box-shadow:none}
.msg{border-radius:12px;font-weight:500}
.msg.err{background:var(--errbg);color:#8c1d18;border:0}
.msg.ok{background:var(--okbg);color:#0f5132;border:0}
@keyframes sheetUp{from{transform:translateY(100%)}to{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
