/* Alpine.js — hide cloaked elements until Alpine initialises */
[x-cloak] { display: none !important; }

/* Sort-order arrows on column headers (replaces background-image GIFs) */
a.asc::after  { content: ' \2191'; color: #9a7c3f; font-style: normal; }
a.desc::after { content: ' \2193'; color: #9a7c3f; font-style: normal; }

/* Status colour spans used by admin views */
span.switch_red   { color: #dc2626; }
span.switch_green { color: #16a34a; }
span.highlighted  { color: #dc2626; }

/* Custom scrollbar (WebKit) */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f0ebe0; }
::-webkit-scrollbar-thumb { background: #d4b483; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #9a7c3f; }

/* Print — hide chrome, make content full-width */
@media print {
  header, aside, footer { display: none !important; }
  main { width: 100% !important; }
}
