/* ====================================
   OraBooks Inventory Brand Theme
   ALL selectors scoped to .orabooks-inventory to prevent CSS leaks
   ==================================== */

/* Scope CSS variables to body only when on inventory page */
body.orabooks-inventory {
    --orabooks-primary: #1569B3;
    --orabooks-primary-hover: #10548f;
    --orabooks-primary-soft: #e8f2fb;
    --orabooks-primary-border: #b8d8f2;
    --orabooks-accent: #39B54A;
    --orabooks-accent-hover: #2f9b3e;
    --orabooks-accent-soft: #eaf8ec;
    --orabooks-accent-border: #bfe8c6;
    --inv-sidebar-bg: #1569B3 !important;
    --inv-sidebar-brand-bg: linear-gradient(to bottom, #0f528e, #1569B3) !important;
    --inv-nav-text: #d8ecfb !important;
    --inv-nav-hover-bg: rgba(57, 181, 74, 0.16) !important;
    --inv-nav-active-bg: linear-gradient(90deg, rgba(57, 181, 74, 0.28) 0%, rgba(21, 105, 179, 0.5) 100%) !important;
    --inv-nav-active-text: #ffffff !important;
    --inv-nav-active-border: rgba(57, 181, 74, 0.45) !important;
    --inv-submenu-bg: rgba(13, 79, 138, 0.45) !important;
    --inv-subnav-active-bg: rgba(57, 181, 74, 0.32) !important;
}

/* All scoped under body.orabooks-inventory to prevent affecting topbar or other plugins */
body.orabooks-inventory #inventory-main-layout .bg-blue-50,
body.orabooks-inventory #inventory-main-layout .bg-indigo-50,
body.orabooks-inventory #inventory-main-layout .hover\:bg-blue-50:hover,
body.orabooks-inventory #inventory-main-layout .hover\:bg-indigo-50:hover,
body.orabooks-inventory #inventory-main-layout [class*="bg-blue-50"],
body.orabooks-inventory #inventory-main-layout [class*="bg-indigo-50"],
body.orabooks-inventory .inventory-page [class*="bg-blue-50"],
body.orabooks-inventory .inventory-page [class*="bg-indigo-50"] {
    background-color: var(--orabooks-primary-soft) !important;
}

body.orabooks-inventory #inventory-main-layout .bg-blue-100,
body.orabooks-inventory #inventory-main-layout .bg-indigo-100,
body.orabooks-inventory #inventory-main-layout [class*="bg-blue-100"],
body.orabooks-inventory #inventory-main-layout [class*="bg-indigo-100"],
body.orabooks-inventory .inventory-page [class*="bg-blue-100"],
body.orabooks-inventory .inventory-page [class*="bg-indigo-100"] {
    background-color: #d7eafb !important;
}

body.orabooks-inventory #inventory-main-layout .bg-blue-400,
body.orabooks-inventory #inventory-main-layout .bg-blue-500,
body.orabooks-inventory #inventory-main-layout .bg-blue-600,
body.orabooks-inventory #inventory-main-layout .bg-indigo-500,
body.orabooks-inventory #inventory-main-layout .bg-indigo-600,
body.orabooks-inventory #inventory-main-layout .hover\:bg-blue-600:hover,
body.orabooks-inventory #inventory-main-layout .hover\:bg-blue-700:hover,
body.orabooks-inventory #inventory-main-layout .hover\:bg-indigo-600:hover,
body.orabooks-inventory #inventory-main-layout .hover\:bg-indigo-700:hover,
body.orabooks-inventory #inventory-main-layout [class*="bg-blue-"],
body.orabooks-inventory #inventory-main-layout [class*="bg-indigo-"],
body.orabooks-inventory #inventory-main-layout [class*="hover:bg-blue-"]:hover,
body.orabooks-inventory #inventory-main-layout [class*="hover:bg-indigo-"]:hover,
body.orabooks-inventory .inventory-page [class*="bg-blue-"],
body.orabooks-inventory .inventory-page [class*="bg-indigo-"],
body.orabooks-inventory .inventory-page [class*="hover:bg-blue-"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:bg-indigo-"]:hover {
    background-color: var(--orabooks-primary) !important;
}

body.orabooks-inventory #inventory-main-layout .bg-green-50,
body.orabooks-inventory #inventory-main-layout .bg-emerald-50,
body.orabooks-inventory #inventory-main-layout .hover\:bg-green-50:hover,
body.orabooks-inventory #inventory-main-layout .hover\:bg-emerald-50:hover,
body.orabooks-inventory #inventory-main-layout [class*="bg-green-50"],
body.orabooks-inventory #inventory-main-layout [class*="bg-emerald-50"],
body.orabooks-inventory .inventory-page [class*="bg-green-50"],
body.orabooks-inventory .inventory-page [class*="bg-emerald-50"] {
    background-color: var(--orabooks-accent-soft) !important;
}

body.orabooks-inventory #inventory-main-layout .bg-green-100,
body.orabooks-inventory #inventory-main-layout .bg-emerald-100,
body.orabooks-inventory #inventory-main-layout [class*="bg-green-100"],
body.orabooks-inventory #inventory-main-layout [class*="bg-emerald-100"],
body.orabooks-inventory .inventory-page [class*="bg-green-100"],
body.orabooks-inventory .inventory-page [class*="bg-emerald-100"] {
    background-color: #d8f2dc !important;
}

body.orabooks-inventory #inventory-main-layout .bg-green-400,
body.orabooks-inventory #inventory-main-layout .bg-green-500,
body.orabooks-inventory #inventory-main-layout .bg-green-600,
body.orabooks-inventory #inventory-main-layout .bg-emerald-500,
body.orabooks-inventory #inventory-main-layout .bg-emerald-600,
body.orabooks-inventory #inventory-main-layout .hover\:bg-green-600:hover,
body.orabooks-inventory #inventory-main-layout .hover\:bg-green-700:hover,
body.orabooks-inventory #inventory-main-layout .hover\:bg-emerald-600:hover,
body.orabooks-inventory #inventory-main-layout .hover\:bg-emerald-700:hover,
body.orabooks-inventory #inventory-main-layout [class*="bg-green-"],
body.orabooks-inventory #inventory-main-layout [class*="bg-emerald-"],
body.orabooks-inventory #inventory-main-layout [class*="hover:bg-green-"]:hover,
body.orabooks-inventory #inventory-main-layout [class*="hover:bg-emerald-"]:hover,
body.orabooks-inventory .inventory-page [class*="bg-green-"],
body.orabooks-inventory .inventory-page [class*="bg-emerald-"],
body.orabooks-inventory .inventory-page [class*="hover:bg-green-"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:bg-emerald-"]:hover {
    background-color: var(--orabooks-accent) !important;
}

body.orabooks-inventory #inventory-main-layout [class*="bg-gradient-to-"],
body.orabooks-inventory #inventory-main-layout [class*="from-blue-"],
body.orabooks-inventory #inventory-main-layout [class*="from-indigo-"],
body.orabooks-inventory #inventory-main-layout [class*="from-purple-"],
body.orabooks-inventory #inventory-main-layout [class*="from-emerald-"],
body.orabooks-inventory #inventory-main-layout [class*="from-green-"],
body.orabooks-inventory #inventory-main-layout [class*="to-blue-"],
body.orabooks-inventory #inventory-main-layout [class*="to-indigo-"],
body.orabooks-inventory #inventory-main-layout [class*="to-purple-"],
body.orabooks-inventory #inventory-main-layout [class*="to-emerald-"],
body.orabooks-inventory #inventory-main-layout [class*="to-green-"],
body.orabooks-inventory .inventory-page [class*="bg-gradient-to-"],
body.orabooks-inventory .inventory-page [class*="from-blue-"],
body.orabooks-inventory .inventory-page [class*="from-indigo-"],
body.orabooks-inventory .inventory-page [class*="from-purple-"],
body.orabooks-inventory .inventory-page [class*="from-emerald-"],
body.orabooks-inventory .inventory-page [class*="from-green-"],
body.orabooks-inventory .inventory-page [class*="to-blue-"],
body.orabooks-inventory .inventory-page [class*="to-indigo-"],
body.orabooks-inventory .inventory-page [class*="to-purple-"],
body.orabooks-inventory .inventory-page [class*="to-emerald-"],
body.orabooks-inventory .inventory-page [class*="to-green-"] {
    background-image: linear-gradient(135deg, var(--orabooks-primary), var(--orabooks-accent)) !important;
}

body.orabooks-inventory #inventory-main-layout [class*="text-blue-"],
body.orabooks-inventory #inventory-main-layout [class*="text-indigo-"],
body.orabooks-inventory #inventory-main-layout [class*="text-purple-"],
body.orabooks-inventory #inventory-main-layout [class*="hover:text-blue-"]:hover,
body.orabooks-inventory #inventory-main-layout [class*="hover:text-indigo-"]:hover,
body.orabooks-inventory .inventory-page [class*="text-blue-"],
body.orabooks-inventory .inventory-page [class*="text-indigo-"],
body.orabooks-inventory .inventory-page [class*="text-purple-"],
body.orabooks-inventory .inventory-page [class*="hover:text-blue-"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:text-indigo-"]:hover {
    color: var(--orabooks-primary) !important;
}

body.orabooks-inventory #inventory-main-layout [class*="text-green-"],
body.orabooks-inventory #inventory-main-layout [class*="text-emerald-"],
body.orabooks-inventory .inventory-page [class*="text-green-"],
body.orabooks-inventory .inventory-page [class*="text-emerald-"] {
    color: var(--orabooks-accent) !important;
}

body.orabooks-inventory #inventory-main-layout [class*="border-blue-"],
body.orabooks-inventory #inventory-main-layout [class*="border-indigo-"],
body.orabooks-inventory #inventory-main-layout [class*="hover:border-blue-"]:hover,
body.orabooks-inventory #inventory-main-layout [class*="hover:border-indigo-"]:hover,
body.orabooks-inventory .inventory-page [class*="border-blue-"],
body.orabooks-inventory .inventory-page [class*="border-indigo-"],
body.orabooks-inventory .inventory-page [class*="hover:border-blue-"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:border-indigo-"]:hover {
    border-color: var(--orabooks-primary-border) !important;
}

body.orabooks-inventory #inventory-main-layout [class*="border-green-"],
body.orabooks-inventory #inventory-main-layout [class*="border-emerald-"],
body.orabooks-inventory .inventory-page [class*="border-green-"],
body.orabooks-inventory .inventory-page [class*="border-emerald-"] {
    border-color: var(--orabooks-accent-border) !important;
}

body.orabooks-inventory #inventory-main-layout input:focus,
body.orabooks-inventory #inventory-main-layout select:focus,
body.orabooks-inventory #inventory-main-layout textarea:focus,
body.orabooks-inventory #inventory-main-layout [class*="focus:ring-blue-"]:focus,
body.orabooks-inventory #inventory-main-layout [class*="focus:ring-indigo-"]:focus,
body.orabooks-inventory #inventory-main-layout [class*="focus:border-blue-"]:focus,
body.orabooks-inventory #inventory-main-layout [class*="focus:border-indigo-"]:focus,
body.orabooks-inventory .inventory-page input:focus,
body.orabooks-inventory .inventory-page select:focus,
body.orabooks-inventory .inventory-page textarea:focus {
    border-color: var(--orabooks-primary) !important;
    outline-color: var(--orabooks-primary) !important;
    --tw-ring-color: rgba(21, 105, 179, 0.25) !important;
    box-shadow: 0 0 0 3px rgba(21, 105, 179, 0.16) !important;
}

body.orabooks-inventory #inventory-sidebar.inventory-sidebar,
body.orabooks-inventory .inventory-sidebar {
    background-color: var(--orabooks-primary) !important;
}

body.orabooks-inventory .inventory-sidebar-brand {
    background: linear-gradient(to bottom, #0f528e, var(--orabooks-primary)) !important;
}

body.orabooks-inventory .inv-nav-link:hover {
    background-color: rgba(57, 181, 74, 0.16) !important;
}

body.orabooks-inventory .inv-nav-link.active,
body.orabooks-inventory .inv-subnav-link.active {
    background: linear-gradient(90deg, rgba(57, 181, 74, 0.28), rgba(21, 105, 179, 0.5)) !important;
    border-color: rgba(57, 181, 74, 0.45) !important;
    color: #fff !important;
}

body.orabooks-inventory .btn-primary,
body.orabooks-inventory .page-link.active,
body.orabooks-inventory .active > .page-link {
    background-color: var(--orabooks-primary) !important;
    border-color: var(--orabooks-primary) !important;
}

body.orabooks-inventory .btn-success {
    background-color: var(--orabooks-accent) !important;
    border-color: var(--orabooks-accent) !important;
}

body.orabooks-inventory .swal2-confirm {
    background-color: var(--orabooks-primary) !important;
}

body.orabooks-inventory .swal2-cancel {
    background-color: var(--orabooks-accent) !important;
}

body.orabooks-inventory #inventory-main-layout [class*="bg-purple-50"],
body.orabooks-inventory #inventory-main-layout [class*="bg-violet-50"],
body.orabooks-inventory .inventory-page [class*="bg-purple-50"],
body.orabooks-inventory .inventory-page [class*="bg-violet-50"],
body.orabooks-inventory #inventory-main-layout [class*="hover:bg-purple-50"]:hover,
body.orabooks-inventory #inventory-main-layout [class*="hover:bg-violet-50"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:bg-purple-50"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:bg-violet-50"]:hover {
    background-color: var(--orabooks-primary-soft) !important;
}

body.orabooks-inventory #inventory-main-layout [class*="bg-purple-100"],
body.orabooks-inventory #inventory-main-layout [class*="bg-violet-100"],
body.orabooks-inventory .inventory-page [class*="bg-purple-100"],
body.orabooks-inventory .inventory-page [class*="bg-violet-100"] {
    background-color: #d7eafb !important;
}

body.orabooks-inventory #inventory-main-layout [class*="bg-purple-"],
body.orabooks-inventory #inventory-main-layout [class*="bg-violet-"],
body.orabooks-inventory .inventory-page [class*="bg-purple-"],
body.orabooks-inventory .inventory-page [class*="bg-violet-"],
body.orabooks-inventory #inventory-main-layout [class*="hover:bg-purple-"]:hover,
body.orabooks-inventory #inventory-main-layout [class*="hover:bg-violet-"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:bg-purple-"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:bg-violet-"]:hover {
    background-color: var(--orabooks-primary) !important;
}

