/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #2c2c2c; }
::-webkit-scrollbar-thumb { background: #555; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #00BFFF; }

/* Base Font */
body { font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif; }

/* Login Page Background */
.login-bg {
    background-image: url('https://adivo.com.au/wp-content/uploads/2020/04/Adivo-putting-vest-on-Action.png');
    background-size: cover;
    background-position: center;
}

/* CRITICAL: Fallback Utilities (Ensures App works if CDN fails) */
.hidden { display: none !important; }
.block { display: block; }
.fixed { position: fixed; }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.opacity-0 { opacity: 0; }
.transition-opacity { transition: opacity 0.3s ease; }
.transform { transform: translateX(0); }
.-translate-x-full { transform: translateX(-100%) !important; }
.transition-transform { transition: transform 0.3s ease-in-out; }

/* Active Nav Links */
.drawer-link-active { background-color: #00BFFF; color: white !important; }

/* Sortable Headers */
.sortable-header { cursor: pointer; user-select: none; }
.sortable-header:hover { color: #00BFFF; }
.sortable-header::after { content: ' \25B2'; opacity: 0.3; }
.sortable-header.sort-desc::after { content: ' \25BC'; }
.sortable-header.sort-asc::after, .sortable-header.sort-desc::after { opacity: 1; }

/* Active Tabs */
.tab-active { border-color: #00BFFF !important; color: white !important; font-weight: 600 !important; }

/* QR Scanner */
#reader { width: 100%; border-radius: 0.5rem; overflow: hidden; }