@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
* { box-sizing: border-box; text-decoration: none; list-style: none; padding: 0; margin: 0; margin-bottom: 0px; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .shimmer-main-content, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }

body {
    color: var(--darkblack);
    overflow-x: hidden;
    background: #F4F4F4;
}
h1, h2, h3, h4, h5, h6, p, a, small, span, b {font-family: var(--Roboto);}
h1, h2, h3, h4, h5, h6 {font-weight: 600; line-height: normal; color: var(--darkblack); line-height: normal;}
h2 {font-size: 15px;}
h3 {font-size: 15px; font-weight: 700; }
h4 {font-size: 14px; font-weight: 700; }
h5 {font-size: 10px; }
p {font-size: 14px; margin-bottom: 0px; line-height: normal;}
a, button {outline: none; text-decoration: none !important; transition: all 0.3s ease-out 0s;line-height: normal;}
select {outline: none; }
html{scroll-behavior: initial !important;}

/* ----------------
    Color Code Theme
------------- */
:root {
    --Roboto: "Roboto", sans-serif;
    --white: #ffffff;
	--black: #000000;
	--primary-darkred: #DB3933;
	--primary-blue: #4E87BA;
	--secondary-lightred: #F8D7D6;
	--secondary-skyblue: #3B6B97;
	--darkblack: #1B1B1B;
	--darkgray: #62625F;
	--lightgray: #D3D3D3;
	--extra-lightgray: #dedede;
    --table-boder-color: #C9C9C9;
    --top-head-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
    --box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
    --main-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
    --inner-box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.10);
}

::selection {text-shadow: none; color: var(--white); background: var(--primary-blue); }
.use-icon-box { position: absolute; height: 0; width: 0; opacity: 0; }
.hidden { display: none !important;}

/* ****** Square Button Style  ****** */
.square-check { border: 1px solid var(--darkblack); opacity: 1; background: unset; max-width: 16px; width: 100%; height: 16px; font-size: 9px; color: var(--white); display: flex; align-items: center; justify-content: center; border-radius: 3px; appearance: initial; aspect-ratio: 1/1; position: relative; cursor: pointer; transition: all 0.3s ease-in-out; margin: 0 auto; }
.square-check:before { content: "\f00c"; position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; font-family: 'FontAwesome'; color: var(--white); width: 100%; height: 100%; transform: scale(0); transition: all 0.3s ease-in-out; }
.square-check:checked { background: var(--darkblack); border-color: var(--darkblack); }
.square-check:checked:before { transform: scale(1); }
.pagination-wrapper select { background: initial; color: var(--darkblack); border: 1.3px solid var(--darkblack); border-radius: 6px; padding: 7px 15px; }

/* ****** Button Style  ****** */
.sub-btn { display: flex; align-items: center; gap: 20px; }
.btn-default { display: flex; padding: 15px 40px; justify-content: center; align-items: center; gap: 10px; background: transparent; font-size: 18px; font-weight: 500; line-height: 100%; letter-spacing: -0.342px; border: 1px solid; border-radius: 5px; font-family: var(--Roboto); }
.cancel-btn { border-color: var(--darkblack); color: var(--darkblack); }
.done-btn { border-color: var(--darkblack); color: var(--white); background-color: var(--darkblack); }
.red-btn { border-color: var(--primary-darkred); background: var(--primary-darkred); color: var(--white); }
.red-btn img { height: 18px; }

/* ****** Radio active Inactive  ****** */
.select-tab-layer { padding: 3px; display: inline-flex; justify-content: space-between; align-items: center; position: relative; border-radius: 5.5px; background: var(--primary-darkred); }
.select-tab-layer .active:checked ~ .slider-bg { transform: translateX(calc(0% - 0px)); }
.select-tab-layer input {display: none;}
.inner-tab { padding: 10px 20px; z-index: 1; transition: all 0.4s ease; cursor: pointer; color: var(--white); text-align: center; font-family: var(--Roboto); font-size: 16px; font-weight: 500; line-height: 140%; }
.select-tab-layer .inActive:checked ~ .slider-bg { transform: translateX(calc(100% - 6px)); width: calc(50% - 0px); }
.select-tab-layer .inActive:checked + .inner-tab, .select-tab-layer .active:checked + .inner-tab {color: var(--primary-darkred);}
.slider-bg { position: absolute; height: calc(100% - 6px); border-radius: 4px; transition: all 0.4s ease; background: var(--white); left: 3px; width: calc(50% - 8px); }

/* ****** Multi Select-2 ****** */
select.multipleCategory { display: none; }
.multi-select .select2-container { width: 100% !important; }
.multi-select .select2-container--default .select2-selection--multiple { border-radius: 6px; border: 1px solid var(--darkgray); background: var(--white); padding: 13px 35px 13px 20px; line-height: normal; min-height: 50px; display: flex; align-items: center; }
.multi-select .select2-container--default .select2-selection--multiple .select2-selection__rendered { padding: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.multi-select .select2-container--default .select2-search--inline .select2-search__field { margin-top: 0; margin-left: 0; color: var(--darkgray); font-family: var(--Roboto); font-size: 16px; font-weight: 400; line-height: normal; }
.multi-select .select2-container--default .select2-selection--multiple .select2-selection__choice { background: var(--primary-darkred); padding: 6px 11px; border-radius: 6px; border: initial; margin: 0; color: var(--white); font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; display: flex; flex-direction: row-reverse; gap: 8px; }
.multi-select .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: var(--white); border: initial; }
.select2-container--open .select2-results__option { padding: 9px 20px 9px 20px; font-family: var(--Roboto); font-size: 14px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; }
.select2-container--open .select2-dropdown { border: 1px solid var(--darkblack); border-radius: 5px; box-shadow: var(--box-shadow); overflow: hidden; }
.select2-container--open .select2-dropdown.select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

/* ****** Signle Select-2 ****** */
select.multipleCategory { display: none; }
.single-select .select2-container { width: 100% !important; }
.single-select .select2-container--default .select2-selection--single { border-radius: 6px; border: 1px solid var(--darkgray); background: var(--white); padding: 13px 35px 13px 20px; height: initial; min-height: 48px; }
.single-select .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; line-height: normal; font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 400; }
.single-select .select2-container--default .select2-search--inline .select2-search__field { margin-top: 0; color: var(--darkgray); font-family: var(--Roboto); font-size: 16px; font-weight: 400; line-height: normal; }
.single-select .select2-container--default .select2-selection--single .select2-selection__choice { background: var(--primary-darkred); padding: 6px 11px; border-radius: 6px; border: initial; margin: 0; color: var(--white); font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; display: flex; flex-direction: row-reverse; gap: 8px; }
.single-select .select2-container--default .select2-selection--single .select2-selection__choice__remove { color: var(--white); }
/* .single-select .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; right: 10px; width: 20px; } */
.single-select .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; top: 0px; right: 0px; width: 30px; }
.single-select .select2-container--default .select2-selection--single .select2-selection__arrow:before { content: ''; position: absolute; right: 0; height: 100%; top: 0; background: url(../../images/admin/select-down-arrow.svg) calc(100% - 16px) / 14px no-repeat transparent !important; width: 100%; transition: all 0.3s ease; }
.single-select .select2-container--open.select2-container--default .select2-selection--single .select2-selection__arrow:before { transform: rotateX(-180deg) }
.single-select .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.select2-container--open .select2-results__option { padding: 9px 20px 9px 20px; font-family: var(--Roboto); font-size: 14px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; }
.select2-container--open .select2-dropdown { border: 1px solid var(--darkblack); border-radius: 5px; box-shadow: var(--box-shadow); overflow: hidden; }
.select2-container--open .select2-dropdown.select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }
.select2-container--open.select2-container--default .select2-search--dropdown .select2-search__field { padding: 4px 15px; border: 1px solid var(--darkgray); font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; outline: initial; }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: var(--primary-blue); }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable .category-in small { color: var(--white); }
.custom-option span { font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; margin-bottom: 5px; display: inline-block; }
.category-in { padding-left: 10px; display: block; }
.category-in small { font-family: var(--Roboto); font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; display: inline-block; position: relative; color: var(--darkgray); margin-right: 6px; }
.category-in small:not(:first-child) { margin-top: 4px; }
.category-in small:not(:first-child):before { content: ">"; margin-right: 6px; position: relative; display: inline-block; font-size: 14px; }
.select2-container.select2-container--default { z-index: 9999; }
.select2-supplier   { width: 60px;}

