﻿:root {
    --color-white: #FFFFFF;
    --color-gray: #F6F6F6;
    --color-gray-dark: #EEEEEE;
    --color-blue: #1F78AE;
    --color-blue-dark: #0B5481;
    --color-blue-light: #b3d9ee;
}

@font-face {
    font-family: 'VazirFarsiDigits';
    src: url('/fonts/Vazir-FD-WOL.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'VazirFarsiDigits';
    src: url('/fonts/Vazir-Bold-FD-WOL.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'VazirFarsiDigits';
    src: url('/fonts/Vazir-Light-FD-WOL.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'VazirFarsiDigits';
    src: url('/fonts/Vazir-Medium-FD-WOL.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'VazirFarsiDigits';
    src: url('/fonts/Vazir-Thin-FD-WOL.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
}

.color-blue {
    color: var(--color-blue);
}


html {
    font-size: 16px;
}

@media (max-width: 767.98px) {
    .navbar-nav{
        padding-right: 0px;
        padding-top: 1rem;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    font-family: 'VazirFarsiDigits', sans-serif;
    background-color: var(--color-white);
    margin-bottom: 60px;
    direction: rtl;
}

.background-header {
    background-color: var(--color-white);
}

    .background-header nav {
        background-color: var(--color-white);
        padding-top: 2rem; /* ≈ 32px */
        padding-bottom: 2rem; /* ≈ 32px */
    }

.background-body {
    background-color: var(--color-gray);
}

.font-size-custom {
    font-size: 14px;
}

/*Header*/

.input-icon-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

    .input-icon-wrapper img {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
    }

    .input-icon-wrapper input {
        height: 38px;
        width: 23.5rem;
        padding-right: 40px;
        background: var(--color-gray-dark);
        border-radius: 10px;
        border: none;
    }

.add-product {
    height: 40px;
    background-color: var(--color-white);
    color: var(--color-blue);
    border: 1px solid var(--color-blue);
    border-radius: 10px;
    transition: all 0.3s ease;
}

    /* Hover effect: like Bootstrap outline */
    .add-product:hover {
        background-color: var(--color-blue);
        color: var(--color-white);
    }

.add-icon i {
    color: var(--color-blue);
}

.btn-user {
    height: 40px;
    background-color: var(--color-blue);
    color: var(--color-white);
    border-radius: 10px;
}

    .btn-user:hover {
        background-color: var(--color-blue);
        color: var(--color-white);
    }


/*menu-dashboard*/

.menu-dashboard {
    position: sticky;
    top: 1rem;
    align-self: flex-start;
    z-index: 100;
    /*max-height: 23rem;*/
    background-color: var(--color-gray-dark);
    border-radius: 16px;
}

.menu-tajhiz-sanat {
    height: 3rem;
    background-color: var(--color-blue);
    color: var(--color-white);
    border-radius: 16px 16px 0px 0px;
    transition: all 0.3s ease;
}

.menu-collapsed .menu-navigation span,
.menu-collapsed .menu-tajhiz-sanat p,
.menu-collapsed .toggle-menu img:first-child {
    display: none !important;
}

.menu-collapsed .product-menu-toggle .dropdown-arrow {
    display: none !important;
}


.menu-collapsed .toggle-menu img:last-child {
    content: url("/images/Global/expand_left.png");
}

.menu-navigation a:hover {
    background-color: var(--color-blue-light);
}

.menu-navigation a {
    background-color: var(--color-gray);
    border-radius: 10px;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%280, 0, 0, 0.7%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.toggle-menu{
    cursor: pointer;
}

.active-page {
    background-color: var(--color-blue-light) !important;
}

/* Products Submenu Styles */
.menu-product-section .btn {
    background-color: var(--color-gray);
    border-radius: 10px;
    text-align: right;
    padding: 8px 12px;
}

    .menu-product-section .btn:hover {
        background-color: var(--color-blue-light);
    }

.menu-product-section .product-section span {
    font-size: 14px;
}

#productsSubmenu .btn {
    background-color: transparent;
    padding: 6px 12px;
    text-align: right;
}

    #productsSubmenu .btn:hover {
        background-color: var(--color-blue-light);
    }

.active-submenu {
    background-color: var(--color-blue-light) !important;
    color: var(--color-blue-dark);
}

#productsSubmenu i {
    width: 20px;
    text-align: center;
    color: var(--color-blue-dark);
}

/* Rotate arrow when collapsed element is shown */
.product-menu-toggle[aria-expanded="true"] .dropdown-arrow {
    transform: rotate(180deg);
}

/* Ensure smooth transition */
.dropdown-arrow {
    transition: transform 0.3s ease;
}

/*table Scroll*/
.table-scroll {
    overflow-x: auto;
    /*cursor: grab;*/ /* show grab hand */
    -webkit-overflow-scrolling: touch;
}

    /* while dragging */
    .table-scroll.dragging {
        cursor: grabbing;
    }

    /* prevent text selection while dragging */
    .table-scroll.no-select,
    .table-scroll.no-select * {
        user-select: none;
    }

/* optional: keep columns on a single line */
.custom-product-table th,
.custom-product-table td {
    white-space: nowrap;
}