/* BeeInfo Modern Design System & AdminLTE v4 Enhancements */
:root {
    --bee-warning: #ffc107;
    --bee-warning-hover: #ffca2c;
    --bee-dark: #1e232a;
    --bee-sidebar-bg: #15191d;
    --bee-sidebar-text: #c2c7d0;
    --bee-card-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.08);
}

body {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Glassmorphism & Card Hover Effects */
.card-hover {
    transition: transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.25s ease;
}

.card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.12) !important;
}

/* Offcanvas Sidebar for Mobile First Navigation */
.app-header .navbar-nav .nav-link {
    font-weight: 500;
}

.app-sidebar {
    width: 250px;
    transition: all 0.3s ease-in-out;
}

[data-bs-theme="dark"] .card {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

[data-bs-theme="dark"] .table-light {
    --bs-table-bg: #2a2f38;
    --bs-table-color: #e2e8f0;
}

[data-bs-theme="dark"] .bg-light-subtle {
    background-color: #242931 !important;
}

.tracking-tight {
    letter-spacing: -0.025em;
}

.form-floating > label {
    font-size: 0.875rem;
}

/* Custom Toastr tweaks */
#toast-container > div {
    border-radius: 0.5rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    opacity: 0.95;
}