:root {
    --hx-sidebar-item-color: var(--bs-info);
    --hx-sidebar-item-hover-color: var(--bs-info);
    --hx-sidebar-item-active-color: var(--bs-primary);
    --hx-sidebar-item-hover-background-color: var(--bs-light-rgb);
    --hx-sidebar-item-hover-background-opacity: 1;
    --hx-sidebar-item-active-background-color: var(--bs-primary-rgb);
    --hx-sidebar-item-active-background-opacity: .1;
    --hx-sidebar-item-icon-color: inherit;
    --hx-sidebar-item-hover-icon-color: inherit;
    --hx-sidebar-item-active-icon-color: inherit;
    --hx-sidebar-item-padding: 1rem;
    --hx-sidebar-item-border-radius: var(--bs-border-radius);

    /*--hx-sidebar-header-padding: 1rem;*/
    --hx-sidebar-footer-padding: .5rem 1rem;
    --hx-sidebar-brand-logo-width: auto;

    --hx-offcanvas-horizontal-width-lg: 800px;
    --px-scrollbar-size: .5rem;
    --hx-tree-view-item-font-size: .875rem;
    --hx-input-file-drop-zone-border-width: .125rem;
    --hx-context-menu-button-padding: 9px .75rem;
    --hx-context-menu-button-hover-background: rgba(46,49,55,.12);
    --hx-context-menu-button-border-radius: .75rem;
    --hx-tree-view-item-font-size: 1rem;
    --px-indigo-color: #1CDEAA;
}

[data-bs-theme="dark"] {
    --hx-sidebar-item-color: var(--bs-light);
    --hx-sidebar-item-hover-color: var(--bs-light);
    --hx-sidebar-item-active-color: var(--bs-light);
    --hx-sidebar-item-hover-background-color: var(--bs-dark-rgb);
    --hx-sidebar-item-active-background-color: var(--bs-dark-rgb);
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

[data-bs-theme="dark"] main {
    background-color: var(--bs-black);
}

/* custom scrollbars */
::-webkit-scrollbar {
    width: var(--px-scrollbar-size);
    height: var(--px-scrollbar-size);
}

::-webkit-scrollbar-track {
    background: var(--bs-body-bg);
}

::-webkit-scrollbar-thumb {
    background: #ACB2BC;
    border-radius: .5rem;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(var(--bs-secondary-color-rgb), .25);
}

h1:focus-visible {
    outline: none;
}

.grid-column-price {
    width: 10rem;
}

.note-color {
    color: rgb(252 187 49);
}