/* דף שער החניון (13.11.2026). אותו מראה כמו דף החתימה (sign-page/style.css). */
@font-face { font-family: Assistant; src: url("fonts/Assistant-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: Assistant; src: url("fonts/Assistant-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: Assistant; src: url("fonts/Assistant-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }

:root {
  --k-bg: #F5F3F3; --k-card: #FFFFFF; --k-brand: #521619; --k-brand-2: #3E1013; --k-soft: #F8F4F4;
  --k-ink: #221C1C; --k-sub: #6E6767; --k-line: #ECE7E7; --k-line-2: #DCD4D4;
  --k-ok: #1E7A4C; --k-okbg: #E8F4EE; --k-bad: #B3261E; --k-badbg: #FBECEA; --k-warn: #8A5A0B; --k-warnbg: #FBF3E3;
  --k-font: Assistant, "Segoe UI", Arial, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; min-height: 100dvh; background: var(--k-bg); color: var(--k-ink); font-family: var(--k-font); font-size: 15px; line-height: 1.5; direction: rtl; }
button { font-family: inherit; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; user-select: none; }
button:focus-visible { outline: 2px solid var(--k-brand); outline-offset: 2px; }
bdi { unicode-bidi: isolate; }

.k-page { max-width: 468px; margin: 0 auto; padding: max(18px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) calc(22px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
.k-card { background: var(--k-card); border-radius: 16px; overflow: hidden; box-shadow: 0 1px 2px rgba(60,20,22,.05), 0 8px 24px rgba(60,20,22,.05); }
.k-top { padding: 22px 22px 16px; text-align: center; border-bottom: 2px solid var(--k-brand); }
.logo { display: block; margin: 0 auto; width: 168px; height: auto; aspect-ratio: 380 / 88; }
.k-body { padding: 22px 20px; display: flex; flex-direction: column; gap: 18px; }
.k-head { text-align: center; display: grid; gap: 4px; }
.k-head h1 { margin: 0; font-size: 24px; font-weight: 700; color: var(--k-brand); line-height: 1.3; overflow-wrap: anywhere; }
.k-head p { margin: 0; color: var(--k-sub); font-size: 15px; }
.k-park { background: var(--k-soft); border-radius: 12px; padding: 12px 14px; display: flex; justify-content: space-between; gap: 12px; font-size: 15px; }
.k-park b { font-weight: 700; }
.k-btns { display: grid; gap: 12px; }
.k-btn { width: 100%; min-height: 60px; border-radius: 14px; border: 0; font-size: 19px; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 10px; }
.k-btn.in { background: var(--k-brand); color: #fff; }
.k-btn.in:active { background: var(--k-brand-2); }
.k-btn.out { background: var(--k-card); color: var(--k-brand); border: 1.5px solid var(--k-line-2); }
.k-btn[aria-busy="true"] { opacity: .7; pointer-events: none; }
.k-note { margin: 0; font-size: 13px; color: var(--k-sub); text-align: center; }
.k-msg { margin: 0; border-radius: 12px; padding: 12px 14px; font-size: 15px; line-height: 1.5; text-align: center; font-weight: 600; }
.k-msg.ok { background: var(--k-okbg); color: var(--k-ok); }
.k-msg.bad { background: var(--k-badbg); color: var(--k-bad); }
.k-msg.warn { background: var(--k-warnbg); color: var(--k-warn); }
.k-loading { display: grid; justify-items: center; gap: 10px; color: var(--k-sub); padding: 18px 0; }
.k-loading p { margin: 0; }
.spin { width: 26px; height: 26px; border-radius: 50%; border: 3px solid var(--k-line-2); border-top-color: var(--k-brand); animation: sp .8s linear infinite; }
.k-btn .spin { width: 20px; height: 20px; border-color: rgba(255,255,255,.4); border-top-color: #fff; }
.k-btn.out .spin { border-color: var(--k-line-2); border-top-color: var(--k-brand); }
@keyframes sp { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .spin { animation-duration: 2s; } }
.k-foot { text-align: center; color: var(--k-sub); font-size: 12.5px; margin: 14px 0 0; }