/* ======= =========
Login Page
========= ======= */
.login-page { width: 100%; min-height: 100vh; display: flex; align-items: center; }
.login-wrap { max-width: 400px; margin: 20px auto; border-radius: 6px; box-shadow: 0px 0px 20px 1px rgb(0 0 0 / 10%); overflow: hidden; width: 90%; }
.form-logo { background: var(--white); padding: 14px 0px 19px; text-align: center; }
.form-logo img {width: 100%; height: 100%; max-width: 170px;}
.form-title { color: var(--darkblack); text-align: center; font-size: 22px; font-family: var(--Roboto); font-weight: 700; line-height: 140%; padding-top: 20px; padding-bottom: 20px; }
.form-body {padding: 0px 30px 43px; background: var(--white);}
.form-body .control-form[type="password"] { padding: 13px 40px 13px 20px; }
.form-body .control-form { margin-bottom: 16px; }
.form-input {position: relative;}
label.group-text {position: absolute; top: 11px; right: 15px; cursor: pointer;}
.remember-pass {display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px;}
.content-text { padding: 0px; color: var(--darkblack); font-size: 14px; font-weight: 500; line-height: normal; display: inline-flex; align-items: center; justify-content: space-between; width: 100%; gap: 8px; white-space: nowrap; cursor: pointer; font-family: var(--Roboto); }
.remember-pass .check-icon { border: 1px solid var(--darkblack); opacity: 1; background: unset; min-width: 14px; width: 100%; height: 14px; font-size: 9px; color: var(--white); display: flex; align-items: center; justify-content: center; border-radius: 3px; }
.form-input .btn-default { width: 100%; }
.fgt-link {color: var(--primary-blue); font-size: 14px; font-weight: 500; line-height: 16.1px;}
.form-input p {color: var(--darkblack); text-align: center; font-size: 13px; font-weight: 500; line-height: 15.6px;}
.form-input p a {color: var(--primary-blue); font-size: 16px; font-weight: 500;}
.pd-none {padding: 0px;}
input.check-btn {display: none;}
.check-btn:checked ~ .content-text .check-icon { background: var(--darkblack); border-color: var(--darkblack); }
.check-btn:checked ~ .content-text .check-icon i {opacity: 1;}
label.group-text i {color: #666666;}
.control-form.error {border-color: var(--primary-darkred) !important;}
label.error{ display: none !important; }

/******
    alert msg 
******/
.success-wrapper-inner {display: flex; align-items: center; gap: 16px;}
.success-wrapper {border-radius: 12px; border: 1px solid  #75E0A7; background: #F6FEF9; box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); max-width: 404px!important; width: 100%; padding: 16px 34px 16px 16px; position: fixed; bottom: auto; top: 26px; right: 31px; z-index: 99; left: auto; margin: 0 auto;}
.success-icons-inner, .success-icons-wrap {border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.success-icons-wrap {border: 1.667px solid rgb(7 148 85 / 10%); width: 35px; height: 35px;}
.success-icons-inner {border: 1.667px solid rgb(7 148 85 / 30%); width: 26px; height: 26px;}
.cross-sucess-btn {position: absolute; right: 15px; top: 15px;}
.cross-sucess-btn .close {border: none; background: none;}
.cross-sucess-btn i {color: rgb(3, 113, 3); font-size: 20px;}
.error-wrapper {border-color: #f39090; background: #ebe6e6;}
.error-wrapper .success-icons-wrap {border-color: rgb(243 144 144 / 10%);}
.error-wrapper .success-icons-inner {border-color: rgb(148 7 7 / 30%);}
.error-wrapper .success-icons-inner path {stroke: #f39090;}
.error-wrapper .cross-sucess-btn i {color: #f39090;}
.msg_section { font-family: var(--Roboto); font-size: 16px; font-weight: 500; color: var(--darkblack); }

.mpi-divider-wrapper { display: flex; align-items: stretch; }

/* ======= =========
Header Shrink
========= ======= */
.shrink .left-sidebaar { max-width: 90px; }
.shrink .item-block h5, .shrink .logo-title { position: absolute; opacity: 0; z-index: -1; }
.shrink .droup-icon svg { transform: rotate(-90deg); }
.shrink .filter-wrapper { display: none; }
.shrink .arrow-btn { min-width: 26px; left: -24px; }
.shrink .collapse-tab svg { transform: rotateY(180deg); }
.shrink .sub-menu { position: absolute; top: 0; left: calc(100% + 20px); opacity: 1; border-radius: 0px 6px 6px 0px; background: #224B9F; z-index: 9; padding: 16px; }
.shrink .main-item .droup-icon svg { transform: rotate(0deg); }
.shrink .main-item.active .droup-icon svg { transform: rotate(-90deg); }

/* ======= =========
Header Area
========= ======= */
.left-sidebaar { max-width: 230px; flex: 1; transition: all 0.3s ease; min-height: 100vh; background: var(--darkblack); position: fixed; top: 0; left: 0; z-index: 99999; width: 100%; }
.logo-bar-area { background: var(--white); box-shadow: var(--top-head-shadow); display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 20px; border-right: 1px solid var(--lightgray); position: relative;}
.logo-inner { display: flex; align-items: center; gap: 10px; cursor: pointer;}
.logo-title h3 { font-size: 17.68px; font-weight: 700; line-height: 120%; letter-spacing: -0.336px; }
.logo-title small { font-size: 14px; font-weight: 700; line-height: 120%; letter-spacing: -0.266px; }
.arrow-btn { width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; position: relative; }
.collapse-tab, .close-tab { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.collapse-tab svg { stroke: #000; }
.close-tab svg { stroke: var(--white); }
.arrow-btn .close-tab { display: none; }
.nav-menu { display: flex; padding: 40px 10px; flex-direction: column; gap: 30px; position: relative; max-height: calc(100svh - 80px); height: calc(100svh - 80px); justify-content: space-between; }
.contentinfo { position: absolute; bottom: 42px; left: 0; right: 0; padding: 10px 20px; color: #50575e; font-family: var(--Roboto); pointer-events: none; }
.main-menu-items { width: 100%; }
.main-menu-items .main-item:not(:last-child) { margin-bottom: 30px; }
.item-content { justify-content: space-between; padding: 5px 10px; }
.item-content, .item-block { display: flex; align-items: center; gap: 9px; min-height: 22px; }
.no-child.active .item-content { background: var(--primary-darkred); border-radius: 6px; }
.item-block h5 { color: var(--white); font-size: 16px; font-weight: 400; line-height: 22px; }
.main-item.active .item-content h5, .main-item.selected .item-content h5 { font-weight: 600; }
.main-item.active .sub-menu { display: block !important; }
.sub-menu { padding-top: 10px; padding-left: 16px; display: none; }
.sub-item:not(:last-child) { margin-bottom: 5px; }
.sub-item a { display: flex; padding: 5px 10px; justify-content: flex-start; align-items: center; gap: 10px; border-radius: 6px; background: transparent; color: var(--white); font-size: 14px; font-weight: 600; line-height: 140%; }
.sub-item.active a { background: var(--primary-darkred); }
.main-item { min-width: 20px; text-align: right; position: relative; }
.droup-icon { width: 100%; max-width: 20px; min-height: 20px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.main-item.active .droup-icon svg { transform: rotate(180deg); }
.filter-wrapper { border-radius: 6px; background: #3F3F3F; overflow: hidden; }
.filter-head { background: var(--primary-darkred); }
.fl-title { background: var(--darkblack); }
.filter-head, .fl-title { display: flex; padding: 10px; align-items: center; gap: 10px; align-self: stretch; justify-content: space-between; }
.filter-head h6, .filter-head a, .fl-title h6, .fl-title a { color: var(--white); font-size: 12px; flex: 1 1; }
.filter-head a, .fl-title a { text-align: right; font-weight: 400; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: auto; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; }
.fl-block ul { display: flex; padding: 10px; align-items: flex-start; gap: 10px; align-self: stretch; flex-wrap: wrap; }
.fl-block li { border-radius: 6px; background: var(--darkblack); padding: 8px; width: calc(50% - 5px); text-align: center; cursor: pointer; }
.fl-block li p { color: var(--white); font-size: 12px; font-weight: 400; margin-top: 8px; }
.logout-area { position: absolute; width: 100%; bottom: 0; left: 0; z-index: 1; padding: 10px 20px; }

/* ======= =========
Page container Area
========= ======= */
.page-container-wrapper { flex: 1; max-width: calc(100% - 230px); margin-left: auto; transition: all 0.3s ease; }
.shrink .page-container-wrapper { max-width: calc(100% - 90px); }

/* ****** Top Bar  ****** */
.top-bar-wrapper { position: sticky; top: 0; z-index: 91; }
.top-bar-area { position: relative; background: var(--white); box-shadow: var(--top-head-shadow); padding: 11px 40px 11px 20px; display: flex; align-items: center; justify-content: space-between; min-height: 80px; }
.top-content-area, .page-title-block { display: flex; align-items: center; }
.top-content-area { gap: 40px; width: 100%; max-width: 58.5%; }
.page-title-block { gap: 20px; }
.open-menu { cursor: pointer; display: none; }
.page-title { color: var(--darkblack); font-size: 24px; font-weight: 700; line-height: 150%; letter-spacing: -0.456px; }
.breadcrumb-wrap .breadcrumb { margin-bottom: 0; }
.breadcrumb-wrap a { color: var(--darkgray); font-size: 14px; font-weight: 400; line-height: 150%; letter-spacing: -0.266px; }
.breadcrumb-wrap .breadcrumb-item+.breadcrumb-item { padding-left: 4px; }
.breadcrumb-wrap .breadcrumb-item+.breadcrumb-item::before { padding-right: 4px; }

/* Search Box */
.search-input { flex: 1; position: relative; }
.search-input form { position: relative; }
.search-input input { display: flex; height: 40px; padding: 13px 55px 13px 20px; border-radius: 20px; border: 1px solid var(--darkblack); background: var(--white); color: var(--darkblack); font-size: 14px; font-weight: 400; line-height: 100%; width: 100%; }
.search-bar-group { border-radius: 20px; background: var(--white); box-shadow: var(--box-shadow); padding: 15px; position: absolute; width: 100%; top: 100%; left: 0; min-width: 500px; max-height: 400px; overflow-y: auto; }
.search-items-wrapper:not(:first-child) { margin-top: 20px; }
.search-title { color: var(--darkblack); font-family: var(--Roboto); font-size: 10px; font-weight: 400; line-height: normal; margin-bottom: 6px; display: inline-block; }
.search-item a { display: block; padding: 8px 10px; border-radius: 6px; }
.search-item a:hover { background: #F4F4F4; }
.search-custom-option { display: flex; align-items: stretch; gap: 10px; }
.search-custom-title { display: flex; align-items: flex-start; flex-direction: column; }
.search-custom-option span { color: var(--darkblack); font-family: var(--Roboto); font-size: 16px; font-weight: 400; line-height: normal; display: inline-block; }
.search-custom-option img { width: 33px; height: 33px; border-radius: 4px; object-fit: contain; }
.search-in small { font-family: var(--Roboto); font-size: 12px; font-weight: 400; line-height: normal; display: inline-block; position: relative; color: var(--darkgray); margin-right: 6px; }
.search-in small:not(:first-child) { margin-top: 4px; }
.search-in small:not(:first-child):before { content: ">"; margin-right: 6px; position: relative; display: inline-block; font-size: 14px; }

.search-icon, .search-cross-btn { cursor: pointer; position: absolute; top: 50%; right: 1px; transform: translateY(-50%); height: calc(100% - 2px); display: flex; align-items: center; width: 100%; max-width: 40px; padding-left: 6px; border: initial; background: initial; border-radius: 0px 50% 50% 0; }
.search-icon svg { fill: var(--darkgray); }
.search-cross-btn { display: none; }
.search-cross-btn.close { display: flex; background: var(--white); }
.search-input input:focus-visible { outline: initial; }

/* Notification btn */
.notification-btn { --width: 45px; position: relative; border-radius: 100px; border: 1px solid transparent; background: transparent; width: 100%; max-width: var(--width); min-width: var(--width); aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; fill: var(--darkblack); cursor: pointer; transition: all 0.4s ease; }
.active.notification-btn, .notification-btn:hover { border-color: #E5E5E5; background: #F4F4F4; }
.notification-btn span { position: absolute; top: 8px; right: 2px; min-width: 16px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; line-height: 6px; border-radius: 100px; border: 2px solid #F4F4F4; background: var(--primary-darkred); color: var(--white); padding: 2px 3px; }
.notification-content-wrapper { position: absolute; top: 100%; right: -100%; padding: 24px 12px; border-radius: 8px; border: 1px solid var(--lightgray); background: var(--white); width: 100%; max-width: 600px; height: calc(100dvh - 82px); transition: all 0.4s ease; }
.notification-content-wrapper.active { right: 0px; }
.notification-title { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0px 12px; }
.close-ico { cursor: pointer; }
.notification-title h3 { font-family: var(--Roboto); font-size: 22px; font-weight: 600; line-height: 150%; letter-spacing: -0.418px; color: var(--darkblack); }
.order-notify-items { margin-top: 24px; max-height: calc(100dvh - 187px); overflow: auto; padding: 0px 12px; }
.order-item { display: flex; align-items: flex-start; gap: 12px; }
.order-item:not(:last-child) { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #ddd; }
.order-item-ico { position: relative; border-radius: 100px; background: #F4F4F4; width: 100%; max-width: 40px; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; fill: var(--darkblack); }
.order-item-ico span { position: absolute; top: 3px; right: 3px; width: 6px; aspect-ratio: 1; background: var(--primary-darkred); border-radius: 50%; }
.order-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--darkgray); font-family: var(--Roboto); font-size: 14px; font-weight: 400; line-height: 16px; margin-bottom: 4px; }
.order-title h4 { font-size: 14px; line-height: 16px; color: var(--darkgray); font-weight: 500; }
.order-item-content { width: 100%; }
.order-item-content p { color: var(--darkblack); font-size: 16px; font-weight: 400; line-height: normal; margin-bottom: 12px; }
.notify-btn { padding: 9px 24px; border-radius: 5px; background: var(--primary-darkred); display: inline-block; color: var(--white); text-align: center; font-family: var(--Roboto); font-size: 14px; font-style: normal; font-weight: 500; line-height: 100%; letter-spacing: -0.266px; cursor: pointer; }

/* select btn */
.select-item-btn { position: relative; }
.select-name { display: flex; padding: 13px 25px 13px 20px; align-items: center; gap: 10px; align-self: center; border-radius: 56px; background: var(--secondary-lightred); }
.select-name p { color: #BC302B; font-family: var(--Roboto); font-size: 16px; font-weight: 500; line-height: normal; cursor: pointer;}
.top-bar-area .select-name p { white-space: nowrap; }
.select-name span { display: inline-flex; }
.select-item-btn.active .select-name span svg, .squar-btn-wrap.active .btn-box svg { transform: rotate(180deg); stroke: var(--darkgray); }
.select-item-btn span svg, .squar-btn-wrap .btn-box svg { stroke: var(--darkgray); }
.button-wrapper { display: flex; align-items: center; gap: 20px; justify-content: flex-end; width: 100%; }
.select-item-btn.active .select-items-wrapper { display: block; }
.select-items-wrapper { position: absolute; top: 100%; right: 50%; padding-top: 7px; transform: translateX(50%); display: none; min-width: 320px; width: max-content; z-index: 2; padding-bottom: 68px;}
.select-items-wrapper:before { content: ''; position: absolute; top: 4px; left: 0; right: 0; width: 16px; height: 16px; background: var(--white); margin: 0 auto; transform: rotate(45deg); }
.select-items-inner { border-radius: 10px 10px 0px 0px; background: var(--white); padding: 15px; box-shadow: var(--box-shadow); max-height: calc(100dvh - 208px); overflow-y: auto; }
.select-items li { display: flex; flex-direction: column; align-items: stretch; padding-bottom: 12px; padding-top: 12px; }
.select-items .select-item-content { display: flex; align-items: center; gap: 10px; }
.product-name { width: 100%; color: var(--darkblack); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; padding-left: 33px; }
.item-num { display: flex; align-items: center; gap: 9px; color: var(--darkblack); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; width: 120px; }
.item-num img { max-width: 24px; aspect-ratio: 4/ 4; object-fit: cover; }
.item-size, .item-qty, .item-remove { display: flex; align-items: center; gap: 2px; }
.item-size { width: 100px; }
.item-qty { width: 190px; }
.item-remove { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }
.summary-qty-input { width: 100%; border-radius: 5px; border: 1px solid #000; padding: 2px 8px; max-width: 60px; text-align: center; background: var(--white); color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; appearance: none; }
input.summary-qty-input::-webkit-outer-spin-button, input.summary-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; }
.select-items .item-qty p { display: flex; align-items: center; gap: 4px; }
.select-items li:not(:last-child) { border-bottom: 0.5px solid var(--lightgray); }
.ui-sortable.select-items li { cursor: -webkit-grab; background: var(--white); }
.ui-sortable.select-items li:active { cursor: -webkit-grabbing; }
.select-items p, .select-items p + span { color: var(--darkblack); font-size: 12px; font-weight: 400; line-height: 150%; letter-spacing: -0.132px; }
.select-items p span, .select-items p + span { font-weight: 500; padding: 0px 3px; display: inline-block; }
.select-items p + span { padding-left: 6px; border-left: 1px solid var(--black); margin-left: 1px; }
.dropdown-sort-button { margin-left: auto;}
.squar-btn-wrap { position: relative; }
.btn-box { display: flex; padding: 13px 25px 13px 20px; align-items: center; gap: 30px; border-radius: 6px; border: 1px solid var(--black); background: var(--white); color: var(--black); font-family: var(--Roboto); font-size: 16px; font-weight: 400; line-height: normal; cursor: pointer; }
.squar-btn-wrap.active .btn-items { display: block; }
.btn-items {z-index:9; position: absolute; top: 100%; left: 0; width: 100%; border-radius: 10px; background: var(--white); box-shadow: var(--box-shadow); padding: 6px 0px; display: none; }
.btn-items a { position: relative; display: flex; align-items: center; gap: 5px; align-self: stretch; padding: 9px 15px; cursor: pointer; color: var(--darkblack); font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; text-transform: capitalize; }
.btn-items li:not(:last-child) a::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: calc(100% - 30px); margin: 0 auto; border-bottom: 1px solid var(--lightgray); }
.button-wrapper .btn-block { border-radius: 5px; background: var(--primary-darkred); padding: 15px 40px; color: var(--white); text-align: center; font-size: 18px; font-weight: 500; line-height: 100%; letter-spacing: -0.342px; order: initial; }
.copy-items { display: inline-flex; padding: 10px 10px; justify-content: center; align-items: center; color: #000; border: 1px solid #000; border-radius: 6px; }
.btn-clear-cart { display: flex; padding: 10px 20px; justify-content: center; align-items: center; gap: 10px; font-size: 16px; font-weight: 500; line-height: 100%; letter-spacing: -0.342px; border: 1px solid; border-radius: 5px; font-family: var(--Roboto); border-color: var(--primary-darkred); background: var(--primary-darkred); color: var(--white); margin-right: auto;}
.btn-create-order { display: flex; padding: 10px 20px; justify-content: center; align-items: center; gap: 10px; font-size: 16px; font-weight: 500; line-height: 100%; letter-spacing: -0.342px; border: 1px solid; border-radius: 5px; font-family: var(--Roboto); border-color: var(--black); background: var(--black); color: var(--white); }
.select-items li.clear-all-row { position: absolute; bottom: 0; left: 0; padding: 15px; width: 100%; border-radius: 0 0 10px 10px; background: var(--white); box-shadow: var(--box-shadow); justify-content: space-between; flex-direction: initial; gap: 10px;}

.select-input-items { display: flex; align-items: center; gap: 10px; }
.select-input-items .select-item-input { width: 100%; border-radius: 5px; border: 1px solid #000; padding: 4px 8px; text-align: center; background: var(--white); color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; max-width: 140px; }
.add-more-items i { font-size:20px; }
.add-more-items span { color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-style: normal; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; display: flex; align-items: center; gap: 10px; cursor: pointer; }

/* ****** Top mobile Bar  ****** */
.top-mobile-area { padding: 12px 10px 12px 10px; display: flex; align-items: center; gap: 20px; justify-content: space-between; background: var(--primary-blue); }
.on-mobile-btn { padding: 12px 20px; display: none; position: relative; }
.on-mobile-btn:before { position: absolute; top: -12px; right: 0; width: 100%; max-width: 77px; height: calc(100% + 18px); background: var(--primary-blue); }
.top-mobile-btn svg { fill: var(--primary-darkred); }
.top-mobile-btn { border-radius: 5.5px; border: 1.5px solid var(--primary-darkred); cursor: pointer; max-width: 38px; display: flex; align-items: center; justify-content: center; min-width: 38px; height: 36px; position: relative; z-index: 1; }
.top-mobile-area .search-input, .top-mobile-area .button-wrapper { width: 100%; flex: 1; }
.top-mobile-area  .search-input input { border: 1px solid var(--secondary-skyblue); height: 31px; padding: 5px 50px 5px 15px; }
.top-mobile-area  .btn-box { border: 1px solid var(--secondary-skyblue); padding: 5px 10px; }
.top-bar-wrapper:not(.mobile-active) .mobile-block-area, .top-bar-wrapper.mobile-active .mobile-block-area { display: none; }
.top-bar-wrapper.mobile-active .on-mobile-btn:before { content: ''; }
.top-bar-wrapper.mobile-active .top-mobile-btn { border-color: var(--white); }
.top-bar-wrapper.mobile-active .top-mobile-btn svg { fill: var(--white); }

/* ****** Top Sub Bar  ****** */
.top-sub-bar { display: flex; padding: 11px 40px 11px 20px; align-items: center; justify-content: flex-end; gap: 20px; background: #F4F4F4; box-shadow: var(--top-head-shadow); position: relative; }
.top-sub-bar h3, .top-sub-bar h3 a { color: var(--darkblack); font-size: 22px; font-weight: 600; line-height: 150%; letter-spacing: -0.418px; }
.top-sub-bar a {display: flex; align-items: center;gap: 10px;}
.top-sub-bar .btn-default, .top-sub-bar .btn-box { padding: 8px 15px; }
.top-sub-bar .btn-box { color: var(--darkgray); border-color: var(--darkgray); }

/* ======= =========
Main container Area
========= ======= */
.main-content-area { padding: 42px 40px 45px; }

/* ========= Accordion Wrapper  ========= */
.main-accordion-wrap { border-radius: 10px; border: 1px solid var(--lightgray); box-shadow: var(--main-box-shadow); overflow: hidden; }
.accordion-head-button { display: flex; align-items: center; gap: 20px; padding: 15px 30px 15px 20px; align-self: stretch; justify-content: space-between; cursor: pointer; width: 100%; border: initial; outline: initial; background: var(--white); transition: background .2s ease-in-out; }

/* ****** Accordion Head  ****** */
.btn-default.disable-arrange { display: none; }
.head-details { display: flex; align-items: center; flex: 1; }
.head-details .catalog-selected-container { margin-left: auto; }
.head-details .select-name { margin-left: auto; padding: 8px 24px 8px 20px; }
.head-details .select-name span { margin-right: 0; }
.head-details span { margin-right: 10px; display: none; }
.head-details span img { height: 15px; }
.select-name p span { display: inline-block; }
.title-img { margin: 0 20px 0 8px; max-width: 45px; aspect-ratio: 4 / 4; border-radius: 5px; overflow: hidden; }
.title-img img { width: 100%; height: 100%; object-fit: cover; }
.accordion-title { display: flex; align-items: center; gap: 3px; color: var(--darkblack); font-size: 22px; font-weight: 600; line-height: 150%; letter-spacing: -0.418px; }
.accordion-title h3 { color: var(--darkblack); font-size: 22px; font-weight: 600; line-height: 150%; letter-spacing: -0.418px; text-transform: capitalize; }
.accordion-title span:before { content: '-'; padding-right: 3px; }
.accordion-head-button svg { stroke: var(--darkblack); transition: all .2s ease-in-out; }
.accordion-head-button .check-uncheck, .accordion-head-button .accordion-title h3, .accordion-title { color: var(--darkblack); transition: color .2s ease-in-out; }
.accordion-item-block.active > .accordion-head-button { background: var(--primary-darkred); }
.accordion-item-block.active > .accordion-head-button svg { transform: rotateX(-180deg);  stroke: var(--white); }
.accordion-item-block.active > .accordion-head-button .check-uncheck .fa-circle-check, .accordion-item-block.active > .accordion-head-button .check-uncheck, .accordion-item-block.active > .accordion-head-button .accordion-title h3, .accordion-item-block.active > .accordion-head-button .accordion-title { color: var(--white); }
.accordion-item-block.active-fade > .accordion-head-button { background: var(--secondary-lightred)!important; }
.accordion-item-block.active-fade > .accordion-head-button .check-uncheck .fa-circle-check, .accordion-item-block.active-fade > .accordion-head-button .check-uncheck, .accordion-item-block.active-fade > .accordion-head-button .accordion-title h3, .accordion-item-block.active-fade > .accordion-head-button .accordion-title { color: var(--black)!important; }
.accordion-item-block.active-fade > .accordion-head-button svg { transform: rotateX(-180deg);  stroke: var(--black)!important; }
.accordion-item-block .accordion-head-button .check-uncheck .fa-circle-check { color: #00A22B; }
.accordion-item-block:not(.active) ul { display: none; }
.arrangle-view .head-details span, .arrangle-view .btn-default.disable-arrange { display: block; }

/* ****** Accordion Body  ****** */
.main-accordion-wrap ul { margin: 20px 0px 30px 40px; }
.main-accordion-wrap .accordion-body { padding: 20px 0px 30px 40px; border-top: 1px solid var(--lightgray); }
.accordion-item-block:not(:last-child) { border-bottom: 1px solid var(--lightgray); }
.sub-accordion-wrap { border-radius: 10px 0px 0px 10px; border-width: 1px 0px 1px 1px; border-style: solid; border-color: var(--lightgray); overflow: hidden; }
.child-content-wrap { padding: 0px 20px 20px; }

/* ===*=== child ===*=== */
.empty-record { padding: 20px; text-align: center; font-family: var(--Roboto); font-size: 14px; font-weight: 500; line-height: 150%; color: var(--darkgray); }
.accordion-head-button.expanded svg {transform: rotateX(-180deg);}
.child-accordion-wrap { columns: 3; column-gap: 10px; }
.child-accordion-wrap .accordion-item-block:not(:last-child) { margin-bottom: 10px; }
.child-accordion-wrap .accordion-item-block { border: 1px solid var(--lightgray); background: var(--white); break-inside: avoid; }
.child-accordion-wrap .accordion-head-button { padding: 20px 30px 20px 20px; }
.child-accordion-wrap .title-img { max-width: 60px; }
.main-accordion-wrap .child-accordion-wrap .accordion-body { padding: 0px 30px 20px 20px; border-top: initial; }
.items-head { background: var(--primary-blue); display: flex; align-items: center; padding: 10px; gap: 10px; }
.head-name h4 { color: var(--white); font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; }
.head-name { width: 100%; }
.head-name:nth-child(2), .part-size { max-width: 10.747%; }
.head-name:nth-child(3), .part-type { max-width: 31.344%; }
.head-name:nth-child(4), .part-qty { max-width: 22.09%; }
.item-desc { width: 100%; font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; }
.part-num input { appearance: initial; }
.part-items-details { display: flex; align-items: center; gap: 10px; padding: 4px 10px; margin-top: 10px; cursor: pointer; transition: all .2s ease-in-out; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.part-items-details:nth-child(even) { background: #F1F1F1; }
.part-items-details.selected { background: var(--secondary-lightred); }
.part-items-details.selected .part-num img { filter: brightness(1) invert(1); transition: filter .2s ease-in-out; }
.selected select.control-form { background: url(../../images/admin/select-down-arrow.svg) calc(100% - 16px) / 14px no-repeat #fefefe !important; }
.selected .qty-value .control-form { background: #fefefe; }
.part-num { display: flex; align-items: center; gap: 5px; }
.part-num img { width: 24px; aspect-ratio: 4 / 4; }
.item-desc p { color: var(--darkblack); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; transition: color .2s ease-in-out; }
.item-desc .control-form { padding: 6px 10px; border-radius: 5px; border: 1px solid var(--darkblack); background: var(--white); color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; width: 100%; min-height: 31px; }
.qty-value { display: flex; align-items: stretch; border-radius: 5px; border: 1px solid var(--darkblack); overflow: hidden; }
.qty-value .control-form { width: calc(100% - 43px); flex: 1; border: initial; border-radius: initial; }
.qty-value .control-form::-webkit-outer-spin-button, .qty-value .control-form::-webkit-inner-spin-button { -webkit-appearance: none; }
.qty-includ { color: var(--darkblack); text-align: center; font-family: var(--Roboto); font-size: 6px; font-weight: 400; letter-spacing: -0.066px; padding: 8px 9px 6px; border-radius: 0px 4px 4px 0px; background: #FBEBEB; line-height: 100%; max-width: 43px; }
.qty-includ span { font-size: 10px; font-weight: 500; letter-spacing: -0.11px; display: block; line-height: 100%; }

/* ======= =========
Products Page
========= ======= */
.sorting-wrap { position: relative; }
.tag-open { width: 12px; text-align: center; position: relative; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 2px; }

 /* Table tr hover */
/* .suppliers-wrapper .table tbody tr:hover { background: var(--secondary-lightred); }
.suppliers-wrapper .table tbody tr { cursor: pointer; } */
.products-wrapper .table tbody tr:hover, .attributes-wrapper .table tbody tr:hover { background: var(--secondary-lightred); }
.products-wrapper .table tbody tr, .attributes-wrapper .table tbody tr { cursor: pointer; }
.hide-sort-asc, .hide-sort-desc {display: none;}
.select-options { padding-top: 7px; position: absolute; min-width: 106px; top: calc(100% - 5.5px); right: 0; transform: translate(calc(-50% - -5.5px), 0px); left: 0; z-index: 4; }
.select-options:before { content: ''; position: absolute; top: 4px; left: 0; right: 0; width: 16px; height: 16px; background: var(--white); margin: 0 auto; transform: rotate(45deg); }
.sort-list-items { border-radius: 10px; background: var(--white); box-shadow: var(--box-shadow); padding: 6px 0px; }
.sort-list-items li { position: relative; padding: 9px 15px; color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-weight: 400; line-height: normal; cursor: pointer; }
.sort-list-items li a { color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-weight: 400; line-height: normal; cursor: pointer; }
.sort-list-items li:not(:last-child)::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; width: calc(100% - 30px); background: var(--lightgray); margin: 0 auto; }
.table-wrapper { border: 1px solid var(--table-boder-color); border-radius: 6px; background: var(--white); box-shadow: var(--inner-box-shadow); }
.table-wrapper table { margin-bottom: 0px; width: 100%; }
.table-wrapper .table tbody tr { vertical-align: middle; transition: background 0.3s ease-in-out; }
.table-wrapper tr:nth-child(even) { background: #F1F1F1; }
.table-wrapper .table tbody tr:not(:first-child) { border-top: 1px solid var(--extra-lightgray); }
.table-wrapper .table tbody td:not(:first-child) { border-left: 1px solid var(--extra-lightgray); }
.table-wrapper td { padding: 11px 10px; background: initial; }
.table-wrapper .table thead th { background: var(--primary-blue); padding: 11px 10px; }
.table-wrapper .table thead th:not(:first-child) { border-left: 1px solid var(--secondary-skyblue); }
.table-wrapper .table thead th:first-child { border-radius: 6px 0px 0px 0px; }
.table-wrapper .table thead th:last-child { border-radius: 0px 6px 0px 0px; }
.table-wrapper .table thead th:first-child, .table-wrapper .table tbody td:first-child { width: 85px; text-align: center; }
.user-wrapper .table-wrapper .table thead th:first-child, .user-wrapper .table-wrapper .table tbody td:first-child { width: initial; text-align: left; }
.tb-inner-heading { display: flex; align-items: center; gap: 5px; position: relative; }
.table-heading { color: var(--white); font-size: 16px; font-weight: 500; line-height: 150%; letter-spacing: -0.176px; }
.combo-text { display: flex; align-items: center; gap: 10px; }
.combo-text img { width: 45px; height: 45px; aspect-ratio: 1/1; }
.tb-inner-content p, .tb-inner-content .combo-text p { color: var(--darkblack); font-size: 16px; font-weight: 500; line-height: 150%; letter-spacing: -0.176px; }
.tb-inner-content p small { color: var(--darkblack); font-family: var(--Roboto); font-size: 10px; font-weight: 400; line-height: normal; margin-bottom: 6px; display: block; }
.action-btn { display: flex; align-items: center; justify-content: center; gap: 10px; }
.action-btn a { width: 20px; height: 20px; text-align: center; }
.swal2-container.swal2-center>.swal2-popup { box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.2); border-radius: 6px; padding: 20px; }
.swal2-container .swal2-icon { margin: 0 auto; }
.swal2-container .swal2-title { color: var(--darkblack); font-size: 27px; font-weight: 700; line-height: 150%; letter-spacing: -0.456px; font-family: var(--Roboto); padding: 10px 0px 0px; }
.swal2-container .swal2-html-container { font-size: 16px; font-weight: 500; line-height: 150%; letter-spacing: -0.176px; font-family: var(--Roboto); margin: 0; }
.swal2-container.swal2-center>.swal2-popup { box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.2); border-radius: 6px; }
.swal2-actions .swal2-styled {border-radius: 5px !important; background: var(--primary-darkred); padding: 15px 40px; color: var(--white); text-align: center; font-size: 18px !important; font-weight: 500; line-height: 100%; letter-spacing: -0.342px; font-family: var(--Roboto); }
.swal2-container .swal2-styled.swal2-default-outline:focus {box-shadow: initial;}

/* ****** Pagination  ****** */
.pagination-wrapper { justify-content: center; margin-top: 60px; }
.pagination-btn, .pagination-wrapper { display: flex; align-items: center; gap: 22px; }
.pagination-btn { cursor: no-drop; }
.disabled { pointer-events: none; border-color: var(--lightgray) !important; }
.disabled, .btn-default[disabled], .typeahead__container .typeahead__field input[disabled], .control-form[disabled], .control-form[readonly] { border-color: var(--lightgray) !important; cursor: not-allowed; opacity: 0.5 !important; }

.dropdown-btn-inner:hover { background: var(--primary-darkred); border-color: var(--primary-darkred); color: var(--white); }
.dropdown-btn-inner { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: var(--darkblack); border: 1.3px solid var(--darkblack); border-radius: 6px; }
.show-total { color: var(--darkblack); text-align: center; font-family: var(--Roboto); font-size: 14px; font-style: normal; font-weight: 400; line-height: 20.832px; }

/* ======= =========
Attributes Page
========= ======= */
.combo-text-space { justify-content: space-between; display: flex; align-items: center; gap: 10px; }
.tb-inner-content a { color: var(--primary-darkred); text-align: right; font-family: var(--Roboto); font-size: 14px; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: -0.154px; text-decoration: underline !important; text-decoration-skip-ink: auto; text-underline-offset: auto; text-underline-position: from-font; }

/* ======= =========
Add/Edit Page
========= ======= */
.form-wrapper { max-width: 965px; }
.group-wrap { display: flex; align-items: flex-end; gap: 20px; }
.group-wrap:not(:last-child), .multi-box .group-block:not(:last-child) { margin-bottom: 20px; }
.group-block { flex: 1; display: flex; align-items: flex-end; gap: 20px; }
.group-field { flex: 1; }
.label-name { color: var(--darkblack); font-family: var(--Roboto); font-size: 16px; font-weight: 500; line-height: 150%; letter-spacing: -0.176px; display: block; margin-bottom: 5px; }
.control-form, .typeahead__field input.control-form { padding: 13px 20px; color: var(--darkgray); font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; border-radius: 6px; border: 1px solid var(--darkgray); background: var(--white); width: 100%; outline: none; -webkit-appearance: none; -webkit-border-radius: 6px; min-height: 48px; max-height: 48px; }
.textarea-control-form { padding: 13px 20px; color: var(--darkgray); font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; border-radius: 6px; border: 1px solid var(--darkgray); background: var(--white); width: 100%; outline: none; -webkit-appearance: none; -webkit-border-radius: 6px; min-height: 90px; /*resize: none;*/ }
select.control-form { background: url(../../images/admin/select-down-arrow.svg) calc(100% - 16px) / 14px no-repeat var(--white) !important; padding: 13px 40px 13px 20px; }
.group-inner { display: flex; align-items: flex-end; gap: 20px; }
.image-box { display: flex; height: 48px; padding: 4px 5px 3px 6px; justify-content: center; align-items: flex-start; border-radius: 6px; border: 1px solid var(--darkblack); background: var(--white); position: relative; aspect-ratio: 4/4; cursor: pointer; max-width: 48px; overflow: hidden; }
.image-box img { height: 100%; width: 100%; }
.image-box > div { background-image: url(../../images/admin/black-default-img.svg);  height: 100%; width: 100%; object-fit: cover; background-repeat: no-repeat; background-position: center; background-size: cover; }
.cross-ico { position: absolute; top: 2px; right: 2px; font-size: 10px; width: 10px; height: 10px; display: flex; align-items: center; justify-content: center; cursor: pointer;color: var(--darkblack); }
.field-btn { width: 48px; aspect-ratio: 4 / 4; border-radius: 6px; border: 1px solid var(--darkblack); background: var(--white); cursor: pointer; font-size: 19.2px; color: var(--darkblack); display: flex; align-items: center; justify-content: center; }
.multi-box { flex: 1; max-width: 758px; }
.form-wrapper .sub-btn { margin-top: 60px; }
.typeahead__container .typeahead__cancel-button { height: 100%; display: flex; align-items: center; }

/* ======= =========
Categories Page
========= ======= */
.table-wrapper .table tbody tr.active { background: var(--secondary-lightred); }
.sub-table-ico {
    cursor: pointer;
    min-width: 13px;
}
.sub-table-ico svg { stroke: var(--darkblack); transition: all .2s ease-in-out; }
tr.active .sub-table-ico svg {transform: rotateX(180deg);}
.inner-table tr.active .sub-table-ico svg { transform: rotateX(-180deg); }
.table-wrapper td.child-inner { padding: 0px; }
.child-inner .tb-inner-content { padding: 11px 10px; }
.child-inner .tb-inner-content { border-top: 1px solid var(--extra-lightgray); border-left: 1px solid var(--extra-lightgray); }
.contain-child.active .contain-child.active .has-sub-items .tb-inner-content { border-bottom: 1px solid var(--extra-lightgray); }
.drop-down-click { cursor: pointer; }
.categories-wrapper .table-wrapper .table tbody td { border-top: 1px solid var(--extra-lightgray); }
.table-wrapper td[colspan="6"] { padding: 0px; border-top: initial !important; }
.table-wrapper td.child-inner { padding: 0px; border-top: initial !important; }
.categories-wrapper .table-wrapper .table tbody tr:not(:first-child) { border-top: initial; }
.contain-child.active > table > tbody >tr~tr.indented-row { display: table-row; }
.contain-child .indented-row { display: none; }

/* ****** Cat Table Width ****** */
.categories-wrapper .table-wrapper .table thead th:nth-child(1), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(1) { width: 44.286%; }
.categories-wrapper .table-wrapper .table thead th:nth-child(2), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(2) { width: 16.087%; }
.categories-wrapper .table-wrapper .table thead th:nth-child(3), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(3) { width: 85px; }
.categories-wrapper .table-wrapper .table thead th:nth-child(4), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(4) { width: 12.2361%; }
.categories-wrapper .table-wrapper .table thead th:nth-child(5), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(5) { width: 12.112%; }
.categories-wrapper .table-wrapper .table thead th:last-child, .categories-wrapper .table-wrapper .inner-table tbody td:last-child { width: 85px; }

/* ======= =========
Products - Details Page
========= ======= */
.top-details-area .image-box { max-width: 154px; height: 145px; padding: 10px; }
.top-details-area .cross-ico { top: 10px; right: 10px; font-size: 14px; width: 15px; height: 15px; }
.top-details-area .group-wrap, .top-details-area .group-inner { align-items: self-start; }
.top-details-area .field-btn { margin-top: 29px; }

/* ******
    Products Table
****** */
.full-form-wrapper .sub-btn { margin-top: 30px; }
.tab-wrapper { margin-top: 20px; }
.tab-wrapper .tab-inner-content { display: none; }
.tab-wrapper .tab-inner-content.active { display: block; }
.tab-wrapper .tab-head { display: flex; align-items: center; justify-content: flex-end; }
.tab-wrapper .nav-btn { border-radius: 5px 5px 0px 0px; border: 1px solid var(--lightgray); background: var(--white); color: var(--black); text-align: center; font-family: var(--Roboto); font-size: 14px; font-weight: 500; line-height: 150%; letter-spacing: -0.154px; padding: 8px 23px; transition: all 0.3s ease-in-out; width: 100%; max-width: 195px; border-bottom: initial; }
.tab-wrapper .nav-btn.active { background: var(--primary-darkred); color: var(--white); border-color: var(--primary-darkred); }
.tab-wrapper .nav-btn.active:last-child { background: var(--darkblack); border-color: var(--darkblack); }
.tab-wrapper .remove { border-radius: 5px 5px 0px 0px; border: 1px solid var(--lightgray); text-align: center; font-family: var(--Roboto); font-size: 14px; font-weight: 500; line-height: 150%; letter-spacing: -0.154px; padding: 8px 40px; transition: all 0.3s ease-in-out; border-bottom: initial; outline: initial; color: var(--white); background-color: var(--darkblack); }

/* ----------------
    Merge Table Wrapper
------------- */
.merge-table-wrapper::-webkit-scrollbar, .order-notify-items::-webkit-scrollbar { width: 5px; height: 5px; }
.merge-table-wrapper::-webkit-scrollbar-track, .order-notify-items::-webkit-scrollbar-track { border-radius: 15px; background: var(--extra-lightgray); }
.merge-table-wrapper::-webkit-scrollbar-thumb, .order-notify-items::-webkit-scrollbar-thumb { border-radius: 15px; background: var(--primary-darkred); }

.merge-table-outer { width: 100%; overflow: hidden; }
.merge-table-outer { border-radius: 10px 0px 10px 10px; border: 1px solid var(--lightgray); background: var(--white); box-shadow: var(--main-box-shadow); padding: 10px; }
.merge-table-wrapper { overflow: auto; position: relative; width: 100%; border-radius: 10px 0px 0px 10px; }
.merge-table-wrapper table { margin-bottom: 0px; width: 100%; border-collapse: separate; border-spacing: 0px; }
.merge-table-wrapper thead th { padding: 6px 10px; }
.merge-table-wrapper tbody .left-content-block, .merge-table-wrapper tbody .qty-row, .merge-table-wrapper tbody .td-group, .merge-table-wrapper tbody .right-content-block { padding: 6px 10px; }

/* ----------------
    Table Sticky
------------- */
.sticky-box, .right-sticky { position: sticky; z-index: 1; background: var(--white); }
.merge-table-wrapper thead th:first-child, .merge-table-wrapper tbody td.col-sticky-box-1, .merge-table-wrapper tfoot td:first-child { left: 0; }
.right-sticky { right: 0; }
.merge-table-wrapper thead th { position: sticky; top: 0; }
.merge-table-wrapper thead th:not(:nth-child(1n+6)) { z-index: 1; }
.merge-table-wrapper thead th:not(:nth-child(1n+6)), .merge-table-wrapper thead th.right-sticky:last-child { top: 0; z-index: 2; }
tfoot .sticky-box { z-index: 2; }
.merge-table-wrapper tbody td.col-sticky-box-1 { z-index: 3; }
.merge-table-wrapper thead th:first-child { z-index: 4; }
tfoot .sticky-box, tfoot .right-sticky { bottom: 0; }

/* ----------------
    left move on scroll
------------- */
.merge-table-wrapper thead th:nth-child(2), .merge-table-wrapper tbody td.col-sticky-box-2 { left: 118px; }
.merge-table-wrapper thead th:nth-child(3), .merge-table-wrapper tbody td.col-sticky-box-3 { left: 264px; }
.merge-table-wrapper thead th:nth-child(4), .merge-table-wrapper tbody td.col-sticky-box-4 { left: 410px; }
.merge-table-wrapper thead th:nth-child(5), .merge-table-wrapper tbody td.col-sticky-box-5 { left: 704px; }

/* ----------------
    Merge Table Head
------------- */

.merge-table-wrapper thead th:not(:nth-child(1n+6)) { background: var(--primary-blue); border-top: 1px solid var(--secondary-skyblue); border-bottom: 1px solid var(--secondary-skyblue); }
.merge-table-wrapper thead th:nth-child(1n+6) { border-color: #7C0702; background: var(--primary-darkred); }
.merge-table-wrapper thead th.attribute-header:nth-child(1n+6) { border-color: var(--darkblack); background: var(--darkblack); }
.merge-table-wrapper thead th:first-child { border-right: 1px solid var(--secondary-skyblue); border-top-left-radius: 10px; border-left: 1px solid var(--secondary-skyblue); }
.merge-table-wrapper thead th:not(.sticky-box) { border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: solid; }

/* ----------------
    Merge Table Width
------------- */
.merge-table-wrapper thead th:first-child, .merge-table-wrapper tbody td.col-sticky-box-1 { width: 118px; min-width: 118px; }
.merge-table-wrapper thead th:nth-child(2), .merge-table-wrapper thead th:nth-child(3), .merge-table-wrapper tbody td.col-sticky-box-2, .merge-table-wrapper tbody td.col-sticky-box-3 { min-width: 146px; }
.merge-table-wrapper thead th:nth-child(4), .merge-table-wrapper tbody td.col-sticky-box-4 { min-width: 294px; }
.merge-table-wrapper thead th:nth-child(5), .merge-table-wrapper tbody td.col-sticky-box-5 { width: 100px; min-width: 100px; }
.merge-table-wrapper thead th:nth-child(1n+6) { min-width: 184px; }
.merge-table-wrapper thead th:last-child { width: 72px; min-width: 72px; }


/* ----------------
    Head Inner Design
------------- */
.merge-head { display: flex; gap: 8px; align-items: center; color: var(--white); font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; }
.merge-table-wrapper .merge-head select { border: 1px solid var(--secondary-skyblue); }
.merge-table-wrapper .field-btn { width: 100%; max-width: 31px; border-radius: 5px; font-size: 16px; min-width: 31px; }
.merge-head .sort-list-items { padding: 15px 0px; }
.merge-table-wrapper thead th:first-child .square-check, .table-wrapper thead th:first-child .square-check { border-color: var(--white);}
.merge-table-wrapper thead th:first-child .square-check:checked, .table-wrapper thead th:first-child .square-check:checked { border-color: var(--darkblack); }
.sort-inner label { display: flex; align-items: center; gap: 8px; color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-weight: 400; line-height: normal; padding: 0px 15px; cursor: pointer; }
.square-box { appearance: initial; width: 10px; height: 10px; border: 1px solid var(--darkblack); position: relative; cursor: pointer; }
.square-box::before { content: "\f00c"; position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-family: 'FontAwesome'; font-size: 6px; display: flex; align-items: center; justify-content: center; transform: scale(0); transition: transform 0.3s ease-in-out; }
.square-box:checked::before { transform: scale(1); }
.merge-table-wrapper thead th:last-child:not(.inner-table-wrapper thead th:last-child) .merge-head { justify-content: center; }
.qty-row .merge-head, .qty-row .left-content-block, .qty-row .right-content-block { width: 100%; padding: 0px !important; }
.qty-row { display: flex; gap: 20px; }

/* ----------------
    Merge Table Body
------------- */
.merge-table-wrapper tbody td.col-sticky-box-1 { border-left: 1px solid var(--table-boder-color); border-right: 1px solid var(--table-boder-color); }
.merge-table-wrapper tbody td.right-sticky { border-right: 1px solid var(--table-boder-color); border-left: 1px solid var(--table-boder-color); }
.merge-table-wrapper tbody td:not(.sticky-box) { border-left: 1px solid var(--table-boder-color); }
.merge-table-wrapper tbody td { padding: 10px 0px; vertical-align: top; }
.merge-table-wrapper tbody td .td-group .left-content-block { padding: 0px; }
.merge-table-wrapper tr.odd td:not(.right-sticky) { background: #F1F1F1; }
.merge-table-wrapper tbody td.col-sticky-box-1 .left-content-block { display: flex; align-items: center; gap: 8px; }

/* ----------------
    Body Inner Design
------------- */
.qty-row-only td:not(:first-child) { border-top: 1px dotted var(--lightgray); }
.ico-img { display: flex; gap: 10px; align-items: center; justify-content: space-between; }
.ico-img img { height: 15px; cursor: pointer; }
.table-field-group { display: flex; align-items: center; gap: 10px; }
.table-field-group span { color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-style: normal; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; }
.merge-body { display: flex; align-items: center; gap: 12px; }
.merge-body span { color: var(--darkblack); font-family: Inter; font-size: 12px; font-style: normal; font-weight: 500; line-height: 170%; letter-spacing: -0.132px; display: block; width: 100%; }
.merge-body:not(:first-child) { margin-top: 8px; }
.merge-body:not(:first-child) .field-btn {  border: initial; }
.history-icon { width: 31px; height: 31px; border-radius: 5px; background: var(--secondary-lightred); display: flex; align-items: center; justify-content: center; margin: 0 auto; cursor: pointer; }
.history-icon svg { fill: var(--black); }
.merge-table-wrapper table .merge-body:not(:first-child), .merge-table-wrapper table .add-history-btn { display: none; }
.merge-table-wrapper table.supplier-history .merge-body:not(:first-child), .merge-table-wrapper table.supplier-history .add-history-btn { display: flex; }
.supplier-history  .history-icon { background: var(--primary-darkred); }
.supplier-history  .history-icon svg { fill: var(--white); }
.merge-table-wrapper .control-form { padding: 7px 10px 8px; font-size: 12px; font-weight: 500; border-radius: 5px; border: 1px solid var(--darkblack); background: var(--white); color: var(--darkblack); max-height: initial; min-height: 31px; }
.merge-table-wrapper .small-form { max-width: 84px; min-width: initial; }
.td-group, .td-group, .qty-row .right-content-block { display: flex; gap: 5px; align-items: center; }
.td-group { gap: 10px; }
.td-group .label-name { display: none; }
.td-group .image-box { width: 100%; min-width: 31px; max-width: 31px; aspect-ratio: 4 / 4; height: auto; padding: 0px; }
.merge-table-wrapper select { width: 100%; -webkit-border-radius: 5px; min-height: 31px; box-sizing: border-box; -webkit-appearance: none; border-radius: 5px; border: 1px solid var(--darkblack); background: var(--white); color: var(--darkblack); font-family: Inter; font-size: 12px; font-weight: 500; line-height: 150%; padding: 6px 10px 6px; background: url(../../images/admin/select-down-arrow.svg) calc(100% - 8px) / 10px no-repeat var(--white); }
.qty-row span { color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; min-height: 31px; display: flex; align-items: center; }

/* ----------------
    Merge tfoot
------------- */
.merge-table-wrapper tfoot td { border: 1px solid var(--table-boder-color); }
.merge-table-wrapper tfoot td:first-child { border-bottom-left-radius: 10px; }
.merge-table-wrapper tfoot td:last-child { border-left: initial; min-width: 72px; border-bottom-right-radius: 10px; }
.merge-table-wrapper .bottom-area .field-btn { margin-left: auto; }
.merge-table-wrapper .bottom-area { padding: 10px 10px; display: flex; gap: 10px; min-width: 117px; width: 108px; border-right: 1px solid var(--table-boder-color); }

/* ----------------
    User Page
------------- */
.inner-wrapper { border-radius: 6px; border: 3px solid var(--white); background: var(--white); box-shadow: var(--inner-box-shadow); margin-bottom: 50px; padding: 30px 50px 50px 30px; }
.personal-info h3, .login-info h3 { font-size: 20px; padding-bottom: 20px; }

/* 24/06/2025 */
.categories-wrapper .table-wrapper .table thead th:nth-child(1), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(1) { width: 85px; text-align: center; }
.categories-wrapper .table-wrapper .table thead th:nth-child(2), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(2) { width: 21%; }
.categories-wrapper .table-wrapper .table thead th:nth-child(3), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(3) { width: 140px; }


/* ----------------
    Modal
------------- */
.modal-wrapper .modal-content-area { border-radius: 10px; background: var(--white); padding: 30px; position: relative; z-index: 1; pointer-events: auto; }
.modal-wrapper:before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.2; }
.close-btn { position: absolute; top: 12px; right: 12px; border: initial; background: initial; width: 20px; height: 10px; display: flex; align-items: center; justify-content: center; }
.close-btn:hover { opacity: 0.6; }
.modal-item-list { padding: 20px 0; margin: 20px 0; border-top: 1px solid var(--table-boder-color); border-bottom: 1px solid var(--table-boder-color); }
.modal-item-list .label-name { margin-bottom: 14px; }
.modal-item-list .select-items-inner { border-radius: initial; background: initial; padding: initial; box-shadow: initial; }
.modal-item-list .item-size, .modal-item-list .item-qty { justify-content: space-between; }
.modal-body-area .control-form { max-height: initial; }
.modal-footer-area { padding-top: 30px; }

/* ----------------  
        Grid View Page
    ------------- */
.box-resize { display: flex; align-items: center; justify-content: space-between; border-radius: 100px; border: 1px solid var(--lightgray); background: var(--white); }
.zoom-btn { font-size: 13px; color: var(--black); padding: 10px 14px; line-height: normal; cursor: pointer; }
.tab-head-row { display: grid; gap: 20px; grid-template-columns: repeat(max(calc(var(--grid-num) - 0), 1), minmax(0, 1fr)); }
.tab-head-list { padding: 10px; border-radius: 8px; transition: all 0.3s ease; }
.tab-inner-list { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.tab-img-wrap { border-radius: 6px; border: 1px solid var(--lightgray); background: var(--white); position: relative; width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.tab-img { position: relative; padding-top: 100%; overflow: hidden; width: 100%; }
.tab-img-wrap img { width: 100%; height: 100%; object-fit: contain; position: absolute; top: 0; left: 0; }
.tab-img-wrap .select-name { position: absolute; padding: 3px 10px; top: 5px; right: 7px; z-index: 1; }
.tab-img-wrap .select-name p { font-size: 12px; }
.tab-list-title { width: 100%; display: flex; align-items: center; justify-content: space-between; color: var(--darkblack); font-family: var(--Roboto); font-size: 10px; font-weight: 400; line-height: 150%; letter-spacing: -0.342px; transition: all 0.3s ease; }
.tab-head-row[style="--grid-num:1"] .tab-list-title, .tab-head-row[style="--grid-num:2"] .tab-list-title, .tab-head-row[style="--grid-num:3"] .tab-list-title, .tab-head-row[style="--grid-num:4"] .tab-list-title, .tab-head-row[style="--grid-num:5"] .tab-list-title, .tab-head-row[style="--grid-num:6"] .tab-list-title { font-size: 20px; }
.tab-head-row[style="--grid-num:7"] .tab-list-title { font-size: 18px; }
.tab-head-row[style="--grid-num:8"] .tab-list-title { font-size: 16px; }
.tab-head-row[style="--grid-num:9"] .tab-list-title { font-size: 14px; }
.tab-head-row[style="--grid-num:10"] .tab-list-title { font-size: 12px; }
.tab-list-title svg { stroke: var(--darkblack); transition: all 0.3s ease; width: 100%; max-width: 16px; aspect-ratio: 1/1; height: 100%; }
.tab-head-row[style="--grid-num:1"] .tab-list-title svg, .tab-head-row[style="--grid-num:2"] .tab-list-title svg, .tab-head-row[style="--grid-num:3"] .tab-list-title svg, .tab-head-row[style="--grid-num:4"] .tab-list-title svg, .tab-head-row[style="--grid-num:5"] .tab-list-title svg, .tab-head-row[style="--grid-num:6"] .tab-list-title svg { max-width: 18px; }
.tab-head-row[style="--grid-num:7"] .tab-list-title svg, .tab-head-row[style="--grid-num:8"] .tab-list-title svg, .tab-head-row[style="--grid-num:9"] .tab-list-title svg, .tab-head-row[style="--grid-num:10"] .tab-list-title svg { max-width: 14px; }
.tab-head-list.active { background: var(--primary-darkred); }
.tab-head-list.active .tab-list-title { color: var(--white); }
.tab-head-list.active .tab-list-title svg { stroke: var(--white); transform: rotate(-90deg); }
.items-part-wrapper.product-item{ grid-column: 1 / -1; }

/* ----------------  
        Projects Page
    ------------- */
.main-content-area.project-page { overflow: hidden; }
.project-wrapper { display: grid; gap: 20px; grid-template-columns: repeat(max(4), minmax(380px, 1fr)); }
.project-block { display: flex; flex-direction: column; align-items: stretch; width: 100%; border-radius: 10px; border: 1px solid var(--lightgray); background: var(--white); box-shadow: 0 4px 20px 2px rgba(0, 0, 0, 0.10); }

/* Header */
.project-block-header { display: flex; align-items: center; padding: 20px; row-gap: 0; column-gap: 8px; flex-wrap: wrap; justify-content: space-between; }
.project-block-header h3 { color: var(--darkblack); font-size: 22px; font-weight: 600; line-height: 150%; }
.project-block-header .header-updation { color: var(--darkgray); font-size: 16px; font-family: var(--Roboto); font-weight: 400; line-height: 24px; white-space: nowrap; }

/* Body & Chart Details */
.block-chart { display: flex; align-items: center; justify-content: center; padding-top: 16px; }
.block-chart img { width: 100%; max-width: 265px; height: 100%; max-height: 264px; object-fit: contain; }
.content-block { display: flex; flex-direction: column; gap: 16px; padding: 20px; }
.content-item { display: flex; align-items: center; color: var(--darkblack); font-size: 16px; font-weight: 400; line-height: 24px; gap: 8px; }
.content-item.title h4 { width: 100%; }
.content-item.title, .content-item.title h4, .content-item .main-budget-rate { color: var(--darkblack); font-size: 20px; font-weight: 700; line-height: 28px; }
.budget-label { width: 100%; display: flex; align-items: center; gap: 8px; font-size: 16px; }
.content-item .overbudget { color: #E90000; }
.content-item .budget-rate { font-weight: 500; font-family: var(--Roboto) }
.dot { width: 100%; max-width: 24px; height: 24px; display: inline-block; border-radius: 4px; }
.dot.green { background: #34BECD; }
.dot.blue { background: #4B89FF; }
.dot.red { background: #E90000; }

/* Footer */
.project-block-footer { border-top: 1px solid #DDD; padding: 20px; display: flex; gap: 8px; }
.footer-block { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; flex: 1 0 0; }
.status-wrapper { display: flex; width: 100%; gap: 8px; }
.status-icon { width: 100%; max-width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; background: #D9E6FF; color: #4B89FF; border-radius: 4px; aspect-ratio: 1/1; }
.status-icon img { width: 100%; object-fit: contain; max-width: 28px; height: 100%; }
.status-title { color: #565656; font-size: 12px; font-weight: 400; line-height: 16px; font-family: var(--Roboto); letter-spacing: -0.132px; white-space: nowrap; }
.status-icon.commission { background: #DCF8DC; }
.status-result { color: var(--darkblack); font-size: 16px; font-weight: 500; line-height: 24px; font-family: var(--Roboto); }
.commission-wrapper { display: flex; gap: 8px; align-self: flex-end; }
.title-result { width: 100%; }

/* Loader */
.progress-circle { --progress: 0; width: 20px; height: 20px; border-radius: 50%; background: conic-gradient(#4B89FF calc(var(--progress) * 1%), #fff 0%); display: flex; justify-content: center; align-items: center; animation: fill 2s linear forwards; }
.inner-circle { width: 80%; height: 80%; background: #D9E6FF; border-radius: 50%; }
.checkmark { font-size: 12px; font-weight: bold; color: #4B89FF; transform: scale(0); transition: transform 0.4s ease; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
.progress-circle[style*="--progress:100"] .checkmark { transform: scale(1); }

/* Tool Tip */
.commission-details { display: flex; align-items: center; }
.commission-tooltip { position: relative; display: inline-flex; justify-content: center; align-items: center; width: 100%; max-width: 16px; height: 16px; cursor: pointer; }
.tooltip-container { position: relative; display: inline-block; }
.tooltip-icon { position: relative; width: 100%; min-width: 16px; max-width: 16px; height: 16px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all 0.3s ease-in-out; }
.tooltip-content { position: absolute; top: 22px; left: 50%; transform: translateX(-50%); background: var(--white); box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.12); border-radius: 10px; padding: 8px; opacity: 0; visibility: hidden; transform: translateX(-50%) scale(1); transition: all 0.3s ease-in-out; white-space: nowrap; }
.tooltip-icon:hover + .tooltip-content { opacity: 1; visibility: visible; transform: translateX(-50%) scale(1); }
.tooltip-content::before { content: ""; position: absolute; top: -5px; left: 0; right: 0; margin: 0 auto; width: 14px; height: 14px; aspect-ratio: 1/1; background: var(--white); transform: rotate(45deg); z-index: -1; box-shadow: -1px -1px 2px -1px rgba(0, 0, 0, 0.1); }
.tooltip-title { color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; }

/* ----------------  
        Budgets Page
    ------------- */
.budgets-details-block { overflow: auto; width: 100%; border: 1px solid var(--table-boder-color); border-radius: 10px; display: flex; align-items: flex-start; flex-direction: column; background: var(--white); }
.budgets-details-inner { width: 100%; display: table; }
.budgets-list-head { background: var(--primary-blue); border-top: 1px solid var(--secondary-skyblue); color: var(--white); font-size: 14px; font-family: var(--Roboto); font-weight: 500; line-height: 150%; letter-spacing: -0.132px; border-radius: 10px 10px 0px 0px; }
.budgets-list-head, .budgets-list-group { display: flex; }
.budgets-head-wrapper, .budgets-list-item { flex: 1 100%; min-width: 250px; }
.budgets-list-head, .budgets-list-body { width: 100%; }
.budgets-list-body { border-radius: 0px 0px 10px 10px; background: var(--white); }
.budgets-list-group:nth-child(even) { background: #F1F1F1; }
.budgets-list-item:first-child, .budgets-head-wrapper:first-child { max-width: 50px; min-width: 50px; }
.budgets-head-wrapper, .budgets-content-block { padding: 6px 10px; }
.budgets-list-item { padding: 10px 0px; }
.budgets-details-wrapper .control-form { padding: 7px 10px 8px; font-size: 12px; font-weight: 500; border-radius: 5px; border: 1px solid var(--darkblack); background: var(--white); color: var(--darkblack); max-height: initial; min-height: 31px; }
.budgets-field-group { padding: 6px 10px; }
.budgets-field-group .field-btn { width: 100%; max-width: 31px; border-radius: 5px; font-size: 16px; min-width: 31px; }
.budgets-details-inner .bottom-area { border-top: 1px solid var(--table-boder-color); padding: 4px 0; }

/* ----------------  
        Order Flow Page
    ------------- */
.order-flow-wrapper { display: flex; align-items: flex-start; }
.main-content-leftBaar { padding-right: 32px; width: calc(100% - 562px); }
.accordion-block { border-radius: 8px; border: 1px solid var(--lightgray); background: var(--white); }
.accordion-block:not(:last-child) { margin-bottom: 20px; }
.accordion-head { cursor: pointer; padding: 20px; }
.accordion-head { display: flex; gap: 8px; align-items: center; justify-content: space-between; }
.accordion-head-inner { display: flex; gap: 8px; align-items: center; width: 100%; }
.head-right-block { display: flex; align-items: center; gap: 10px; }
.accordion-block .move-arrow { transition: all .3s ease; }
.accordion-block .move-arrow svg { stroke: var(--darkblack); }
.accordion-block.show .move-arrow { transform: rotateX(-180deg); }
.accordion-head h3 { color: var(--darkblack); font-family: var(--Roboto); font-size: 22px; font-style: normal; font-weight: 600; line-height: 150%; letter-spacing: -0.418px; }
.accordion-head .checked-ico { display: flex; width: 100%; max-width: 24px; align-items: center; justify-content: center; aspect-ratio: 1/1; border-radius: 50%; color: var(--white); background: var(--darkblack); display: none; }
.accordion-content { display: none; padding-bottom: 20px; }
.complete .accordion-head .checked-ico { display: flex; }
.order-info-group.row { padding: 0px 20px;}
.catalog-info-group:not(.catalog-info-group .catalog-info-group) { padding: 0px 20px; }
.box-bottom-btn { padding: 0px 20px; }
/* .order-info-group .single-select .select2-container--default .select2-selection--single { padding: 13px 35px 13px 20px;} */

/* content area */

/* .products-info-group { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--lightgray); } */
.products-info-group.table-outer-area .table tbody tr {
    border: initial;
}
.products-info-group .table-wrapper-scroll .table thead th:before, .products-info-group .table-wrapper-scroll .table tbody td:before {
    content: initial;
}
.products-info-group .items-part-inner { padding: 0 20px; }
.products-info-group .table-wrapper-scroll .table tbody tr:not(:first-child) {
    border-top: initial;
}
/* .products-info-group .items-head, .products-info-group .items-body { min-width: 790px; } */
.secondary-head-name { width: 100%; }
.secondary-head-name.part-action { aspect-ratio: initial; }
.secondary-head-name h4 { color: var(--white); font-family: var(--Roboto); font-size: 14px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; }
.part-desc { display: flex; align-items: center; gap: 8px; }
.part-desc img { width: 100%; max-width: 24px; min-width: 24px; aspect-ratio: 1/1; }
.accordion-content .item-desc p { font-size: 14px; }
.accordion-content .qty-includ { padding: 3px 10px; }
.part-action, .add-remove-item { width: 30px; min-width: 30px; aspect-ratio: 1/1; }
.remove-icon, .add-icon { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1/1; border-radius: 5px; border: 1.5px solid #000; background: var(--white); cursor: pointer; }
.add-manual-wrapper { margin-top: 12px; }
.add-box-btn { border-radius: 5px; border: 1.5px solid #000; background: var(--white); padding: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; color: var(--darkblack); text-align: center; font-family: var(--Roboto); font-size: 14px; font-weight: 500; line-height: 100%; letter-spacing: -0.266px; cursor: pointer; }
.manual-field-wrapper { overflow-x: auto; overflow-y: hidden; }
.manual-field-inner { border-radius: 0 0 4px 4px; background: #F1F1F1; padding: 16px; min-width: 790px; margin: 0 20px; }
.group-field-wrapper, .group-field-wrapper .group-field { display: flex; align-items: center; gap: 10px; }
.group-field-wrapper { width: 100%; }
.group-field-outer { display: flex; align-items: stretch; gap: 24px; }
.add-remove-action { display: flex; align-items: stretch; gap: 10px; }
.manual-field-wrapper .control-form { padding: 7px 10px; min-height: initial; font-size: 12px; }
.group-title { color: var(--darkblack); font-family: var(--Roboto); font-size: 16px; font-weight: 600; line-height: 24px; margin-bottom: 8px; }
.accordion-inner-content .search-input input { padding: 12px 12px 12px 42px; border-radius: 6px; font-size: 16px; }
/* .accordion-inner-content .search-input { margin-bottom: 20px; } */
.accordion-inner-content .search-icon { right: auto; padding-left: 12px; cursor: auto; }
.accordion-inner-content .search-icon svg { width: 20px; height: 20px; }
.name-tag { margin-bottom: 20px; }
.name-tag a { color: var(--darkblack); font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 600; line-height: 24px; display: flex; align-items: center; gap: 10px; }

/* Catalog Tab */
.order-flow-wrapper .switch-view { display: none; }
.search-view-list {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}
.order-flow-wrapper .tab-head-row {
    padding: initial;
}

/* Empty Box Area */
.no-products-msg { padding: 20px 20px 0; text-align: center; }
.no-products-content h3 { margin: 12px 0px 4px; color: var(--darkblack); text-align: center; font-family: var(--Roboto); font-size: 14px; font-style: normal; font-weight: 500; line-height: 150%; letter-spacing: -0.154px; }
.no-products-content p { color: var(--darkgray); text-align: center; font-family: var(--Roboto); font-size: 14px; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: -0.154px; }
.no-products-content p strong { color: var(--darkblack); text-align: center; font-family: var(--Roboto); font-size: 14px; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: -0.154px; }

/* Hostory Tab */
.history-entry { position: relative; padding-left: 34px; }
.history-entry:not(:last-child) { padding-bottom: 20px; }
.history-info-group { padding: 0px 20px; }
.history-entry:not(:last-child):before { content: ''; position: absolute; top: 6px; left: 11px; width: 2px; background: #ddd; height: 100%; z-index: 1; }
.history-entry:after { content: ''; position: absolute; top: 6px; left: 6px; width: 12px; height: 12px; border-radius: 50%; background: #B0B0B0; z-index: 2; }
.timestamp { color: #727272; font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; }
.action-title { color: var(--darkblack); font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 500; line-height: 24px; margin: 4px 0; }
.product-listing { padding-left: 20px; }
.product-list-item, .highlight-text { color: var(--darkblack); font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; list-style: disc; }

/* Summary Layout Box */
.summary-wrapper { border-radius: 8px; border: 1px solid var(--lightgray); background: var(--white); padding: 4px; position: sticky; top: 122px; width: 100%; max-width: 562px; }
.summary-title-head { padding: 16px; border-radius: 4px; background: var(--primary-blue); display: flex; align-items: center; justify-content: space-between; color: var(--white); }
.summary-title-head::before { display: none;}
.summary-title-head h3 { color: var(--white); font-family: var(--Roboto); font-size: 22px; font-style: normal; font-weight: 600; line-height: 150%; letter-spacing: -0.418px; }
.summary-title-head i { display: none; }
.summary-body-content { margin-top: 4px; }
.summary-group-layout { padding: 16px; }
.summary-group-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.summary-group-head h4, .order-status { color: var(--darkblack); font-family: var(--Roboto); font-size: 20px; font-style: normal; font-weight: 500; line-height: 150%; letter-spacing: -0.22px; }
.order-info-type { border-top: 1px solid var(--lightgray); padding-top: 16px; }
.inline-group-area { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; }
.full-inline-box { width: 100%; }
.half-inline-box { width: calc(50% - 4px); }
.inline-label-name, .inline-label-name a { color: var(--darkgray); font-family: var(--Roboto); font-size: 12px; font-style: normal; font-weight: 400; line-height: 16px; margin-bottom: 4px; }
.label-value { color: var(--darkblack); font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; }
.copy-btn { color: var(--darkblack); text-align: center; font-family: var(--Roboto); font-size: 14px; font-style: normal; font-weight: 500; line-height: 100%; letter-spacing: -0.266px; padding: 7px 12px; display: flex; align-items: center; gap: 4px; border-radius: 5px; border: 1.5px solid #000; background: var(--white); fill: var(--darkblack); cursor: pointer; }
.summary-bottom-area { position: relative; padding: 16px; display: flex; align-items: center; gap: 16px; }
.summary-bottom-area .btn-default { flex: 1; }
.square-check { border: 2px solid var(--darkblack); border-radius: 2px; }
.items-head .square-check { border-color: var(--white); }
.items-head .square-check:checked { background: var(--white); border-color: var(--white); }
.items-head .square-check:before { color: var(--darkblack);; }
.parts-group-block:first-child { margin-top: 12px; }
.parts-group-name { display: flex; align-items: center; gap: 10px; padding: 5px 10px; cursor: pointer; transition: all .2s ease-in-out; -webkit-user-select: none; -ms-user-select: none; user-select: none; background: #F1F1F1; }
.parts-group-block .item-desc p, .parts-group-name p { color: var(--darkblack); font-size: 14px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; transition: color .2s ease-in-out; }
.parts-group-block .part-items-details:not(:last-child) { border-bottom: 1px solid #ddd; }
.parts-group-block .part-items-details { padding: 10px 10px; margin-top: 0; }
.parts-group-block .part-items-details:nth-child(even) { background: initial; }
.single-select .error + label + .select2-container--default .select2-selection--single { border-color: var(--primary-darkred) !important; } select.single-option { appearance: none; background-image: none !important; background-color: #f9f9f9; cursor: default; color: #555; }
.typeahead__result.detached .typeahead__list { position: relative; z-index: 6; top: auto; left: auto }
.note-editer .textarea-control-form {
    width: 100%;
}
.note-editer {
    width: 100%;
}
.note-button-wrapper {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
}
.note-button-wrapper button {
    width: 100%;
}

/* -- Products Tab table -- */
.table-outer-area .table-wrapper-scroll {
    border-radius: initial;
    border: initial;
    box-shadow: initial;
}
.table-outer-area .table-wrapper-scroll .table thead th:first-child, .table-outer-area .table-wrapper-scroll .table thead th:last-child, .table-outer-area .table-wrapper-scroll .table tbody tr:last-child td:first-child, .table-outer-area .table-wrapper-scroll .table tbody tr:last-child td:last-child { border-radius: initial }
.table-outer-area .item-desc { display: flex; align-items: center; gap: 8px; }
.table-outer-area .item-desc img { width: 100%; max-width: 24px; min-width: 24px; aspect-ratio: 1/1; }
.table-outer-area .item-desc p { font-size: 14px; }
.table-outer-area .item-desc a { color: var(--darkblack); font-size: 14px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; transition: color .2s ease-in-out; }
.table-outer-area .item-desc a:not(.more-item-pop a) { color: var(--primary-darkred); text-decoration: underline !important; }
.table-outer-area .item-desc-content { flex: 1; position: relative; }
.table-outer-area .table-wrapper-scroll .table tbody td { padding: 5px 6px; vertical-align: middle; }
.table-outer-area .table-wrapper-scroll .table tbody td:first-child, .table-outer-area .table-wrapper-scroll .table thead th:first-child { padding-left: 12px; }
.table-outer-area .table-wrapper-scroll .table tbody td:last-child, .table-outer-area .table-wrapper-scroll .table thead th:last-child { padding-right: 12px; }
.table-outer-area .table-wrapper-scroll .table .left-sticky.left-sticky-1 { width: 110px; min-width: 110px; }
.table-outer-area .table-wrapper-scroll .table thead th { min-width: 120px; padding: 10px 6px; }
.table-outer-area .table-wrapper-scroll .table thead th:nth-child(2) { min-width: 135px; }
.table-outer-area .table-wrapper-scroll .table thead th:last-child { width: 50px; min-width: 50px; }
.table-outer-area .item-desc select.control-form { background: url(../../images/admin/select-down-arrow.svg) calc(100% - 10px) / 10px no-repeat var(--white) !important; padding: 6px 24px 6px 10px; }
.table-outer-area .qty-includ { padding: 3px 10px 3px; }
.table-outer-area .table-wrapper-scroll .table tbody tr { cursor: initial; }
.table-outer-area .table-wrapper-scroll .table tbody tr:hover td { background: var(--white); }
.table-outer-area .table-wrapper-scroll tbody tr:nth-child(even) td, .table-outer-area .table-wrapper-scroll tbody tr:nth-child(even):hover td { background: #F1F1F1; }
.more-edti-btn { border-radius: 5px; border: 1.5px solid #000; background: var(--white); display: flex; align-items: center; justify-content: center; width: 30px; aspect-ratio: 1/1; cursor: pointer; }
.more-edti-btn svg { fill: var(--darkblack); }
.more-item-pop { display: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 16px 0px; border-radius: 10px; background: var(--white); padding: 15px 0px; width: 100%; min-width: 90px; max-width: 90px; position: absolute; bottom: -3px; right: calc(100% + 8px); z-index: 9; }
.table-outer-area .table-wrapper-scroll .table tbody tr:not(:first-child, :last-child, :nth-last-child(2)) .more-item-pop { bottom: initial; top: calc(100% + 8px); right: 0; }
.table-outer-area .item-desc .more-item-pop a .fill-svg { fill: var(--black); }
.table-outer-area .item-desc .more-item-pop a { font-size: 12px; font-weight: 400; line-height: normal; letter-spacing: initial; display: flex; align-items: center; gap: 5px; padding: 0px 15px; position: relative; }
.table-outer-area .item-desc .more-item-pop li:not(:last-child) a { padding-bottom: 9px; }
.table-outer-area .item-desc .more-item-pop li:last-child a { padding-top: 9px; }
.table-outer-area .item-desc .more-item-pop li:not(:last-child) a:before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: calc(100% - 30px); height: 1px; background: var(--lightgray); }

/* Split Modal */
.modal-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.modal-head h3 { color: var(--darkblack); font-family: var(--Roboto); font-size: 22px; font-style: normal; font-weight: 600; line-height: 150%; letter-spacing: -0.418px; }
.modal-head .close-btn { position: static; width: 24px; height: 24px; font-size: 19px; }
.group-text { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--table-boder-color); }
.group-text p { color: var(--darkblack); font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; }
.group-text p span { color: var(--primary-darkred); font-weight: 700; }
.modal-field-content .group-field:not(:last-child) { margin-bottom: 20px; }
.split-container .btn-default { width: 100%; }

/* ----------------  
        Dashboard Page
    ------------- */
.dashboard-items { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.dash-item { display: flex; padding: 16px; flex-direction: column; justify-content: center; align-items: center; gap: 12px; flex: 1 0 0; align-self: stretch; border-radius: 8px; border: 1px solid var(--lightgray); background: var(--white); min-height: 220px; }
.dash-text { color: var(--darkblack); font-family: var(--Roboto); font-size: 18px; font-style: normal; font-weight: 700; line-height: 140%; letter-spacing: -0.342px; }
.dash-text .pending-num { display: inline-flex; min-width: 20px; height: 20px; padding: 4px; flex-direction: column; justify-content: center; align-items: center; gap: 10px; border-radius: 100px; background: #E90000; color: var(--white); text-align: center; font-family: Inter; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; }

/* ----------------  
        Order Jobs Page
    ------------- */
.inner-breadcrumb { display: flex; align-items: center; gap: 8px; width: 100%; color: var(--darkblack); font-family:  var(--Roboto); font-size: 14px; font-style: normal; font-weight: 500; line-height: 150%; letter-spacing: -0.266px; }
.inner-breadcrumb svg { stroke: var(--darkblack); width: 4px; }
.inner-breadcrumb a { color: var(--primary-darkred); font-family:  var(--Roboto); font-size: 14px; font-style: normal; font-weight: 500; line-height: 150%; letter-spacing: -0.266px; }
.top-job-area { display: flex; align-items: stretch; flex-direction: column; gap: 16px; }
.order-jobs .search-input input { border-radius: 6px; border: 1px solid var(--darkgray); padding: 13px 12px 13px 40px; }
.order-jobs .search-icon { left: 12px; }
.jobs-list-wrapper { margin-top: 16px; border-top: 1px solid var(--lightgray); }
.group-block-item { cursor: pointer; }
.up-down-arrow { width: 100%; max-width: 24px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.up-down-arrow svg { stroke: var(--darkblack); }
.group-block-item, .no-found { display: flex; padding: 16px; align-items: center; gap: 16px; align-self: stretch; border-bottom: 1px solid var(--lightgray); background: var(--white); justify-content: space-between; }
.jobs-content { display: flex; align-items: center; gap: 8px; color: var(--darkblack); font-family: var(--Roboto); font-size: 14px; font-style: normal; font-weight: 500; line-height: 150%; letter-spacing: -0.154px; }
.no-found p { font-family: var(--Roboto); font-size: 14px; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: -0.154px; }

/* ----------------
    Scroll Table Wrapper
------------- */
.table-wrapper-scroll { border-radius: 6px; border: 1px solid var(--table-boder-color); box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.10); overflow: auto; }
.table-wrapper-scroll .table { margin-bottom: initial; }
.table-wrapper-scroll .table thead th { background: var(--primary-blue); padding: 16px 10px; }
.table-wrapper-scroll .table thead th:not(.left-sticky, .right-sticky) { position: relative; }
.table-wrapper-scroll .table thead th:first-child { border-radius: 6px 0px 0px 0px; }
.table-wrapper-scroll .table thead th:last-child { border-radius: 0px 6px 0px 0px; }
.table-wrapper-scroll .table .left-sticky { position: sticky; z-index: 2; left: 0; }
.table-wrapper-scroll .table .right-sticky { position: sticky; z-index: 2; right: 0; }
.table-wrapper-scroll .table thead th:before, .table-wrapper-scroll .table tbody td:before { content: ''; position: absolute; width: 1px; height: 100%; top: 0; }
.table-wrapper-scroll .table thead th:not(.left-sticky):before, .table-wrapper-scroll .table tbody td:not(.left-sticky):before { left: 0; }
.table-wrapper-scroll .table thead th.left-sticky:before, .table-wrapper-scroll .table tbody td.left-sticky:before { right: 0; }
.table-wrapper-scroll .table thead th:before { background: var(--secondary-skyblue); }
.table-wrapper-scroll .table tbody td:before { background: var(--table-boder-color); }
.table-wrapper-scroll .table .left-sticky + th:not(.left-sticky):before, .table-wrapper-scroll .table .left-sticky + td:not(.left-sticky):before { content: initial; }
.table-wrapper-scroll .table tbody td { padding: 16px 10px; position: relative; transition: background 0.3s ease-in-out; }
.table-wrapper-scroll tr:nth-child(even) td { background: #F1F1F1; }
.table-wrapper-scroll .table tbody tr { cursor: pointer; }
.table-wrapper-scroll .table tbody tr:hover td { background: var(--secondary-lightred); }
.table-wrapper-scroll .table tbody tr:not(:first-child) { border-top: 1px solid var(--extra-lightgray); }
.table-wrapper-scroll .table tbody tr:last-child td:first-child { border-radius: 0px 0px 0px 6px; }
.table-wrapper-scroll .table tbody tr:last-child td:last-child { border-radius: 0px 0px 6px 0px; }
.table-wrapper-scroll thead th:not(.left-sticky, .right-sticky) { min-width: 100px; }
.table-wrapper-scroll .table thead th.big-block { min-width: 250px; }
.table-wrapper-scroll .table .left-sticky.left-sticky-1 { width: 44px; min-width: 44px; }
.table-wrapper-scroll .table .left-sticky.left-sticky-2 { width: 87px; min-width: 87px; left: 44px; }
.table-wrapper-scroll .table .right-sticky.right-sticky-1 { width: 152px; min-width: 152px; }
.table-heading { white-space: nowrap; }
.table-wrapper-scroll .action-btn { justify-content: flex-start; gap: 12px; }
.table-wrapper-scroll .action-btn a { width: 24px; height: 24px; }
.table-wrapper-scroll .action-btn a img { width: 100%; }

/* edit summary */
.order-page { position: relative; }
.open-summary { 
    --max-width: 50%;
    --edit-max-width: calc(100% - 230px);
}
.edit-summary-wrapper { background: var(--white); box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.10); position: fixed; top: 82px; right: -100%; width: 100%; max-width: calc(var(--edit-max-width) - var(--max-width) + 80px); height: calc(100dvh - 82px); z-index: 9; transition: all 0.3s ease; }
.open-summary .suppliers-wrapper-content { width: calc(100% - var(--max-width)); /* padding-right: 30px; */ }
.open-summary .edit-summary-wrapper { right: 0; }
.edit-title-head { position: relative; background: var(--white); box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); display: flex; padding: 40px; justify-content: space-between; align-items: center; }
.edit-title-head h3 { color: var(--darkblack); font-family: var(--Roboto); font-size: 22px; font-weight: 600; line-height: 150%; letter-spacing: -0.418px; }
.close-summary { cursor: pointer; }
.edit-summary-wrapper .accordion-items { padding: 24px 40px 40px; margin-bottom: 24px; }
.edit-summary-wrapper .summary-bottom-area { position: relative; padding: 20px 36px; display: flex; align-items: center; gap: 16px; border-radius: 8px 8px 0 0; border: 1px solid var(--lightgray); background: var(--white); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10); }
.edit-summary-wrapper .accordion-items { padding: 24px 40px 40px; margin-bottom: 24px; overflow-y: auto; overflow-x: hidden; height: calc(100dvh - 311px); }


/* Responsive @media Screen */

@media screen and (max-width: 1950px){
    .child-accordion-wrap { columns: 2; }
    .project-wrapper { grid-template-columns: repeat(max(3), minmax(360px, 1fr)); }
}
@media screen and (max-width: 1700px){ 
    /* Order Flow Page */
    .main-content-leftBaar {
        width: calc(100% - 500px);
    }
    .summary-wrapper {
        max-width: 500px;
    }
    .main-content-area.order-inner-page {
        padding: 42px 20px 45px;
    }
    .main-content-leftBaar {
        padding-right: 20px;
    }
}
@media screen and (max-width: 1440px){ 
    .button-wrapper .btn-block { padding: 15px 30px; }

    /* ----------------  
        Add / Edit Catalog Merge Table
    ------------- */
    .merge-table-wrapper thead th:not(:first-child) { z-index: 2; }
    .merge-table-wrapper tbody td:not(:first-child, :last-child) { position: relative; left: 0; }
    .merge-table-wrapper tfoot td:first-child { border-right: initial; }
    .merge-table-wrapper thead th:nth-child(2), .merge-table-wrapper tbody td.col-sticky-box-2 { left: initial; }
    .merge-table-wrapper thead th:nth-child(3), .merge-table-wrapper tbody td.col-sticky-box-3 { left: initial; }
    .merge-table-wrapper thead th:nth-child(4), .merge-table-wrapper tbody td.col-sticky-box-4 { left: initial; }
    .merge-table-wrapper thead th:nth-child(5), .merge-table-wrapper tbody td.col-sticky-box-5 { left: initial; }

    /* ----------------  
        Grid View
    ------------- */
    .tab-head-row { gap: 10px; grid-template-columns: repeat(max(calc(var(--grid-num) - 2), 1), minmax(0, 1fr)); }
    .tab-head-row[style="--grid-num:1"] .tab-list-title, .tab-head-row[style="--grid-num:2"] .tab-list-title, .tab-head-row[style="--grid-num:3"] .tab-list-title, .tab-head-row[style="--grid-num:4"] .tab-list-title, .tab-head-row[style="--grid-num:5"] .tab-list-title, .tab-head-row[style="--grid-num:6"] .tab-list-title, .tab-head-row[style="--grid-num:7"] .tab-list-title { font-size: 16px; }

    /* ----------------  
        Project Page (Chart)
    ------------- */
    .project-wrapper { grid-template-columns: repeat(max(2, 1), minmax(360px, 1fr)); }
    .project-block-header h3 { font-size: 20px; }
    .content-block { gap: 14px; }
    .content-item.title, .content-item.title h4, .content-item .main-budget-rate { font-size: 18px; line-height: 25px; }

    /* Order Flow Page */
    .main-content-leftBaar {
        width: 100%;
    }
    .order-flow-wrapper .mb-4 {
        margin-bottom: 20px !important;
    }
    .main-content-area.order-inner-page {
        padding: 20px 20px 100px;
    }
    .accordion-head {
        padding: 16px;
    }
    .order-info-group.row {
        padding: 0;
        margin: 0;
    }
    .accordion-block:not(:last-child) {
        margin-bottom: 16px;
    }
    .main-content-leftBaar {
        padding-right: 0;
        padding-bottom: 16px;
    }
    .order-flow-wrapper {
        flex-direction: column;
    }
    .summary-wrapper.active {
        top: 0;
        height: 100dvh;
    }
    .summary-wrapper {
        position: fixed;
        top: calc(100% - 73px);
        right: 0;
        z-index: 99991;
        transition: all 0.3s ease-in-out;
        height: 73px;
    }
    .summary-title-head i {
        display: block;
    }
    .summary-group-layout {
        padding: 10px;
    }
    .products-info-type {
        max-height: 55dvh;
        overflow-x: auto;
    }
    .summary-body-content {
        padding-bottom: 82px;
        height: calc(100dvh - 77px);
        overflow: hidden;
        transition: all 0.3s ease-in-out;
        overflow-x: hidden;
        overflow-y: auto;
        display: none;
    }
     .active .summary-body-content {
        display: block;
    } 
    .summary-bottom-area {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        background: var(--white);
        padding: 16px 10px;
    }
    

}
@media screen and (max-width: 1440px) and (min-width: 375px) {
    
} 
@media screen and (max-width: 1199px){

    /* ----------------  
        Notification 
    ------------- */
    .notification-content-wrapper {
        height: calc(100dvh - 70px);
    }
    /* ----------------  
        Left SideBaar 
    ------------- */
    .logo-bar-area { background: var(--darkblack); border-color: var(--darkblack); }
    .logo-title h3, .logo-title small { color: var(--white); }
    .left-sidebaar { left: -100%; }
    .left-sidebaar:before { position: fixed; top: 0; left: 0; width: 100dvw; height: 100dvh; background: var(--black); opacity: 0.7; }
    .mpi-divider-wrapper.open .left-sidebaar { left: 0; }
    .mpi-divider-wrapper.open .left-sidebaar:before { content: ''; }
    .arrow-btn .close-tab { display: flex; }
    .collapse-tab { display: none; }
    .open-menu { display: block; }
    .top-content-area .search-input, .top-bar-area .dropdown-button { display: none !important; }
    .top-bar-area { padding: 0px; box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08); position: relative; min-height: 70px; }
    .top-content-area { gap: 20px; max-width: initial; padding: 9px 0px 9px 20px; }
    .breadcrumb-wrap .breadcrumb { margin-bottom: 0; margin-top: -7px; }
    .select-item-btn { position: initial; }
    .select-items-wrapper { right: 10px; transform: translateX(0%); padding-top: 0px;}
    .button-wrapper { gap: 15px; }
    .button-wrapper .btn-block { padding: 15px 15px; }
    .on-mobile-btn { display: block; }
    .button-wrapper .btn-block { text-indent: 300px; overflow: hidden; max-width: 38px; position: relative; padding: 0; height: 36px; white-space: nowrap; }
    .button-wrapper .btn-block.add-btn { margin-right: 20px; }
    .button-wrapper .import-btn:before, .button-wrapper .add-btn:before, .button-wrapper .export-btn:before { color: var(--white); position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; z-index: 9; text-indent: 0; font-family: "Font Awesome 6 Pro"; font-size: 100%; text-indent: 0; }
    .button-wrapper .import-btn:before { content: '\e053'; }
    .button-wrapper .export-btn:before { content: '\e054'; }
    .button-wrapper .add-btn:before { content: '\2b'; }

    /* ----------------  
        Right SideBaar 
    ------------- */
    .page-container-wrapper { max-width: initial; width: 100%; }
    .main-content-area { padding: 20px; }
    .pagination-wrapper { margin-top: 30px; }

    /* All order With summary */
    .open-summary { --max-width: 50%; --edit-max-width: calc(100% - 25px); }
    .edit-summary-wrapper { top: 71px; max-width: calc(var(--edit-max-width) - var(--max-width) + 0px); height: calc(100dvh - 71px); }
    .edit-summary-wrapper .accordion-items { padding: 24px 20px 40px; height: calc(100dvh - 300px); }
    .edit-title-head { padding: 40px 20px; }
    .edit-summary-wrapper .summary-bottom-area { padding: 20px; }
}

@media screen and (max-width: 1024px){
    .edit-summary-wrapper {
        display: none;
    }
    .open-summary {
        --max-width: 0;
    }
}
@media screen and (max-width: 991px){
    /* ----------------  
        Mobile top Head 
    ------------- */
    .top-content-area { gap: 15px; padding: 9px 0px 9px 10px; }
    .button-wrapper { gap: 0px; width: initial; }
    .button-wrapper .btn-block.add-btn, .button-wrapper .btn-block { margin-right: 10px; }
    .on-mobile-btn + .btn-block:not(.hidden) { margin-left: 10px; }

    /* ----------------  
        Right SideBaar
    ------------- */
    .main-content-area { padding: 0px; }
    .top-sub-bar.inner-top-bar { box-shadow: initial; }
    .jobs-list-wrapper { margin-top: initial; }
    .dashboard-container { padding: 20px; }
    .top-job-area { padding: 16px; background: var(--white); }

    /* ----------------  
        Catalog
    ------------- */
    .main-accordion-wrap { border-radius: initial; border: initial; }
    /* ----------------  
        Print Page
    ------------- */
    .budgets-details-wrapper { margin: 20px 0px; }
    .budgets-list-head, .budgets-list-body, .budgets-details-block, .budgets-list-group:last-child { border-radius: 0; }

    /* ----------------  
        Add / Edit Catalog Merge Table
    ------------- */
    .merge-table-outer { padding: 0; border-radius: initial; background: transparent; border: initial; box-shadow: initial; }
    .merge-table-wrapper thead th:first-child, .merge-table-wrapper tfoot td:first-child, .merge-table-wrapper, .merge-table-wrapper .bottom-area { border-radius: initial; }

    /* ----------------  
        Table 
    ------------- */
    .table-wrapper, .inner-wrapper { border: initial; border-radius: initial; background: var(--white); box-shadow: initial; }
    .table-wrapper thead { display: none; }
    .table-wrapper td[data-table]::before { content: attr(data-table)':'; color: var(--darkgray); font-size: 12px; font-weight: 300; line-height: 170%; letter-spacing: -0.132px; font-family: var(--Roboto); }
    .table-wrapper .table tbody tr { padding: 11px 65px; display: flex; position: relative; flex-wrap: wrap; }
    .table-wrapper td { display: flex; padding: 0; gap: 2px; }
    .table-wrapper .table tbody td, .table-wrapper .table tbody td:not(:first-child), .categories-wrapper .table-wrapper .table tbody td { border: initial; padding-left: 0px !important; margin-right: 3px; padding-right: 3px; }
    .child-inner .tb-inner-content { padding: 0px; border: initial; }
    .categories-wrapper .table-wrapper .table tbody tr:not(:first-child) { border-top: 1px solid var(--extra-lightgray); }
    .tb-inner-content p { color: var(--darkgray); font-size: 12px; font-weight: 300; line-height: 170%; letter-spacing: -0.132px; }
    .table-wrapper td[data-action] { position: absolute !important; top: 50%; right: 10px; }
    .combo-text img { position: absolute; left: 10px; top: 11px; }
    .categories-wrapper .table-wrapper .table tbody tr[data-level]:not(.categories-wrapper .table-wrapper .table tbody tr[data-level='1']) { padding-left: 85px; }
    .categories-wrapper .table-wrapper .table tbody tr[data-level]:not(.categories-wrapper .table-wrapper .table tbody tr[data-level='1']) td, .table-wrapper .table tbody td:not(:first-child) { position: relative; }
    .categories-wrapper .table-wrapper .table tbody tr[data-level]:not(.categories-wrapper .table-wrapper .table tbody tr[data-level='1']) .combo-text img { position: absolute; left: -55px; top: 0; }
    .table-wrapper .table tbody td:first-child, .table-wrapper .table tbody td[data-table="Date created"], .table-wrapper .table tbody td[data-table="Categories"], .table-wrapper .table tbody td[data-table="Description"], .user-wrapper .table-wrapper .table tbody td[data-table], .table-wrapper .table tbody td.check-icon:first-child + td:nth-child(2) { width: 100%; }
    .table-wrapper .table tbody td.check-icon:first-child + td:nth-child(2) { position: static; }
    .sub-table-ico { position: absolute; right: 20px; top: 15px; }
    .categories-wrapper .table-wrapper .table tbody tr[data-level]:not(.categories-wrapper .table-wrapper .table tbody tr[data-level='1']) .combo-text .sub-table-ico { top: calc(-100% + 20px); right: -47px; }
    .table-wrapper .table tbody td[data-table="Categories"], .table-wrapper .table tbody td[data-table="Description"] { flex-direction: column; }
    .table-wrapper .table tbody td[data-table="Date created"] { order: 9; }
    .table-wrapper .table tbody td[data-table]::after { content: ''; position: absolute; right: 0; top: 50%; width: 1px; height: calc(100% - 8px); background: var(--darkgray); transform: translateY(-50%); }
    .table-wrapper .table tbody td[data-table="Date created"]::after, .table-wrapper .table tbody td[data-table="Categories"]::after, .table-wrapper .table tbody td[data-table="Description"]::after, .user-wrapper .table-wrapper .table tbody td[data-table]::after { content: initial; }
    .suppliers-wrapper .table-wrapper .table tbody tr, .user-wrapper .table-wrapper .table tbody tr { padding: 11px 65px 11px 10px; }
    .suppliers-wrapper .table-wrapper .table tbody td.check-icon:first-child + td:nth-child(2) { width: initial; }
    .suppliers-wrapper .table-wrapper .mob-full { width: calc(100% - 100px); }
    .user-wrapper .table-wrapper .table tbody td[data-table]::before { width: 40px; }
    /* ----------------  
        Table End
    ------------- */
    
    /* ----------------  
        Table with-data-table
    ------------- */
    .table-wrapper-scroll.with-data-table {
        border-radius: initial;
        border: initial;
        box-shadow: initial;
    }
    .with-data-table thead {
        display: none;
    }
    .with-data-table .table tbody tr {
        display: flex;
        position: relative;
        flex-wrap: wrap;
    }
    .with-data-table .table tbody tr {
        padding: 11px 100px 11px 10px;
    }
    .with-data-table .table tbody td, .with-data-table .table tbody td:not(:first-child) {
        border: initial;
        margin-right: 3px;
        padding: 0px 3px 0px 0px;
    }
    .with-data-table td {
        display: flex;
        padding: 0;
        gap: 2px;
        background: initial;
        align-items: center;
    }
    .with-data-table td[data-table]::before, .with-data-table.table-wrapper-scroll td[data-table]::before {
        content: attr(data-table)':' !important;
        color: var(--darkgray);
        font-size: 12px;
        font-weight: 300;
        line-height: 170%;
        letter-spacing: -0.132px;
        font-family: var(--Roboto);
        background: initial;
        position: static;
        width: initial;
    }
    .with-data-table.table-wrapper-scroll .table tbody td:before {
        content: initial;
    }
    .with-data-table .table tbody td[data-table]::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        width: 1px;
        height: calc(100% - 8px);
        background: var(--darkgray);
        transform: translateY(-50%);
    }
    .with-data-table .table tbody td:first-child, .table-wrapper-scroll.with-data-table .table .left-sticky.left-sticky-1:first-child, .with-data-table .table tbody td[data-table="Date created"] {
        width: 100%;
    }
    .with-data-table .table tbody td.check-icon:first-child + td:nth-child(2) {
        width: initial;
        position: static;
        min-width: initial;
    }
    .with-data-table .table tbody td:not(:first-child) {
        position: relative;
    }
    .with-data-table.table-wrapper-scroll .action-btn a {
        width: 20px;
        height: 20px;
    }
    .with-data-table.table-wrapper-scroll .action-btn {
        gap: 8px;
    }
    .with-data-table .mob-full {
        width: calc(100% - 100px);
    }
    .with-data-table .table tbody td[data-table="Date created"] {
        order: 9;
    }
    .with-data-table .table tbody td[data-table="Date created"]::after { content: initial; }
    .with-data-table td[data-action] {
        position: absolute !important;
        top: 50%;
        right: 10px;
        width: initial !important;
        min-width: initial !important;
    }
    .table-wrapper-scroll.with-data-table .table tbody tr:hover td {
        background: initial;
    }
    .with-data-table tr:nth-child(odd) {
        background: var(--white);
    }
    .with-data-table tr:nth-child(even) {
        background: #F1F1F1;
    }
    .with-data-table .table tbody tr:hover {
        background: var(--secondary-lightred);
    }

    /* ----------------  
        Add / Edit Calalog
    ------------- */
    .main-content-area .group-items { padding: 30px 20px 0px; }
    .form-wrapper .sub-btn, .full-form-wrapper .sub-btn { padding: 0px 20px; }
    .form-wrapper .group-items .sub-btn { padding: 0px 0px 30px; }

    /* ----------------  
        Grid View
    ------------- */
    .tab-head-row { gap: 0px; padding: 20px 10px 0; grid-template-columns: repeat(max(calc(var(--grid-num) - 3), 1), minmax(0, 1fr)); row-gap: 10px; }
    .tab-head-row { gap: 10px; grid-template-columns: repeat(max(calc(var(--grid-num) - 2), 1), minmax(0, 1fr)); }
    .tab-head-row[style="--grid-num:1"] .tab-list-title, .tab-head-row[style="--grid-num:2"] .tab-list-title, .tab-head-row[style="--grid-num:3"] .tab-list-title, .tab-head-row[style="--grid-num:4"] .tab-list-title, .tab-head-row[style="--grid-num:5"] .tab-list-title, .tab-head-row[style="--grid-num:6"] .tab-list-title, .tab-head-row[style="--grid-num:7"] .tab-list-title, .tab-head-row[style="--grid-num:8"] .tab-list-title, .tab-head-row[style="--grid-num:9"] .tab-list-title {
        font-size: 12px;
    }

    /* ----------------  
        Project Page 
    ------------- */
    .main-content-area.project-page { padding: 20px; }
    
}

@media screen and (max-width: 767px){
    /* ----------------  
        search baar
    ------------- */
    .search-bar-group { width: calc(100vw - 20px); min-width: initial; }

    .page-title { font-size: 18px; line-height: 140%; }
    .breadcrumb-wrap a { font-weight: 400; line-height: 140%; }
    .on-mobile-btn:before { top: 0px; height: calc(100% + 0px); }
    .btn-default { padding: 15px 22px; }
    .on-mobile-btn { padding: 12px 10px; }

    /* ----------------  
        Main Aaccordion Wrap
    ------------- */
    .main-accordion-wrap ul { margin: 20px; }
    .child-accordion-wrap { columns: 1; }
    .head-name:nth-child(2), .part-size { max-width: 14%; }
    .head-name:nth-child(3), .part-type { max-width: 25%; }
    .head-name:nth-child(4), .part-qty { max-width: 18%; }
    
    /* ----------------  
        Project Page (Chart)
    ------------- */
    .project-wrapper { grid-template-columns: repeat(max(1), minmax(360px, 1fr)); }
    .project-block-header h3 { font-size: 18px; }
    .content-block { gap: 12px; padding: 16px; }
    .project-block-header { padding: 16px; }
    .content-item.title, .content-item.title h4, .content-item .main-budget-rate { font-size: 16px; line-height: 22px; }
    .budget-label, .content-item .budget-rate { font-size: 14px; }
    .dot { max-width: 20px; height: 20px; }

    /* Summary Bar */
    .summary-wrapper {
        max-width: 100%;
    }

}
@media screen and (max-width: 575px){
    .success-wrapper {
        right: 0;
    }
    /* ----------------  
        Input Style
    ------------- */
    .single-select .select2-container--default .select2-selection--single { padding: 8px 35px 8px 12px; min-height: 40px; }
    .single-select .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 22px; font-size: 14px; }
    select.control-form { background: url(../../images/admin/select-down-arrow.svg) calc(100% - 16px) / 14px no-repeat var(--white) !important; padding: 8px 30px 8px 12px; }
    .control-form, .typeahead__field input.control-form { padding: 8px 12px; font-size: 14px; min-height: 40px; max-height: 40px; }
    .textarea-control-form { padding: 8px 12px; font-size: 14px; min-height: 88px; }
    
    /* ----------------  
        Top Bar
    ------------- */
    .top-bar-area { min-height: 60px; }
    .page-title {
        font-size: 17px;
    }
    .breadcrumb-wrap a {
        font-size: 12px;
    }
    .select-items-inner {
        padding: 10px;
    }
    .select-items li, .select-items .select-item-content, .select-input-items {
        gap: 6px;
    }
    .item-size {
        width: 80px;
    }
    .item-num, .item-qty {
        width: 96px;
    }
    .item-qty {
        flex-wrap: wrap;
    }
    .summary-qty-input {
        padding: 2px 4px;
    }
    .clear-all-row {
        padding: 10px;
    }
    .btn-clear-cart, .btn-create-order {
        padding: 7px 15px;
        font-size: 14px;
    }
    /* ----------------  
        Notification 
    ------------- */
    .notification-content-wrapper {
        height: calc(100dvh - 60px);
    }

    /* ----------------  
        Calalog
    ------------- */
    .top-sub-bar { box-shadow: initial; padding: 10px; flex-wrap: wrap; gap: 10px; }
    /* .top-sub-bar .sub-btn {
        flex-direction: row;
        width: 100%;
        justify-content: flex-end;
    }
    .top-sub-bar .sub-btn .btn-default {
        width: initial;
    } */
    .top-sub-bar h3, .top-sub-bar h3 a {
        font-size: 14px;
        gap: 8px;
    }
    .top-sub-bar .btn-box {
        padding: 5px 10px;
        justify-content: space-between;
        gap: 8px;
    }
    .main-catalog-page.top-sub-bar h3 {
        width: calc(100% - 140px);
    }
    .dropdown-sort-button {
        width: 120px;
    }
    .top-sub-bar .btn-default, .top-sub-bar .btn-box {
        padding: 5px 10px;
        font-size: 16px;
    }
    .zoom-btn {
        padding: 4px 7px;
    }
    .top-sub-bar .btn-default {
        display: none;
    }

    .top-sub-bar .change-tab img {
        /* filter: brightness(1) invert(1); */
    }
    .mobile-active ~ .top-sub-bar .sub-btn {
        display: flex;
        width: 100%;
    }
    .select-name p small {
        display: none;
    }
    .select-name {
        padding: 10px 12px 10px 15px;
    }

    /* ----------------  
        Main Aaccordion Wrap
    ------------- */
    .main-accordion-wrap ul { margin: 20px 15px; }
    .child-accordion-wrap .accordion-head-button { padding: 15px 12px 15px 12px; gap: 10px; }
    .child-content-wrap { padding: 0px 12px 20px; }
    .items-head, .part-items-details { gap: 5px; }
    .head-name:nth-child(2), .part-size { max-width: 20%; }
    .head-name:nth-child(3), .part-type { max-width: 28%; }
    .qty-value .control-form { font-size: 10px; padding: 6px; }
    .qty-includ span { font-size: 8px; }
    .qty-includ { padding: 9px 5px 6px; }



    /* ----------------  
        Outer Table
    ------------- */
    .pagination-btn, .pagination-wrapper {
        flex-wrap: wrap;
    }
    .pagination-wrapper form {
        width: 100%;
        text-align: center;
    }

    /* ----------------  
        Add / Edit Calalog
    ------------- */
    .group-wrap { flex-wrap: wrap; justify-content: flex-end; }
    .btn-block { order: -1; width: 100%; text-align: center; }
    .multi-box { width: 100%; max-width: initial; flex: initial; }
    .top-details-area .group-wrap { flex-direction: column; }
    .top-details-area .image-box { max-width: initial; height: 48px; padding: 4px 5px 3px 6px; }
    
    /* >>>>>>>>>>>>>>>> 
        Add / Edit Merge Table 
    <<<<<<<<<<<<< */
    .tab-wrapper .tab-head { justify-content: center; }
    .tab-wrapper .tab-head button { white-space: nowrap; padding: 8px 20px; }
    .tab-wrapper { margin-top: 40px; }
    /* >>>>>>>>>>>>>>>> 
        Add / Edit Merge Table End
    <<<<<<<<<<<<< */

    .form-wrapper .sub-btn { margin-top: 40px; }
    .sub-btn { flex-direction: column; }
    .sub-btn .btn-default { width: 100%; }
    /* ----------------  
        Add / Edit Calalog End
    ------------- */

    /* ----------------  
        Grid View
    ------------- */
    .tab-head-row { grid-template-columns: repeat(max(calc(var(--grid-num) - 4), 1), minmax(0, 1fr)); background: var(--white); }
    /* .tab-inner-list { padding: 5px; border-radius: 6px; } */
    .tab-img-wrap .select-name { padding: 1px 6px; top: 3px; right: 3px; border-radius: 8px; }
    .tab-img-wrap .select-name p { font-size: 10px; }

    /* ----------------  
        Order Flow Page
    ------------- */
    .main-content-area.order-inner-page { padding: 20px 0px 100px; }
    .order-flow-wrapper .mb-4 { margin-bottom: 16px !important; }
    .inner-group-block .col-6 { padding-left: 6px; padding-right: 6px; }
    .row.inner-group-block { padding: 0px 6px; }

    /* order flow Product tab  */
    .products-info-group .items-part-inner { padding: 0px 16px; }
    .products-info-group .table-wrapper-scroll thead { display: none; }
    .products-info-group.table-outer-area .table-wrapper-scroll .table tbody tr { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 0px 0px 12px; position: relative; margin-top: 10px; }
    .products-info-group.table-outer-area .table-wrapper-scroll .table tbody tr:not(:last-child) { border-bottom: 1px solid var(--lightgray); }
    .products-info-group.table-outer-area .table-wrapper-scroll .table tbody tr:nth-child(even) { background: initial; }
    .products-info-group.table-outer-area .table-wrapper-scroll .table tbody td { display: flex; align-items: center; justify-content: space-between; gap: 5px; width: 100%; background: initial; }
    .table-outer-area .table-wrapper-scroll .table .left-sticky.left-sticky-1 { width: calc(100% - 40px); justify-content: flex-start; }
    .no-before:before { content: initial !important; }
    .products-info-group.table-outer-area .table-wrapper-scroll .table tbody td { padding: 5px 0px; }
    .products-info-group.table-outer-area .table-wrapper-scroll .table tbody td[data-label]:before { content: attr(data-label); color: var(--darkgray); font-family: var(--Roboto); font-size: 14px; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: -0.154px; position: static; width: 100%; background: initial; }
    .products-info-group.table-outer-area .table-wrapper-scroll .table tbody td[data-label="Qty type"], .products-info-group.table-outer-area .table-wrapper-scroll .table tbody td[data-label="Qty"] { width: calc(50% - 6px); flex-direction: column; align-items: flex-start; }
    .products-info-group.table-outer-area .table-wrapper-scroll .table tbody td[data-label="Qty type"]:before, .products-info-group.table-outer-area .table-wrapper-scroll .table tbody td[data-label="Qty"]:before { color: var(--darkblack); font-weight: 500; }
    .products-info-group .qty-value .control-form { font-size: 14px; padding: 8px 12px; min-height: 40px; }
    .products-info-group .item-desc select.control-form { padding: 8px 24px 8px 12px; font-size: 14px; min-height: 40px; }
    .products-info-group .qty-value { width: 100%; }
    .products-info-group.table-outer-area .table-wrapper-scroll .table tbody td.part-action { position: absolute; right: 0; top: 0; width: 30px; min-width: 30px; height: 30px; }
    .add-box-btn { padding: 12px 8px; width: 100%; }

    /* Catalog Tab */
    .catalog-info-group:not(.catalog-info-group .catalog-info-group) {
        padding: 0px 16px;
    }
    .order-flow-wrapper .tab-head-list {
        padding: 8px;
        /* border: 1px solid var(--lightgray); */
    }
    .search-view-list .zoom-btn {
        padding: 10px 14px;
    }

    /* History Tab */
    .history-info-group {
        padding: 0px 16px;
    }
    .history-entry {
        padding-left: 32px;
    }
    .timestamp, .action-title, .product-list-item, .highlight-text {
        font-size: 14px;
        margin: 0;
    }
    .product-listing {
        padding-left: 12px;
    }

    /* Summary Tab */
    .group-table {
        position: relative;
        padding: 0;
    }
    .group-table .summary-group-head {
        padding-left: 35px;
        margin-bottom: 0px;
    }
    .group-table .secondary-head-name {
        display: none;
    }
    .group-table .items-head {
        position: absolute;
        top: 8px;
        left: 12px;
        padding: 0;
        background: initial;
    }
    .items-head .square-check {
        border-color: var(--darkblack);
    }
    .items-head .square-check:checked {
        background: var(--darkblack);
        border-color: var(--darkblack);
    }
    .items-head .square-check:before {
        color: var(--white);
    }
    .summary-group-head {
        margin-bottom: 12px;
    }
    .summary-group-head h4, .order-status {
        font-size: 16px;
    }
    .order-info-type {
        padding-top: 12px;
    }
    .label-value {
        font-size: 14px;
    }
    .parts-group-block .part-items-details {
        flex-wrap: wrap;
        gap: 5px;
        padding: 12px 12px 12px 33px;
        position: relative;
    }
    .parts-group-block .item-desc:before {
        content: attr(data-label);
        color: var(--darkblack);
        font-family: var(--Roboto);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: -0.154px;
    }
    .parts-group-block .item-desc {
        display: flex;
        align-items: flex-start;
        gap: 5px;
    }
    .parts-group-block .part-size, .parts-group-block .part-qty {
        max-width: fit-content;
    }
    .parts-group-block .parts-group-inner .select-check-box {
        position: absolute;
        top: 15px;
        left: 10px;
    }
    .parts-group-block .part-qty {
        position: relative;
        padding-left: 8px;
    }
    .parts-group-block .part-qty:after {
        content: '';
        width: 4px;
        height: 4px;
        display: block;
        position: absolute;
        left: 0;
        top: 8px;
        background: var(--darkgray);
        border-radius: 50%;
    }
    
    
}
@media screen and (max-width: 460px){
    /* ----------------  
        Grid View
    ------------- */
    .tab-head-row { grid-template-columns: repeat(max(calc(var(--grid-num) - 5), 1), minmax(0, 1fr)); }
    select.control-form { background: url(../../images/admin/select-down-arrow.svg) calc(100% - 8px) / 12px no-repeat var(--white) !important;}
}


/* ----------------  
        Project Page 
    ------------- */
@media screen and (max-width: 425px) {
    .main-content-area.project-page {
        padding: 20px 0;
    }
    .project-page .project-block {
        border-radius: 0;
    }
}

@media screen and (max-width: 375px) {
    .project-page .project-block {
        min-width: auto;
    }
}
