/* Invalid feedback message */
.invalid-feedback {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #dc3545;
}

.disable-block {
    pointer-events: none;
    opacity: 0.7 !important;
}

.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-space-between {
    justify-content: space-between;
}

.w-auto {
    width: auto !important;
}

.p-2 {
    padding: 5px;
}

.me-2 {
    margin-right: 5px;
}

.ms-2 {
    margin-left: 5px;
}

.d-none {
    display: none;
}

.modal-bg-blur {
    z-index: 99999;
    backdrop-filter: blur(5px);
    background-color: rgba(0, 0, 0, 0.2);
}

.modal-dialog {
    overflow-y: initial !important;
}

.modal-body {
    max-height: 70vh;
    overflow-y: auto;
}

.fs-4 {
    font-size: 20px;
}

.fw-bold {
    font-weight: bold;
}

/* Custom Basic table styling (Start) */
.custom-table-container {
    width: 100%;
    border-collapse: collapse;
}

.custom-table-container th,
.custom-table-container td {
    padding: 8px;
    border: 1px solid #ddd;
    text-align: center;
}

/* Responsive header styling */
.custom-table-container th {
    min-width: 100px;
    max-width: 300px;
    width: auto;
    word-wrap: break-word;
}

.custom-table-container th.small-column {
    width: 25px;
    min-width: 25px;
    max-width: 25px;
}

/* Custom Basic table styling (End) */

.equal-height {
    display: flex;
    flex-direction: column;
}

.equal-height .panel {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.create-button {
    display: flex;
    justify-content: end;
    margin-bottom: 20px;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.store-type-span {
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.store-type-span .store-icon {
    width: 24px;
    margin-right: 5px;
}

.wc-type-span {
    color: #7f54b3;
}

.wc-type-span .wc-icon {
    filter: invert(39%) sepia(46%) saturate(973%) hue-rotate(227deg)
        brightness(83%) contrast(80%);
}

.shopify-type-span {
    /* color: #95bf47; */
    color: #96bf48;
}

.shopify-type-span .shopify-icon {
    filter: invert(70%) sepia(13%) saturate(1786%) hue-rotate(39deg)
        brightness(100%) contrast(79%);
}

/* Import Status Overview Dashboard Widget CSS */
.import-status-table {
    width: 100%;
    border-collapse: collapse;
}

.import-status-table th,
.import-status-table td {
    padding: 10px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.import-status-table .status-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: inline-block;
}

.import-status-table .status-green {
    background-color: green;
}

.import-status-table .status-yellow {
    background-color: yellow;
}

.import-status-table .status-red {
    background-color: red;
}
.bg-danger {
    background-color: red !important;
}
.price-row {
    font-size: 15px;
}
.custom-top-bar .row {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-top: 12px;
}

.custom-top-bar .row .col {
    flex: 1 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
    text-align: center;
}

.custom-item {
    display: block;
    font-family: "Times New Roman", serif;
    padding: 5px;
    border: solid 0.3px white;
    border-radius: 25px;
}
/* Tighten menu item spacing */
#side-menu > li > a {
    padding: 8px 15px !important;
}

#side-menu > li {
    margin-bottom: 0 !important;
}

/* Tighten section header spacing */
#side-menu .nav-small-cap {
    margin-top: 8px !important;
    margin-bottom: 4px !important;
    padding: 4px 15px !important;
}

/* Category Hierarchy Styles */
/* Table cell alignment */
#categories-table td,
#vendor-categories-table td,
#shopify-taxonomy-table td {
    padding: 8px 10px !important;
    text-align: left !important;
}
#categories-table th,
#vendor-categories-table th,
#shopify-taxonomy-table th {
    padding: 10px 10px !important;
    text-align: left !important;
}
/* Center align only the expand icon column */
#categories-table td:first-child,
#vendor-categories-table td:first-child,
#shopify-taxonomy-table td:first-child {
    text-align: center !important;
    width: 50px;
}
#categories-table th:first-child,
#vendor-categories-table th:first-child,
#shopify-taxonomy-table th:first-child {
    text-align: center !important;
}

