#permissionTabs {
    border: none;
    gap: 4px;
    flex-wrap: nowrap;
    overflow-x: auto;
}

#permissionTabs .nav-link {
    white-space: nowrap;
    padding: 4px 16px;
    border: 1px solid var(--border-color);
    border-radius: 20px !important;
    color: var(--text-color);
}

#permissionTabs .nav-link.active {
    background: var(--bg-color-primary) !important;
    border: 1px solid var(--bg-color-primary);
}

#permissionTabs .tab-content {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

#permissionTabsContent .active {
    background: transparent !important;
    color: var(--text-color) !important;
}

#permissionTabsContent .tab-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

#permissionTabsContent .create-new-button {
    background: var(--bg-color-primary);
    color: var(--text-color-primary);
    text-decoration: none;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
}

#permissionTabsContent .create-new-button i {
    color: var(--text-color-primary);
}

#permissionTabsContent #moduleList,
#permissionTabsContent #subModuleList,
#permissionTabsContent #groupList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
}

@media(max-width: 768px) {
    #permissionTabsContent #moduleList,
    #permissionTabsContent #subModuleList,
    #permissionTabsContent #groupList {
        grid-template-columns: repeat(1, 1fr);
    }
}

#permissionTabsContent .module-item,
#permissionTabsContent .sub-module-item,
#permissionTabsContent .group-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.5rem 1rem;
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
}

.permission-step-cell {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 300px;
    max-width: 100%;
}

/* Hide number input spinner for Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Hide number input spinner for Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}