body.orabooks-inventory #inventory-main-layout [class*="from-violet-"],
body.orabooks-inventory #inventory-main-layout [class*="to-violet-"],
body.orabooks-inventory .inventory-page [class*="from-violet-"],
body.orabooks-inventory .inventory-page [class*="to-violet-"] {
    background-image: linear-gradient(135deg, var(--orabooks-primary), var(--orabooks-accent)) !important;
}

body.orabooks-inventory #inventory-main-layout [class*="text-violet-"],
body.orabooks-inventory #inventory-main-layout [class*="hover:text-purple-"]:hover,
body.orabooks-inventory #inventory-main-layout [class*="hover:text-violet-"]:hover,
body.orabooks-inventory .inventory-page [class*="text-violet-"],
body.orabooks-inventory .inventory-page [class*="hover:text-purple-"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:text-violet-"]:hover {
    color: var(--orabooks-primary) !important;
}

body.orabooks-inventory #inventory-main-layout [class*="border-purple-"],
body.orabooks-inventory #inventory-main-layout [class*="border-violet-"],
body.orabooks-inventory #inventory-main-layout [class*="hover:border-purple-"]:hover,
body.orabooks-inventory #inventory-main-layout [class*="hover:border-violet-"]:hover,
body.orabooks-inventory .inventory-page [class*="border-purple-"],
body.orabooks-inventory .inventory-page [class*="border-violet-"],
body.orabooks-inventory .inventory-page [class*="hover:border-purple-"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:border-violet-"]:hover {
    border-color: var(--orabooks-primary-border) !important;
}