/* Remove DataTables alternating row colors */
#categories-table tbody tr,
#vendor-categories-table tbody tr,
#shopify-taxonomy-table tbody tr,
#categories-table tbody tr.odd,
#categories-table tbody tr.even,
#vendor-categories-table tbody tr.odd,
#vendor-categories-table tbody tr.even,
#shopify-taxonomy-table tbody tr.odd,
#shopify-taxonomy-table tbody tr.even {
    background-color: #ffffff !important;
}

/* Remove odd/even styling from individual cells */
#categories-table tbody tr.odd td,
#categories-table tbody tr.even td,
#vendor-categories-table tbody tr.odd td,
#vendor-categories-table tbody tr.even td,
#shopify-taxonomy-table tbody tr.odd td,
#shopify-taxonomy-table tbody tr.even td {
    background-color: transparent !important;
}

/* Parent row with expanded children - darker background */
#categories-table tbody tr.parent-expanded,
#vendor-categories-table tbody tr.parent-expanded,
#shopify-taxonomy-table tbody tr.parent-expanded {
    font-weight: bold;
    background-color: #4F5467 !important;
    color: #ffffff !important;
}

/* Ensure all cells in parent-expanded rows inherit the row background */
#categories-table tbody tr.parent-expanded td,
#vendor-categories-table tbody tr.parent-expanded td,
#shopify-taxonomy-table tbody tr.parent-expanded td {
    background-color: #4F5467 !important;
    color: #ffffff !important;
}

/* Child row styling - default white background */
#categories-table tbody tr.child-row,
#vendor-categories-table tbody tr.child-row,
#shopify-taxonomy-table tbody tr.child-row {
    background-color: #ffffff !important;
}

/* Progressive background darkening for expanded child rows */
/* Level 1 expanded: 90% lighter than parent (#4F5467) */
#categories-table tbody tr.child-row.level-1.parent-expanded,
#vendor-categories-table tbody tr.child-row.level-1.parent-expanded,
#shopify-taxonomy-table tbody tr.child-row.level-1.parent-expanded {
    background-color: #dee1e6 !important;
    font-weight: bold;
    color: #000000 !important;
}
#categories-table tbody tr.child-row.level-1.parent-expanded td,
#vendor-categories-table tbody tr.child-row.level-1.parent-expanded td,
#shopify-taxonomy-table tbody tr.child-row.level-1.parent-expanded td {
    background-color: #dee1e6 !important;
    color: #000000 !important;
}

/* Level 2 expanded: 80% lighter than parent */
#categories-table tbody tr.child-row.level-2.parent-expanded,
#vendor-categories-table tbody tr.child-row.level-2.parent-expanded,
#shopify-taxonomy-table tbody tr.child-row.level-2.parent-expanded {
    background-color: #bcbfc8 !important;
    font-weight: bold;
    color: #000000 !important;
}
#categories-table tbody tr.child-row.level-2.parent-expanded td,
#vendor-categories-table tbody tr.child-row.level-2.parent-expanded td,
#shopify-taxonomy-table tbody tr.child-row.level-2.parent-expanded td {
    background-color: #bcbfc8 !important;
    color: #000000 !important;
}

/* Level 3 expanded: 70% lighter than parent */
#categories-table tbody tr.child-row.level-3.parent-expanded,
#vendor-categories-table tbody tr.child-row.level-3.parent-expanded,
#shopify-taxonomy-table tbody tr.child-row.level-3.parent-expanded {
    background-color: #9b9daa !important;
    font-weight: bold;
    color: #ffffff !important;
}
#categories-table tbody tr.child-row.level-3.parent-expanded td,
#vendor-categories-table tbody tr.child-row.level-3.parent-expanded td,
#shopify-taxonomy-table tbody tr.child-row.level-3.parent-expanded td {
    background-color: #9b9daa !important;
    color: #ffffff !important;
}

/* Level 4 expanded: 60% lighter than parent */
#categories-table tbody tr.child-row.level-4.parent-expanded,
#vendor-categories-table tbody tr.child-row.level-4.parent-expanded,
#shopify-taxonomy-table tbody tr.child-row.level-4.parent-expanded {
    background-color: #797b8c !important;
    font-weight: bold;
    color: #ffffff !important;
}
#categories-table tbody tr.child-row.level-4.parent-expanded td,
#vendor-categories-table tbody tr.child-row.level-4.parent-expanded td,
#shopify-taxonomy-table tbody tr.child-row.level-4.parent-expanded td {
    background-color: #797b8c !important;
    color: #ffffff !important;
}

