/* RestaurantOS homepage demo-login bar + over-the-top upgrades (2026-11-04). Appended to ros-hero-tour.css. No rebuild. */

/* ---- 5. Demo login bar under the hero buttons ---- */
#ros-demo-bar {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-family: Plus Jakarta Sans, system-ui, sans-serif;
}
#ros-demo-bar .ros-demo-label {
  font-size: 11.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8b8d98;
  margin-right: 2px;
}
.ros-demo-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font: 600 12.5px/1 Plus Jakarta Sans, system-ui, sans-serif;
  padding: 10px 15px;
  border-radius: 999px;
  cursor: pointer;
  border: 1px solid #33384d;
  background: rgba(255, 255, 255, 0.05);
  color: #e8eaf0;
  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.ros-demo-btn:hover { background: rgba(223, 163, 98, 0.16); border-color: #dfa362; transform: translateY(-1px); }
.ros-demo-btn:active { transform: scale(0.97); }
.ros-demo-btn:disabled { opacity: 0.55; cursor: wait; transform: none; }
.ros-demo-btn .ros-dot { width: 7px; height: 7px; border-radius: 99px; background: #34d399; }
.ros-demo-btn.kitchen .ros-dot { background: #fbbf24; }
#ros-demo-note {
  display: none;
  margin-top: 10px;
  font-size: 12px;
  color: #9aa0b0;
  font-family: JetBrains Mono, monospace;
}
#ros-demo-note b { color: #dfa362; font-weight: 600; }

/* ---- 6. Over-the-top upgrades ---- */

/* 6a. Proof strip (live counts) */
#ros-proof-strip {
  display: none;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 26px;
  padding: 14px 20px;
  border: 1px solid #22263a;
  border-radius: 14px;
  background: rgba(13, 14, 18, 0.72);
  backdrop-filter: blur(8px);
  font-family: JetBrains Mono, monospace;
}
#ros-proof-strip .ros-proof { display: flex; flex-direction: column; gap: 2px; }
#ros-proof-strip .ros-proof b { font-size: 19px; color: #fff; font-weight: 700; }
#ros-proof-strip .ros-proof b em { font-style: normal; color: #dfa362; }
#ros-proof-strip .ros-proof span { font-size: 10px; letter-spacing: 0.12em; color: #8b8d98; text-transform: uppercase; }
#ros-proof-strip .ros-live { display: inline-flex; align-items: center; gap: 6px; color: #34d399; font-size: 10px; letter-spacing: 0.12em; }
#ros-proof-strip .ros-live i { width: 7px; height: 7px; border-radius: 99px; background: #34d399; animation: ros-blink 1.6s infinite; }
@keyframes ros-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }

/* 6b. Scroll cue */
#ros-scroll-cue {
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 14px;
  z-index: 5;
  color: #8b8d98;
  font: 500 10.5px/1 JetBrains Mono, monospace;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  animation: ros-bob 2.2s ease-in-out infinite;
}
@keyframes ros-bob { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 6px); } }

/* 6c. Sticky mini demo bar (appears after scrolling past hero) */
#ros-sticky-demo {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 8000;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  background: rgba(7, 8, 10, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #1e222f;
  font-family: Plus Jakarta Sans, system-ui, sans-serif;
  transform: translateY(-110%);
  transition: transform 0.25s ease;
}
#ros-sticky-demo.show { transform: translateY(0); display: flex; }
#ros-sticky-demo .t { font-size: 12.5px; color: #cfd2dc; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ros-sticky-demo .t b { color: #fff; }
#ros-sticky-demo button {
  font: 700 12px/1 Plus Jakarta Sans, system-ui, sans-serif;
  background: #dfa362;
  color: #1a1206;
  border: 0;
  border-radius: 999px;
  padding: 9px 15px;
  cursor: pointer;
  white-space: nowrap;
}
#ros-sticky-demo button.ghost { background: transparent; color: #cfd2dc; border: 1px solid #33384d; }
#ros-sticky-demo button:hover { filter: brightness(1.08); }

@media (max-width: 640px) {
  #ros-sticky-demo .t { display: none; }
  #ros-sticky-demo { justify-content: center; }
}
