/* Atlanta Smart Hostel — small custom layer on top of Tailwind CDN */

@keyframes fadein { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Dark sidebar scrollbar */
.nav-scroll::-webkit-scrollbar { width: 6px; }
.nav-scroll::-webkit-scrollbar-thumb { background: rgba(212, 175, 55, .3); border-radius: 3px; }
.nav-scroll::-webkit-scrollbar-track { background: transparent; }

/* Generic thin scrollbars for tables/modals */
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
*::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* View fade-in */
#view > * { animation: fadein .25s ease; }

/* Stepper connector */
.step-line { flex: 1; height: 2px; background: #e2e8f0; }
.step-line.done { background: #D4AF37; }

/* Bed grid tiles */
.bed-tile { transition: transform .12s ease, box-shadow .12s ease; }
.bed-tile:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(15,44,35,.15); }

/* Print — only show the printable region */
@media print {
  body * { visibility: hidden; }
  #print-area, #print-area * { visibility: visible; }
  #print-area { position: absolute; inset: 0; padding: 24px; }
  .no-print { display: none !important; }
}

/* Searchable dropdown (Combo) panel entrance */
.ash-combo-panel:not(.hidden) { animation: comboIn .12s ease; }
@keyframes comboIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.ash-combo-native.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Smooth base */
html { scroll-behavior: smooth; }
