/* qr_dashboard — GarsoNet light tema (design system) */
.bg-background-light { background-color: #f8fafc; }
.bg-background-dark { background-color: #ffffff; }
.dark .bg-background-dark { background-color: #ffffff; }
.bg-surface-dark { background-color: #ffffff; }
.bg-surface-highlight { background-color: #f1f5f9; }
.border-surface-highlight { border-color: #e5e7eb; }
.border-b-surface-highlight { border-bottom-color: #e5e7eb; }
.text-primary { color: #e32119; }
.bg-primary { background-color: #e32119; }
.hover\:bg-primary:hover { background-color: #e32119; }
.text-accent { color: #6b7280; }
.ring-primary\/50 { --tw-ring-color: rgb(227 33 25 / 0.35); }
.focus-within\:ring-primary\/50:focus-within {
  --tw-ring-color: rgb(227 33 25 / 0.35);
}
.font-display { font-family: "Lexend", "Source Sans 3", system-ui, sans-serif; }
body.qr-dash {
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
}
.qr-search { align-items: center; }
.qr-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
  font-size: 20px;
  line-height: 1;
  pointer-events: none;
}
.qr-search-input {
  width: 100%;
  height: 42px;
  padding: 0 16px 0 42px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #f8fafc;
  color: #111827;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.qr-search-input::placeholder { color: #9ca3af; }
.qr-search-input:hover { border-color: #d1d5db; background: #ffffff; }
.qr-search-input:focus {
  background: #ffffff;
  border-color: #e32119;
  box-shadow: 0 0 0 3px rgba(227, 33, 25, 0.12);
}
.qr-search-input::-webkit-search-cancel-button { -webkit-appearance: none; }
#searchResults { box-shadow: 0 12px 32px rgba(17, 24, 39, 0.1); }
.garsonet-logo {
  font-family: "Savala", "Lexend", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.qr-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.92) 0%, rgba(17, 24, 39, 0.78) 55%, rgba(17, 24, 39, 0.62) 100%);
}
.qr-dash ::-webkit-scrollbar { width: 8px; height: 8px; }
.qr-dash ::-webkit-scrollbar-track { background: #f1f5f9; }
.qr-dash ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.qr-dash ::-webkit-scrollbar-thumb:hover { background: #e32119; }
#searchResults::-webkit-scrollbar { width: 6px; }
#searchResults::-webkit-scrollbar-track { background: #f8fafc; }
#searchResults::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
#searchResults::-webkit-scrollbar-thumb:hover { background: #e32119; }
