input {
  width: 100%; color: #eef7fa; background: #0a151e; border: 1px solid #304550;
  border-radius: 12px; padding: 12px; outline: none;
}
input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px #66c7f126; }
.login-wrap { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login-card { width: min(430px,100%); background: var(--panel); border: 1px solid var(--line); border-radius: 24px; padding: 34px; box-shadow: 0 24px 70px #0006; }
.mark.large { width: 54px; height: 54px; font-size: 28px; margin-bottom: 28px; }
.eyebrow { text-transform: uppercase; letter-spacing: .11em; color: var(--lime); font-size: .75rem; font-weight: 800; margin: 0 0 8px; }
.login-card h1 { font-size: 2rem; margin: 0 0 8px; }
.login-copy { color: var(--muted); margin: 0 0 24px; }
.login-error { background: #4a1f27; color: #ffd8df; border: 1px solid #7c3441; padding: 11px 13px; border-radius: 10px; margin-bottom: 15px; }
.demo { color: var(--muted); font-size: .78rem; line-height: 1.6; margin: 18px 0 0; }
.logout,.notify-button { border: 1px solid var(--line); color: #dce8ed; background: #0b1822; padding: 9px 13px; border-radius: 10px; font-weight: 700; }
.order-surface { max-width: 780px; margin: auto; }
.welcome { margin-bottom: 20px; }
.welcome h2 { font-size: 1.75rem; margin: 0; }
.menu-card { padding: 26px; }
.menu-card .items { grid-template-columns: repeat(4,1fr); }
.menu-card .item { padding: 0; display: flex; flex-direction: column; overflow: hidden; }
.item-choice { flex: 1; width: 100%; min-height: 100px; padding: 14px; border: 0; background: transparent; color: white; text-align: left; }
.stepper { display: none; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); background: #0a151e; }
.selected .stepper { display: flex; }
.stepper button { width: 40px; height: 36px; border: 0; background: transparent; color: var(--lime); font-size: 1.35rem; font-weight: 800; }
.item .qty,.item.selected .qty { position: static; display: block; background: transparent; color: white; min-width: 24px; height: auto; line-height: 1; font-size: .9rem; }
.original-note { color: var(--muted); font-size: .76rem; margin: 4px 0 0; direction: ltr; text-align: right; }
.custom-field { padding-top: 20px; border-top: 1px solid var(--line); }
.stats.one { grid-template-columns: minmax(180px,280px); }
[dir="rtl"] .order.new { border-left: 1px solid var(--line); border-right: 4px solid var(--lime); }
[dir="rtl"] .order { text-align: right; }
[dir="rtl"] .order-num { direction: ltr; }
.notify-button { white-space: nowrap; }
@media(max-width:600px) {
  .menu-card .items { grid-template-columns: repeat(2,1fr); }
  .login-card { padding: 25px; }
  .queue-head { align-items: flex-start; gap: 15px; }
  .notify-button { font-size: .78rem; }
  .welcome h2 { font-size: 1.4rem; }
}
