﻿@import url("components/lookup.css");

/*==============================================================================
    FlowERP Sidebar
==============================================================================*/

.desktop-sidebar {
    width: var(--sidebar-width);
    flex: 0 0 var(--sidebar-width);
    background: var(--sidebar-bg);
}

.erp-sidebar {
    width: var(--sidebar-width);
    min-height: calc(100vh - 70px);
    padding: 1rem 0;
    overflow-y: auto;
    background: var(--sidebar-bg);
    color: var(--sidebar-text);
    scrollbar-width: thin;
    scrollbar-color: var(--sidebar-scrollbar) transparent;
}

/*==============================================================================
    Sidebar Brand
==============================================================================*/

.sidebar-brand {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .5rem 1.25rem 1.25rem;
    color: var(--sidebar-text-active);
    font-size: 1.2rem;
    font-weight: 700;
}

    .sidebar-brand i {
        font-size: 1.4rem;
    }

/*==============================================================================
    Sidebar Section
==============================================================================*/

.sidebar-section-label {
    padding: .75rem 1.25rem .45rem;
    color: var(--sidebar-text-muted);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08rem;
}

/*==============================================================================
    Sidebar Links
==============================================================================*/

.sidebar-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 44px;
    margin: .15rem .65rem;
    padding: .65rem .9rem;
    border-radius: var(--border-radius);
    color: var(--sidebar-link-color);
    text-decoration: none;
    transition: background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

    .sidebar-link:hover {
        background: var(--sidebar-hover);
        color: var(--sidebar-text-active);
        transform: translateX(2px);
    }

    .sidebar-link i {
        width: 20px;
        flex-shrink: 0;
        text-align: center;
        font-size: 1rem;
    }

    .sidebar-link span {
        flex: 1;
    }

    /*==============================================================================
    Active Menu
==============================================================================*/

    .sidebar-link.active {
        background: var(--sidebar-active);
        color: var(--sidebar-text-active);
        box-shadow: 0 4px 12px rgba(37,99,235,.25);
    }

        .sidebar-link.active::before {
            content: "";
            position: absolute;
            top: 9px;
            bottom: 9px;
            left: -.65rem;
            width: 4px;
            border-radius: 0 4px 4px 0;
            background: var(--sidebar-active-indicator);
        }

/*==============================================================================
    Sidebar Groups
==============================================================================*/

.sidebar-group {
    margin: .2rem 0;
}

    .sidebar-group summary {
        list-style: none;
    }

        .sidebar-group summary::-webkit-details-marker {
            display: none;
        }

.sidebar-group-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    margin: .15rem .65rem;
    padding: .65rem .9rem;
    border-radius: var(--border-radius);
    color: var(--sidebar-text);
    font-weight: 600;
    cursor: pointer;
    user-select: none;
    transition: background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

    .sidebar-group-toggle:hover {
        background: var(--sidebar-hover);
        color: var(--sidebar-text-active);
        transform: translateX(2px);
    }

    .sidebar-group-toggle > span {
        display: flex;
        align-items: center;
        gap: .75rem;
    }

        .sidebar-group-toggle > span > i {
            width: 20px;
            text-align: center;
            font-size: 1rem;
        }

/*==============================================================================
    Chevron
==============================================================================*/

.sidebar-chevron {
    font-size: .8rem;
    transition: transform .25s ease;
}

.sidebar-group[open] > .sidebar-group-toggle .sidebar-chevron {
    transform: rotate(90deg);
}

/*==============================================================================
    Sub Menu
==============================================================================*/

.sidebar-submenu {
    padding: .15rem 0 .35rem;
    padding-left: 1rem;
}

.sidebar-submenu-link {
    min-height: 40px;
    margin-left: .65rem;
    padding-left: .85rem;
    font-size: .93rem;
}

/*==============================================================================
    Disabled Menu
==============================================================================*/

.sidebar-link.disabled {
    color: var(--sidebar-disabled);
    cursor: not-allowed;
    pointer-events: none;
    opacity: .75;
}

.sidebar-link small {
    padding: .12rem .4rem;
    border: 1px solid var(--sidebar-scrollbar);
    border-radius: 20px;
    color: var(--sidebar-text-muted);
    font-size: .62rem;
    font-weight: 600;
    text-transform: uppercase;
}

/*==============================================================================
    Scrollbar
==============================================================================*/

.erp-sidebar::-webkit-scrollbar {
    width: 5px;
}