/* Level 5 expanded: 50% lighter than parent */
#categories-table tbody tr.child-row.level-5.parent-expanded,
#vendor-categories-table tbody tr.child-row.level-5.parent-expanded,
#shopify-taxonomy-table tbody tr.child-row.level-5.parent-expanded {
    background-color: #64677a !important;
    font-weight: bold;
    color: #ffffff !important;
}
#categories-table tbody tr.child-row.level-5.parent-expanded td,
#vendor-categories-table tbody tr.child-row.level-5.parent-expanded td,
#shopify-taxonomy-table tbody tr.child-row.level-5.parent-expanded td {
    background-color: #64677a !important;
    color: #ffffff !important;
}

/* Level 6 expanded: 40% lighter than parent */
#categories-table tbody tr.child-row.level-6.parent-expanded,
#vendor-categories-table tbody tr.child-row.level-6.parent-expanded,
#shopify-taxonomy-table tbody tr.child-row.level-6.parent-expanded {
    background-color: #595c70 !important;
    font-weight: bold;
    color: #ffffff !important;
}
#categories-table tbody tr.child-row.level-6.parent-expanded td,
#vendor-categories-table tbody tr.child-row.level-6.parent-expanded td,
#shopify-taxonomy-table tbody tr.child-row.level-6.parent-expanded td {
    background-color: #595c70 !important;
    color: #ffffff !important;
}

/* Expand icon styling */
.expand-icon {
    cursor: pointer;
    transition: transform 0.3s;
}
.expand-icon.expanded {
    transform: rotate(90deg);
}

/* Level-based indentation for Categories table - name column (3rd column) */
#categories-table tbody tr.level-1 td:nth-child(3) {
    padding-left: 30px !important;
}
#categories-table tbody tr.level-2 td:nth-child(3) {
    padding-left: 50px !important;
}
#categories-table tbody tr.level-3 td:nth-child(3) {
    padding-left: 70px !important;
}
#categories-table tbody tr.level-4 td:nth-child(3) {
    padding-left: 90px !important;
}
#categories-table tbody tr.level-5 td:nth-child(3) {
    padding-left: 110px !important;
}
#categories-table tbody tr.level-6 td:nth-child(3) {
    padding-left: 130px !important;
}

/* Level-based indentation for Vendor Categories table - name column (3rd column) */
#vendor-categories-table tbody tr.level-1 td:nth-child(3) {
    padding-left: 30px !important;
}
#vendor-categories-table tbody tr.level-2 td:nth-child(3) {
    padding-left: 50px !important;
}
#vendor-categories-table tbody tr.level-3 td:nth-child(3) {
    padding-left: 70px !important;
}
#vendor-categories-table tbody tr.level-4 td:nth-child(3) {
    padding-left: 90px !important;
}
#vendor-categories-table tbody tr.level-5 td:nth-child(3) {
    padding-left: 110px !important;
}
#vendor-categories-table tbody tr.level-6 td:nth-child(3) {
    padding-left: 130px !important;
}

/* Level-based indentation for Shopify Taxonomy table - name column (2nd column) */
#shopify-taxonomy-table tbody tr.level-1 td:nth-child(2) {
    padding-left: 30px !important;
}
#shopify-taxonomy-table tbody tr.level-2 td:nth-child(2) {
    padding-left: 50px !important;
}
#shopify-taxonomy-table tbody tr.level-3 td:nth-child(2) {
    padding-left: 70px !important;
}
#shopify-taxonomy-table tbody tr.level-4 td:nth-child(2) {
    padding-left: 90px !important;
}
#shopify-taxonomy-table tbody tr.level-5 td:nth-child(2) {
    padding-left: 110px !important;
}
#shopify-taxonomy-table tbody tr.level-6 td:nth-child(2) {
    padding-left: 130px !important;
}