body.orabooks-inventory #inventory-main-layout [class*="focus:ring-purple-"]:focus,
body.orabooks-inventory #inventory-main-layout [class*="focus:ring-violet-"]:focus,
body.orabooks-inventory #inventory-main-layout [class*="focus:border-purple-"]:focus,
body.orabooks-inventory #inventory-main-layout [class*="focus:border-violet-"]:focus {
    border-color: var(--orabooks-primary) !important;
    --tw-ring-color: rgba(21, 105, 179, 0.25) !important;
    box-shadow: 0 0 0 3px rgba(21, 105, 179, 0.16) !important;
}

body.orabooks-inventory #inventory-main-layout [class*="bg-blue-50"],
body.orabooks-inventory #inventory-main-layout [class*="bg-indigo-50"],
body.orabooks-inventory #inventory-main-layout [class*="bg-purple-50"],
body.orabooks-inventory #inventory-main-layout [class*="bg-violet-50"],
body.orabooks-inventory .inventory-page [class*="bg-blue-50"],
body.orabooks-inventory .inventory-page [class*="bg-indigo-50"],
body.orabooks-inventory .inventory-page [class*="bg-purple-50"],
body.orabooks-inventory .inventory-page [class*="bg-violet-50"],
body.orabooks-inventory #inventory-main-layout [class*="hover:bg-blue-50"]:hover,
body.orabooks-inventory #inventory-main-layout [class*="hover:bg-indigo-50"]:hover,
body.orabooks-inventory #inventory-main-layout [class*="hover:bg-purple-50"]:hover,
body.orabooks-inventory #inventory-main-layout [class*="hover:bg-violet-50"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:bg-blue-50"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:bg-indigo-50"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:bg-purple-50"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:bg-violet-50"]:hover {
    background-color: var(--orabooks-primary-soft) !important;
}