.erp-sidebar::-webkit-scrollbar-track {
    background: transparent;
}

.erp-sidebar::-webkit-scrollbar-thumb {
    background: var(--sidebar-scrollbar);
    border-radius: 10px;
}

/*==============================================================================
    Mobile Sidebar
==============================================================================*/

#mobileSidebar {
    width: 85%;
    max-width: 320px;
}

    #mobileSidebar .offcanvas-header,
    #mobileSidebar .offcanvas-body {
        background: var(--sidebar-bg);
    }

    #mobileSidebar .erp-sidebar {
        width: 100%;
        min-height: 100%;
    }

/*==============================================================================
    Responsive
==============================================================================*/

@media (max-width: 991.98px) {

    .desktop-sidebar {
        display: none !important;
    }

    .erp-sidebar {
        width: 100%;
    }
}
/*==============================================================================
    ERP Cards
==============================================================================*/

.erp-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.erp-card-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-heading-color);
}

.erp-record-count {
    color: #6c757d;
    font-size: .90rem;
    white-space: nowrap;
}

/*==============================================================================
    ERP Buttons
==============================================================================*/

.erp-action-btn {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 8px;
    transition: all .2s ease;
}

    .erp-action-btn:hover {
        transform: translateY(-1px);
    }

/*==============================================================================
    ERP Badges
==============================================================================*/

.erp-status-badge {
    min-width: 70px;
    text-align: center;
    font-weight: 600;
    border-radius: 999px;
}

/*==============================================================================
    Tables
==============================================================================*/

.table-hover tbody tr:hover {
    background-color: #f8fbff;
}

.table td,
.table th {
    vertical-align: middle;
}

/*==============================================================================
    Table Actions
==============================================================================*/

.table-actions {
    display: flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}

/*==============================================================================
    Common Utilities
==============================================================================*/

.cursor-pointer {
    cursor: pointer;
}

.text-nowrap {
    white-space: nowrap;
}
/*==============================================================================
    Navigation Theme
==============================================================================*/

/*------------------------------------------------------------------------------
    Module Icon Colors
------------------------------------------------------------------------------*/

.sidebar-icon-dashboard {
    color: #3B82F6;
}

.sidebar-icon-setup {
    color: #F59E0B;
}

.sidebar-icon-buy {
    color: #22C55E;
}

.sidebar-icon-production {
    color: #8B5CF6;
}

.sidebar-icon-stock {
    color: #0EA5E9;
}

.sidebar-icon-sell {
    color: #14B8A6;
}

.sidebar-icon-accounts {
    color: #10B981;
}

.sidebar-icon-reports {
    color: #EF4444;
}

.sidebar-icon-administration {
    color: #9CA3AF;
}

/*------------------------------------------------------------------------------
    Navigation Badges
------------------------------------------------------------------------------*/

.sidebar-link .badge,
.sidebar-group-toggle .badge {
    font-size: .70rem;
    font-weight: 600;
    border-radius: 999px;
}

/*------------------------------------------------------------------------------
    Navigation Focus
------------------------------------------------------------------------------*/

.sidebar-link:focus-visible,
.sidebar-group-toggle:focus-visible {
    outline: 2px solid var(--sidebar-active-indicator);
    outline-offset: 2px;
    border-radius: var(--border-radius);
}

/*------------------------------------------------------------------------------
    Active Parent Menu
------------------------------------------------------------------------------*/

.sidebar-group[open] > .sidebar-group-toggle {
    background: rgba(37, 99, 235, .08);
    color: var(--sidebar-text-active);
}

    /*------------------------------------------------------------------------------
    Active Parent Icon
------------------------------------------------------------------------------*/

    .sidebar-group[open] > .sidebar-group-toggle > span > i {
        transform: scale(1.05);
    }

/*------------------------------------------------------------------------------
    Smooth Animation
------------------------------------------------------------------------------*/

.sidebar-group,
.sidebar-submenu,
.sidebar-link,
.sidebar-group-toggle {
    transition: all .20s ease;
}

/*------------------------------------------------------------------------------
    Better Spacing
------------------------------------------------------------------------------*/

.sidebar-group {
    margin-bottom: .15rem;
}

.sidebar-submenu-link {
    border-radius: calc(var(--border-radius) - 2px);
}

/*------------------------------------------------------------------------------
    Accessibility
------------------------------------------------------------------------------*/

.sidebar-link,
.sidebar-group-toggle {
    -webkit-tap-highlight-color: transparent;
}