body.orabooks-inventory #inventory-main-layout [class*="bg-blue-100"],
body.orabooks-inventory #inventory-main-layout [class*="bg-indigo-100"],
body.orabooks-inventory #inventory-main-layout [class*="bg-purple-100"],
body.orabooks-inventory #inventory-main-layout [class*="bg-violet-100"],
body.orabooks-inventory .inventory-page [class*="bg-blue-100"],
body.orabooks-inventory .inventory-page [class*="bg-indigo-100"],
body.orabooks-inventory .inventory-page [class*="bg-purple-100"],
body.orabooks-inventory .inventory-page [class*="bg-violet-100"] {
    background-color: #d7eafb !important;
}

body.orabooks-inventory #inventory-main-layout [class*="bg-green-50"],
body.orabooks-inventory #inventory-main-layout [class*="bg-emerald-50"],
body.orabooks-inventory .inventory-page [class*="bg-green-50"],
body.orabooks-inventory .inventory-page [class*="bg-emerald-50"],
body.orabooks-inventory #inventory-main-layout [class*="hover:bg-green-50"]:hover,
body.orabooks-inventory #inventory-main-layout [class*="hover:bg-emerald-50"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:bg-green-50"]:hover,
body.orabooks-inventory .inventory-page [class*="hover:bg-emerald-50"]:hover {
    background-color: var(--orabooks-accent-soft) !important;
}

body.orabooks-inventory #inventory-main-layout [class*="bg-green-100"],
body.orabooks-inventory #inventory-main-layout [class*="bg-emerald-100"],
body.orabooks-inventory .inventory-page [class*="bg-green-100"],
body.orabooks-inventory .inventory-page [class*="bg-emerald-100"] {
    background-color: #d8f2dc !important;
}
